java -ea -Xmx8000000000 -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc ../../../trunk/examples/toolchains/AutomizerCInline_WitnessPrinter.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/loop-invgen/fragtest_simple_true-unreach-call_true-termination.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-61f4311 [2018-11-23 13:09:57,353 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 13:09:57,355 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 13:09:57,367 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 13:09:57,367 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 13:09:57,368 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 13:09:57,370 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 13:09:57,371 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 13:09:57,373 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 13:09:57,374 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 13:09:57,375 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 13:09:57,375 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 13:09:57,376 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 13:09:57,377 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 13:09:57,378 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 13:09:57,379 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 13:09:57,380 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 13:09:57,382 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 13:09:57,389 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 13:09:57,390 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 13:09:57,395 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 13:09:57,396 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 13:09:57,401 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 13:09:57,402 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 13:09:57,402 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 13:09:57,405 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 13:09:57,406 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 13:09:57,406 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 13:09:57,410 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 13:09:57,411 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 13:09:57,411 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 13:09:57,412 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 13:09:57,412 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 13:09:57,412 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 13:09:57,413 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 13:09:57,416 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 13:09:57,417 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2018-11-23 13:09:57,444 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 13:09:57,445 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 13:09:57,445 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 13:09:57,446 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 13:09:57,446 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 13:09:57,446 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 13:09:57,446 INFO L133 SettingsManager]: * Use SBE=true [2018-11-23 13:09:57,447 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 13:09:57,447 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 13:09:57,447 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-23 13:09:57,447 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 13:09:57,447 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 13:09:57,448 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 13:09:57,448 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 13:09:57,448 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 13:09:57,448 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 13:09:57,448 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 13:09:57,449 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 13:09:57,449 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 13:09:57,449 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 13:09:57,449 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 13:09:57,449 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 13:09:57,450 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 13:09:57,450 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 13:09:57,450 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 13:09:57,450 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 13:09:57,450 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 13:09:57,450 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-23 13:09:57,451 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 13:09:57,451 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-23 13:09:57,451 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-23 13:09:57,499 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 13:09:57,517 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 13:09:57,521 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 13:09:57,523 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 13:09:57,523 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 13:09:57,524 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/loop-invgen/fragtest_simple_true-unreach-call_true-termination.i [2018-11-23 13:09:57,584 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1dd0acdab/0ea7b5a4a6534d93b259d8d0c52809b6/FLAGa34999b86 [2018-11-23 13:09:58,015 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 13:09:58,016 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/loop-invgen/fragtest_simple_true-unreach-call_true-termination.i [2018-11-23 13:09:58,022 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1dd0acdab/0ea7b5a4a6534d93b259d8d0c52809b6/FLAGa34999b86 [2018-11-23 13:09:58,401 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1dd0acdab/0ea7b5a4a6534d93b259d8d0c52809b6 [2018-11-23 13:09:58,411 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 13:09:58,412 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 13:09:58,413 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 13:09:58,413 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 13:09:58,417 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 13:09:58,418 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 01:09:58" (1/1) ... [2018-11-23 13:09:58,421 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1443edea and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:09:58, skipping insertion in model container [2018-11-23 13:09:58,421 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 01:09:58" (1/1) ... [2018-11-23 13:09:58,432 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 13:09:58,459 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 13:09:58,691 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 13:09:58,696 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 13:09:58,718 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 13:09:58,733 INFO L195 MainTranslator]: Completed translation [2018-11-23 13:09:58,734 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:09:58 WrapperNode [2018-11-23 13:09:58,734 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 13:09:58,735 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 13:09:58,735 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 13:09:58,735 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 13:09:58,742 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:09:58" (1/1) ... [2018-11-23 13:09:58,747 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:09:58" (1/1) ... [2018-11-23 13:09:58,752 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 13:09:58,752 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 13:09:58,753 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 13:09:58,753 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 13:09:58,760 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:09:58" (1/1) ... [2018-11-23 13:09:58,761 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:09:58" (1/1) ... [2018-11-23 13:09:58,761 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:09:58" (1/1) ... [2018-11-23 13:09:58,762 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:09:58" (1/1) ... [2018-11-23 13:09:58,766 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:09:58" (1/1) ... [2018-11-23 13:09:58,773 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:09:58" (1/1) ... [2018-11-23 13:09:58,774 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:09:58" (1/1) ... [2018-11-23 13:09:58,776 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 13:09:58,776 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 13:09:58,776 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 13:09:58,776 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 13:09:58,777 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:09:58" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 13:09:58,899 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 13:09:58,900 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 13:09:58,900 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 13:09:58,900 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 13:09:58,900 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 13:09:58,900 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 13:09:58,900 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2018-11-23 13:09:58,901 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2018-11-23 13:09:59,427 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 13:09:59,427 INFO L280 CfgBuilder]: Removed 3 assue(true) statements. [2018-11-23 13:09:59,427 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 01:09:59 BoogieIcfgContainer [2018-11-23 13:09:59,428 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 13:09:59,429 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 13:09:59,429 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 13:09:59,433 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 13:09:59,433 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 01:09:58" (1/3) ... [2018-11-23 13:09:59,434 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@59176b44 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 01:09:59, skipping insertion in model container [2018-11-23 13:09:59,434 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:09:58" (2/3) ... [2018-11-23 13:09:59,434 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@59176b44 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 01:09:59, skipping insertion in model container [2018-11-23 13:09:59,434 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 01:09:59" (3/3) ... [2018-11-23 13:09:59,436 INFO L112 eAbstractionObserver]: Analyzing ICFG fragtest_simple_true-unreach-call_true-termination.i [2018-11-23 13:09:59,445 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 13:09:59,452 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-23 13:09:59,466 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-23 13:09:59,498 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 13:09:59,499 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 13:09:59,499 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 13:09:59,499 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 13:09:59,499 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 13:09:59,499 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 13:09:59,500 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 13:09:59,500 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 13:09:59,500 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 13:09:59,519 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states. [2018-11-23 13:09:59,525 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2018-11-23 13:09:59,525 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:09:59,526 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:09:59,529 INFO L423 AbstractCegarLoop]: === Iteration 1 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:09:59,535 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:09:59,535 INFO L82 PathProgramCache]: Analyzing trace with hash -1300308331, now seen corresponding path program 1 times [2018-11-23 13:09:59,537 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:09:59,538 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:09:59,587 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:09:59,587 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:09:59,587 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:09:59,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:09:59,660 INFO L256 TraceCheckUtils]: 0: Hoare triple {30#true} call ULTIMATE.init(); {30#true} is VALID [2018-11-23 13:09:59,663 INFO L273 TraceCheckUtils]: 1: Hoare triple {30#true} assume true; {30#true} is VALID [2018-11-23 13:09:59,664 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {30#true} {30#true} #72#return; {30#true} is VALID [2018-11-23 13:09:59,664 INFO L256 TraceCheckUtils]: 3: Hoare triple {30#true} call #t~ret4 := main(); {30#true} is VALID [2018-11-23 13:09:59,664 INFO L273 TraceCheckUtils]: 4: Hoare triple {30#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {30#true} is VALID [2018-11-23 13:09:59,666 INFO L273 TraceCheckUtils]: 5: Hoare triple {30#true} assume !true; {31#false} is VALID [2018-11-23 13:09:59,667 INFO L273 TraceCheckUtils]: 6: Hoare triple {31#false} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {31#false} is VALID [2018-11-23 13:09:59,667 INFO L273 TraceCheckUtils]: 7: Hoare triple {31#false} ~i~0 := 0; {31#false} is VALID [2018-11-23 13:09:59,667 INFO L273 TraceCheckUtils]: 8: Hoare triple {31#false} assume !true; {31#false} is VALID [2018-11-23 13:09:59,668 INFO L273 TraceCheckUtils]: 9: Hoare triple {31#false} ~j~0 := 0;~n~0 := ~i~0; {31#false} is VALID [2018-11-23 13:09:59,668 INFO L273 TraceCheckUtils]: 10: Hoare triple {31#false} assume !false; {31#false} is VALID [2018-11-23 13:09:59,668 INFO L256 TraceCheckUtils]: 11: Hoare triple {31#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31#false} is VALID [2018-11-23 13:09:59,669 INFO L273 TraceCheckUtils]: 12: Hoare triple {31#false} ~cond := #in~cond; {31#false} is VALID [2018-11-23 13:09:59,669 INFO L273 TraceCheckUtils]: 13: Hoare triple {31#false} assume 0 == ~cond; {31#false} is VALID [2018-11-23 13:09:59,670 INFO L273 TraceCheckUtils]: 14: Hoare triple {31#false} assume !false; {31#false} is VALID [2018-11-23 13:09:59,672 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:09:59,674 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 13:09:59,675 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-23 13:09:59,680 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 15 [2018-11-23 13:09:59,683 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:09:59,686 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states. [2018-11-23 13:09:59,757 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 15 edges. 15 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:09:59,758 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-11-23 13:09:59,766 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-11-23 13:09:59,767 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-23 13:09:59,770 INFO L87 Difference]: Start difference. First operand 27 states. Second operand 2 states. [2018-11-23 13:09:59,922 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:09:59,923 INFO L93 Difference]: Finished difference Result 47 states and 62 transitions. [2018-11-23 13:09:59,923 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-11-23 13:09:59,923 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 15 [2018-11-23 13:09:59,923 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:09:59,925 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-23 13:09:59,935 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 62 transitions. [2018-11-23 13:09:59,935 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-23 13:09:59,940 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 62 transitions. [2018-11-23 13:09:59,940 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states and 62 transitions. [2018-11-23 13:10:00,384 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:00,395 INFO L225 Difference]: With dead ends: 47 [2018-11-23 13:10:00,395 INFO L226 Difference]: Without dead ends: 22 [2018-11-23 13:10:00,399 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-23 13:10:00,417 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 22 states. [2018-11-23 13:10:00,519 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 22 to 22. [2018-11-23 13:10:00,520 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:00,520 INFO L82 GeneralOperation]: Start isEquivalent. First operand 22 states. Second operand 22 states. [2018-11-23 13:10:00,521 INFO L74 IsIncluded]: Start isIncluded. First operand 22 states. Second operand 22 states. [2018-11-23 13:10:00,521 INFO L87 Difference]: Start difference. First operand 22 states. Second operand 22 states. [2018-11-23 13:10:00,525 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:00,525 INFO L93 Difference]: Finished difference Result 22 states and 25 transitions. [2018-11-23 13:10:00,525 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 25 transitions. [2018-11-23 13:10:00,526 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:00,526 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:00,526 INFO L74 IsIncluded]: Start isIncluded. First operand 22 states. Second operand 22 states. [2018-11-23 13:10:00,526 INFO L87 Difference]: Start difference. First operand 22 states. Second operand 22 states. [2018-11-23 13:10:00,530 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:00,530 INFO L93 Difference]: Finished difference Result 22 states and 25 transitions. [2018-11-23 13:10:00,530 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 25 transitions. [2018-11-23 13:10:00,531 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:00,531 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:00,531 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:00,531 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:00,531 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-11-23 13:10:00,534 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 25 transitions. [2018-11-23 13:10:00,535 INFO L78 Accepts]: Start accepts. Automaton has 22 states and 25 transitions. Word has length 15 [2018-11-23 13:10:00,536 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:00,536 INFO L480 AbstractCegarLoop]: Abstraction has 22 states and 25 transitions. [2018-11-23 13:10:00,536 INFO L481 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-11-23 13:10:00,536 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 25 transitions. [2018-11-23 13:10:00,537 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2018-11-23 13:10:00,537 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:00,537 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:00,538 INFO L423 AbstractCegarLoop]: === Iteration 2 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:00,538 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:00,538 INFO L82 PathProgramCache]: Analyzing trace with hash 1822971279, now seen corresponding path program 1 times [2018-11-23 13:10:00,538 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:00,538 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:00,539 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:00,540 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:10:00,540 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:00,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:00,871 INFO L256 TraceCheckUtils]: 0: Hoare triple {169#true} call ULTIMATE.init(); {169#true} is VALID [2018-11-23 13:10:00,872 INFO L273 TraceCheckUtils]: 1: Hoare triple {169#true} assume true; {169#true} is VALID [2018-11-23 13:10:00,872 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {169#true} {169#true} #72#return; {169#true} is VALID [2018-11-23 13:10:00,873 INFO L256 TraceCheckUtils]: 3: Hoare triple {169#true} call #t~ret4 := main(); {169#true} is VALID [2018-11-23 13:10:00,874 INFO L273 TraceCheckUtils]: 4: Hoare triple {169#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {171#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:00,875 INFO L273 TraceCheckUtils]: 5: Hoare triple {171#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {171#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:00,875 INFO L273 TraceCheckUtils]: 6: Hoare triple {171#(<= 0 main_~k~0)} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {171#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:00,876 INFO L273 TraceCheckUtils]: 7: Hoare triple {171#(<= 0 main_~k~0)} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {171#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:00,876 INFO L273 TraceCheckUtils]: 8: Hoare triple {171#(<= 0 main_~k~0)} ~i~0 := 0; {171#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:00,896 INFO L273 TraceCheckUtils]: 9: Hoare triple {171#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {171#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:00,899 INFO L273 TraceCheckUtils]: 10: Hoare triple {171#(<= 0 main_~k~0)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {171#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:00,901 INFO L273 TraceCheckUtils]: 11: Hoare triple {171#(<= 0 main_~k~0)} ~j~0 := 0;~n~0 := ~i~0; {171#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:00,922 INFO L273 TraceCheckUtils]: 12: Hoare triple {171#(<= 0 main_~k~0)} assume !false; {171#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:00,936 INFO L256 TraceCheckUtils]: 13: Hoare triple {171#(<= 0 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {172#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:10:00,937 INFO L273 TraceCheckUtils]: 14: Hoare triple {172#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {173#(= __VERIFIER_assert_~cond 1)} is VALID [2018-11-23 13:10:00,938 INFO L273 TraceCheckUtils]: 15: Hoare triple {173#(= __VERIFIER_assert_~cond 1)} assume 0 == ~cond; {170#false} is VALID [2018-11-23 13:10:00,938 INFO L273 TraceCheckUtils]: 16: Hoare triple {170#false} assume !false; {170#false} is VALID [2018-11-23 13:10:00,940 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:10:00,941 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 13:10:00,941 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 13:10:00,943 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 17 [2018-11-23 13:10:00,943 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:00,943 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 13:10:01,012 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 17 edges. 17 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:01,012 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 13:10:01,012 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 13:10:01,012 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 13:10:01,013 INFO L87 Difference]: Start difference. First operand 22 states and 25 transitions. Second operand 5 states. [2018-11-23 13:10:01,525 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:01,526 INFO L93 Difference]: Finished difference Result 31 states and 34 transitions. [2018-11-23 13:10:01,526 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 13:10:01,526 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 17 [2018-11-23 13:10:01,526 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:01,526 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 13:10:01,530 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 34 transitions. [2018-11-23 13:10:01,530 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 13:10:01,532 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 34 transitions. [2018-11-23 13:10:01,533 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 34 transitions. [2018-11-23 13:10:01,666 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:01,668 INFO L225 Difference]: With dead ends: 31 [2018-11-23 13:10:01,668 INFO L226 Difference]: Without dead ends: 29 [2018-11-23 13:10:01,669 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2018-11-23 13:10:01,670 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 29 states. [2018-11-23 13:10:01,689 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 29 to 28. [2018-11-23 13:10:01,689 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:01,689 INFO L82 GeneralOperation]: Start isEquivalent. First operand 29 states. Second operand 28 states. [2018-11-23 13:10:01,689 INFO L74 IsIncluded]: Start isIncluded. First operand 29 states. Second operand 28 states. [2018-11-23 13:10:01,690 INFO L87 Difference]: Start difference. First operand 29 states. Second operand 28 states. [2018-11-23 13:10:01,692 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:01,692 INFO L93 Difference]: Finished difference Result 29 states and 32 transitions. [2018-11-23 13:10:01,693 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 32 transitions. [2018-11-23 13:10:01,693 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:01,693 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:01,693 INFO L74 IsIncluded]: Start isIncluded. First operand 28 states. Second operand 29 states. [2018-11-23 13:10:01,694 INFO L87 Difference]: Start difference. First operand 28 states. Second operand 29 states. [2018-11-23 13:10:01,696 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:01,696 INFO L93 Difference]: Finished difference Result 29 states and 32 transitions. [2018-11-23 13:10:01,696 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 32 transitions. [2018-11-23 13:10:01,697 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:01,697 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:01,697 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:01,697 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:01,698 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2018-11-23 13:10:01,700 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 31 transitions. [2018-11-23 13:10:01,700 INFO L78 Accepts]: Start accepts. Automaton has 28 states and 31 transitions. Word has length 17 [2018-11-23 13:10:01,700 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:01,701 INFO L480 AbstractCegarLoop]: Abstraction has 28 states and 31 transitions. [2018-11-23 13:10:01,701 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 13:10:01,701 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 31 transitions. [2018-11-23 13:10:01,702 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2018-11-23 13:10:01,702 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:01,702 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:01,702 INFO L423 AbstractCegarLoop]: === Iteration 3 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:01,703 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:01,703 INFO L82 PathProgramCache]: Analyzing trace with hash -800300032, now seen corresponding path program 1 times [2018-11-23 13:10:01,703 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:01,703 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:01,704 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:01,704 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:10:01,705 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:01,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:01,814 INFO L256 TraceCheckUtils]: 0: Hoare triple {319#true} call ULTIMATE.init(); {319#true} is VALID [2018-11-23 13:10:01,815 INFO L273 TraceCheckUtils]: 1: Hoare triple {319#true} assume true; {319#true} is VALID [2018-11-23 13:10:01,815 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {319#true} {319#true} #72#return; {319#true} is VALID [2018-11-23 13:10:01,815 INFO L256 TraceCheckUtils]: 3: Hoare triple {319#true} call #t~ret4 := main(); {319#true} is VALID [2018-11-23 13:10:01,816 INFO L273 TraceCheckUtils]: 4: Hoare triple {319#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {319#true} is VALID [2018-11-23 13:10:01,816 INFO L273 TraceCheckUtils]: 5: Hoare triple {319#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {319#true} is VALID [2018-11-23 13:10:01,816 INFO L273 TraceCheckUtils]: 6: Hoare triple {319#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {319#true} is VALID [2018-11-23 13:10:01,816 INFO L273 TraceCheckUtils]: 7: Hoare triple {319#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {319#true} is VALID [2018-11-23 13:10:01,818 INFO L273 TraceCheckUtils]: 8: Hoare triple {319#true} ~i~0 := 0; {321#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:01,818 INFO L273 TraceCheckUtils]: 9: Hoare triple {321#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {321#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:01,819 INFO L273 TraceCheckUtils]: 10: Hoare triple {321#(<= main_~i~0 0)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {321#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:01,819 INFO L273 TraceCheckUtils]: 11: Hoare triple {321#(<= main_~i~0 0)} ~j~0 := 0;~n~0 := ~i~0; {322#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:10:01,820 INFO L273 TraceCheckUtils]: 12: Hoare triple {322#(<= main_~n~0 main_~j~0)} assume !false; {322#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:10:01,820 INFO L256 TraceCheckUtils]: 13: Hoare triple {322#(<= main_~n~0 main_~j~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {319#true} is VALID [2018-11-23 13:10:01,821 INFO L273 TraceCheckUtils]: 14: Hoare triple {319#true} ~cond := #in~cond; {319#true} is VALID [2018-11-23 13:10:01,821 INFO L273 TraceCheckUtils]: 15: Hoare triple {319#true} assume !(0 == ~cond); {319#true} is VALID [2018-11-23 13:10:01,822 INFO L273 TraceCheckUtils]: 16: Hoare triple {319#true} assume true; {319#true} is VALID [2018-11-23 13:10:01,825 INFO L268 TraceCheckUtils]: 17: Hoare quadruple {319#true} {322#(<= main_~n~0 main_~j~0)} #76#return; {322#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:10:01,827 INFO L273 TraceCheckUtils]: 18: Hoare triple {322#(<= main_~n~0 main_~j~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {323#(<= (+ main_~n~0 1) main_~j~0)} is VALID [2018-11-23 13:10:01,831 INFO L273 TraceCheckUtils]: 19: Hoare triple {323#(<= (+ main_~n~0 1) main_~j~0)} assume !(~j~0 >= ~n~0); {320#false} is VALID [2018-11-23 13:10:01,831 INFO L273 TraceCheckUtils]: 20: Hoare triple {320#false} assume !false; {320#false} is VALID [2018-11-23 13:10:01,831 INFO L256 TraceCheckUtils]: 21: Hoare triple {320#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {320#false} is VALID [2018-11-23 13:10:01,831 INFO L273 TraceCheckUtils]: 22: Hoare triple {320#false} ~cond := #in~cond; {320#false} is VALID [2018-11-23 13:10:01,832 INFO L273 TraceCheckUtils]: 23: Hoare triple {320#false} assume 0 == ~cond; {320#false} is VALID [2018-11-23 13:10:01,832 INFO L273 TraceCheckUtils]: 24: Hoare triple {320#false} assume !false; {320#false} is VALID [2018-11-23 13:10:01,834 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:10:01,834 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 13:10:01,834 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 13:10:01,835 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 25 [2018-11-23 13:10:01,835 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:01,835 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 13:10:01,898 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:01,898 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 13:10:01,899 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 13:10:01,899 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2018-11-23 13:10:01,899 INFO L87 Difference]: Start difference. First operand 28 states and 31 transitions. Second operand 5 states. [2018-11-23 13:10:02,221 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:02,221 INFO L93 Difference]: Finished difference Result 49 states and 56 transitions. [2018-11-23 13:10:02,221 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 13:10:02,221 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 25 [2018-11-23 13:10:02,222 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:02,222 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 13:10:02,225 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 50 transitions. [2018-11-23 13:10:02,225 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 13:10:02,228 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 50 transitions. [2018-11-23 13:10:02,228 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 50 transitions. [2018-11-23 13:10:02,343 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:02,345 INFO L225 Difference]: With dead ends: 49 [2018-11-23 13:10:02,345 INFO L226 Difference]: Without dead ends: 34 [2018-11-23 13:10:02,346 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2018-11-23 13:10:02,346 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 34 states. [2018-11-23 13:10:02,392 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 34 to 30. [2018-11-23 13:10:02,392 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:02,393 INFO L82 GeneralOperation]: Start isEquivalent. First operand 34 states. Second operand 30 states. [2018-11-23 13:10:02,393 INFO L74 IsIncluded]: Start isIncluded. First operand 34 states. Second operand 30 states. [2018-11-23 13:10:02,393 INFO L87 Difference]: Start difference. First operand 34 states. Second operand 30 states. [2018-11-23 13:10:02,396 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:02,397 INFO L93 Difference]: Finished difference Result 34 states and 39 transitions. [2018-11-23 13:10:02,397 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 39 transitions. [2018-11-23 13:10:02,397 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:02,398 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:02,398 INFO L74 IsIncluded]: Start isIncluded. First operand 30 states. Second operand 34 states. [2018-11-23 13:10:02,398 INFO L87 Difference]: Start difference. First operand 30 states. Second operand 34 states. [2018-11-23 13:10:02,400 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:02,401 INFO L93 Difference]: Finished difference Result 34 states and 39 transitions. [2018-11-23 13:10:02,401 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 39 transitions. [2018-11-23 13:10:02,401 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:02,402 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:02,402 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:02,402 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:02,402 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2018-11-23 13:10:02,404 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 33 transitions. [2018-11-23 13:10:02,405 INFO L78 Accepts]: Start accepts. Automaton has 30 states and 33 transitions. Word has length 25 [2018-11-23 13:10:02,405 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:02,405 INFO L480 AbstractCegarLoop]: Abstraction has 30 states and 33 transitions. [2018-11-23 13:10:02,405 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 13:10:02,405 INFO L276 IsEmpty]: Start isEmpty. Operand 30 states and 33 transitions. [2018-11-23 13:10:02,407 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2018-11-23 13:10:02,407 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:02,407 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:02,407 INFO L423 AbstractCegarLoop]: === Iteration 4 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:02,409 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:02,409 INFO L82 PathProgramCache]: Analyzing trace with hash -1153269339, now seen corresponding path program 1 times [2018-11-23 13:10:02,409 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:02,409 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:02,410 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:02,411 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:10:02,411 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:02,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:02,612 INFO L256 TraceCheckUtils]: 0: Hoare triple {509#true} call ULTIMATE.init(); {509#true} is VALID [2018-11-23 13:10:02,612 INFO L273 TraceCheckUtils]: 1: Hoare triple {509#true} assume true; {509#true} is VALID [2018-11-23 13:10:02,613 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {509#true} {509#true} #72#return; {509#true} is VALID [2018-11-23 13:10:02,613 INFO L256 TraceCheckUtils]: 3: Hoare triple {509#true} call #t~ret4 := main(); {509#true} is VALID [2018-11-23 13:10:02,613 INFO L273 TraceCheckUtils]: 4: Hoare triple {509#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {511#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:02,623 INFO L273 TraceCheckUtils]: 5: Hoare triple {511#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {511#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:02,625 INFO L273 TraceCheckUtils]: 6: Hoare triple {511#(<= 0 main_~k~0)} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {511#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:02,625 INFO L273 TraceCheckUtils]: 7: Hoare triple {511#(<= 0 main_~k~0)} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {511#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:02,628 INFO L273 TraceCheckUtils]: 8: Hoare triple {511#(<= 0 main_~k~0)} ~i~0 := 0; {511#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:02,630 INFO L273 TraceCheckUtils]: 9: Hoare triple {511#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {511#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:02,631 INFO L273 TraceCheckUtils]: 10: Hoare triple {511#(<= 0 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {512#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:02,632 INFO L273 TraceCheckUtils]: 11: Hoare triple {512#(<= 1 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {512#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:02,632 INFO L273 TraceCheckUtils]: 12: Hoare triple {512#(<= 1 main_~k~0)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {512#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:02,634 INFO L273 TraceCheckUtils]: 13: Hoare triple {512#(<= 1 main_~k~0)} ~j~0 := 0;~n~0 := ~i~0; {512#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:02,635 INFO L273 TraceCheckUtils]: 14: Hoare triple {512#(<= 1 main_~k~0)} assume !false; {512#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:02,635 INFO L256 TraceCheckUtils]: 15: Hoare triple {512#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {509#true} is VALID [2018-11-23 13:10:02,636 INFO L273 TraceCheckUtils]: 16: Hoare triple {509#true} ~cond := #in~cond; {513#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:10:02,640 INFO L273 TraceCheckUtils]: 17: Hoare triple {513#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {514#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:02,642 INFO L273 TraceCheckUtils]: 18: Hoare triple {514#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {514#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:02,642 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {514#(not (= |__VERIFIER_assert_#in~cond| 0))} {512#(<= 1 main_~k~0)} #76#return; {512#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:02,644 INFO L273 TraceCheckUtils]: 20: Hoare triple {512#(<= 1 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {511#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:02,646 INFO L273 TraceCheckUtils]: 21: Hoare triple {511#(<= 0 main_~k~0)} assume !(~j~0 >= ~n~0); {511#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:02,646 INFO L273 TraceCheckUtils]: 22: Hoare triple {511#(<= 0 main_~k~0)} assume !false; {511#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:02,648 INFO L256 TraceCheckUtils]: 23: Hoare triple {511#(<= 0 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {514#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:02,649 INFO L273 TraceCheckUtils]: 24: Hoare triple {514#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {515#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:10:02,650 INFO L273 TraceCheckUtils]: 25: Hoare triple {515#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {510#false} is VALID [2018-11-23 13:10:02,650 INFO L273 TraceCheckUtils]: 26: Hoare triple {510#false} assume !false; {510#false} is VALID [2018-11-23 13:10:02,653 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 3 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:10:02,653 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:02,653 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:10:02,663 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:10:02,685 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:02,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:02,704 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:03,081 INFO L256 TraceCheckUtils]: 0: Hoare triple {509#true} call ULTIMATE.init(); {509#true} is VALID [2018-11-23 13:10:03,082 INFO L273 TraceCheckUtils]: 1: Hoare triple {509#true} assume true; {509#true} is VALID [2018-11-23 13:10:03,083 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {509#true} {509#true} #72#return; {509#true} is VALID [2018-11-23 13:10:03,083 INFO L256 TraceCheckUtils]: 3: Hoare triple {509#true} call #t~ret4 := main(); {509#true} is VALID [2018-11-23 13:10:03,083 INFO L273 TraceCheckUtils]: 4: Hoare triple {509#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {509#true} is VALID [2018-11-23 13:10:03,084 INFO L273 TraceCheckUtils]: 5: Hoare triple {509#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {509#true} is VALID [2018-11-23 13:10:03,085 INFO L273 TraceCheckUtils]: 6: Hoare triple {509#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {509#true} is VALID [2018-11-23 13:10:03,085 INFO L273 TraceCheckUtils]: 7: Hoare triple {509#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {509#true} is VALID [2018-11-23 13:10:03,086 INFO L273 TraceCheckUtils]: 8: Hoare triple {509#true} ~i~0 := 0; {543#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:03,087 INFO L273 TraceCheckUtils]: 9: Hoare triple {543#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {543#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:03,088 INFO L273 TraceCheckUtils]: 10: Hoare triple {543#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {550#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:03,088 INFO L273 TraceCheckUtils]: 11: Hoare triple {550#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {550#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:03,088 INFO L273 TraceCheckUtils]: 12: Hoare triple {550#(<= main_~i~0 1)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {550#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:03,089 INFO L273 TraceCheckUtils]: 13: Hoare triple {550#(<= main_~i~0 1)} ~j~0 := 0;~n~0 := ~i~0; {560#(and (<= 0 main_~j~0) (<= main_~n~0 1))} is VALID [2018-11-23 13:10:03,090 INFO L273 TraceCheckUtils]: 14: Hoare triple {560#(and (<= 0 main_~j~0) (<= main_~n~0 1))} assume !false; {560#(and (<= 0 main_~j~0) (<= main_~n~0 1))} is VALID [2018-11-23 13:10:03,090 INFO L256 TraceCheckUtils]: 15: Hoare triple {560#(and (<= 0 main_~j~0) (<= main_~n~0 1))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {509#true} is VALID [2018-11-23 13:10:03,090 INFO L273 TraceCheckUtils]: 16: Hoare triple {509#true} ~cond := #in~cond; {509#true} is VALID [2018-11-23 13:10:03,091 INFO L273 TraceCheckUtils]: 17: Hoare triple {509#true} assume !(0 == ~cond); {509#true} is VALID [2018-11-23 13:10:03,091 INFO L273 TraceCheckUtils]: 18: Hoare triple {509#true} assume true; {509#true} is VALID [2018-11-23 13:10:03,092 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {509#true} {560#(and (<= 0 main_~j~0) (<= main_~n~0 1))} #76#return; {560#(and (<= 0 main_~j~0) (<= main_~n~0 1))} is VALID [2018-11-23 13:10:03,095 INFO L273 TraceCheckUtils]: 20: Hoare triple {560#(and (<= 0 main_~j~0) (<= main_~n~0 1))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {582#(and (<= 1 main_~j~0) (<= main_~n~0 1))} is VALID [2018-11-23 13:10:03,100 INFO L273 TraceCheckUtils]: 21: Hoare triple {582#(and (<= 1 main_~j~0) (<= main_~n~0 1))} assume !(~j~0 >= ~n~0); {510#false} is VALID [2018-11-23 13:10:03,101 INFO L273 TraceCheckUtils]: 22: Hoare triple {510#false} assume !false; {510#false} is VALID [2018-11-23 13:10:03,101 INFO L256 TraceCheckUtils]: 23: Hoare triple {510#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {510#false} is VALID [2018-11-23 13:10:03,101 INFO L273 TraceCheckUtils]: 24: Hoare triple {510#false} ~cond := #in~cond; {510#false} is VALID [2018-11-23 13:10:03,101 INFO L273 TraceCheckUtils]: 25: Hoare triple {510#false} assume 0 == ~cond; {510#false} is VALID [2018-11-23 13:10:03,102 INFO L273 TraceCheckUtils]: 26: Hoare triple {510#false} assume !false; {510#false} is VALID [2018-11-23 13:10:03,103 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 4 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:10:03,123 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:03,123 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 6] total 11 [2018-11-23 13:10:03,124 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 27 [2018-11-23 13:10:03,124 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:03,125 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2018-11-23 13:10:03,192 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:03,192 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-11-23 13:10:03,193 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-11-23 13:10:03,193 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2018-11-23 13:10:03,193 INFO L87 Difference]: Start difference. First operand 30 states and 33 transitions. Second operand 11 states. [2018-11-23 13:10:04,092 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:04,092 INFO L93 Difference]: Finished difference Result 61 states and 72 transitions. [2018-11-23 13:10:04,092 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-23 13:10:04,093 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 27 [2018-11-23 13:10:04,093 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:04,093 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-23 13:10:04,097 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 69 transitions. [2018-11-23 13:10:04,097 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-23 13:10:04,101 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 69 transitions. [2018-11-23 13:10:04,102 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 69 transitions. [2018-11-23 13:10:04,219 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:04,222 INFO L225 Difference]: With dead ends: 61 [2018-11-23 13:10:04,222 INFO L226 Difference]: Without dead ends: 46 [2018-11-23 13:10:04,223 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 29 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 25 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=60, Invalid=212, Unknown=0, NotChecked=0, Total=272 [2018-11-23 13:10:04,224 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 46 states. [2018-11-23 13:10:04,277 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 46 to 38. [2018-11-23 13:10:04,277 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:04,277 INFO L82 GeneralOperation]: Start isEquivalent. First operand 46 states. Second operand 38 states. [2018-11-23 13:10:04,278 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand 38 states. [2018-11-23 13:10:04,278 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 38 states. [2018-11-23 13:10:04,282 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:04,283 INFO L93 Difference]: Finished difference Result 46 states and 54 transitions. [2018-11-23 13:10:04,283 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 54 transitions. [2018-11-23 13:10:04,284 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:04,284 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:04,284 INFO L74 IsIncluded]: Start isIncluded. First operand 38 states. Second operand 46 states. [2018-11-23 13:10:04,284 INFO L87 Difference]: Start difference. First operand 38 states. Second operand 46 states. [2018-11-23 13:10:04,287 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:04,287 INFO L93 Difference]: Finished difference Result 46 states and 54 transitions. [2018-11-23 13:10:04,288 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 54 transitions. [2018-11-23 13:10:04,288 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:04,289 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:04,289 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:04,289 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:04,289 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2018-11-23 13:10:04,291 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 42 transitions. [2018-11-23 13:10:04,292 INFO L78 Accepts]: Start accepts. Automaton has 38 states and 42 transitions. Word has length 27 [2018-11-23 13:10:04,292 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:04,292 INFO L480 AbstractCegarLoop]: Abstraction has 38 states and 42 transitions. [2018-11-23 13:10:04,292 INFO L481 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-11-23 13:10:04,292 INFO L276 IsEmpty]: Start isEmpty. Operand 38 states and 42 transitions. [2018-11-23 13:10:04,294 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2018-11-23 13:10:04,294 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:04,294 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:04,294 INFO L423 AbstractCegarLoop]: === Iteration 5 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:04,295 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:04,295 INFO L82 PathProgramCache]: Analyzing trace with hash 1962487163, now seen corresponding path program 2 times [2018-11-23 13:10:04,295 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:04,295 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:04,296 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:04,296 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:10:04,296 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:04,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:04,538 INFO L256 TraceCheckUtils]: 0: Hoare triple {846#true} call ULTIMATE.init(); {846#true} is VALID [2018-11-23 13:10:04,539 INFO L273 TraceCheckUtils]: 1: Hoare triple {846#true} assume true; {846#true} is VALID [2018-11-23 13:10:04,539 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {846#true} {846#true} #72#return; {846#true} is VALID [2018-11-23 13:10:04,539 INFO L256 TraceCheckUtils]: 3: Hoare triple {846#true} call #t~ret4 := main(); {846#true} is VALID [2018-11-23 13:10:04,540 INFO L273 TraceCheckUtils]: 4: Hoare triple {846#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {848#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:04,540 INFO L273 TraceCheckUtils]: 5: Hoare triple {848#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {848#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:04,541 INFO L273 TraceCheckUtils]: 6: Hoare triple {848#(<= 0 main_~k~0)} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {848#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:04,541 INFO L273 TraceCheckUtils]: 7: Hoare triple {848#(<= 0 main_~k~0)} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {848#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:04,542 INFO L273 TraceCheckUtils]: 8: Hoare triple {848#(<= 0 main_~k~0)} ~i~0 := 0; {848#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:04,542 INFO L273 TraceCheckUtils]: 9: Hoare triple {848#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {848#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:04,557 INFO L273 TraceCheckUtils]: 10: Hoare triple {848#(<= 0 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {849#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:04,558 INFO L273 TraceCheckUtils]: 11: Hoare triple {849#(<= 1 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {849#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:04,558 INFO L273 TraceCheckUtils]: 12: Hoare triple {849#(<= 1 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {850#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:04,563 INFO L273 TraceCheckUtils]: 13: Hoare triple {850#(<= 2 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {850#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:04,563 INFO L273 TraceCheckUtils]: 14: Hoare triple {850#(<= 2 main_~k~0)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {850#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:04,564 INFO L273 TraceCheckUtils]: 15: Hoare triple {850#(<= 2 main_~k~0)} ~j~0 := 0;~n~0 := ~i~0; {850#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:04,564 INFO L273 TraceCheckUtils]: 16: Hoare triple {850#(<= 2 main_~k~0)} assume !false; {850#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:04,565 INFO L256 TraceCheckUtils]: 17: Hoare triple {850#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {846#true} is VALID [2018-11-23 13:10:04,567 INFO L273 TraceCheckUtils]: 18: Hoare triple {846#true} ~cond := #in~cond; {851#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:10:04,568 INFO L273 TraceCheckUtils]: 19: Hoare triple {851#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {852#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:04,569 INFO L273 TraceCheckUtils]: 20: Hoare triple {852#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {852#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:04,570 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {852#(not (= |__VERIFIER_assert_#in~cond| 0))} {850#(<= 2 main_~k~0)} #76#return; {850#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:04,570 INFO L273 TraceCheckUtils]: 22: Hoare triple {850#(<= 2 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {849#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:04,571 INFO L273 TraceCheckUtils]: 23: Hoare triple {849#(<= 1 main_~k~0)} assume !(~j~0 >= ~n~0); {849#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:04,571 INFO L273 TraceCheckUtils]: 24: Hoare triple {849#(<= 1 main_~k~0)} assume !false; {849#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:04,571 INFO L256 TraceCheckUtils]: 25: Hoare triple {849#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {846#true} is VALID [2018-11-23 13:10:04,572 INFO L273 TraceCheckUtils]: 26: Hoare triple {846#true} ~cond := #in~cond; {846#true} is VALID [2018-11-23 13:10:04,572 INFO L273 TraceCheckUtils]: 27: Hoare triple {846#true} assume !(0 == ~cond); {846#true} is VALID [2018-11-23 13:10:04,572 INFO L273 TraceCheckUtils]: 28: Hoare triple {846#true} assume true; {846#true} is VALID [2018-11-23 13:10:04,573 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {846#true} {849#(<= 1 main_~k~0)} #76#return; {849#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:04,577 INFO L273 TraceCheckUtils]: 30: Hoare triple {849#(<= 1 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {848#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:04,577 INFO L273 TraceCheckUtils]: 31: Hoare triple {848#(<= 0 main_~k~0)} assume !(~j~0 >= ~n~0); {848#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:04,578 INFO L273 TraceCheckUtils]: 32: Hoare triple {848#(<= 0 main_~k~0)} assume !false; {848#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:04,578 INFO L256 TraceCheckUtils]: 33: Hoare triple {848#(<= 0 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {852#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:04,579 INFO L273 TraceCheckUtils]: 34: Hoare triple {852#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {853#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:10:04,579 INFO L273 TraceCheckUtils]: 35: Hoare triple {853#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {847#false} is VALID [2018-11-23 13:10:04,579 INFO L273 TraceCheckUtils]: 36: Hoare triple {847#false} assume !false; {847#false} is VALID [2018-11-23 13:10:04,584 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 9 proven. 12 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2018-11-23 13:10:04,584 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:04,584 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:10:04,597 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 13:10:04,617 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 13:10:04,617 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:10:04,629 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:04,631 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:04,880 INFO L256 TraceCheckUtils]: 0: Hoare triple {846#true} call ULTIMATE.init(); {846#true} is VALID [2018-11-23 13:10:04,880 INFO L273 TraceCheckUtils]: 1: Hoare triple {846#true} assume true; {846#true} is VALID [2018-11-23 13:10:04,881 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {846#true} {846#true} #72#return; {846#true} is VALID [2018-11-23 13:10:04,881 INFO L256 TraceCheckUtils]: 3: Hoare triple {846#true} call #t~ret4 := main(); {846#true} is VALID [2018-11-23 13:10:04,881 INFO L273 TraceCheckUtils]: 4: Hoare triple {846#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {846#true} is VALID [2018-11-23 13:10:04,882 INFO L273 TraceCheckUtils]: 5: Hoare triple {846#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {846#true} is VALID [2018-11-23 13:10:04,882 INFO L273 TraceCheckUtils]: 6: Hoare triple {846#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {846#true} is VALID [2018-11-23 13:10:04,883 INFO L273 TraceCheckUtils]: 7: Hoare triple {846#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {846#true} is VALID [2018-11-23 13:10:04,883 INFO L273 TraceCheckUtils]: 8: Hoare triple {846#true} ~i~0 := 0; {881#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:04,883 INFO L273 TraceCheckUtils]: 9: Hoare triple {881#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {881#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:04,884 INFO L273 TraceCheckUtils]: 10: Hoare triple {881#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {888#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:04,885 INFO L273 TraceCheckUtils]: 11: Hoare triple {888#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {888#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:04,885 INFO L273 TraceCheckUtils]: 12: Hoare triple {888#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {895#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:04,886 INFO L273 TraceCheckUtils]: 13: Hoare triple {895#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {895#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:04,887 INFO L273 TraceCheckUtils]: 14: Hoare triple {895#(<= main_~i~0 2)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {895#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:04,887 INFO L273 TraceCheckUtils]: 15: Hoare triple {895#(<= main_~i~0 2)} ~j~0 := 0;~n~0 := ~i~0; {905#(and (<= 0 main_~j~0) (<= main_~n~0 2))} is VALID [2018-11-23 13:10:04,888 INFO L273 TraceCheckUtils]: 16: Hoare triple {905#(and (<= 0 main_~j~0) (<= main_~n~0 2))} assume !false; {905#(and (<= 0 main_~j~0) (<= main_~n~0 2))} is VALID [2018-11-23 13:10:04,889 INFO L256 TraceCheckUtils]: 17: Hoare triple {905#(and (<= 0 main_~j~0) (<= main_~n~0 2))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {846#true} is VALID [2018-11-23 13:10:04,889 INFO L273 TraceCheckUtils]: 18: Hoare triple {846#true} ~cond := #in~cond; {846#true} is VALID [2018-11-23 13:10:04,889 INFO L273 TraceCheckUtils]: 19: Hoare triple {846#true} assume !(0 == ~cond); {846#true} is VALID [2018-11-23 13:10:04,890 INFO L273 TraceCheckUtils]: 20: Hoare triple {846#true} assume true; {846#true} is VALID [2018-11-23 13:10:04,891 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {846#true} {905#(and (<= 0 main_~j~0) (<= main_~n~0 2))} #76#return; {905#(and (<= 0 main_~j~0) (<= main_~n~0 2))} is VALID [2018-11-23 13:10:04,891 INFO L273 TraceCheckUtils]: 22: Hoare triple {905#(and (<= 0 main_~j~0) (<= main_~n~0 2))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {927#(and (<= 1 main_~j~0) (<= main_~n~0 2))} is VALID [2018-11-23 13:10:04,892 INFO L273 TraceCheckUtils]: 23: Hoare triple {927#(and (<= 1 main_~j~0) (<= main_~n~0 2))} assume !(~j~0 >= ~n~0); {927#(and (<= 1 main_~j~0) (<= main_~n~0 2))} is VALID [2018-11-23 13:10:04,892 INFO L273 TraceCheckUtils]: 24: Hoare triple {927#(and (<= 1 main_~j~0) (<= main_~n~0 2))} assume !false; {927#(and (<= 1 main_~j~0) (<= main_~n~0 2))} is VALID [2018-11-23 13:10:04,893 INFO L256 TraceCheckUtils]: 25: Hoare triple {927#(and (<= 1 main_~j~0) (<= main_~n~0 2))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {846#true} is VALID [2018-11-23 13:10:04,893 INFO L273 TraceCheckUtils]: 26: Hoare triple {846#true} ~cond := #in~cond; {846#true} is VALID [2018-11-23 13:10:04,893 INFO L273 TraceCheckUtils]: 27: Hoare triple {846#true} assume !(0 == ~cond); {846#true} is VALID [2018-11-23 13:10:04,893 INFO L273 TraceCheckUtils]: 28: Hoare triple {846#true} assume true; {846#true} is VALID [2018-11-23 13:10:04,894 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {846#true} {927#(and (<= 1 main_~j~0) (<= main_~n~0 2))} #76#return; {927#(and (<= 1 main_~j~0) (<= main_~n~0 2))} is VALID [2018-11-23 13:10:04,895 INFO L273 TraceCheckUtils]: 30: Hoare triple {927#(and (<= 1 main_~j~0) (<= main_~n~0 2))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {952#(and (<= 2 main_~j~0) (<= main_~n~0 2))} is VALID [2018-11-23 13:10:04,896 INFO L273 TraceCheckUtils]: 31: Hoare triple {952#(and (<= 2 main_~j~0) (<= main_~n~0 2))} assume !(~j~0 >= ~n~0); {847#false} is VALID [2018-11-23 13:10:04,897 INFO L273 TraceCheckUtils]: 32: Hoare triple {847#false} assume !false; {847#false} is VALID [2018-11-23 13:10:04,897 INFO L256 TraceCheckUtils]: 33: Hoare triple {847#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {847#false} is VALID [2018-11-23 13:10:04,897 INFO L273 TraceCheckUtils]: 34: Hoare triple {847#false} ~cond := #in~cond; {847#false} is VALID [2018-11-23 13:10:04,898 INFO L273 TraceCheckUtils]: 35: Hoare triple {847#false} assume 0 == ~cond; {847#false} is VALID [2018-11-23 13:10:04,898 INFO L273 TraceCheckUtils]: 36: Hoare triple {847#false} assume !false; {847#false} is VALID [2018-11-23 13:10:04,902 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 12 proven. 6 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-11-23 13:10:04,922 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:04,922 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 14 [2018-11-23 13:10:04,923 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 37 [2018-11-23 13:10:04,923 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:04,923 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2018-11-23 13:10:05,135 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:05,135 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-11-23 13:10:05,136 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-11-23 13:10:05,136 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=148, Unknown=0, NotChecked=0, Total=182 [2018-11-23 13:10:05,137 INFO L87 Difference]: Start difference. First operand 38 states and 42 transitions. Second operand 14 states. [2018-11-23 13:10:06,343 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:06,343 INFO L93 Difference]: Finished difference Result 77 states and 92 transitions. [2018-11-23 13:10:06,344 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-11-23 13:10:06,344 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 37 [2018-11-23 13:10:06,344 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:06,344 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-23 13:10:06,348 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 87 transitions. [2018-11-23 13:10:06,349 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-23 13:10:06,353 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 87 transitions. [2018-11-23 13:10:06,353 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 87 transitions. [2018-11-23 13:10:06,552 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:06,555 INFO L225 Difference]: With dead ends: 77 [2018-11-23 13:10:06,555 INFO L226 Difference]: Without dead ends: 58 [2018-11-23 13:10:06,556 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 39 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 72 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=104, Invalid=402, Unknown=0, NotChecked=0, Total=506 [2018-11-23 13:10:06,556 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 58 states. [2018-11-23 13:10:06,636 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 58 to 44. [2018-11-23 13:10:06,636 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:06,636 INFO L82 GeneralOperation]: Start isEquivalent. First operand 58 states. Second operand 44 states. [2018-11-23 13:10:06,636 INFO L74 IsIncluded]: Start isIncluded. First operand 58 states. Second operand 44 states. [2018-11-23 13:10:06,636 INFO L87 Difference]: Start difference. First operand 58 states. Second operand 44 states. [2018-11-23 13:10:06,640 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:06,640 INFO L93 Difference]: Finished difference Result 58 states and 69 transitions. [2018-11-23 13:10:06,640 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 69 transitions. [2018-11-23 13:10:06,641 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:06,641 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:06,641 INFO L74 IsIncluded]: Start isIncluded. First operand 44 states. Second operand 58 states. [2018-11-23 13:10:06,641 INFO L87 Difference]: Start difference. First operand 44 states. Second operand 58 states. [2018-11-23 13:10:06,645 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:06,645 INFO L93 Difference]: Finished difference Result 58 states and 69 transitions. [2018-11-23 13:10:06,645 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 69 transitions. [2018-11-23 13:10:06,646 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:06,646 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:06,647 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:06,647 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:06,647 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2018-11-23 13:10:06,649 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 49 transitions. [2018-11-23 13:10:06,650 INFO L78 Accepts]: Start accepts. Automaton has 44 states and 49 transitions. Word has length 37 [2018-11-23 13:10:06,650 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:06,650 INFO L480 AbstractCegarLoop]: Abstraction has 44 states and 49 transitions. [2018-11-23 13:10:06,650 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-11-23 13:10:06,650 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 49 transitions. [2018-11-23 13:10:06,652 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2018-11-23 13:10:06,652 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:06,652 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:06,652 INFO L423 AbstractCegarLoop]: === Iteration 6 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:06,652 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:06,653 INFO L82 PathProgramCache]: Analyzing trace with hash -146249455, now seen corresponding path program 3 times [2018-11-23 13:10:06,653 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:06,653 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:06,654 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:06,654 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:10:06,654 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:06,675 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:06,831 INFO L256 TraceCheckUtils]: 0: Hoare triple {1279#true} call ULTIMATE.init(); {1279#true} is VALID [2018-11-23 13:10:06,831 INFO L273 TraceCheckUtils]: 1: Hoare triple {1279#true} assume true; {1279#true} is VALID [2018-11-23 13:10:06,832 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {1279#true} {1279#true} #72#return; {1279#true} is VALID [2018-11-23 13:10:06,832 INFO L256 TraceCheckUtils]: 3: Hoare triple {1279#true} call #t~ret4 := main(); {1279#true} is VALID [2018-11-23 13:10:06,832 INFO L273 TraceCheckUtils]: 4: Hoare triple {1279#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {1279#true} is VALID [2018-11-23 13:10:06,832 INFO L273 TraceCheckUtils]: 5: Hoare triple {1279#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {1279#true} is VALID [2018-11-23 13:10:06,833 INFO L273 TraceCheckUtils]: 6: Hoare triple {1279#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {1279#true} is VALID [2018-11-23 13:10:06,833 INFO L273 TraceCheckUtils]: 7: Hoare triple {1279#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {1279#true} is VALID [2018-11-23 13:10:06,835 INFO L273 TraceCheckUtils]: 8: Hoare triple {1279#true} ~i~0 := 0; {1281#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:06,835 INFO L273 TraceCheckUtils]: 9: Hoare triple {1281#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {1281#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:06,836 INFO L273 TraceCheckUtils]: 10: Hoare triple {1281#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {1282#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:06,836 INFO L273 TraceCheckUtils]: 11: Hoare triple {1282#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {1282#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:06,837 INFO L273 TraceCheckUtils]: 12: Hoare triple {1282#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {1283#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:06,838 INFO L273 TraceCheckUtils]: 13: Hoare triple {1283#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {1283#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:06,839 INFO L273 TraceCheckUtils]: 14: Hoare triple {1283#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {1284#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:06,840 INFO L273 TraceCheckUtils]: 15: Hoare triple {1284#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {1284#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:06,840 INFO L273 TraceCheckUtils]: 16: Hoare triple {1284#(<= main_~i~0 3)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {1284#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:06,848 INFO L273 TraceCheckUtils]: 17: Hoare triple {1284#(<= main_~i~0 3)} ~j~0 := 0;~n~0 := ~i~0; {1285#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:06,848 INFO L273 TraceCheckUtils]: 18: Hoare triple {1285#(<= main_~n~0 (+ main_~j~0 3))} assume !false; {1285#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:06,848 INFO L256 TraceCheckUtils]: 19: Hoare triple {1285#(<= main_~n~0 (+ main_~j~0 3))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {1279#true} is VALID [2018-11-23 13:10:06,849 INFO L273 TraceCheckUtils]: 20: Hoare triple {1279#true} ~cond := #in~cond; {1279#true} is VALID [2018-11-23 13:10:06,849 INFO L273 TraceCheckUtils]: 21: Hoare triple {1279#true} assume !(0 == ~cond); {1279#true} is VALID [2018-11-23 13:10:06,849 INFO L273 TraceCheckUtils]: 22: Hoare triple {1279#true} assume true; {1279#true} is VALID [2018-11-23 13:10:06,850 INFO L268 TraceCheckUtils]: 23: Hoare quadruple {1279#true} {1285#(<= main_~n~0 (+ main_~j~0 3))} #76#return; {1285#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:06,850 INFO L273 TraceCheckUtils]: 24: Hoare triple {1285#(<= main_~n~0 (+ main_~j~0 3))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {1286#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:06,851 INFO L273 TraceCheckUtils]: 25: Hoare triple {1286#(<= main_~n~0 (+ main_~j~0 2))} assume !(~j~0 >= ~n~0); {1286#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:06,873 INFO L273 TraceCheckUtils]: 26: Hoare triple {1286#(<= main_~n~0 (+ main_~j~0 2))} assume !false; {1286#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:06,873 INFO L256 TraceCheckUtils]: 27: Hoare triple {1286#(<= main_~n~0 (+ main_~j~0 2))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {1279#true} is VALID [2018-11-23 13:10:06,873 INFO L273 TraceCheckUtils]: 28: Hoare triple {1279#true} ~cond := #in~cond; {1279#true} is VALID [2018-11-23 13:10:06,874 INFO L273 TraceCheckUtils]: 29: Hoare triple {1279#true} assume !(0 == ~cond); {1279#true} is VALID [2018-11-23 13:10:06,874 INFO L273 TraceCheckUtils]: 30: Hoare triple {1279#true} assume true; {1279#true} is VALID [2018-11-23 13:10:06,889 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {1279#true} {1286#(<= main_~n~0 (+ main_~j~0 2))} #76#return; {1286#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:06,891 INFO L273 TraceCheckUtils]: 32: Hoare triple {1286#(<= main_~n~0 (+ main_~j~0 2))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {1287#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:06,893 INFO L273 TraceCheckUtils]: 33: Hoare triple {1287#(<= main_~n~0 (+ main_~j~0 1))} assume !(~j~0 >= ~n~0); {1287#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:06,895 INFO L273 TraceCheckUtils]: 34: Hoare triple {1287#(<= main_~n~0 (+ main_~j~0 1))} assume !false; {1287#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:06,895 INFO L256 TraceCheckUtils]: 35: Hoare triple {1287#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {1279#true} is VALID [2018-11-23 13:10:06,895 INFO L273 TraceCheckUtils]: 36: Hoare triple {1279#true} ~cond := #in~cond; {1279#true} is VALID [2018-11-23 13:10:06,895 INFO L273 TraceCheckUtils]: 37: Hoare triple {1279#true} assume !(0 == ~cond); {1279#true} is VALID [2018-11-23 13:10:06,895 INFO L273 TraceCheckUtils]: 38: Hoare triple {1279#true} assume true; {1279#true} is VALID [2018-11-23 13:10:06,897 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {1279#true} {1287#(<= main_~n~0 (+ main_~j~0 1))} #76#return; {1287#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:06,898 INFO L273 TraceCheckUtils]: 40: Hoare triple {1287#(<= main_~n~0 (+ main_~j~0 1))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {1288#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:10:06,898 INFO L273 TraceCheckUtils]: 41: Hoare triple {1288#(<= main_~n~0 main_~j~0)} assume !(~j~0 >= ~n~0); {1280#false} is VALID [2018-11-23 13:10:06,898 INFO L273 TraceCheckUtils]: 42: Hoare triple {1280#false} assume !false; {1280#false} is VALID [2018-11-23 13:10:06,899 INFO L256 TraceCheckUtils]: 43: Hoare triple {1280#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {1280#false} is VALID [2018-11-23 13:10:06,899 INFO L273 TraceCheckUtils]: 44: Hoare triple {1280#false} ~cond := #in~cond; {1280#false} is VALID [2018-11-23 13:10:06,899 INFO L273 TraceCheckUtils]: 45: Hoare triple {1280#false} assume 0 == ~cond; {1280#false} is VALID [2018-11-23 13:10:06,900 INFO L273 TraceCheckUtils]: 46: Hoare triple {1280#false} assume !false; {1280#false} is VALID [2018-11-23 13:10:06,904 INFO L134 CoverageAnalysis]: Checked inductivity of 48 backedges. 24 proven. 12 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2018-11-23 13:10:06,904 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:06,905 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:10:06,925 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 13:10:06,953 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2018-11-23 13:10:06,953 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:10:06,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:06,966 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:07,218 INFO L256 TraceCheckUtils]: 0: Hoare triple {1279#true} call ULTIMATE.init(); {1279#true} is VALID [2018-11-23 13:10:07,218 INFO L273 TraceCheckUtils]: 1: Hoare triple {1279#true} assume true; {1279#true} is VALID [2018-11-23 13:10:07,218 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {1279#true} {1279#true} #72#return; {1279#true} is VALID [2018-11-23 13:10:07,219 INFO L256 TraceCheckUtils]: 3: Hoare triple {1279#true} call #t~ret4 := main(); {1279#true} is VALID [2018-11-23 13:10:07,219 INFO L273 TraceCheckUtils]: 4: Hoare triple {1279#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {1279#true} is VALID [2018-11-23 13:10:07,219 INFO L273 TraceCheckUtils]: 5: Hoare triple {1279#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {1279#true} is VALID [2018-11-23 13:10:07,219 INFO L273 TraceCheckUtils]: 6: Hoare triple {1279#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {1279#true} is VALID [2018-11-23 13:10:07,220 INFO L273 TraceCheckUtils]: 7: Hoare triple {1279#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {1279#true} is VALID [2018-11-23 13:10:07,220 INFO L273 TraceCheckUtils]: 8: Hoare triple {1279#true} ~i~0 := 0; {1281#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:07,221 INFO L273 TraceCheckUtils]: 9: Hoare triple {1281#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {1281#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:07,222 INFO L273 TraceCheckUtils]: 10: Hoare triple {1281#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {1282#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:07,222 INFO L273 TraceCheckUtils]: 11: Hoare triple {1282#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {1282#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:07,222 INFO L273 TraceCheckUtils]: 12: Hoare triple {1282#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {1283#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:07,223 INFO L273 TraceCheckUtils]: 13: Hoare triple {1283#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {1283#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:07,223 INFO L273 TraceCheckUtils]: 14: Hoare triple {1283#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {1284#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:07,224 INFO L273 TraceCheckUtils]: 15: Hoare triple {1284#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {1284#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:07,224 INFO L273 TraceCheckUtils]: 16: Hoare triple {1284#(<= main_~i~0 3)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {1284#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:07,227 INFO L273 TraceCheckUtils]: 17: Hoare triple {1284#(<= main_~i~0 3)} ~j~0 := 0;~n~0 := ~i~0; {1343#(and (<= 0 main_~j~0) (<= main_~n~0 3))} is VALID [2018-11-23 13:10:07,228 INFO L273 TraceCheckUtils]: 18: Hoare triple {1343#(and (<= 0 main_~j~0) (<= main_~n~0 3))} assume !false; {1343#(and (<= 0 main_~j~0) (<= main_~n~0 3))} is VALID [2018-11-23 13:10:07,228 INFO L256 TraceCheckUtils]: 19: Hoare triple {1343#(and (<= 0 main_~j~0) (<= main_~n~0 3))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {1279#true} is VALID [2018-11-23 13:10:07,228 INFO L273 TraceCheckUtils]: 20: Hoare triple {1279#true} ~cond := #in~cond; {1279#true} is VALID [2018-11-23 13:10:07,229 INFO L273 TraceCheckUtils]: 21: Hoare triple {1279#true} assume !(0 == ~cond); {1279#true} is VALID [2018-11-23 13:10:07,229 INFO L273 TraceCheckUtils]: 22: Hoare triple {1279#true} assume true; {1279#true} is VALID [2018-11-23 13:10:07,231 INFO L268 TraceCheckUtils]: 23: Hoare quadruple {1279#true} {1343#(and (<= 0 main_~j~0) (<= main_~n~0 3))} #76#return; {1343#(and (<= 0 main_~j~0) (<= main_~n~0 3))} is VALID [2018-11-23 13:10:07,234 INFO L273 TraceCheckUtils]: 24: Hoare triple {1343#(and (<= 0 main_~j~0) (<= main_~n~0 3))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {1365#(and (<= main_~n~0 3) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:07,234 INFO L273 TraceCheckUtils]: 25: Hoare triple {1365#(and (<= main_~n~0 3) (<= 1 main_~j~0))} assume !(~j~0 >= ~n~0); {1365#(and (<= main_~n~0 3) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:07,235 INFO L273 TraceCheckUtils]: 26: Hoare triple {1365#(and (<= main_~n~0 3) (<= 1 main_~j~0))} assume !false; {1365#(and (<= main_~n~0 3) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:07,235 INFO L256 TraceCheckUtils]: 27: Hoare triple {1365#(and (<= main_~n~0 3) (<= 1 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {1279#true} is VALID [2018-11-23 13:10:07,236 INFO L273 TraceCheckUtils]: 28: Hoare triple {1279#true} ~cond := #in~cond; {1279#true} is VALID [2018-11-23 13:10:07,236 INFO L273 TraceCheckUtils]: 29: Hoare triple {1279#true} assume !(0 == ~cond); {1279#true} is VALID [2018-11-23 13:10:07,236 INFO L273 TraceCheckUtils]: 30: Hoare triple {1279#true} assume true; {1279#true} is VALID [2018-11-23 13:10:07,237 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {1279#true} {1365#(and (<= main_~n~0 3) (<= 1 main_~j~0))} #76#return; {1365#(and (<= main_~n~0 3) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:07,240 INFO L273 TraceCheckUtils]: 32: Hoare triple {1365#(and (<= main_~n~0 3) (<= 1 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {1390#(and (<= 2 main_~j~0) (<= main_~n~0 3))} is VALID [2018-11-23 13:10:07,241 INFO L273 TraceCheckUtils]: 33: Hoare triple {1390#(and (<= 2 main_~j~0) (<= main_~n~0 3))} assume !(~j~0 >= ~n~0); {1390#(and (<= 2 main_~j~0) (<= main_~n~0 3))} is VALID [2018-11-23 13:10:07,242 INFO L273 TraceCheckUtils]: 34: Hoare triple {1390#(and (<= 2 main_~j~0) (<= main_~n~0 3))} assume !false; {1390#(and (<= 2 main_~j~0) (<= main_~n~0 3))} is VALID [2018-11-23 13:10:07,242 INFO L256 TraceCheckUtils]: 35: Hoare triple {1390#(and (<= 2 main_~j~0) (<= main_~n~0 3))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {1279#true} is VALID [2018-11-23 13:10:07,242 INFO L273 TraceCheckUtils]: 36: Hoare triple {1279#true} ~cond := #in~cond; {1279#true} is VALID [2018-11-23 13:10:07,242 INFO L273 TraceCheckUtils]: 37: Hoare triple {1279#true} assume !(0 == ~cond); {1279#true} is VALID [2018-11-23 13:10:07,242 INFO L273 TraceCheckUtils]: 38: Hoare triple {1279#true} assume true; {1279#true} is VALID [2018-11-23 13:10:07,243 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {1279#true} {1390#(and (<= 2 main_~j~0) (<= main_~n~0 3))} #76#return; {1390#(and (<= 2 main_~j~0) (<= main_~n~0 3))} is VALID [2018-11-23 13:10:07,244 INFO L273 TraceCheckUtils]: 40: Hoare triple {1390#(and (<= 2 main_~j~0) (<= main_~n~0 3))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {1415#(and (<= main_~n~0 3) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:07,245 INFO L273 TraceCheckUtils]: 41: Hoare triple {1415#(and (<= main_~n~0 3) (<= 3 main_~j~0))} assume !(~j~0 >= ~n~0); {1280#false} is VALID [2018-11-23 13:10:07,246 INFO L273 TraceCheckUtils]: 42: Hoare triple {1280#false} assume !false; {1280#false} is VALID [2018-11-23 13:10:07,246 INFO L256 TraceCheckUtils]: 43: Hoare triple {1280#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {1280#false} is VALID [2018-11-23 13:10:07,246 INFO L273 TraceCheckUtils]: 44: Hoare triple {1280#false} ~cond := #in~cond; {1280#false} is VALID [2018-11-23 13:10:07,247 INFO L273 TraceCheckUtils]: 45: Hoare triple {1280#false} assume 0 == ~cond; {1280#false} is VALID [2018-11-23 13:10:07,247 INFO L273 TraceCheckUtils]: 46: Hoare triple {1280#false} assume !false; {1280#false} is VALID [2018-11-23 13:10:07,251 INFO L134 CoverageAnalysis]: Checked inductivity of 48 backedges. 24 proven. 12 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2018-11-23 13:10:07,269 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:07,269 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10] total 14 [2018-11-23 13:10:07,270 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 47 [2018-11-23 13:10:07,270 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:07,270 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2018-11-23 13:10:07,332 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:07,332 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-11-23 13:10:07,332 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-11-23 13:10:07,332 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=53, Invalid=129, Unknown=0, NotChecked=0, Total=182 [2018-11-23 13:10:07,333 INFO L87 Difference]: Start difference. First operand 44 states and 49 transitions. Second operand 14 states. [2018-11-23 13:10:08,139 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:08,139 INFO L93 Difference]: Finished difference Result 85 states and 102 transitions. [2018-11-23 13:10:08,139 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-11-23 13:10:08,140 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 47 [2018-11-23 13:10:08,140 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:08,140 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-23 13:10:08,143 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 84 transitions. [2018-11-23 13:10:08,143 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-23 13:10:08,145 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 84 transitions. [2018-11-23 13:10:08,145 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 84 transitions. [2018-11-23 13:10:08,278 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:08,282 INFO L225 Difference]: With dead ends: 85 [2018-11-23 13:10:08,282 INFO L226 Difference]: Without dead ends: 62 [2018-11-23 13:10:08,284 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 44 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 36 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=97, Invalid=209, Unknown=0, NotChecked=0, Total=306 [2018-11-23 13:10:08,284 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 62 states. [2018-11-23 13:10:08,377 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 62 to 46. [2018-11-23 13:10:08,378 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:08,378 INFO L82 GeneralOperation]: Start isEquivalent. First operand 62 states. Second operand 46 states. [2018-11-23 13:10:08,378 INFO L74 IsIncluded]: Start isIncluded. First operand 62 states. Second operand 46 states. [2018-11-23 13:10:08,378 INFO L87 Difference]: Start difference. First operand 62 states. Second operand 46 states. [2018-11-23 13:10:08,383 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:08,383 INFO L93 Difference]: Finished difference Result 62 states and 75 transitions. [2018-11-23 13:10:08,383 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 75 transitions. [2018-11-23 13:10:08,384 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:08,384 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:08,384 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand 62 states. [2018-11-23 13:10:08,384 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 62 states. [2018-11-23 13:10:08,388 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:08,388 INFO L93 Difference]: Finished difference Result 62 states and 75 transitions. [2018-11-23 13:10:08,388 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 75 transitions. [2018-11-23 13:10:08,389 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:08,389 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:08,389 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:08,389 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:08,389 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2018-11-23 13:10:08,392 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 51 transitions. [2018-11-23 13:10:08,392 INFO L78 Accepts]: Start accepts. Automaton has 46 states and 51 transitions. Word has length 47 [2018-11-23 13:10:08,392 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:08,392 INFO L480 AbstractCegarLoop]: Abstraction has 46 states and 51 transitions. [2018-11-23 13:10:08,392 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-11-23 13:10:08,392 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 51 transitions. [2018-11-23 13:10:08,393 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2018-11-23 13:10:08,394 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:08,394 INFO L402 BasicCegarLoop]: trace histogram [5, 4, 4, 4, 4, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:08,395 INFO L423 AbstractCegarLoop]: === Iteration 7 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:08,395 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:08,395 INFO L82 PathProgramCache]: Analyzing trace with hash 370314486, now seen corresponding path program 4 times [2018-11-23 13:10:08,395 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:08,396 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:08,396 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:08,400 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:10:08,400 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:08,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:08,631 INFO L256 TraceCheckUtils]: 0: Hoare triple {1751#true} call ULTIMATE.init(); {1751#true} is VALID [2018-11-23 13:10:08,631 INFO L273 TraceCheckUtils]: 1: Hoare triple {1751#true} assume true; {1751#true} is VALID [2018-11-23 13:10:08,631 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {1751#true} {1751#true} #72#return; {1751#true} is VALID [2018-11-23 13:10:08,632 INFO L256 TraceCheckUtils]: 3: Hoare triple {1751#true} call #t~ret4 := main(); {1751#true} is VALID [2018-11-23 13:10:08,633 INFO L273 TraceCheckUtils]: 4: Hoare triple {1751#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {1753#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:08,633 INFO L273 TraceCheckUtils]: 5: Hoare triple {1753#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {1753#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:08,633 INFO L273 TraceCheckUtils]: 6: Hoare triple {1753#(<= 0 main_~k~0)} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {1753#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:08,634 INFO L273 TraceCheckUtils]: 7: Hoare triple {1753#(<= 0 main_~k~0)} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {1753#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:08,634 INFO L273 TraceCheckUtils]: 8: Hoare triple {1753#(<= 0 main_~k~0)} ~i~0 := 0; {1753#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:08,634 INFO L273 TraceCheckUtils]: 9: Hoare triple {1753#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {1753#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:08,635 INFO L273 TraceCheckUtils]: 10: Hoare triple {1753#(<= 0 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {1754#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:08,636 INFO L273 TraceCheckUtils]: 11: Hoare triple {1754#(<= 1 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {1754#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:08,637 INFO L273 TraceCheckUtils]: 12: Hoare triple {1754#(<= 1 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {1755#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:08,638 INFO L273 TraceCheckUtils]: 13: Hoare triple {1755#(<= 2 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {1755#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:08,639 INFO L273 TraceCheckUtils]: 14: Hoare triple {1755#(<= 2 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {1756#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:08,640 INFO L273 TraceCheckUtils]: 15: Hoare triple {1756#(<= 3 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {1756#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:08,641 INFO L273 TraceCheckUtils]: 16: Hoare triple {1756#(<= 3 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {1757#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:08,641 INFO L273 TraceCheckUtils]: 17: Hoare triple {1757#(<= 4 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {1757#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:08,642 INFO L273 TraceCheckUtils]: 18: Hoare triple {1757#(<= 4 main_~k~0)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {1757#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:08,642 INFO L273 TraceCheckUtils]: 19: Hoare triple {1757#(<= 4 main_~k~0)} ~j~0 := 0;~n~0 := ~i~0; {1757#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:08,643 INFO L273 TraceCheckUtils]: 20: Hoare triple {1757#(<= 4 main_~k~0)} assume !false; {1757#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:08,643 INFO L256 TraceCheckUtils]: 21: Hoare triple {1757#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {1751#true} is VALID [2018-11-23 13:10:08,644 INFO L273 TraceCheckUtils]: 22: Hoare triple {1751#true} ~cond := #in~cond; {1758#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:10:08,644 INFO L273 TraceCheckUtils]: 23: Hoare triple {1758#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {1759#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:08,645 INFO L273 TraceCheckUtils]: 24: Hoare triple {1759#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {1759#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:08,646 INFO L268 TraceCheckUtils]: 25: Hoare quadruple {1759#(not (= |__VERIFIER_assert_#in~cond| 0))} {1757#(<= 4 main_~k~0)} #76#return; {1757#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:08,647 INFO L273 TraceCheckUtils]: 26: Hoare triple {1757#(<= 4 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {1756#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:08,647 INFO L273 TraceCheckUtils]: 27: Hoare triple {1756#(<= 3 main_~k~0)} assume !(~j~0 >= ~n~0); {1756#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:08,649 INFO L273 TraceCheckUtils]: 28: Hoare triple {1756#(<= 3 main_~k~0)} assume !false; {1756#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:08,650 INFO L256 TraceCheckUtils]: 29: Hoare triple {1756#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {1751#true} is VALID [2018-11-23 13:10:08,650 INFO L273 TraceCheckUtils]: 30: Hoare triple {1751#true} ~cond := #in~cond; {1751#true} is VALID [2018-11-23 13:10:08,650 INFO L273 TraceCheckUtils]: 31: Hoare triple {1751#true} assume !(0 == ~cond); {1751#true} is VALID [2018-11-23 13:10:08,650 INFO L273 TraceCheckUtils]: 32: Hoare triple {1751#true} assume true; {1751#true} is VALID [2018-11-23 13:10:08,651 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {1751#true} {1756#(<= 3 main_~k~0)} #76#return; {1756#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:08,652 INFO L273 TraceCheckUtils]: 34: Hoare triple {1756#(<= 3 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {1755#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:08,653 INFO L273 TraceCheckUtils]: 35: Hoare triple {1755#(<= 2 main_~k~0)} assume !(~j~0 >= ~n~0); {1755#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:08,653 INFO L273 TraceCheckUtils]: 36: Hoare triple {1755#(<= 2 main_~k~0)} assume !false; {1755#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:08,653 INFO L256 TraceCheckUtils]: 37: Hoare triple {1755#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {1751#true} is VALID [2018-11-23 13:10:08,653 INFO L273 TraceCheckUtils]: 38: Hoare triple {1751#true} ~cond := #in~cond; {1751#true} is VALID [2018-11-23 13:10:08,654 INFO L273 TraceCheckUtils]: 39: Hoare triple {1751#true} assume !(0 == ~cond); {1751#true} is VALID [2018-11-23 13:10:08,654 INFO L273 TraceCheckUtils]: 40: Hoare triple {1751#true} assume true; {1751#true} is VALID [2018-11-23 13:10:08,654 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {1751#true} {1755#(<= 2 main_~k~0)} #76#return; {1755#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:08,655 INFO L273 TraceCheckUtils]: 42: Hoare triple {1755#(<= 2 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {1754#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:08,655 INFO L273 TraceCheckUtils]: 43: Hoare triple {1754#(<= 1 main_~k~0)} assume !(~j~0 >= ~n~0); {1754#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:08,656 INFO L273 TraceCheckUtils]: 44: Hoare triple {1754#(<= 1 main_~k~0)} assume !false; {1754#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:08,657 INFO L256 TraceCheckUtils]: 45: Hoare triple {1754#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {1759#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:08,658 INFO L273 TraceCheckUtils]: 46: Hoare triple {1759#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {1760#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:10:08,658 INFO L273 TraceCheckUtils]: 47: Hoare triple {1760#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {1752#false} is VALID [2018-11-23 13:10:08,658 INFO L273 TraceCheckUtils]: 48: Hoare triple {1752#false} assume !false; {1752#false} is VALID [2018-11-23 13:10:08,662 INFO L134 CoverageAnalysis]: Checked inductivity of 56 backedges. 25 proven. 25 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2018-11-23 13:10:08,663 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:08,663 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:10:08,672 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 13:10:08,715 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 13:10:08,715 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:10:08,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:08,740 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:08,960 INFO L256 TraceCheckUtils]: 0: Hoare triple {1751#true} call ULTIMATE.init(); {1751#true} is VALID [2018-11-23 13:10:08,960 INFO L273 TraceCheckUtils]: 1: Hoare triple {1751#true} assume true; {1751#true} is VALID [2018-11-23 13:10:08,961 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {1751#true} {1751#true} #72#return; {1751#true} is VALID [2018-11-23 13:10:08,961 INFO L256 TraceCheckUtils]: 3: Hoare triple {1751#true} call #t~ret4 := main(); {1751#true} is VALID [2018-11-23 13:10:08,962 INFO L273 TraceCheckUtils]: 4: Hoare triple {1751#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {1776#(and (<= 0 main_~k~0) (= main_~i~0 0))} is VALID [2018-11-23 13:10:08,963 INFO L273 TraceCheckUtils]: 5: Hoare triple {1776#(and (<= 0 main_~k~0) (= main_~i~0 0))} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {1776#(and (<= 0 main_~k~0) (= main_~i~0 0))} is VALID [2018-11-23 13:10:08,963 INFO L273 TraceCheckUtils]: 6: Hoare triple {1776#(and (<= 0 main_~k~0) (= main_~i~0 0))} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {1776#(and (<= 0 main_~k~0) (= main_~i~0 0))} is VALID [2018-11-23 13:10:08,963 INFO L273 TraceCheckUtils]: 7: Hoare triple {1776#(and (<= 0 main_~k~0) (= main_~i~0 0))} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {1753#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:08,964 INFO L273 TraceCheckUtils]: 8: Hoare triple {1753#(<= 0 main_~k~0)} ~i~0 := 0; {1753#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:08,964 INFO L273 TraceCheckUtils]: 9: Hoare triple {1753#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {1753#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:08,965 INFO L273 TraceCheckUtils]: 10: Hoare triple {1753#(<= 0 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {1754#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:08,965 INFO L273 TraceCheckUtils]: 11: Hoare triple {1754#(<= 1 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {1754#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:08,966 INFO L273 TraceCheckUtils]: 12: Hoare triple {1754#(<= 1 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {1755#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:08,966 INFO L273 TraceCheckUtils]: 13: Hoare triple {1755#(<= 2 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {1755#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:08,967 INFO L273 TraceCheckUtils]: 14: Hoare triple {1755#(<= 2 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {1756#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:08,968 INFO L273 TraceCheckUtils]: 15: Hoare triple {1756#(<= 3 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {1756#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:08,969 INFO L273 TraceCheckUtils]: 16: Hoare triple {1756#(<= 3 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {1757#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:08,969 INFO L273 TraceCheckUtils]: 17: Hoare triple {1757#(<= 4 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {1757#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:08,970 INFO L273 TraceCheckUtils]: 18: Hoare triple {1757#(<= 4 main_~k~0)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {1757#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:08,971 INFO L273 TraceCheckUtils]: 19: Hoare triple {1757#(<= 4 main_~k~0)} ~j~0 := 0;~n~0 := ~i~0; {1757#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:08,971 INFO L273 TraceCheckUtils]: 20: Hoare triple {1757#(<= 4 main_~k~0)} assume !false; {1757#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:08,971 INFO L256 TraceCheckUtils]: 21: Hoare triple {1757#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {1751#true} is VALID [2018-11-23 13:10:08,972 INFO L273 TraceCheckUtils]: 22: Hoare triple {1751#true} ~cond := #in~cond; {1751#true} is VALID [2018-11-23 13:10:08,972 INFO L273 TraceCheckUtils]: 23: Hoare triple {1751#true} assume !(0 == ~cond); {1751#true} is VALID [2018-11-23 13:10:08,972 INFO L273 TraceCheckUtils]: 24: Hoare triple {1751#true} assume true; {1751#true} is VALID [2018-11-23 13:10:08,973 INFO L268 TraceCheckUtils]: 25: Hoare quadruple {1751#true} {1757#(<= 4 main_~k~0)} #76#return; {1757#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:08,974 INFO L273 TraceCheckUtils]: 26: Hoare triple {1757#(<= 4 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {1756#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:08,980 INFO L273 TraceCheckUtils]: 27: Hoare triple {1756#(<= 3 main_~k~0)} assume !(~j~0 >= ~n~0); {1756#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:08,980 INFO L273 TraceCheckUtils]: 28: Hoare triple {1756#(<= 3 main_~k~0)} assume !false; {1756#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:08,981 INFO L256 TraceCheckUtils]: 29: Hoare triple {1756#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {1751#true} is VALID [2018-11-23 13:10:08,981 INFO L273 TraceCheckUtils]: 30: Hoare triple {1751#true} ~cond := #in~cond; {1751#true} is VALID [2018-11-23 13:10:08,981 INFO L273 TraceCheckUtils]: 31: Hoare triple {1751#true} assume !(0 == ~cond); {1751#true} is VALID [2018-11-23 13:10:08,981 INFO L273 TraceCheckUtils]: 32: Hoare triple {1751#true} assume true; {1751#true} is VALID [2018-11-23 13:10:08,983 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {1751#true} {1756#(<= 3 main_~k~0)} #76#return; {1756#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:08,984 INFO L273 TraceCheckUtils]: 34: Hoare triple {1756#(<= 3 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {1755#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:08,984 INFO L273 TraceCheckUtils]: 35: Hoare triple {1755#(<= 2 main_~k~0)} assume !(~j~0 >= ~n~0); {1755#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:08,985 INFO L273 TraceCheckUtils]: 36: Hoare triple {1755#(<= 2 main_~k~0)} assume !false; {1755#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:08,985 INFO L256 TraceCheckUtils]: 37: Hoare triple {1755#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {1751#true} is VALID [2018-11-23 13:10:08,985 INFO L273 TraceCheckUtils]: 38: Hoare triple {1751#true} ~cond := #in~cond; {1751#true} is VALID [2018-11-23 13:10:08,985 INFO L273 TraceCheckUtils]: 39: Hoare triple {1751#true} assume !(0 == ~cond); {1751#true} is VALID [2018-11-23 13:10:08,985 INFO L273 TraceCheckUtils]: 40: Hoare triple {1751#true} assume true; {1751#true} is VALID [2018-11-23 13:10:08,986 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {1751#true} {1755#(<= 2 main_~k~0)} #76#return; {1755#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:08,986 INFO L273 TraceCheckUtils]: 42: Hoare triple {1755#(<= 2 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {1754#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:08,986 INFO L273 TraceCheckUtils]: 43: Hoare triple {1754#(<= 1 main_~k~0)} assume !(~j~0 >= ~n~0); {1754#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:08,987 INFO L273 TraceCheckUtils]: 44: Hoare triple {1754#(<= 1 main_~k~0)} assume !false; {1754#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:08,987 INFO L256 TraceCheckUtils]: 45: Hoare triple {1754#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {1900#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:10:08,993 INFO L273 TraceCheckUtils]: 46: Hoare triple {1900#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {1904#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:10:08,993 INFO L273 TraceCheckUtils]: 47: Hoare triple {1904#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {1752#false} is VALID [2018-11-23 13:10:08,993 INFO L273 TraceCheckUtils]: 48: Hoare triple {1752#false} assume !false; {1752#false} is VALID [2018-11-23 13:10:08,996 INFO L134 CoverageAnalysis]: Checked inductivity of 56 backedges. 26 proven. 18 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2018-11-23 13:10:09,014 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:09,014 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10] total 13 [2018-11-23 13:10:09,015 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 49 [2018-11-23 13:10:09,015 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:09,015 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2018-11-23 13:10:09,064 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:09,064 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-11-23 13:10:09,064 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-11-23 13:10:09,065 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=120, Unknown=0, NotChecked=0, Total=156 [2018-11-23 13:10:09,065 INFO L87 Difference]: Start difference. First operand 46 states and 51 transitions. Second operand 13 states. [2018-11-23 13:10:09,782 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:09,783 INFO L93 Difference]: Finished difference Result 64 states and 72 transitions. [2018-11-23 13:10:09,783 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-23 13:10:09,783 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 49 [2018-11-23 13:10:09,783 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:09,783 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-23 13:10:09,786 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 67 transitions. [2018-11-23 13:10:09,786 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-23 13:10:09,788 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 67 transitions. [2018-11-23 13:10:09,788 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 67 transitions. [2018-11-23 13:10:09,863 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:09,868 INFO L225 Difference]: With dead ends: 64 [2018-11-23 13:10:09,868 INFO L226 Difference]: Without dead ends: 62 [2018-11-23 13:10:09,868 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 52 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 37 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=49, Invalid=161, Unknown=0, NotChecked=0, Total=210 [2018-11-23 13:10:09,869 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 62 states. [2018-11-23 13:10:09,914 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 62 to 56. [2018-11-23 13:10:09,915 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:09,915 INFO L82 GeneralOperation]: Start isEquivalent. First operand 62 states. Second operand 56 states. [2018-11-23 13:10:09,915 INFO L74 IsIncluded]: Start isIncluded. First operand 62 states. Second operand 56 states. [2018-11-23 13:10:09,915 INFO L87 Difference]: Start difference. First operand 62 states. Second operand 56 states. [2018-11-23 13:10:09,919 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:09,919 INFO L93 Difference]: Finished difference Result 62 states and 70 transitions. [2018-11-23 13:10:09,919 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 70 transitions. [2018-11-23 13:10:09,920 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:09,920 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:09,920 INFO L74 IsIncluded]: Start isIncluded. First operand 56 states. Second operand 62 states. [2018-11-23 13:10:09,920 INFO L87 Difference]: Start difference. First operand 56 states. Second operand 62 states. [2018-11-23 13:10:09,923 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:09,923 INFO L93 Difference]: Finished difference Result 62 states and 70 transitions. [2018-11-23 13:10:09,923 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 70 transitions. [2018-11-23 13:10:09,924 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:09,924 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:09,924 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:09,924 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:09,924 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2018-11-23 13:10:09,926 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 62 transitions. [2018-11-23 13:10:09,927 INFO L78 Accepts]: Start accepts. Automaton has 56 states and 62 transitions. Word has length 49 [2018-11-23 13:10:09,927 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:09,927 INFO L480 AbstractCegarLoop]: Abstraction has 56 states and 62 transitions. [2018-11-23 13:10:09,927 INFO L481 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-11-23 13:10:09,927 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 62 transitions. [2018-11-23 13:10:09,929 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2018-11-23 13:10:09,929 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:09,929 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 5, 5, 5, 5, 5, 5, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:09,929 INFO L423 AbstractCegarLoop]: === Iteration 8 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:09,929 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:09,929 INFO L82 PathProgramCache]: Analyzing trace with hash 145488600, now seen corresponding path program 5 times [2018-11-23 13:10:09,930 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:09,930 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:09,930 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:09,931 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:10:09,931 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:09,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:10,214 INFO L256 TraceCheckUtils]: 0: Hoare triple {2210#true} call ULTIMATE.init(); {2210#true} is VALID [2018-11-23 13:10:10,215 INFO L273 TraceCheckUtils]: 1: Hoare triple {2210#true} assume true; {2210#true} is VALID [2018-11-23 13:10:10,215 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {2210#true} {2210#true} #72#return; {2210#true} is VALID [2018-11-23 13:10:10,215 INFO L256 TraceCheckUtils]: 3: Hoare triple {2210#true} call #t~ret4 := main(); {2210#true} is VALID [2018-11-23 13:10:10,215 INFO L273 TraceCheckUtils]: 4: Hoare triple {2210#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {2210#true} is VALID [2018-11-23 13:10:10,216 INFO L273 TraceCheckUtils]: 5: Hoare triple {2210#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {2210#true} is VALID [2018-11-23 13:10:10,216 INFO L273 TraceCheckUtils]: 6: Hoare triple {2210#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {2210#true} is VALID [2018-11-23 13:10:10,217 INFO L273 TraceCheckUtils]: 7: Hoare triple {2210#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {2210#true} is VALID [2018-11-23 13:10:10,223 INFO L273 TraceCheckUtils]: 8: Hoare triple {2210#true} ~i~0 := 0; {2212#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:10,224 INFO L273 TraceCheckUtils]: 9: Hoare triple {2212#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {2212#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:10,224 INFO L273 TraceCheckUtils]: 10: Hoare triple {2212#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {2213#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:10,224 INFO L273 TraceCheckUtils]: 11: Hoare triple {2213#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {2213#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:10,225 INFO L273 TraceCheckUtils]: 12: Hoare triple {2213#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {2214#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:10,225 INFO L273 TraceCheckUtils]: 13: Hoare triple {2214#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {2214#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:10,226 INFO L273 TraceCheckUtils]: 14: Hoare triple {2214#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {2215#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:10,226 INFO L273 TraceCheckUtils]: 15: Hoare triple {2215#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {2215#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:10,227 INFO L273 TraceCheckUtils]: 16: Hoare triple {2215#(<= main_~i~0 3)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {2216#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:10,227 INFO L273 TraceCheckUtils]: 17: Hoare triple {2216#(<= main_~i~0 4)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {2216#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:10,227 INFO L273 TraceCheckUtils]: 18: Hoare triple {2216#(<= main_~i~0 4)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {2216#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:10,228 INFO L273 TraceCheckUtils]: 19: Hoare triple {2216#(<= main_~i~0 4)} ~j~0 := 0;~n~0 := ~i~0; {2217#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:10,235 INFO L273 TraceCheckUtils]: 20: Hoare triple {2217#(<= main_~n~0 (+ main_~j~0 4))} assume !false; {2217#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:10,235 INFO L256 TraceCheckUtils]: 21: Hoare triple {2217#(<= main_~n~0 (+ main_~j~0 4))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {2210#true} is VALID [2018-11-23 13:10:10,235 INFO L273 TraceCheckUtils]: 22: Hoare triple {2210#true} ~cond := #in~cond; {2210#true} is VALID [2018-11-23 13:10:10,235 INFO L273 TraceCheckUtils]: 23: Hoare triple {2210#true} assume !(0 == ~cond); {2210#true} is VALID [2018-11-23 13:10:10,235 INFO L273 TraceCheckUtils]: 24: Hoare triple {2210#true} assume true; {2210#true} is VALID [2018-11-23 13:10:10,236 INFO L268 TraceCheckUtils]: 25: Hoare quadruple {2210#true} {2217#(<= main_~n~0 (+ main_~j~0 4))} #76#return; {2217#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:10,237 INFO L273 TraceCheckUtils]: 26: Hoare triple {2217#(<= main_~n~0 (+ main_~j~0 4))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {2218#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:10,237 INFO L273 TraceCheckUtils]: 27: Hoare triple {2218#(<= main_~n~0 (+ main_~j~0 3))} assume !(~j~0 >= ~n~0); {2218#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:10,238 INFO L273 TraceCheckUtils]: 28: Hoare triple {2218#(<= main_~n~0 (+ main_~j~0 3))} assume !false; {2218#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:10,238 INFO L256 TraceCheckUtils]: 29: Hoare triple {2218#(<= main_~n~0 (+ main_~j~0 3))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {2210#true} is VALID [2018-11-23 13:10:10,238 INFO L273 TraceCheckUtils]: 30: Hoare triple {2210#true} ~cond := #in~cond; {2210#true} is VALID [2018-11-23 13:10:10,238 INFO L273 TraceCheckUtils]: 31: Hoare triple {2210#true} assume !(0 == ~cond); {2210#true} is VALID [2018-11-23 13:10:10,238 INFO L273 TraceCheckUtils]: 32: Hoare triple {2210#true} assume true; {2210#true} is VALID [2018-11-23 13:10:10,239 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {2210#true} {2218#(<= main_~n~0 (+ main_~j~0 3))} #76#return; {2218#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:10,239 INFO L273 TraceCheckUtils]: 34: Hoare triple {2218#(<= main_~n~0 (+ main_~j~0 3))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {2219#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:10,240 INFO L273 TraceCheckUtils]: 35: Hoare triple {2219#(<= main_~n~0 (+ main_~j~0 2))} assume !(~j~0 >= ~n~0); {2219#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:10,240 INFO L273 TraceCheckUtils]: 36: Hoare triple {2219#(<= main_~n~0 (+ main_~j~0 2))} assume !false; {2219#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:10,240 INFO L256 TraceCheckUtils]: 37: Hoare triple {2219#(<= main_~n~0 (+ main_~j~0 2))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {2210#true} is VALID [2018-11-23 13:10:10,241 INFO L273 TraceCheckUtils]: 38: Hoare triple {2210#true} ~cond := #in~cond; {2210#true} is VALID [2018-11-23 13:10:10,241 INFO L273 TraceCheckUtils]: 39: Hoare triple {2210#true} assume !(0 == ~cond); {2210#true} is VALID [2018-11-23 13:10:10,241 INFO L273 TraceCheckUtils]: 40: Hoare triple {2210#true} assume true; {2210#true} is VALID [2018-11-23 13:10:10,250 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {2210#true} {2219#(<= main_~n~0 (+ main_~j~0 2))} #76#return; {2219#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:10,251 INFO L273 TraceCheckUtils]: 42: Hoare triple {2219#(<= main_~n~0 (+ main_~j~0 2))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {2220#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:10,251 INFO L273 TraceCheckUtils]: 43: Hoare triple {2220#(<= main_~n~0 (+ main_~j~0 1))} assume !(~j~0 >= ~n~0); {2220#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:10,252 INFO L273 TraceCheckUtils]: 44: Hoare triple {2220#(<= main_~n~0 (+ main_~j~0 1))} assume !false; {2220#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:10,252 INFO L256 TraceCheckUtils]: 45: Hoare triple {2220#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {2210#true} is VALID [2018-11-23 13:10:10,252 INFO L273 TraceCheckUtils]: 46: Hoare triple {2210#true} ~cond := #in~cond; {2210#true} is VALID [2018-11-23 13:10:10,252 INFO L273 TraceCheckUtils]: 47: Hoare triple {2210#true} assume !(0 == ~cond); {2210#true} is VALID [2018-11-23 13:10:10,253 INFO L273 TraceCheckUtils]: 48: Hoare triple {2210#true} assume true; {2210#true} is VALID [2018-11-23 13:10:10,253 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {2210#true} {2220#(<= main_~n~0 (+ main_~j~0 1))} #76#return; {2220#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:10,254 INFO L273 TraceCheckUtils]: 50: Hoare triple {2220#(<= main_~n~0 (+ main_~j~0 1))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {2221#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:10:10,254 INFO L273 TraceCheckUtils]: 51: Hoare triple {2221#(<= main_~n~0 main_~j~0)} assume !(~j~0 >= ~n~0); {2221#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:10:10,255 INFO L273 TraceCheckUtils]: 52: Hoare triple {2221#(<= main_~n~0 main_~j~0)} assume !false; {2221#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:10:10,255 INFO L256 TraceCheckUtils]: 53: Hoare triple {2221#(<= main_~n~0 main_~j~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {2210#true} is VALID [2018-11-23 13:10:10,256 INFO L273 TraceCheckUtils]: 54: Hoare triple {2210#true} ~cond := #in~cond; {2210#true} is VALID [2018-11-23 13:10:10,256 INFO L273 TraceCheckUtils]: 55: Hoare triple {2210#true} assume !(0 == ~cond); {2210#true} is VALID [2018-11-23 13:10:10,256 INFO L273 TraceCheckUtils]: 56: Hoare triple {2210#true} assume true; {2210#true} is VALID [2018-11-23 13:10:10,257 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {2210#true} {2221#(<= main_~n~0 main_~j~0)} #76#return; {2221#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:10:10,258 INFO L273 TraceCheckUtils]: 58: Hoare triple {2221#(<= main_~n~0 main_~j~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {2222#(<= (+ main_~n~0 1) main_~j~0)} is VALID [2018-11-23 13:10:10,259 INFO L273 TraceCheckUtils]: 59: Hoare triple {2222#(<= (+ main_~n~0 1) main_~j~0)} assume !(~j~0 >= ~n~0); {2211#false} is VALID [2018-11-23 13:10:10,259 INFO L273 TraceCheckUtils]: 60: Hoare triple {2211#false} assume !false; {2211#false} is VALID [2018-11-23 13:10:10,259 INFO L256 TraceCheckUtils]: 61: Hoare triple {2211#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {2211#false} is VALID [2018-11-23 13:10:10,259 INFO L273 TraceCheckUtils]: 62: Hoare triple {2211#false} ~cond := #in~cond; {2211#false} is VALID [2018-11-23 13:10:10,259 INFO L273 TraceCheckUtils]: 63: Hoare triple {2211#false} assume 0 == ~cond; {2211#false} is VALID [2018-11-23 13:10:10,259 INFO L273 TraceCheckUtils]: 64: Hoare triple {2211#false} assume !false; {2211#false} is VALID [2018-11-23 13:10:10,263 INFO L134 CoverageAnalysis]: Checked inductivity of 120 backedges. 60 proven. 20 refuted. 0 times theorem prover too weak. 40 trivial. 0 not checked. [2018-11-23 13:10:10,264 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:10,264 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:10:10,274 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 13:10:10,334 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 6 check-sat command(s) [2018-11-23 13:10:10,334 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:10:10,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:10,351 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:10,840 INFO L256 TraceCheckUtils]: 0: Hoare triple {2210#true} call ULTIMATE.init(); {2210#true} is VALID [2018-11-23 13:10:10,841 INFO L273 TraceCheckUtils]: 1: Hoare triple {2210#true} assume true; {2210#true} is VALID [2018-11-23 13:10:10,841 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {2210#true} {2210#true} #72#return; {2210#true} is VALID [2018-11-23 13:10:10,841 INFO L256 TraceCheckUtils]: 3: Hoare triple {2210#true} call #t~ret4 := main(); {2210#true} is VALID [2018-11-23 13:10:10,841 INFO L273 TraceCheckUtils]: 4: Hoare triple {2210#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {2210#true} is VALID [2018-11-23 13:10:10,842 INFO L273 TraceCheckUtils]: 5: Hoare triple {2210#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {2210#true} is VALID [2018-11-23 13:10:10,842 INFO L273 TraceCheckUtils]: 6: Hoare triple {2210#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {2210#true} is VALID [2018-11-23 13:10:10,842 INFO L273 TraceCheckUtils]: 7: Hoare triple {2210#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {2210#true} is VALID [2018-11-23 13:10:10,843 INFO L273 TraceCheckUtils]: 8: Hoare triple {2210#true} ~i~0 := 0; {2212#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:10,843 INFO L273 TraceCheckUtils]: 9: Hoare triple {2212#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {2212#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:10,844 INFO L273 TraceCheckUtils]: 10: Hoare triple {2212#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {2213#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:10,844 INFO L273 TraceCheckUtils]: 11: Hoare triple {2213#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {2213#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:10,845 INFO L273 TraceCheckUtils]: 12: Hoare triple {2213#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {2214#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:10,845 INFO L273 TraceCheckUtils]: 13: Hoare triple {2214#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {2214#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:10,846 INFO L273 TraceCheckUtils]: 14: Hoare triple {2214#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {2215#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:10,846 INFO L273 TraceCheckUtils]: 15: Hoare triple {2215#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {2215#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:10,847 INFO L273 TraceCheckUtils]: 16: Hoare triple {2215#(<= main_~i~0 3)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {2216#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:10,847 INFO L273 TraceCheckUtils]: 17: Hoare triple {2216#(<= main_~i~0 4)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {2216#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:10,848 INFO L273 TraceCheckUtils]: 18: Hoare triple {2216#(<= main_~i~0 4)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {2216#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:10,849 INFO L273 TraceCheckUtils]: 19: Hoare triple {2216#(<= main_~i~0 4)} ~j~0 := 0;~n~0 := ~i~0; {2283#(and (<= 0 main_~j~0) (<= main_~n~0 4))} is VALID [2018-11-23 13:10:10,849 INFO L273 TraceCheckUtils]: 20: Hoare triple {2283#(and (<= 0 main_~j~0) (<= main_~n~0 4))} assume !false; {2283#(and (<= 0 main_~j~0) (<= main_~n~0 4))} is VALID [2018-11-23 13:10:10,850 INFO L256 TraceCheckUtils]: 21: Hoare triple {2283#(and (<= 0 main_~j~0) (<= main_~n~0 4))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {2210#true} is VALID [2018-11-23 13:10:10,850 INFO L273 TraceCheckUtils]: 22: Hoare triple {2210#true} ~cond := #in~cond; {2210#true} is VALID [2018-11-23 13:10:10,850 INFO L273 TraceCheckUtils]: 23: Hoare triple {2210#true} assume !(0 == ~cond); {2210#true} is VALID [2018-11-23 13:10:10,850 INFO L273 TraceCheckUtils]: 24: Hoare triple {2210#true} assume true; {2210#true} is VALID [2018-11-23 13:10:10,860 INFO L268 TraceCheckUtils]: 25: Hoare quadruple {2210#true} {2283#(and (<= 0 main_~j~0) (<= main_~n~0 4))} #76#return; {2283#(and (<= 0 main_~j~0) (<= main_~n~0 4))} is VALID [2018-11-23 13:10:10,861 INFO L273 TraceCheckUtils]: 26: Hoare triple {2283#(and (<= 0 main_~j~0) (<= main_~n~0 4))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {2305#(and (<= main_~n~0 4) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:10,862 INFO L273 TraceCheckUtils]: 27: Hoare triple {2305#(and (<= main_~n~0 4) (<= 1 main_~j~0))} assume !(~j~0 >= ~n~0); {2305#(and (<= main_~n~0 4) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:10,862 INFO L273 TraceCheckUtils]: 28: Hoare triple {2305#(and (<= main_~n~0 4) (<= 1 main_~j~0))} assume !false; {2305#(and (<= main_~n~0 4) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:10,862 INFO L256 TraceCheckUtils]: 29: Hoare triple {2305#(and (<= main_~n~0 4) (<= 1 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {2210#true} is VALID [2018-11-23 13:10:10,862 INFO L273 TraceCheckUtils]: 30: Hoare triple {2210#true} ~cond := #in~cond; {2210#true} is VALID [2018-11-23 13:10:10,863 INFO L273 TraceCheckUtils]: 31: Hoare triple {2210#true} assume !(0 == ~cond); {2210#true} is VALID [2018-11-23 13:10:10,863 INFO L273 TraceCheckUtils]: 32: Hoare triple {2210#true} assume true; {2210#true} is VALID [2018-11-23 13:10:10,863 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {2210#true} {2305#(and (<= main_~n~0 4) (<= 1 main_~j~0))} #76#return; {2305#(and (<= main_~n~0 4) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:10,864 INFO L273 TraceCheckUtils]: 34: Hoare triple {2305#(and (<= main_~n~0 4) (<= 1 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {2330#(and (<= 2 main_~j~0) (<= main_~n~0 4))} is VALID [2018-11-23 13:10:10,864 INFO L273 TraceCheckUtils]: 35: Hoare triple {2330#(and (<= 2 main_~j~0) (<= main_~n~0 4))} assume !(~j~0 >= ~n~0); {2330#(and (<= 2 main_~j~0) (<= main_~n~0 4))} is VALID [2018-11-23 13:10:10,865 INFO L273 TraceCheckUtils]: 36: Hoare triple {2330#(and (<= 2 main_~j~0) (<= main_~n~0 4))} assume !false; {2330#(and (<= 2 main_~j~0) (<= main_~n~0 4))} is VALID [2018-11-23 13:10:10,865 INFO L256 TraceCheckUtils]: 37: Hoare triple {2330#(and (<= 2 main_~j~0) (<= main_~n~0 4))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {2210#true} is VALID [2018-11-23 13:10:10,865 INFO L273 TraceCheckUtils]: 38: Hoare triple {2210#true} ~cond := #in~cond; {2210#true} is VALID [2018-11-23 13:10:10,865 INFO L273 TraceCheckUtils]: 39: Hoare triple {2210#true} assume !(0 == ~cond); {2210#true} is VALID [2018-11-23 13:10:10,865 INFO L273 TraceCheckUtils]: 40: Hoare triple {2210#true} assume true; {2210#true} is VALID [2018-11-23 13:10:10,871 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {2210#true} {2330#(and (<= 2 main_~j~0) (<= main_~n~0 4))} #76#return; {2330#(and (<= 2 main_~j~0) (<= main_~n~0 4))} is VALID [2018-11-23 13:10:10,871 INFO L273 TraceCheckUtils]: 42: Hoare triple {2330#(and (<= 2 main_~j~0) (<= main_~n~0 4))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {2355#(and (<= main_~n~0 4) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:10,872 INFO L273 TraceCheckUtils]: 43: Hoare triple {2355#(and (<= main_~n~0 4) (<= 3 main_~j~0))} assume !(~j~0 >= ~n~0); {2355#(and (<= main_~n~0 4) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:10,872 INFO L273 TraceCheckUtils]: 44: Hoare triple {2355#(and (<= main_~n~0 4) (<= 3 main_~j~0))} assume !false; {2355#(and (<= main_~n~0 4) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:10,872 INFO L256 TraceCheckUtils]: 45: Hoare triple {2355#(and (<= main_~n~0 4) (<= 3 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {2210#true} is VALID [2018-11-23 13:10:10,872 INFO L273 TraceCheckUtils]: 46: Hoare triple {2210#true} ~cond := #in~cond; {2210#true} is VALID [2018-11-23 13:10:10,873 INFO L273 TraceCheckUtils]: 47: Hoare triple {2210#true} assume !(0 == ~cond); {2210#true} is VALID [2018-11-23 13:10:10,873 INFO L273 TraceCheckUtils]: 48: Hoare triple {2210#true} assume true; {2210#true} is VALID [2018-11-23 13:10:10,873 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {2210#true} {2355#(and (<= main_~n~0 4) (<= 3 main_~j~0))} #76#return; {2355#(and (<= main_~n~0 4) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:10,874 INFO L273 TraceCheckUtils]: 50: Hoare triple {2355#(and (<= main_~n~0 4) (<= 3 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {2380#(and (<= main_~n~0 4) (<= 4 main_~j~0))} is VALID [2018-11-23 13:10:10,874 INFO L273 TraceCheckUtils]: 51: Hoare triple {2380#(and (<= main_~n~0 4) (<= 4 main_~j~0))} assume !(~j~0 >= ~n~0); {2380#(and (<= main_~n~0 4) (<= 4 main_~j~0))} is VALID [2018-11-23 13:10:10,875 INFO L273 TraceCheckUtils]: 52: Hoare triple {2380#(and (<= main_~n~0 4) (<= 4 main_~j~0))} assume !false; {2380#(and (<= main_~n~0 4) (<= 4 main_~j~0))} is VALID [2018-11-23 13:10:10,875 INFO L256 TraceCheckUtils]: 53: Hoare triple {2380#(and (<= main_~n~0 4) (<= 4 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {2210#true} is VALID [2018-11-23 13:10:10,876 INFO L273 TraceCheckUtils]: 54: Hoare triple {2210#true} ~cond := #in~cond; {2210#true} is VALID [2018-11-23 13:10:10,876 INFO L273 TraceCheckUtils]: 55: Hoare triple {2210#true} assume !(0 == ~cond); {2210#true} is VALID [2018-11-23 13:10:10,876 INFO L273 TraceCheckUtils]: 56: Hoare triple {2210#true} assume true; {2210#true} is VALID [2018-11-23 13:10:10,877 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {2210#true} {2380#(and (<= main_~n~0 4) (<= 4 main_~j~0))} #76#return; {2380#(and (<= main_~n~0 4) (<= 4 main_~j~0))} is VALID [2018-11-23 13:10:10,878 INFO L273 TraceCheckUtils]: 58: Hoare triple {2380#(and (<= main_~n~0 4) (<= 4 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {2405#(and (<= main_~n~0 4) (<= 5 main_~j~0))} is VALID [2018-11-23 13:10:10,879 INFO L273 TraceCheckUtils]: 59: Hoare triple {2405#(and (<= main_~n~0 4) (<= 5 main_~j~0))} assume !(~j~0 >= ~n~0); {2211#false} is VALID [2018-11-23 13:10:10,879 INFO L273 TraceCheckUtils]: 60: Hoare triple {2211#false} assume !false; {2211#false} is VALID [2018-11-23 13:10:10,879 INFO L256 TraceCheckUtils]: 61: Hoare triple {2211#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {2211#false} is VALID [2018-11-23 13:10:10,879 INFO L273 TraceCheckUtils]: 62: Hoare triple {2211#false} ~cond := #in~cond; {2211#false} is VALID [2018-11-23 13:10:10,880 INFO L273 TraceCheckUtils]: 63: Hoare triple {2211#false} assume 0 == ~cond; {2211#false} is VALID [2018-11-23 13:10:10,880 INFO L273 TraceCheckUtils]: 64: Hoare triple {2211#false} assume !false; {2211#false} is VALID [2018-11-23 13:10:10,885 INFO L134 CoverageAnalysis]: Checked inductivity of 120 backedges. 60 proven. 20 refuted. 0 times theorem prover too weak. 40 trivial. 0 not checked. [2018-11-23 13:10:10,904 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:10,904 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13] total 19 [2018-11-23 13:10:10,904 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 65 [2018-11-23 13:10:10,905 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:10,905 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2018-11-23 13:10:10,992 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:10,992 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-11-23 13:10:10,993 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-11-23 13:10:10,993 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=96, Invalid=246, Unknown=0, NotChecked=0, Total=342 [2018-11-23 13:10:10,993 INFO L87 Difference]: Start difference. First operand 56 states and 62 transitions. Second operand 19 states. [2018-11-23 13:10:11,672 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:11,672 INFO L93 Difference]: Finished difference Result 111 states and 132 transitions. [2018-11-23 13:10:11,672 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-23 13:10:11,672 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 65 [2018-11-23 13:10:11,673 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:11,673 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2018-11-23 13:10:11,675 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 97 transitions. [2018-11-23 13:10:11,676 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2018-11-23 13:10:11,678 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 97 transitions. [2018-11-23 13:10:11,678 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 97 transitions. [2018-11-23 13:10:11,785 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:11,787 INFO L225 Difference]: With dead ends: 111 [2018-11-23 13:10:11,788 INFO L226 Difference]: Without dead ends: 78 [2018-11-23 13:10:11,788 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 82 GetRequests, 60 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 83 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=161, Invalid=391, Unknown=0, NotChecked=0, Total=552 [2018-11-23 13:10:11,789 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 78 states. [2018-11-23 13:10:11,831 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 78 to 58. [2018-11-23 13:10:11,832 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:11,832 INFO L82 GeneralOperation]: Start isEquivalent. First operand 78 states. Second operand 58 states. [2018-11-23 13:10:11,832 INFO L74 IsIncluded]: Start isIncluded. First operand 78 states. Second operand 58 states. [2018-11-23 13:10:11,832 INFO L87 Difference]: Start difference. First operand 78 states. Second operand 58 states. [2018-11-23 13:10:11,836 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:11,836 INFO L93 Difference]: Finished difference Result 78 states and 94 transitions. [2018-11-23 13:10:11,836 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 94 transitions. [2018-11-23 13:10:11,837 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:11,837 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:11,837 INFO L74 IsIncluded]: Start isIncluded. First operand 58 states. Second operand 78 states. [2018-11-23 13:10:11,837 INFO L87 Difference]: Start difference. First operand 58 states. Second operand 78 states. [2018-11-23 13:10:11,840 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:11,840 INFO L93 Difference]: Finished difference Result 78 states and 94 transitions. [2018-11-23 13:10:11,840 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 94 transitions. [2018-11-23 13:10:11,841 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:11,841 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:11,841 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:11,841 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:11,841 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2018-11-23 13:10:11,844 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 64 transitions. [2018-11-23 13:10:11,844 INFO L78 Accepts]: Start accepts. Automaton has 58 states and 64 transitions. Word has length 65 [2018-11-23 13:10:11,844 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:11,844 INFO L480 AbstractCegarLoop]: Abstraction has 58 states and 64 transitions. [2018-11-23 13:10:11,844 INFO L481 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-11-23 13:10:11,844 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 64 transitions. [2018-11-23 13:10:11,845 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2018-11-23 13:10:11,845 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:11,846 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:11,846 INFO L423 AbstractCegarLoop]: === Iteration 9 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:11,846 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:11,846 INFO L82 PathProgramCache]: Analyzing trace with hash 230477693, now seen corresponding path program 6 times [2018-11-23 13:10:11,846 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:11,846 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:11,847 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:11,847 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:10:11,848 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:11,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:12,073 INFO L256 TraceCheckUtils]: 0: Hoare triple {2829#true} call ULTIMATE.init(); {2829#true} is VALID [2018-11-23 13:10:12,074 INFO L273 TraceCheckUtils]: 1: Hoare triple {2829#true} assume true; {2829#true} is VALID [2018-11-23 13:10:12,074 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {2829#true} {2829#true} #72#return; {2829#true} is VALID [2018-11-23 13:10:12,074 INFO L256 TraceCheckUtils]: 3: Hoare triple {2829#true} call #t~ret4 := main(); {2829#true} is VALID [2018-11-23 13:10:12,075 INFO L273 TraceCheckUtils]: 4: Hoare triple {2829#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {2829#true} is VALID [2018-11-23 13:10:12,075 INFO L273 TraceCheckUtils]: 5: Hoare triple {2829#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {2829#true} is VALID [2018-11-23 13:10:12,076 INFO L273 TraceCheckUtils]: 6: Hoare triple {2829#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {2829#true} is VALID [2018-11-23 13:10:12,076 INFO L273 TraceCheckUtils]: 7: Hoare triple {2829#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {2829#true} is VALID [2018-11-23 13:10:12,092 INFO L273 TraceCheckUtils]: 8: Hoare triple {2829#true} ~i~0 := 0; {2831#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:12,092 INFO L273 TraceCheckUtils]: 9: Hoare triple {2831#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {2831#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:12,093 INFO L273 TraceCheckUtils]: 10: Hoare triple {2831#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {2832#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:12,093 INFO L273 TraceCheckUtils]: 11: Hoare triple {2832#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {2832#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:12,094 INFO L273 TraceCheckUtils]: 12: Hoare triple {2832#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {2833#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:12,094 INFO L273 TraceCheckUtils]: 13: Hoare triple {2833#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {2833#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:12,095 INFO L273 TraceCheckUtils]: 14: Hoare triple {2833#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {2834#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:12,095 INFO L273 TraceCheckUtils]: 15: Hoare triple {2834#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {2834#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:12,096 INFO L273 TraceCheckUtils]: 16: Hoare triple {2834#(<= main_~i~0 3)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {2835#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:12,097 INFO L273 TraceCheckUtils]: 17: Hoare triple {2835#(<= main_~i~0 4)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {2835#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:12,098 INFO L273 TraceCheckUtils]: 18: Hoare triple {2835#(<= main_~i~0 4)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {2836#(<= main_~i~0 5)} is VALID [2018-11-23 13:10:12,098 INFO L273 TraceCheckUtils]: 19: Hoare triple {2836#(<= main_~i~0 5)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {2836#(<= main_~i~0 5)} is VALID [2018-11-23 13:10:12,099 INFO L273 TraceCheckUtils]: 20: Hoare triple {2836#(<= main_~i~0 5)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {2836#(<= main_~i~0 5)} is VALID [2018-11-23 13:10:12,099 INFO L273 TraceCheckUtils]: 21: Hoare triple {2836#(<= main_~i~0 5)} ~j~0 := 0;~n~0 := ~i~0; {2837#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:12,100 INFO L273 TraceCheckUtils]: 22: Hoare triple {2837#(<= main_~n~0 (+ main_~j~0 5))} assume !false; {2837#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:12,100 INFO L256 TraceCheckUtils]: 23: Hoare triple {2837#(<= main_~n~0 (+ main_~j~0 5))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {2829#true} is VALID [2018-11-23 13:10:12,101 INFO L273 TraceCheckUtils]: 24: Hoare triple {2829#true} ~cond := #in~cond; {2829#true} is VALID [2018-11-23 13:10:12,101 INFO L273 TraceCheckUtils]: 25: Hoare triple {2829#true} assume !(0 == ~cond); {2829#true} is VALID [2018-11-23 13:10:12,101 INFO L273 TraceCheckUtils]: 26: Hoare triple {2829#true} assume true; {2829#true} is VALID [2018-11-23 13:10:12,102 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {2829#true} {2837#(<= main_~n~0 (+ main_~j~0 5))} #76#return; {2837#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:12,103 INFO L273 TraceCheckUtils]: 28: Hoare triple {2837#(<= main_~n~0 (+ main_~j~0 5))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {2838#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:12,104 INFO L273 TraceCheckUtils]: 29: Hoare triple {2838#(<= main_~n~0 (+ main_~j~0 4))} assume !(~j~0 >= ~n~0); {2838#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:12,104 INFO L273 TraceCheckUtils]: 30: Hoare triple {2838#(<= main_~n~0 (+ main_~j~0 4))} assume !false; {2838#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:12,104 INFO L256 TraceCheckUtils]: 31: Hoare triple {2838#(<= main_~n~0 (+ main_~j~0 4))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {2829#true} is VALID [2018-11-23 13:10:12,105 INFO L273 TraceCheckUtils]: 32: Hoare triple {2829#true} ~cond := #in~cond; {2829#true} is VALID [2018-11-23 13:10:12,105 INFO L273 TraceCheckUtils]: 33: Hoare triple {2829#true} assume !(0 == ~cond); {2829#true} is VALID [2018-11-23 13:10:12,105 INFO L273 TraceCheckUtils]: 34: Hoare triple {2829#true} assume true; {2829#true} is VALID [2018-11-23 13:10:12,106 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {2829#true} {2838#(<= main_~n~0 (+ main_~j~0 4))} #76#return; {2838#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:12,107 INFO L273 TraceCheckUtils]: 36: Hoare triple {2838#(<= main_~n~0 (+ main_~j~0 4))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {2839#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:12,107 INFO L273 TraceCheckUtils]: 37: Hoare triple {2839#(<= main_~n~0 (+ main_~j~0 3))} assume !(~j~0 >= ~n~0); {2839#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:12,108 INFO L273 TraceCheckUtils]: 38: Hoare triple {2839#(<= main_~n~0 (+ main_~j~0 3))} assume !false; {2839#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:12,108 INFO L256 TraceCheckUtils]: 39: Hoare triple {2839#(<= main_~n~0 (+ main_~j~0 3))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {2829#true} is VALID [2018-11-23 13:10:12,108 INFO L273 TraceCheckUtils]: 40: Hoare triple {2829#true} ~cond := #in~cond; {2829#true} is VALID [2018-11-23 13:10:12,109 INFO L273 TraceCheckUtils]: 41: Hoare triple {2829#true} assume !(0 == ~cond); {2829#true} is VALID [2018-11-23 13:10:12,109 INFO L273 TraceCheckUtils]: 42: Hoare triple {2829#true} assume true; {2829#true} is VALID [2018-11-23 13:10:12,110 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {2829#true} {2839#(<= main_~n~0 (+ main_~j~0 3))} #76#return; {2839#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:12,111 INFO L273 TraceCheckUtils]: 44: Hoare triple {2839#(<= main_~n~0 (+ main_~j~0 3))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {2840#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:12,111 INFO L273 TraceCheckUtils]: 45: Hoare triple {2840#(<= main_~n~0 (+ main_~j~0 2))} assume !(~j~0 >= ~n~0); {2840#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:12,112 INFO L273 TraceCheckUtils]: 46: Hoare triple {2840#(<= main_~n~0 (+ main_~j~0 2))} assume !false; {2840#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:12,112 INFO L256 TraceCheckUtils]: 47: Hoare triple {2840#(<= main_~n~0 (+ main_~j~0 2))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {2829#true} is VALID [2018-11-23 13:10:12,112 INFO L273 TraceCheckUtils]: 48: Hoare triple {2829#true} ~cond := #in~cond; {2829#true} is VALID [2018-11-23 13:10:12,112 INFO L273 TraceCheckUtils]: 49: Hoare triple {2829#true} assume !(0 == ~cond); {2829#true} is VALID [2018-11-23 13:10:12,113 INFO L273 TraceCheckUtils]: 50: Hoare triple {2829#true} assume true; {2829#true} is VALID [2018-11-23 13:10:12,113 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {2829#true} {2840#(<= main_~n~0 (+ main_~j~0 2))} #76#return; {2840#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:12,114 INFO L273 TraceCheckUtils]: 52: Hoare triple {2840#(<= main_~n~0 (+ main_~j~0 2))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {2841#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:12,115 INFO L273 TraceCheckUtils]: 53: Hoare triple {2841#(<= main_~n~0 (+ main_~j~0 1))} assume !(~j~0 >= ~n~0); {2841#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:12,115 INFO L273 TraceCheckUtils]: 54: Hoare triple {2841#(<= main_~n~0 (+ main_~j~0 1))} assume !false; {2841#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:12,116 INFO L256 TraceCheckUtils]: 55: Hoare triple {2841#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {2829#true} is VALID [2018-11-23 13:10:12,116 INFO L273 TraceCheckUtils]: 56: Hoare triple {2829#true} ~cond := #in~cond; {2829#true} is VALID [2018-11-23 13:10:12,116 INFO L273 TraceCheckUtils]: 57: Hoare triple {2829#true} assume !(0 == ~cond); {2829#true} is VALID [2018-11-23 13:10:12,116 INFO L273 TraceCheckUtils]: 58: Hoare triple {2829#true} assume true; {2829#true} is VALID [2018-11-23 13:10:12,117 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {2829#true} {2841#(<= main_~n~0 (+ main_~j~0 1))} #76#return; {2841#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:12,118 INFO L273 TraceCheckUtils]: 60: Hoare triple {2841#(<= main_~n~0 (+ main_~j~0 1))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {2842#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:10:12,118 INFO L273 TraceCheckUtils]: 61: Hoare triple {2842#(<= main_~n~0 main_~j~0)} assume !(~j~0 >= ~n~0); {2830#false} is VALID [2018-11-23 13:10:12,119 INFO L273 TraceCheckUtils]: 62: Hoare triple {2830#false} assume !false; {2830#false} is VALID [2018-11-23 13:10:12,119 INFO L256 TraceCheckUtils]: 63: Hoare triple {2830#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {2830#false} is VALID [2018-11-23 13:10:12,119 INFO L273 TraceCheckUtils]: 64: Hoare triple {2830#false} ~cond := #in~cond; {2830#false} is VALID [2018-11-23 13:10:12,119 INFO L273 TraceCheckUtils]: 65: Hoare triple {2830#false} assume 0 == ~cond; {2830#false} is VALID [2018-11-23 13:10:12,119 INFO L273 TraceCheckUtils]: 66: Hoare triple {2830#false} assume !false; {2830#false} is VALID [2018-11-23 13:10:12,123 INFO L134 CoverageAnalysis]: Checked inductivity of 130 backedges. 60 proven. 30 refuted. 0 times theorem prover too weak. 40 trivial. 0 not checked. [2018-11-23 13:10:12,123 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:12,123 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:10:12,132 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 13:10:12,229 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 6 check-sat command(s) [2018-11-23 13:10:12,229 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:10:12,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:12,265 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:12,640 INFO L256 TraceCheckUtils]: 0: Hoare triple {2829#true} call ULTIMATE.init(); {2829#true} is VALID [2018-11-23 13:10:12,640 INFO L273 TraceCheckUtils]: 1: Hoare triple {2829#true} assume true; {2829#true} is VALID [2018-11-23 13:10:12,641 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {2829#true} {2829#true} #72#return; {2829#true} is VALID [2018-11-23 13:10:12,641 INFO L256 TraceCheckUtils]: 3: Hoare triple {2829#true} call #t~ret4 := main(); {2829#true} is VALID [2018-11-23 13:10:12,641 INFO L273 TraceCheckUtils]: 4: Hoare triple {2829#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {2829#true} is VALID [2018-11-23 13:10:12,641 INFO L273 TraceCheckUtils]: 5: Hoare triple {2829#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {2829#true} is VALID [2018-11-23 13:10:12,641 INFO L273 TraceCheckUtils]: 6: Hoare triple {2829#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {2829#true} is VALID [2018-11-23 13:10:12,641 INFO L273 TraceCheckUtils]: 7: Hoare triple {2829#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {2829#true} is VALID [2018-11-23 13:10:12,642 INFO L273 TraceCheckUtils]: 8: Hoare triple {2829#true} ~i~0 := 0; {2831#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:12,642 INFO L273 TraceCheckUtils]: 9: Hoare triple {2831#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {2831#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:12,643 INFO L273 TraceCheckUtils]: 10: Hoare triple {2831#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {2832#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:12,643 INFO L273 TraceCheckUtils]: 11: Hoare triple {2832#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {2832#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:12,644 INFO L273 TraceCheckUtils]: 12: Hoare triple {2832#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {2833#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:12,644 INFO L273 TraceCheckUtils]: 13: Hoare triple {2833#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {2833#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:12,645 INFO L273 TraceCheckUtils]: 14: Hoare triple {2833#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {2834#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:12,645 INFO L273 TraceCheckUtils]: 15: Hoare triple {2834#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {2834#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:12,646 INFO L273 TraceCheckUtils]: 16: Hoare triple {2834#(<= main_~i~0 3)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {2835#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:12,647 INFO L273 TraceCheckUtils]: 17: Hoare triple {2835#(<= main_~i~0 4)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {2835#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:12,648 INFO L273 TraceCheckUtils]: 18: Hoare triple {2835#(<= main_~i~0 4)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {2836#(<= main_~i~0 5)} is VALID [2018-11-23 13:10:12,648 INFO L273 TraceCheckUtils]: 19: Hoare triple {2836#(<= main_~i~0 5)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {2836#(<= main_~i~0 5)} is VALID [2018-11-23 13:10:12,649 INFO L273 TraceCheckUtils]: 20: Hoare triple {2836#(<= main_~i~0 5)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {2836#(<= main_~i~0 5)} is VALID [2018-11-23 13:10:12,650 INFO L273 TraceCheckUtils]: 21: Hoare triple {2836#(<= main_~i~0 5)} ~j~0 := 0;~n~0 := ~i~0; {2909#(and (<= 0 main_~j~0) (<= main_~n~0 5))} is VALID [2018-11-23 13:10:12,651 INFO L273 TraceCheckUtils]: 22: Hoare triple {2909#(and (<= 0 main_~j~0) (<= main_~n~0 5))} assume !false; {2909#(and (<= 0 main_~j~0) (<= main_~n~0 5))} is VALID [2018-11-23 13:10:12,651 INFO L256 TraceCheckUtils]: 23: Hoare triple {2909#(and (<= 0 main_~j~0) (<= main_~n~0 5))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {2829#true} is VALID [2018-11-23 13:10:12,651 INFO L273 TraceCheckUtils]: 24: Hoare triple {2829#true} ~cond := #in~cond; {2829#true} is VALID [2018-11-23 13:10:12,651 INFO L273 TraceCheckUtils]: 25: Hoare triple {2829#true} assume !(0 == ~cond); {2829#true} is VALID [2018-11-23 13:10:12,652 INFO L273 TraceCheckUtils]: 26: Hoare triple {2829#true} assume true; {2829#true} is VALID [2018-11-23 13:10:12,653 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {2829#true} {2909#(and (<= 0 main_~j~0) (<= main_~n~0 5))} #76#return; {2909#(and (<= 0 main_~j~0) (<= main_~n~0 5))} is VALID [2018-11-23 13:10:12,654 INFO L273 TraceCheckUtils]: 28: Hoare triple {2909#(and (<= 0 main_~j~0) (<= main_~n~0 5))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {2931#(and (<= main_~n~0 5) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:12,654 INFO L273 TraceCheckUtils]: 29: Hoare triple {2931#(and (<= main_~n~0 5) (<= 1 main_~j~0))} assume !(~j~0 >= ~n~0); {2931#(and (<= main_~n~0 5) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:12,655 INFO L273 TraceCheckUtils]: 30: Hoare triple {2931#(and (<= main_~n~0 5) (<= 1 main_~j~0))} assume !false; {2931#(and (<= main_~n~0 5) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:12,655 INFO L256 TraceCheckUtils]: 31: Hoare triple {2931#(and (<= main_~n~0 5) (<= 1 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {2829#true} is VALID [2018-11-23 13:10:12,655 INFO L273 TraceCheckUtils]: 32: Hoare triple {2829#true} ~cond := #in~cond; {2829#true} is VALID [2018-11-23 13:10:12,655 INFO L273 TraceCheckUtils]: 33: Hoare triple {2829#true} assume !(0 == ~cond); {2829#true} is VALID [2018-11-23 13:10:12,655 INFO L273 TraceCheckUtils]: 34: Hoare triple {2829#true} assume true; {2829#true} is VALID [2018-11-23 13:10:12,656 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {2829#true} {2931#(and (<= main_~n~0 5) (<= 1 main_~j~0))} #76#return; {2931#(and (<= main_~n~0 5) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:12,678 INFO L273 TraceCheckUtils]: 36: Hoare triple {2931#(and (<= main_~n~0 5) (<= 1 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {2956#(and (<= 2 main_~j~0) (<= main_~n~0 5))} is VALID [2018-11-23 13:10:12,682 INFO L273 TraceCheckUtils]: 37: Hoare triple {2956#(and (<= 2 main_~j~0) (<= main_~n~0 5))} assume !(~j~0 >= ~n~0); {2956#(and (<= 2 main_~j~0) (<= main_~n~0 5))} is VALID [2018-11-23 13:10:12,682 INFO L273 TraceCheckUtils]: 38: Hoare triple {2956#(and (<= 2 main_~j~0) (<= main_~n~0 5))} assume !false; {2956#(and (<= 2 main_~j~0) (<= main_~n~0 5))} is VALID [2018-11-23 13:10:12,683 INFO L256 TraceCheckUtils]: 39: Hoare triple {2956#(and (<= 2 main_~j~0) (<= main_~n~0 5))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {2829#true} is VALID [2018-11-23 13:10:12,683 INFO L273 TraceCheckUtils]: 40: Hoare triple {2829#true} ~cond := #in~cond; {2829#true} is VALID [2018-11-23 13:10:12,683 INFO L273 TraceCheckUtils]: 41: Hoare triple {2829#true} assume !(0 == ~cond); {2829#true} is VALID [2018-11-23 13:10:12,683 INFO L273 TraceCheckUtils]: 42: Hoare triple {2829#true} assume true; {2829#true} is VALID [2018-11-23 13:10:12,684 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {2829#true} {2956#(and (<= 2 main_~j~0) (<= main_~n~0 5))} #76#return; {2956#(and (<= 2 main_~j~0) (<= main_~n~0 5))} is VALID [2018-11-23 13:10:12,684 INFO L273 TraceCheckUtils]: 44: Hoare triple {2956#(and (<= 2 main_~j~0) (<= main_~n~0 5))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {2981#(and (<= main_~n~0 5) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:12,685 INFO L273 TraceCheckUtils]: 45: Hoare triple {2981#(and (<= main_~n~0 5) (<= 3 main_~j~0))} assume !(~j~0 >= ~n~0); {2981#(and (<= main_~n~0 5) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:12,685 INFO L273 TraceCheckUtils]: 46: Hoare triple {2981#(and (<= main_~n~0 5) (<= 3 main_~j~0))} assume !false; {2981#(and (<= main_~n~0 5) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:12,686 INFO L256 TraceCheckUtils]: 47: Hoare triple {2981#(and (<= main_~n~0 5) (<= 3 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {2829#true} is VALID [2018-11-23 13:10:12,686 INFO L273 TraceCheckUtils]: 48: Hoare triple {2829#true} ~cond := #in~cond; {2829#true} is VALID [2018-11-23 13:10:12,686 INFO L273 TraceCheckUtils]: 49: Hoare triple {2829#true} assume !(0 == ~cond); {2829#true} is VALID [2018-11-23 13:10:12,686 INFO L273 TraceCheckUtils]: 50: Hoare triple {2829#true} assume true; {2829#true} is VALID [2018-11-23 13:10:12,687 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {2829#true} {2981#(and (<= main_~n~0 5) (<= 3 main_~j~0))} #76#return; {2981#(and (<= main_~n~0 5) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:12,688 INFO L273 TraceCheckUtils]: 52: Hoare triple {2981#(and (<= main_~n~0 5) (<= 3 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {3006#(and (<= 4 main_~j~0) (<= main_~n~0 5))} is VALID [2018-11-23 13:10:12,689 INFO L273 TraceCheckUtils]: 53: Hoare triple {3006#(and (<= 4 main_~j~0) (<= main_~n~0 5))} assume !(~j~0 >= ~n~0); {3006#(and (<= 4 main_~j~0) (<= main_~n~0 5))} is VALID [2018-11-23 13:10:12,690 INFO L273 TraceCheckUtils]: 54: Hoare triple {3006#(and (<= 4 main_~j~0) (<= main_~n~0 5))} assume !false; {3006#(and (<= 4 main_~j~0) (<= main_~n~0 5))} is VALID [2018-11-23 13:10:12,690 INFO L256 TraceCheckUtils]: 55: Hoare triple {3006#(and (<= 4 main_~j~0) (<= main_~n~0 5))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {2829#true} is VALID [2018-11-23 13:10:12,690 INFO L273 TraceCheckUtils]: 56: Hoare triple {2829#true} ~cond := #in~cond; {2829#true} is VALID [2018-11-23 13:10:12,690 INFO L273 TraceCheckUtils]: 57: Hoare triple {2829#true} assume !(0 == ~cond); {2829#true} is VALID [2018-11-23 13:10:12,691 INFO L273 TraceCheckUtils]: 58: Hoare triple {2829#true} assume true; {2829#true} is VALID [2018-11-23 13:10:12,692 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {2829#true} {3006#(and (<= 4 main_~j~0) (<= main_~n~0 5))} #76#return; {3006#(and (<= 4 main_~j~0) (<= main_~n~0 5))} is VALID [2018-11-23 13:10:12,693 INFO L273 TraceCheckUtils]: 60: Hoare triple {3006#(and (<= 4 main_~j~0) (<= main_~n~0 5))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {3031#(and (<= 5 main_~j~0) (<= main_~n~0 5))} is VALID [2018-11-23 13:10:12,693 INFO L273 TraceCheckUtils]: 61: Hoare triple {3031#(and (<= 5 main_~j~0) (<= main_~n~0 5))} assume !(~j~0 >= ~n~0); {2830#false} is VALID [2018-11-23 13:10:12,694 INFO L273 TraceCheckUtils]: 62: Hoare triple {2830#false} assume !false; {2830#false} is VALID [2018-11-23 13:10:12,694 INFO L256 TraceCheckUtils]: 63: Hoare triple {2830#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {2830#false} is VALID [2018-11-23 13:10:12,694 INFO L273 TraceCheckUtils]: 64: Hoare triple {2830#false} ~cond := #in~cond; {2830#false} is VALID [2018-11-23 13:10:12,695 INFO L273 TraceCheckUtils]: 65: Hoare triple {2830#false} assume 0 == ~cond; {2830#false} is VALID [2018-11-23 13:10:12,695 INFO L273 TraceCheckUtils]: 66: Hoare triple {2830#false} assume !false; {2830#false} is VALID [2018-11-23 13:10:12,703 INFO L134 CoverageAnalysis]: Checked inductivity of 130 backedges. 60 proven. 30 refuted. 0 times theorem prover too weak. 40 trivial. 0 not checked. [2018-11-23 13:10:12,721 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:12,721 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 14] total 20 [2018-11-23 13:10:12,722 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 67 [2018-11-23 13:10:12,722 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:12,722 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2018-11-23 13:10:12,812 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:12,812 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-11-23 13:10:12,813 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-11-23 13:10:12,813 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=103, Invalid=277, Unknown=0, NotChecked=0, Total=380 [2018-11-23 13:10:12,814 INFO L87 Difference]: Start difference. First operand 58 states and 64 transitions. Second operand 20 states. [2018-11-23 13:10:13,824 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:13,824 INFO L93 Difference]: Finished difference Result 115 states and 139 transitions. [2018-11-23 13:10:13,824 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-11-23 13:10:13,824 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 67 [2018-11-23 13:10:13,824 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:13,824 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-23 13:10:13,827 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 110 transitions. [2018-11-23 13:10:13,827 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-23 13:10:13,829 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 110 transitions. [2018-11-23 13:10:13,829 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 110 transitions. [2018-11-23 13:10:13,944 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:13,947 INFO L225 Difference]: With dead ends: 115 [2018-11-23 13:10:13,947 INFO L226 Difference]: Without dead ends: 84 [2018-11-23 13:10:13,948 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 86 GetRequests, 62 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 95 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=193, Invalid=457, Unknown=0, NotChecked=0, Total=650 [2018-11-23 13:10:13,948 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 84 states. [2018-11-23 13:10:13,989 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 84 to 60. [2018-11-23 13:10:13,989 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:13,989 INFO L82 GeneralOperation]: Start isEquivalent. First operand 84 states. Second operand 60 states. [2018-11-23 13:10:13,990 INFO L74 IsIncluded]: Start isIncluded. First operand 84 states. Second operand 60 states. [2018-11-23 13:10:13,990 INFO L87 Difference]: Start difference. First operand 84 states. Second operand 60 states. [2018-11-23 13:10:13,993 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:13,994 INFO L93 Difference]: Finished difference Result 84 states and 102 transitions. [2018-11-23 13:10:13,994 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 102 transitions. [2018-11-23 13:10:13,994 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:13,994 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:13,994 INFO L74 IsIncluded]: Start isIncluded. First operand 60 states. Second operand 84 states. [2018-11-23 13:10:13,995 INFO L87 Difference]: Start difference. First operand 60 states. Second operand 84 states. [2018-11-23 13:10:13,998 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:13,998 INFO L93 Difference]: Finished difference Result 84 states and 102 transitions. [2018-11-23 13:10:13,998 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 102 transitions. [2018-11-23 13:10:13,999 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:13,999 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:13,999 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:13,999 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:13,999 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2018-11-23 13:10:14,001 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 66 transitions. [2018-11-23 13:10:14,001 INFO L78 Accepts]: Start accepts. Automaton has 60 states and 66 transitions. Word has length 67 [2018-11-23 13:10:14,002 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:14,002 INFO L480 AbstractCegarLoop]: Abstraction has 60 states and 66 transitions. [2018-11-23 13:10:14,002 INFO L481 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-11-23 13:10:14,002 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 66 transitions. [2018-11-23 13:10:14,003 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2018-11-23 13:10:14,003 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:14,003 INFO L402 BasicCegarLoop]: trace histogram [7, 6, 6, 6, 6, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:14,003 INFO L423 AbstractCegarLoop]: === Iteration 10 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:14,003 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:14,004 INFO L82 PathProgramCache]: Analyzing trace with hash 300617442, now seen corresponding path program 7 times [2018-11-23 13:10:14,004 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:14,004 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:14,005 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:14,005 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:10:14,005 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:14,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:14,231 INFO L256 TraceCheckUtils]: 0: Hoare triple {3477#true} call ULTIMATE.init(); {3477#true} is VALID [2018-11-23 13:10:14,231 INFO L273 TraceCheckUtils]: 1: Hoare triple {3477#true} assume true; {3477#true} is VALID [2018-11-23 13:10:14,231 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {3477#true} {3477#true} #72#return; {3477#true} is VALID [2018-11-23 13:10:14,231 INFO L256 TraceCheckUtils]: 3: Hoare triple {3477#true} call #t~ret4 := main(); {3477#true} is VALID [2018-11-23 13:10:14,232 INFO L273 TraceCheckUtils]: 4: Hoare triple {3477#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {3479#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:14,233 INFO L273 TraceCheckUtils]: 5: Hoare triple {3479#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {3479#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:14,250 INFO L273 TraceCheckUtils]: 6: Hoare triple {3479#(<= 0 main_~k~0)} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {3479#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:14,264 INFO L273 TraceCheckUtils]: 7: Hoare triple {3479#(<= 0 main_~k~0)} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {3479#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:14,272 INFO L273 TraceCheckUtils]: 8: Hoare triple {3479#(<= 0 main_~k~0)} ~i~0 := 0; {3479#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:14,274 INFO L273 TraceCheckUtils]: 9: Hoare triple {3479#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {3479#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:14,274 INFO L273 TraceCheckUtils]: 10: Hoare triple {3479#(<= 0 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {3480#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:14,275 INFO L273 TraceCheckUtils]: 11: Hoare triple {3480#(<= 1 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {3480#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:14,275 INFO L273 TraceCheckUtils]: 12: Hoare triple {3480#(<= 1 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {3481#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:14,275 INFO L273 TraceCheckUtils]: 13: Hoare triple {3481#(<= 2 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {3481#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:14,276 INFO L273 TraceCheckUtils]: 14: Hoare triple {3481#(<= 2 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {3482#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:14,294 INFO L273 TraceCheckUtils]: 15: Hoare triple {3482#(<= 3 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {3482#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:14,300 INFO L273 TraceCheckUtils]: 16: Hoare triple {3482#(<= 3 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {3483#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:14,300 INFO L273 TraceCheckUtils]: 17: Hoare triple {3483#(<= 4 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {3483#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:14,301 INFO L273 TraceCheckUtils]: 18: Hoare triple {3483#(<= 4 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {3484#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:14,301 INFO L273 TraceCheckUtils]: 19: Hoare triple {3484#(<= 5 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {3484#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:14,302 INFO L273 TraceCheckUtils]: 20: Hoare triple {3484#(<= 5 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {3485#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:14,302 INFO L273 TraceCheckUtils]: 21: Hoare triple {3485#(<= 6 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {3485#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:14,302 INFO L273 TraceCheckUtils]: 22: Hoare triple {3485#(<= 6 main_~k~0)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {3485#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:14,302 INFO L273 TraceCheckUtils]: 23: Hoare triple {3485#(<= 6 main_~k~0)} ~j~0 := 0;~n~0 := ~i~0; {3485#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:14,303 INFO L273 TraceCheckUtils]: 24: Hoare triple {3485#(<= 6 main_~k~0)} assume !false; {3485#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:14,303 INFO L256 TraceCheckUtils]: 25: Hoare triple {3485#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {3477#true} is VALID [2018-11-23 13:10:14,303 INFO L273 TraceCheckUtils]: 26: Hoare triple {3477#true} ~cond := #in~cond; {3486#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:10:14,304 INFO L273 TraceCheckUtils]: 27: Hoare triple {3486#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {3487#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:14,304 INFO L273 TraceCheckUtils]: 28: Hoare triple {3487#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {3487#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:14,304 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {3487#(not (= |__VERIFIER_assert_#in~cond| 0))} {3485#(<= 6 main_~k~0)} #76#return; {3485#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:14,305 INFO L273 TraceCheckUtils]: 30: Hoare triple {3485#(<= 6 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {3484#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:14,306 INFO L273 TraceCheckUtils]: 31: Hoare triple {3484#(<= 5 main_~k~0)} assume !(~j~0 >= ~n~0); {3484#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:14,306 INFO L273 TraceCheckUtils]: 32: Hoare triple {3484#(<= 5 main_~k~0)} assume !false; {3484#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:14,307 INFO L256 TraceCheckUtils]: 33: Hoare triple {3484#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {3477#true} is VALID [2018-11-23 13:10:14,307 INFO L273 TraceCheckUtils]: 34: Hoare triple {3477#true} ~cond := #in~cond; {3477#true} is VALID [2018-11-23 13:10:14,307 INFO L273 TraceCheckUtils]: 35: Hoare triple {3477#true} assume !(0 == ~cond); {3477#true} is VALID [2018-11-23 13:10:14,307 INFO L273 TraceCheckUtils]: 36: Hoare triple {3477#true} assume true; {3477#true} is VALID [2018-11-23 13:10:14,308 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {3477#true} {3484#(<= 5 main_~k~0)} #76#return; {3484#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:14,309 INFO L273 TraceCheckUtils]: 38: Hoare triple {3484#(<= 5 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {3483#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:14,310 INFO L273 TraceCheckUtils]: 39: Hoare triple {3483#(<= 4 main_~k~0)} assume !(~j~0 >= ~n~0); {3483#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:14,310 INFO L273 TraceCheckUtils]: 40: Hoare triple {3483#(<= 4 main_~k~0)} assume !false; {3483#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:14,310 INFO L256 TraceCheckUtils]: 41: Hoare triple {3483#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {3477#true} is VALID [2018-11-23 13:10:14,311 INFO L273 TraceCheckUtils]: 42: Hoare triple {3477#true} ~cond := #in~cond; {3477#true} is VALID [2018-11-23 13:10:14,311 INFO L273 TraceCheckUtils]: 43: Hoare triple {3477#true} assume !(0 == ~cond); {3477#true} is VALID [2018-11-23 13:10:14,311 INFO L273 TraceCheckUtils]: 44: Hoare triple {3477#true} assume true; {3477#true} is VALID [2018-11-23 13:10:14,312 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {3477#true} {3483#(<= 4 main_~k~0)} #76#return; {3483#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:14,312 INFO L273 TraceCheckUtils]: 46: Hoare triple {3483#(<= 4 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {3482#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:14,313 INFO L273 TraceCheckUtils]: 47: Hoare triple {3482#(<= 3 main_~k~0)} assume !(~j~0 >= ~n~0); {3482#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:14,314 INFO L273 TraceCheckUtils]: 48: Hoare triple {3482#(<= 3 main_~k~0)} assume !false; {3482#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:14,314 INFO L256 TraceCheckUtils]: 49: Hoare triple {3482#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {3477#true} is VALID [2018-11-23 13:10:14,314 INFO L273 TraceCheckUtils]: 50: Hoare triple {3477#true} ~cond := #in~cond; {3477#true} is VALID [2018-11-23 13:10:14,314 INFO L273 TraceCheckUtils]: 51: Hoare triple {3477#true} assume !(0 == ~cond); {3477#true} is VALID [2018-11-23 13:10:14,314 INFO L273 TraceCheckUtils]: 52: Hoare triple {3477#true} assume true; {3477#true} is VALID [2018-11-23 13:10:14,315 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {3477#true} {3482#(<= 3 main_~k~0)} #76#return; {3482#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:14,316 INFO L273 TraceCheckUtils]: 54: Hoare triple {3482#(<= 3 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {3481#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:14,317 INFO L273 TraceCheckUtils]: 55: Hoare triple {3481#(<= 2 main_~k~0)} assume !(~j~0 >= ~n~0); {3481#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:14,317 INFO L273 TraceCheckUtils]: 56: Hoare triple {3481#(<= 2 main_~k~0)} assume !false; {3481#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:14,317 INFO L256 TraceCheckUtils]: 57: Hoare triple {3481#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {3477#true} is VALID [2018-11-23 13:10:14,318 INFO L273 TraceCheckUtils]: 58: Hoare triple {3477#true} ~cond := #in~cond; {3477#true} is VALID [2018-11-23 13:10:14,318 INFO L273 TraceCheckUtils]: 59: Hoare triple {3477#true} assume !(0 == ~cond); {3477#true} is VALID [2018-11-23 13:10:14,318 INFO L273 TraceCheckUtils]: 60: Hoare triple {3477#true} assume true; {3477#true} is VALID [2018-11-23 13:10:14,319 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {3477#true} {3481#(<= 2 main_~k~0)} #76#return; {3481#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:14,320 INFO L273 TraceCheckUtils]: 62: Hoare triple {3481#(<= 2 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {3480#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:14,320 INFO L273 TraceCheckUtils]: 63: Hoare triple {3480#(<= 1 main_~k~0)} assume !(~j~0 >= ~n~0); {3480#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:14,321 INFO L273 TraceCheckUtils]: 64: Hoare triple {3480#(<= 1 main_~k~0)} assume !false; {3480#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:14,322 INFO L256 TraceCheckUtils]: 65: Hoare triple {3480#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {3487#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:14,322 INFO L273 TraceCheckUtils]: 66: Hoare triple {3487#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {3488#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:10:14,323 INFO L273 TraceCheckUtils]: 67: Hoare triple {3488#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {3478#false} is VALID [2018-11-23 13:10:14,323 INFO L273 TraceCheckUtils]: 68: Hoare triple {3478#false} assume !false; {3478#false} is VALID [2018-11-23 13:10:14,327 INFO L134 CoverageAnalysis]: Checked inductivity of 142 backedges. 51 proven. 63 refuted. 0 times theorem prover too weak. 28 trivial. 0 not checked. [2018-11-23 13:10:14,327 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:14,327 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:10:14,339 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:10:14,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:14,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:14,396 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:14,564 INFO L256 TraceCheckUtils]: 0: Hoare triple {3477#true} call ULTIMATE.init(); {3477#true} is VALID [2018-11-23 13:10:14,564 INFO L273 TraceCheckUtils]: 1: Hoare triple {3477#true} assume true; {3477#true} is VALID [2018-11-23 13:10:14,564 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {3477#true} {3477#true} #72#return; {3477#true} is VALID [2018-11-23 13:10:14,565 INFO L256 TraceCheckUtils]: 3: Hoare triple {3477#true} call #t~ret4 := main(); {3477#true} is VALID [2018-11-23 13:10:14,565 INFO L273 TraceCheckUtils]: 4: Hoare triple {3477#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {3479#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:14,566 INFO L273 TraceCheckUtils]: 5: Hoare triple {3479#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {3479#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:14,566 INFO L273 TraceCheckUtils]: 6: Hoare triple {3479#(<= 0 main_~k~0)} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {3479#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:14,566 INFO L273 TraceCheckUtils]: 7: Hoare triple {3479#(<= 0 main_~k~0)} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {3479#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:14,567 INFO L273 TraceCheckUtils]: 8: Hoare triple {3479#(<= 0 main_~k~0)} ~i~0 := 0; {3479#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:14,567 INFO L273 TraceCheckUtils]: 9: Hoare triple {3479#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {3479#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:14,568 INFO L273 TraceCheckUtils]: 10: Hoare triple {3479#(<= 0 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {3480#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:14,568 INFO L273 TraceCheckUtils]: 11: Hoare triple {3480#(<= 1 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {3480#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:14,568 INFO L273 TraceCheckUtils]: 12: Hoare triple {3480#(<= 1 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {3481#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:14,569 INFO L273 TraceCheckUtils]: 13: Hoare triple {3481#(<= 2 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {3481#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:14,570 INFO L273 TraceCheckUtils]: 14: Hoare triple {3481#(<= 2 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {3482#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:14,570 INFO L273 TraceCheckUtils]: 15: Hoare triple {3482#(<= 3 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {3482#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:14,571 INFO L273 TraceCheckUtils]: 16: Hoare triple {3482#(<= 3 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {3483#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:14,572 INFO L273 TraceCheckUtils]: 17: Hoare triple {3483#(<= 4 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {3483#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:14,573 INFO L273 TraceCheckUtils]: 18: Hoare triple {3483#(<= 4 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {3484#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:14,573 INFO L273 TraceCheckUtils]: 19: Hoare triple {3484#(<= 5 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {3484#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:14,574 INFO L273 TraceCheckUtils]: 20: Hoare triple {3484#(<= 5 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {3485#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:14,575 INFO L273 TraceCheckUtils]: 21: Hoare triple {3485#(<= 6 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {3485#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:14,575 INFO L273 TraceCheckUtils]: 22: Hoare triple {3485#(<= 6 main_~k~0)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {3485#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:14,576 INFO L273 TraceCheckUtils]: 23: Hoare triple {3485#(<= 6 main_~k~0)} ~j~0 := 0;~n~0 := ~i~0; {3485#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:14,576 INFO L273 TraceCheckUtils]: 24: Hoare triple {3485#(<= 6 main_~k~0)} assume !false; {3485#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:14,576 INFO L256 TraceCheckUtils]: 25: Hoare triple {3485#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {3477#true} is VALID [2018-11-23 13:10:14,577 INFO L273 TraceCheckUtils]: 26: Hoare triple {3477#true} ~cond := #in~cond; {3477#true} is VALID [2018-11-23 13:10:14,577 INFO L273 TraceCheckUtils]: 27: Hoare triple {3477#true} assume !(0 == ~cond); {3477#true} is VALID [2018-11-23 13:10:14,577 INFO L273 TraceCheckUtils]: 28: Hoare triple {3477#true} assume true; {3477#true} is VALID [2018-11-23 13:10:14,578 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {3477#true} {3485#(<= 6 main_~k~0)} #76#return; {3485#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:14,579 INFO L273 TraceCheckUtils]: 30: Hoare triple {3485#(<= 6 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {3484#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:14,579 INFO L273 TraceCheckUtils]: 31: Hoare triple {3484#(<= 5 main_~k~0)} assume !(~j~0 >= ~n~0); {3484#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:14,580 INFO L273 TraceCheckUtils]: 32: Hoare triple {3484#(<= 5 main_~k~0)} assume !false; {3484#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:14,580 INFO L256 TraceCheckUtils]: 33: Hoare triple {3484#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {3477#true} is VALID [2018-11-23 13:10:14,580 INFO L273 TraceCheckUtils]: 34: Hoare triple {3477#true} ~cond := #in~cond; {3477#true} is VALID [2018-11-23 13:10:14,581 INFO L273 TraceCheckUtils]: 35: Hoare triple {3477#true} assume !(0 == ~cond); {3477#true} is VALID [2018-11-23 13:10:14,581 INFO L273 TraceCheckUtils]: 36: Hoare triple {3477#true} assume true; {3477#true} is VALID [2018-11-23 13:10:14,581 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {3477#true} {3484#(<= 5 main_~k~0)} #76#return; {3484#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:14,582 INFO L273 TraceCheckUtils]: 38: Hoare triple {3484#(<= 5 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {3483#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:14,583 INFO L273 TraceCheckUtils]: 39: Hoare triple {3483#(<= 4 main_~k~0)} assume !(~j~0 >= ~n~0); {3483#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:14,583 INFO L273 TraceCheckUtils]: 40: Hoare triple {3483#(<= 4 main_~k~0)} assume !false; {3483#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:14,584 INFO L256 TraceCheckUtils]: 41: Hoare triple {3483#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {3477#true} is VALID [2018-11-23 13:10:14,584 INFO L273 TraceCheckUtils]: 42: Hoare triple {3477#true} ~cond := #in~cond; {3477#true} is VALID [2018-11-23 13:10:14,584 INFO L273 TraceCheckUtils]: 43: Hoare triple {3477#true} assume !(0 == ~cond); {3477#true} is VALID [2018-11-23 13:10:14,584 INFO L273 TraceCheckUtils]: 44: Hoare triple {3477#true} assume true; {3477#true} is VALID [2018-11-23 13:10:14,585 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {3477#true} {3483#(<= 4 main_~k~0)} #76#return; {3483#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:14,586 INFO L273 TraceCheckUtils]: 46: Hoare triple {3483#(<= 4 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {3482#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:14,586 INFO L273 TraceCheckUtils]: 47: Hoare triple {3482#(<= 3 main_~k~0)} assume !(~j~0 >= ~n~0); {3482#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:14,586 INFO L273 TraceCheckUtils]: 48: Hoare triple {3482#(<= 3 main_~k~0)} assume !false; {3482#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:14,587 INFO L256 TraceCheckUtils]: 49: Hoare triple {3482#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {3477#true} is VALID [2018-11-23 13:10:14,587 INFO L273 TraceCheckUtils]: 50: Hoare triple {3477#true} ~cond := #in~cond; {3477#true} is VALID [2018-11-23 13:10:14,587 INFO L273 TraceCheckUtils]: 51: Hoare triple {3477#true} assume !(0 == ~cond); {3477#true} is VALID [2018-11-23 13:10:14,587 INFO L273 TraceCheckUtils]: 52: Hoare triple {3477#true} assume true; {3477#true} is VALID [2018-11-23 13:10:14,587 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {3477#true} {3482#(<= 3 main_~k~0)} #76#return; {3482#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:14,588 INFO L273 TraceCheckUtils]: 54: Hoare triple {3482#(<= 3 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {3481#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:14,588 INFO L273 TraceCheckUtils]: 55: Hoare triple {3481#(<= 2 main_~k~0)} assume !(~j~0 >= ~n~0); {3481#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:14,589 INFO L273 TraceCheckUtils]: 56: Hoare triple {3481#(<= 2 main_~k~0)} assume !false; {3481#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:14,589 INFO L256 TraceCheckUtils]: 57: Hoare triple {3481#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {3477#true} is VALID [2018-11-23 13:10:14,589 INFO L273 TraceCheckUtils]: 58: Hoare triple {3477#true} ~cond := #in~cond; {3477#true} is VALID [2018-11-23 13:10:14,589 INFO L273 TraceCheckUtils]: 59: Hoare triple {3477#true} assume !(0 == ~cond); {3477#true} is VALID [2018-11-23 13:10:14,589 INFO L273 TraceCheckUtils]: 60: Hoare triple {3477#true} assume true; {3477#true} is VALID [2018-11-23 13:10:14,590 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {3477#true} {3481#(<= 2 main_~k~0)} #76#return; {3481#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:14,609 INFO L273 TraceCheckUtils]: 62: Hoare triple {3481#(<= 2 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {3480#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:14,624 INFO L273 TraceCheckUtils]: 63: Hoare triple {3480#(<= 1 main_~k~0)} assume !(~j~0 >= ~n~0); {3480#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:14,626 INFO L273 TraceCheckUtils]: 64: Hoare triple {3480#(<= 1 main_~k~0)} assume !false; {3480#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:14,626 INFO L256 TraceCheckUtils]: 65: Hoare triple {3480#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {3687#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:10:14,627 INFO L273 TraceCheckUtils]: 66: Hoare triple {3687#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {3691#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:10:14,644 INFO L273 TraceCheckUtils]: 67: Hoare triple {3691#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {3478#false} is VALID [2018-11-23 13:10:14,644 INFO L273 TraceCheckUtils]: 68: Hoare triple {3478#false} assume !false; {3478#false} is VALID [2018-11-23 13:10:14,648 INFO L134 CoverageAnalysis]: Checked inductivity of 142 backedges. 52 proven. 50 refuted. 0 times theorem prover too weak. 40 trivial. 0 not checked. [2018-11-23 13:10:14,677 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:14,677 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 11] total 14 [2018-11-23 13:10:14,678 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 69 [2018-11-23 13:10:14,678 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:14,678 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2018-11-23 13:10:14,765 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:14,765 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-11-23 13:10:14,765 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-11-23 13:10:14,766 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=48, Invalid=134, Unknown=0, NotChecked=0, Total=182 [2018-11-23 13:10:14,766 INFO L87 Difference]: Start difference. First operand 60 states and 66 transitions. Second operand 14 states. [2018-11-23 13:10:15,475 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:15,476 INFO L93 Difference]: Finished difference Result 74 states and 81 transitions. [2018-11-23 13:10:15,476 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-11-23 13:10:15,476 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 69 [2018-11-23 13:10:15,476 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:15,476 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-23 13:10:15,477 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 75 transitions. [2018-11-23 13:10:15,477 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-23 13:10:15,479 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 75 transitions. [2018-11-23 13:10:15,479 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 75 transitions. [2018-11-23 13:10:15,549 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:15,551 INFO L225 Difference]: With dead ends: 74 [2018-11-23 13:10:15,551 INFO L226 Difference]: Without dead ends: 72 [2018-11-23 13:10:15,551 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 89 GetRequests, 75 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 44 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=61, Invalid=179, Unknown=0, NotChecked=0, Total=240 [2018-11-23 13:10:15,552 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 72 states. [2018-11-23 13:10:15,607 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 72 to 72. [2018-11-23 13:10:15,608 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:15,608 INFO L82 GeneralOperation]: Start isEquivalent. First operand 72 states. Second operand 72 states. [2018-11-23 13:10:15,608 INFO L74 IsIncluded]: Start isIncluded. First operand 72 states. Second operand 72 states. [2018-11-23 13:10:15,608 INFO L87 Difference]: Start difference. First operand 72 states. Second operand 72 states. [2018-11-23 13:10:15,610 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:15,610 INFO L93 Difference]: Finished difference Result 72 states and 79 transitions. [2018-11-23 13:10:15,610 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 79 transitions. [2018-11-23 13:10:15,610 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:15,610 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:15,611 INFO L74 IsIncluded]: Start isIncluded. First operand 72 states. Second operand 72 states. [2018-11-23 13:10:15,611 INFO L87 Difference]: Start difference. First operand 72 states. Second operand 72 states. [2018-11-23 13:10:15,613 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:15,613 INFO L93 Difference]: Finished difference Result 72 states and 79 transitions. [2018-11-23 13:10:15,613 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 79 transitions. [2018-11-23 13:10:15,613 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:15,614 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:15,614 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:15,614 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:15,614 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2018-11-23 13:10:15,616 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 79 transitions. [2018-11-23 13:10:15,616 INFO L78 Accepts]: Start accepts. Automaton has 72 states and 79 transitions. Word has length 69 [2018-11-23 13:10:15,616 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:15,616 INFO L480 AbstractCegarLoop]: Abstraction has 72 states and 79 transitions. [2018-11-23 13:10:15,616 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-11-23 13:10:15,616 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 79 transitions. [2018-11-23 13:10:15,617 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2018-11-23 13:10:15,617 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:15,618 INFO L402 BasicCegarLoop]: trace histogram [8, 8, 8, 7, 7, 7, 7, 7, 7, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:15,618 INFO L423 AbstractCegarLoop]: === Iteration 11 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:15,618 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:15,618 INFO L82 PathProgramCache]: Analyzing trace with hash 1241195716, now seen corresponding path program 8 times [2018-11-23 13:10:15,618 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:15,618 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:15,619 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:15,619 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:10:15,619 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:15,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:15,855 INFO L256 TraceCheckUtils]: 0: Hoare triple {4055#true} call ULTIMATE.init(); {4055#true} is VALID [2018-11-23 13:10:15,856 INFO L273 TraceCheckUtils]: 1: Hoare triple {4055#true} assume true; {4055#true} is VALID [2018-11-23 13:10:15,856 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {4055#true} {4055#true} #72#return; {4055#true} is VALID [2018-11-23 13:10:15,857 INFO L256 TraceCheckUtils]: 3: Hoare triple {4055#true} call #t~ret4 := main(); {4055#true} is VALID [2018-11-23 13:10:15,857 INFO L273 TraceCheckUtils]: 4: Hoare triple {4055#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {4055#true} is VALID [2018-11-23 13:10:15,857 INFO L273 TraceCheckUtils]: 5: Hoare triple {4055#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {4055#true} is VALID [2018-11-23 13:10:15,857 INFO L273 TraceCheckUtils]: 6: Hoare triple {4055#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {4055#true} is VALID [2018-11-23 13:10:15,858 INFO L273 TraceCheckUtils]: 7: Hoare triple {4055#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {4055#true} is VALID [2018-11-23 13:10:15,858 INFO L273 TraceCheckUtils]: 8: Hoare triple {4055#true} ~i~0 := 0; {4057#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:15,858 INFO L273 TraceCheckUtils]: 9: Hoare triple {4057#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {4057#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:15,859 INFO L273 TraceCheckUtils]: 10: Hoare triple {4057#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {4058#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:15,859 INFO L273 TraceCheckUtils]: 11: Hoare triple {4058#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {4058#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:15,860 INFO L273 TraceCheckUtils]: 12: Hoare triple {4058#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {4059#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:15,860 INFO L273 TraceCheckUtils]: 13: Hoare triple {4059#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {4059#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:15,860 INFO L273 TraceCheckUtils]: 14: Hoare triple {4059#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {4060#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:15,861 INFO L273 TraceCheckUtils]: 15: Hoare triple {4060#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {4060#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:15,861 INFO L273 TraceCheckUtils]: 16: Hoare triple {4060#(<= main_~i~0 3)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {4061#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:15,862 INFO L273 TraceCheckUtils]: 17: Hoare triple {4061#(<= main_~i~0 4)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {4061#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:15,862 INFO L273 TraceCheckUtils]: 18: Hoare triple {4061#(<= main_~i~0 4)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {4062#(<= main_~i~0 5)} is VALID [2018-11-23 13:10:15,863 INFO L273 TraceCheckUtils]: 19: Hoare triple {4062#(<= main_~i~0 5)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {4062#(<= main_~i~0 5)} is VALID [2018-11-23 13:10:15,864 INFO L273 TraceCheckUtils]: 20: Hoare triple {4062#(<= main_~i~0 5)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {4063#(<= main_~i~0 6)} is VALID [2018-11-23 13:10:15,864 INFO L273 TraceCheckUtils]: 21: Hoare triple {4063#(<= main_~i~0 6)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {4063#(<= main_~i~0 6)} is VALID [2018-11-23 13:10:15,865 INFO L273 TraceCheckUtils]: 22: Hoare triple {4063#(<= main_~i~0 6)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {4063#(<= main_~i~0 6)} is VALID [2018-11-23 13:10:15,865 INFO L273 TraceCheckUtils]: 23: Hoare triple {4063#(<= main_~i~0 6)} ~j~0 := 0;~n~0 := ~i~0; {4064#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:10:15,866 INFO L273 TraceCheckUtils]: 24: Hoare triple {4064#(<= main_~n~0 (+ main_~j~0 6))} assume !false; {4064#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:10:15,866 INFO L256 TraceCheckUtils]: 25: Hoare triple {4064#(<= main_~n~0 (+ main_~j~0 6))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {4055#true} is VALID [2018-11-23 13:10:15,866 INFO L273 TraceCheckUtils]: 26: Hoare triple {4055#true} ~cond := #in~cond; {4055#true} is VALID [2018-11-23 13:10:15,867 INFO L273 TraceCheckUtils]: 27: Hoare triple {4055#true} assume !(0 == ~cond); {4055#true} is VALID [2018-11-23 13:10:15,867 INFO L273 TraceCheckUtils]: 28: Hoare triple {4055#true} assume true; {4055#true} is VALID [2018-11-23 13:10:15,868 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {4055#true} {4064#(<= main_~n~0 (+ main_~j~0 6))} #76#return; {4064#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:10:15,868 INFO L273 TraceCheckUtils]: 30: Hoare triple {4064#(<= main_~n~0 (+ main_~j~0 6))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {4065#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:15,869 INFO L273 TraceCheckUtils]: 31: Hoare triple {4065#(<= main_~n~0 (+ main_~j~0 5))} assume !(~j~0 >= ~n~0); {4065#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:15,869 INFO L273 TraceCheckUtils]: 32: Hoare triple {4065#(<= main_~n~0 (+ main_~j~0 5))} assume !false; {4065#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:15,869 INFO L256 TraceCheckUtils]: 33: Hoare triple {4065#(<= main_~n~0 (+ main_~j~0 5))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {4055#true} is VALID [2018-11-23 13:10:15,869 INFO L273 TraceCheckUtils]: 34: Hoare triple {4055#true} ~cond := #in~cond; {4055#true} is VALID [2018-11-23 13:10:15,869 INFO L273 TraceCheckUtils]: 35: Hoare triple {4055#true} assume !(0 == ~cond); {4055#true} is VALID [2018-11-23 13:10:15,870 INFO L273 TraceCheckUtils]: 36: Hoare triple {4055#true} assume true; {4055#true} is VALID [2018-11-23 13:10:15,870 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {4055#true} {4065#(<= main_~n~0 (+ main_~j~0 5))} #76#return; {4065#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:15,880 INFO L273 TraceCheckUtils]: 38: Hoare triple {4065#(<= main_~n~0 (+ main_~j~0 5))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {4066#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:15,881 INFO L273 TraceCheckUtils]: 39: Hoare triple {4066#(<= main_~n~0 (+ main_~j~0 4))} assume !(~j~0 >= ~n~0); {4066#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:15,881 INFO L273 TraceCheckUtils]: 40: Hoare triple {4066#(<= main_~n~0 (+ main_~j~0 4))} assume !false; {4066#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:15,881 INFO L256 TraceCheckUtils]: 41: Hoare triple {4066#(<= main_~n~0 (+ main_~j~0 4))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {4055#true} is VALID [2018-11-23 13:10:15,881 INFO L273 TraceCheckUtils]: 42: Hoare triple {4055#true} ~cond := #in~cond; {4055#true} is VALID [2018-11-23 13:10:15,882 INFO L273 TraceCheckUtils]: 43: Hoare triple {4055#true} assume !(0 == ~cond); {4055#true} is VALID [2018-11-23 13:10:15,882 INFO L273 TraceCheckUtils]: 44: Hoare triple {4055#true} assume true; {4055#true} is VALID [2018-11-23 13:10:15,882 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {4055#true} {4066#(<= main_~n~0 (+ main_~j~0 4))} #76#return; {4066#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:15,883 INFO L273 TraceCheckUtils]: 46: Hoare triple {4066#(<= main_~n~0 (+ main_~j~0 4))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {4067#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:15,883 INFO L273 TraceCheckUtils]: 47: Hoare triple {4067#(<= main_~n~0 (+ main_~j~0 3))} assume !(~j~0 >= ~n~0); {4067#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:15,883 INFO L273 TraceCheckUtils]: 48: Hoare triple {4067#(<= main_~n~0 (+ main_~j~0 3))} assume !false; {4067#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:15,884 INFO L256 TraceCheckUtils]: 49: Hoare triple {4067#(<= main_~n~0 (+ main_~j~0 3))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {4055#true} is VALID [2018-11-23 13:10:15,884 INFO L273 TraceCheckUtils]: 50: Hoare triple {4055#true} ~cond := #in~cond; {4055#true} is VALID [2018-11-23 13:10:15,884 INFO L273 TraceCheckUtils]: 51: Hoare triple {4055#true} assume !(0 == ~cond); {4055#true} is VALID [2018-11-23 13:10:15,884 INFO L273 TraceCheckUtils]: 52: Hoare triple {4055#true} assume true; {4055#true} is VALID [2018-11-23 13:10:15,884 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {4055#true} {4067#(<= main_~n~0 (+ main_~j~0 3))} #76#return; {4067#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:15,885 INFO L273 TraceCheckUtils]: 54: Hoare triple {4067#(<= main_~n~0 (+ main_~j~0 3))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {4068#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:15,886 INFO L273 TraceCheckUtils]: 55: Hoare triple {4068#(<= main_~n~0 (+ main_~j~0 2))} assume !(~j~0 >= ~n~0); {4068#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:15,886 INFO L273 TraceCheckUtils]: 56: Hoare triple {4068#(<= main_~n~0 (+ main_~j~0 2))} assume !false; {4068#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:15,887 INFO L256 TraceCheckUtils]: 57: Hoare triple {4068#(<= main_~n~0 (+ main_~j~0 2))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {4055#true} is VALID [2018-11-23 13:10:15,887 INFO L273 TraceCheckUtils]: 58: Hoare triple {4055#true} ~cond := #in~cond; {4055#true} is VALID [2018-11-23 13:10:15,887 INFO L273 TraceCheckUtils]: 59: Hoare triple {4055#true} assume !(0 == ~cond); {4055#true} is VALID [2018-11-23 13:10:15,887 INFO L273 TraceCheckUtils]: 60: Hoare triple {4055#true} assume true; {4055#true} is VALID [2018-11-23 13:10:15,888 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {4055#true} {4068#(<= main_~n~0 (+ main_~j~0 2))} #76#return; {4068#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:15,889 INFO L273 TraceCheckUtils]: 62: Hoare triple {4068#(<= main_~n~0 (+ main_~j~0 2))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {4069#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:15,889 INFO L273 TraceCheckUtils]: 63: Hoare triple {4069#(<= main_~n~0 (+ main_~j~0 1))} assume !(~j~0 >= ~n~0); {4069#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:15,890 INFO L273 TraceCheckUtils]: 64: Hoare triple {4069#(<= main_~n~0 (+ main_~j~0 1))} assume !false; {4069#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:15,890 INFO L256 TraceCheckUtils]: 65: Hoare triple {4069#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {4055#true} is VALID [2018-11-23 13:10:15,890 INFO L273 TraceCheckUtils]: 66: Hoare triple {4055#true} ~cond := #in~cond; {4055#true} is VALID [2018-11-23 13:10:15,891 INFO L273 TraceCheckUtils]: 67: Hoare triple {4055#true} assume !(0 == ~cond); {4055#true} is VALID [2018-11-23 13:10:15,891 INFO L273 TraceCheckUtils]: 68: Hoare triple {4055#true} assume true; {4055#true} is VALID [2018-11-23 13:10:15,892 INFO L268 TraceCheckUtils]: 69: Hoare quadruple {4055#true} {4069#(<= main_~n~0 (+ main_~j~0 1))} #76#return; {4069#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:15,893 INFO L273 TraceCheckUtils]: 70: Hoare triple {4069#(<= main_~n~0 (+ main_~j~0 1))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {4070#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:10:15,893 INFO L273 TraceCheckUtils]: 71: Hoare triple {4070#(<= main_~n~0 main_~j~0)} assume !(~j~0 >= ~n~0); {4070#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:10:15,894 INFO L273 TraceCheckUtils]: 72: Hoare triple {4070#(<= main_~n~0 main_~j~0)} assume !false; {4070#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:10:15,894 INFO L256 TraceCheckUtils]: 73: Hoare triple {4070#(<= main_~n~0 main_~j~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {4055#true} is VALID [2018-11-23 13:10:15,894 INFO L273 TraceCheckUtils]: 74: Hoare triple {4055#true} ~cond := #in~cond; {4055#true} is VALID [2018-11-23 13:10:15,894 INFO L273 TraceCheckUtils]: 75: Hoare triple {4055#true} assume !(0 == ~cond); {4055#true} is VALID [2018-11-23 13:10:15,895 INFO L273 TraceCheckUtils]: 76: Hoare triple {4055#true} assume true; {4055#true} is VALID [2018-11-23 13:10:15,895 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {4055#true} {4070#(<= main_~n~0 main_~j~0)} #76#return; {4070#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:10:15,896 INFO L273 TraceCheckUtils]: 78: Hoare triple {4070#(<= main_~n~0 main_~j~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {4071#(<= (+ main_~n~0 1) main_~j~0)} is VALID [2018-11-23 13:10:15,897 INFO L273 TraceCheckUtils]: 79: Hoare triple {4071#(<= (+ main_~n~0 1) main_~j~0)} assume !(~j~0 >= ~n~0); {4056#false} is VALID [2018-11-23 13:10:15,897 INFO L273 TraceCheckUtils]: 80: Hoare triple {4056#false} assume !false; {4056#false} is VALID [2018-11-23 13:10:15,897 INFO L256 TraceCheckUtils]: 81: Hoare triple {4056#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {4056#false} is VALID [2018-11-23 13:10:15,898 INFO L273 TraceCheckUtils]: 82: Hoare triple {4056#false} ~cond := #in~cond; {4056#false} is VALID [2018-11-23 13:10:15,898 INFO L273 TraceCheckUtils]: 83: Hoare triple {4056#false} assume 0 == ~cond; {4056#false} is VALID [2018-11-23 13:10:15,898 INFO L273 TraceCheckUtils]: 84: Hoare triple {4056#false} assume !false; {4056#false} is VALID [2018-11-23 13:10:15,905 INFO L134 CoverageAnalysis]: Checked inductivity of 238 backedges. 112 proven. 42 refuted. 0 times theorem prover too weak. 84 trivial. 0 not checked. [2018-11-23 13:10:15,905 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:15,905 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:10:15,916 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 13:10:15,944 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 13:10:15,944 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:10:15,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:15,960 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:16,472 INFO L256 TraceCheckUtils]: 0: Hoare triple {4055#true} call ULTIMATE.init(); {4055#true} is VALID [2018-11-23 13:10:16,473 INFO L273 TraceCheckUtils]: 1: Hoare triple {4055#true} assume true; {4055#true} is VALID [2018-11-23 13:10:16,473 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {4055#true} {4055#true} #72#return; {4055#true} is VALID [2018-11-23 13:10:16,473 INFO L256 TraceCheckUtils]: 3: Hoare triple {4055#true} call #t~ret4 := main(); {4055#true} is VALID [2018-11-23 13:10:16,473 INFO L273 TraceCheckUtils]: 4: Hoare triple {4055#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {4055#true} is VALID [2018-11-23 13:10:16,473 INFO L273 TraceCheckUtils]: 5: Hoare triple {4055#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {4055#true} is VALID [2018-11-23 13:10:16,474 INFO L273 TraceCheckUtils]: 6: Hoare triple {4055#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {4055#true} is VALID [2018-11-23 13:10:16,474 INFO L273 TraceCheckUtils]: 7: Hoare triple {4055#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {4055#true} is VALID [2018-11-23 13:10:16,474 INFO L273 TraceCheckUtils]: 8: Hoare triple {4055#true} ~i~0 := 0; {4057#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:16,475 INFO L273 TraceCheckUtils]: 9: Hoare triple {4057#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {4057#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:16,475 INFO L273 TraceCheckUtils]: 10: Hoare triple {4057#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {4058#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:16,476 INFO L273 TraceCheckUtils]: 11: Hoare triple {4058#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {4058#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:16,476 INFO L273 TraceCheckUtils]: 12: Hoare triple {4058#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {4059#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:16,477 INFO L273 TraceCheckUtils]: 13: Hoare triple {4059#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {4059#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:16,477 INFO L273 TraceCheckUtils]: 14: Hoare triple {4059#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {4060#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:16,477 INFO L273 TraceCheckUtils]: 15: Hoare triple {4060#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {4060#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:16,478 INFO L273 TraceCheckUtils]: 16: Hoare triple {4060#(<= main_~i~0 3)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {4061#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:16,479 INFO L273 TraceCheckUtils]: 17: Hoare triple {4061#(<= main_~i~0 4)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {4061#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:16,480 INFO L273 TraceCheckUtils]: 18: Hoare triple {4061#(<= main_~i~0 4)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {4062#(<= main_~i~0 5)} is VALID [2018-11-23 13:10:16,480 INFO L273 TraceCheckUtils]: 19: Hoare triple {4062#(<= main_~i~0 5)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {4062#(<= main_~i~0 5)} is VALID [2018-11-23 13:10:16,481 INFO L273 TraceCheckUtils]: 20: Hoare triple {4062#(<= main_~i~0 5)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {4063#(<= main_~i~0 6)} is VALID [2018-11-23 13:10:16,482 INFO L273 TraceCheckUtils]: 21: Hoare triple {4063#(<= main_~i~0 6)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {4063#(<= main_~i~0 6)} is VALID [2018-11-23 13:10:16,482 INFO L273 TraceCheckUtils]: 22: Hoare triple {4063#(<= main_~i~0 6)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {4063#(<= main_~i~0 6)} is VALID [2018-11-23 13:10:16,483 INFO L273 TraceCheckUtils]: 23: Hoare triple {4063#(<= main_~i~0 6)} ~j~0 := 0;~n~0 := ~i~0; {4144#(and (<= 0 main_~j~0) (<= main_~n~0 6))} is VALID [2018-11-23 13:10:16,484 INFO L273 TraceCheckUtils]: 24: Hoare triple {4144#(and (<= 0 main_~j~0) (<= main_~n~0 6))} assume !false; {4144#(and (<= 0 main_~j~0) (<= main_~n~0 6))} is VALID [2018-11-23 13:10:16,484 INFO L256 TraceCheckUtils]: 25: Hoare triple {4144#(and (<= 0 main_~j~0) (<= main_~n~0 6))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {4055#true} is VALID [2018-11-23 13:10:16,484 INFO L273 TraceCheckUtils]: 26: Hoare triple {4055#true} ~cond := #in~cond; {4055#true} is VALID [2018-11-23 13:10:16,484 INFO L273 TraceCheckUtils]: 27: Hoare triple {4055#true} assume !(0 == ~cond); {4055#true} is VALID [2018-11-23 13:10:16,484 INFO L273 TraceCheckUtils]: 28: Hoare triple {4055#true} assume true; {4055#true} is VALID [2018-11-23 13:10:16,485 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {4055#true} {4144#(and (<= 0 main_~j~0) (<= main_~n~0 6))} #76#return; {4144#(and (<= 0 main_~j~0) (<= main_~n~0 6))} is VALID [2018-11-23 13:10:16,486 INFO L273 TraceCheckUtils]: 30: Hoare triple {4144#(and (<= 0 main_~j~0) (<= main_~n~0 6))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {4166#(and (<= main_~n~0 6) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:16,486 INFO L273 TraceCheckUtils]: 31: Hoare triple {4166#(and (<= main_~n~0 6) (<= 1 main_~j~0))} assume !(~j~0 >= ~n~0); {4166#(and (<= main_~n~0 6) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:16,487 INFO L273 TraceCheckUtils]: 32: Hoare triple {4166#(and (<= main_~n~0 6) (<= 1 main_~j~0))} assume !false; {4166#(and (<= main_~n~0 6) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:16,487 INFO L256 TraceCheckUtils]: 33: Hoare triple {4166#(and (<= main_~n~0 6) (<= 1 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {4055#true} is VALID [2018-11-23 13:10:16,487 INFO L273 TraceCheckUtils]: 34: Hoare triple {4055#true} ~cond := #in~cond; {4055#true} is VALID [2018-11-23 13:10:16,487 INFO L273 TraceCheckUtils]: 35: Hoare triple {4055#true} assume !(0 == ~cond); {4055#true} is VALID [2018-11-23 13:10:16,487 INFO L273 TraceCheckUtils]: 36: Hoare triple {4055#true} assume true; {4055#true} is VALID [2018-11-23 13:10:16,488 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {4055#true} {4166#(and (<= main_~n~0 6) (<= 1 main_~j~0))} #76#return; {4166#(and (<= main_~n~0 6) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:16,489 INFO L273 TraceCheckUtils]: 38: Hoare triple {4166#(and (<= main_~n~0 6) (<= 1 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {4191#(and (<= 2 main_~j~0) (<= main_~n~0 6))} is VALID [2018-11-23 13:10:16,489 INFO L273 TraceCheckUtils]: 39: Hoare triple {4191#(and (<= 2 main_~j~0) (<= main_~n~0 6))} assume !(~j~0 >= ~n~0); {4191#(and (<= 2 main_~j~0) (<= main_~n~0 6))} is VALID [2018-11-23 13:10:16,490 INFO L273 TraceCheckUtils]: 40: Hoare triple {4191#(and (<= 2 main_~j~0) (<= main_~n~0 6))} assume !false; {4191#(and (<= 2 main_~j~0) (<= main_~n~0 6))} is VALID [2018-11-23 13:10:16,490 INFO L256 TraceCheckUtils]: 41: Hoare triple {4191#(and (<= 2 main_~j~0) (<= main_~n~0 6))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {4055#true} is VALID [2018-11-23 13:10:16,490 INFO L273 TraceCheckUtils]: 42: Hoare triple {4055#true} ~cond := #in~cond; {4055#true} is VALID [2018-11-23 13:10:16,490 INFO L273 TraceCheckUtils]: 43: Hoare triple {4055#true} assume !(0 == ~cond); {4055#true} is VALID [2018-11-23 13:10:16,491 INFO L273 TraceCheckUtils]: 44: Hoare triple {4055#true} assume true; {4055#true} is VALID [2018-11-23 13:10:16,491 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {4055#true} {4191#(and (<= 2 main_~j~0) (<= main_~n~0 6))} #76#return; {4191#(and (<= 2 main_~j~0) (<= main_~n~0 6))} is VALID [2018-11-23 13:10:16,492 INFO L273 TraceCheckUtils]: 46: Hoare triple {4191#(and (<= 2 main_~j~0) (<= main_~n~0 6))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {4216#(and (<= main_~n~0 6) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:16,493 INFO L273 TraceCheckUtils]: 47: Hoare triple {4216#(and (<= main_~n~0 6) (<= 3 main_~j~0))} assume !(~j~0 >= ~n~0); {4216#(and (<= main_~n~0 6) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:16,494 INFO L273 TraceCheckUtils]: 48: Hoare triple {4216#(and (<= main_~n~0 6) (<= 3 main_~j~0))} assume !false; {4216#(and (<= main_~n~0 6) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:16,494 INFO L256 TraceCheckUtils]: 49: Hoare triple {4216#(and (<= main_~n~0 6) (<= 3 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {4055#true} is VALID [2018-11-23 13:10:16,494 INFO L273 TraceCheckUtils]: 50: Hoare triple {4055#true} ~cond := #in~cond; {4055#true} is VALID [2018-11-23 13:10:16,494 INFO L273 TraceCheckUtils]: 51: Hoare triple {4055#true} assume !(0 == ~cond); {4055#true} is VALID [2018-11-23 13:10:16,494 INFO L273 TraceCheckUtils]: 52: Hoare triple {4055#true} assume true; {4055#true} is VALID [2018-11-23 13:10:16,495 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {4055#true} {4216#(and (<= main_~n~0 6) (<= 3 main_~j~0))} #76#return; {4216#(and (<= main_~n~0 6) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:16,496 INFO L273 TraceCheckUtils]: 54: Hoare triple {4216#(and (<= main_~n~0 6) (<= 3 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {4241#(and (<= main_~n~0 6) (<= 4 main_~j~0))} is VALID [2018-11-23 13:10:16,497 INFO L273 TraceCheckUtils]: 55: Hoare triple {4241#(and (<= main_~n~0 6) (<= 4 main_~j~0))} assume !(~j~0 >= ~n~0); {4241#(and (<= main_~n~0 6) (<= 4 main_~j~0))} is VALID [2018-11-23 13:10:16,497 INFO L273 TraceCheckUtils]: 56: Hoare triple {4241#(and (<= main_~n~0 6) (<= 4 main_~j~0))} assume !false; {4241#(and (<= main_~n~0 6) (<= 4 main_~j~0))} is VALID [2018-11-23 13:10:16,498 INFO L256 TraceCheckUtils]: 57: Hoare triple {4241#(and (<= main_~n~0 6) (<= 4 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {4055#true} is VALID [2018-11-23 13:10:16,498 INFO L273 TraceCheckUtils]: 58: Hoare triple {4055#true} ~cond := #in~cond; {4055#true} is VALID [2018-11-23 13:10:16,498 INFO L273 TraceCheckUtils]: 59: Hoare triple {4055#true} assume !(0 == ~cond); {4055#true} is VALID [2018-11-23 13:10:16,498 INFO L273 TraceCheckUtils]: 60: Hoare triple {4055#true} assume true; {4055#true} is VALID [2018-11-23 13:10:16,499 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {4055#true} {4241#(and (<= main_~n~0 6) (<= 4 main_~j~0))} #76#return; {4241#(and (<= main_~n~0 6) (<= 4 main_~j~0))} is VALID [2018-11-23 13:10:16,500 INFO L273 TraceCheckUtils]: 62: Hoare triple {4241#(and (<= main_~n~0 6) (<= 4 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {4266#(and (<= main_~n~0 6) (<= 5 main_~j~0))} is VALID [2018-11-23 13:10:16,500 INFO L273 TraceCheckUtils]: 63: Hoare triple {4266#(and (<= main_~n~0 6) (<= 5 main_~j~0))} assume !(~j~0 >= ~n~0); {4266#(and (<= main_~n~0 6) (<= 5 main_~j~0))} is VALID [2018-11-23 13:10:16,501 INFO L273 TraceCheckUtils]: 64: Hoare triple {4266#(and (<= main_~n~0 6) (<= 5 main_~j~0))} assume !false; {4266#(and (<= main_~n~0 6) (<= 5 main_~j~0))} is VALID [2018-11-23 13:10:16,501 INFO L256 TraceCheckUtils]: 65: Hoare triple {4266#(and (<= main_~n~0 6) (<= 5 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {4055#true} is VALID [2018-11-23 13:10:16,501 INFO L273 TraceCheckUtils]: 66: Hoare triple {4055#true} ~cond := #in~cond; {4055#true} is VALID [2018-11-23 13:10:16,502 INFO L273 TraceCheckUtils]: 67: Hoare triple {4055#true} assume !(0 == ~cond); {4055#true} is VALID [2018-11-23 13:10:16,502 INFO L273 TraceCheckUtils]: 68: Hoare triple {4055#true} assume true; {4055#true} is VALID [2018-11-23 13:10:16,503 INFO L268 TraceCheckUtils]: 69: Hoare quadruple {4055#true} {4266#(and (<= main_~n~0 6) (<= 5 main_~j~0))} #76#return; {4266#(and (<= main_~n~0 6) (<= 5 main_~j~0))} is VALID [2018-11-23 13:10:16,504 INFO L273 TraceCheckUtils]: 70: Hoare triple {4266#(and (<= main_~n~0 6) (<= 5 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {4291#(and (<= main_~n~0 6) (<= 6 main_~j~0))} is VALID [2018-11-23 13:10:16,504 INFO L273 TraceCheckUtils]: 71: Hoare triple {4291#(and (<= main_~n~0 6) (<= 6 main_~j~0))} assume !(~j~0 >= ~n~0); {4056#false} is VALID [2018-11-23 13:10:16,505 INFO L273 TraceCheckUtils]: 72: Hoare triple {4056#false} assume !false; {4056#false} is VALID [2018-11-23 13:10:16,505 INFO L256 TraceCheckUtils]: 73: Hoare triple {4056#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {4056#false} is VALID [2018-11-23 13:10:16,505 INFO L273 TraceCheckUtils]: 74: Hoare triple {4056#false} ~cond := #in~cond; {4056#false} is VALID [2018-11-23 13:10:16,505 INFO L273 TraceCheckUtils]: 75: Hoare triple {4056#false} assume !(0 == ~cond); {4056#false} is VALID [2018-11-23 13:10:16,506 INFO L273 TraceCheckUtils]: 76: Hoare triple {4056#false} assume true; {4056#false} is VALID [2018-11-23 13:10:16,506 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {4056#false} {4056#false} #76#return; {4056#false} is VALID [2018-11-23 13:10:16,506 INFO L273 TraceCheckUtils]: 78: Hoare triple {4056#false} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {4056#false} is VALID [2018-11-23 13:10:16,506 INFO L273 TraceCheckUtils]: 79: Hoare triple {4056#false} assume !(~j~0 >= ~n~0); {4056#false} is VALID [2018-11-23 13:10:16,506 INFO L273 TraceCheckUtils]: 80: Hoare triple {4056#false} assume !false; {4056#false} is VALID [2018-11-23 13:10:16,507 INFO L256 TraceCheckUtils]: 81: Hoare triple {4056#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {4056#false} is VALID [2018-11-23 13:10:16,507 INFO L273 TraceCheckUtils]: 82: Hoare triple {4056#false} ~cond := #in~cond; {4056#false} is VALID [2018-11-23 13:10:16,507 INFO L273 TraceCheckUtils]: 83: Hoare triple {4056#false} assume 0 == ~cond; {4056#false} is VALID [2018-11-23 13:10:16,507 INFO L273 TraceCheckUtils]: 84: Hoare triple {4056#false} assume !false; {4056#false} is VALID [2018-11-23 13:10:16,514 INFO L134 CoverageAnalysis]: Checked inductivity of 238 backedges. 132 proven. 42 refuted. 0 times theorem prover too weak. 64 trivial. 0 not checked. [2018-11-23 13:10:16,534 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:16,535 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 16] total 24 [2018-11-23 13:10:16,535 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 85 [2018-11-23 13:10:16,536 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:16,536 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2018-11-23 13:10:16,629 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:16,629 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-11-23 13:10:16,629 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-11-23 13:10:16,630 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=143, Invalid=409, Unknown=0, NotChecked=0, Total=552 [2018-11-23 13:10:16,630 INFO L87 Difference]: Start difference. First operand 72 states and 79 transitions. Second operand 24 states. [2018-11-23 13:10:17,689 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:17,689 INFO L93 Difference]: Finished difference Result 143 states and 171 transitions. [2018-11-23 13:10:17,689 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-11-23 13:10:17,689 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 85 [2018-11-23 13:10:17,690 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:17,690 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-11-23 13:10:17,692 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 123 transitions. [2018-11-23 13:10:17,692 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-11-23 13:10:17,694 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 123 transitions. [2018-11-23 13:10:17,694 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 123 transitions. [2018-11-23 13:10:17,848 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 123 edges. 123 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:17,850 INFO L225 Difference]: With dead ends: 143 [2018-11-23 13:10:17,850 INFO L226 Difference]: Without dead ends: 102 [2018-11-23 13:10:17,851 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 108 GetRequests, 79 SyntacticMatches, 0 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 153 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=262, Invalid=668, Unknown=0, NotChecked=0, Total=930 [2018-11-23 13:10:17,851 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 102 states. [2018-11-23 13:10:18,183 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 102 to 74. [2018-11-23 13:10:18,183 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:18,183 INFO L82 GeneralOperation]: Start isEquivalent. First operand 102 states. Second operand 74 states. [2018-11-23 13:10:18,183 INFO L74 IsIncluded]: Start isIncluded. First operand 102 states. Second operand 74 states. [2018-11-23 13:10:18,183 INFO L87 Difference]: Start difference. First operand 102 states. Second operand 74 states. [2018-11-23 13:10:18,186 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:18,186 INFO L93 Difference]: Finished difference Result 102 states and 123 transitions. [2018-11-23 13:10:18,186 INFO L276 IsEmpty]: Start isEmpty. Operand 102 states and 123 transitions. [2018-11-23 13:10:18,187 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:18,187 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:18,187 INFO L74 IsIncluded]: Start isIncluded. First operand 74 states. Second operand 102 states. [2018-11-23 13:10:18,187 INFO L87 Difference]: Start difference. First operand 74 states. Second operand 102 states. [2018-11-23 13:10:18,190 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:18,190 INFO L93 Difference]: Finished difference Result 102 states and 123 transitions. [2018-11-23 13:10:18,190 INFO L276 IsEmpty]: Start isEmpty. Operand 102 states and 123 transitions. [2018-11-23 13:10:18,191 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:18,191 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:18,191 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:18,191 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:18,191 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2018-11-23 13:10:18,193 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 74 states to 74 states and 81 transitions. [2018-11-23 13:10:18,193 INFO L78 Accepts]: Start accepts. Automaton has 74 states and 81 transitions. Word has length 85 [2018-11-23 13:10:18,193 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:18,194 INFO L480 AbstractCegarLoop]: Abstraction has 74 states and 81 transitions. [2018-11-23 13:10:18,194 INFO L481 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-11-23 13:10:18,194 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 81 transitions. [2018-11-23 13:10:18,195 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2018-11-23 13:10:18,195 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:18,195 INFO L402 BasicCegarLoop]: trace histogram [8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:18,195 INFO L423 AbstractCegarLoop]: === Iteration 12 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:18,195 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:18,196 INFO L82 PathProgramCache]: Analyzing trace with hash -252693271, now seen corresponding path program 9 times [2018-11-23 13:10:18,196 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:18,196 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:18,197 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:18,197 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:10:18,197 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:18,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:18,594 INFO L256 TraceCheckUtils]: 0: Hoare triple {4859#true} call ULTIMATE.init(); {4859#true} is VALID [2018-11-23 13:10:18,595 INFO L273 TraceCheckUtils]: 1: Hoare triple {4859#true} assume true; {4859#true} is VALID [2018-11-23 13:10:18,595 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {4859#true} {4859#true} #72#return; {4859#true} is VALID [2018-11-23 13:10:18,595 INFO L256 TraceCheckUtils]: 3: Hoare triple {4859#true} call #t~ret4 := main(); {4859#true} is VALID [2018-11-23 13:10:18,595 INFO L273 TraceCheckUtils]: 4: Hoare triple {4859#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {4859#true} is VALID [2018-11-23 13:10:18,596 INFO L273 TraceCheckUtils]: 5: Hoare triple {4859#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {4859#true} is VALID [2018-11-23 13:10:18,596 INFO L273 TraceCheckUtils]: 6: Hoare triple {4859#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {4859#true} is VALID [2018-11-23 13:10:18,596 INFO L273 TraceCheckUtils]: 7: Hoare triple {4859#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {4859#true} is VALID [2018-11-23 13:10:18,597 INFO L273 TraceCheckUtils]: 8: Hoare triple {4859#true} ~i~0 := 0; {4861#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:18,597 INFO L273 TraceCheckUtils]: 9: Hoare triple {4861#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {4861#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:18,598 INFO L273 TraceCheckUtils]: 10: Hoare triple {4861#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {4862#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:18,598 INFO L273 TraceCheckUtils]: 11: Hoare triple {4862#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {4862#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:18,599 INFO L273 TraceCheckUtils]: 12: Hoare triple {4862#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {4863#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:18,599 INFO L273 TraceCheckUtils]: 13: Hoare triple {4863#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {4863#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:18,600 INFO L273 TraceCheckUtils]: 14: Hoare triple {4863#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {4864#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:18,601 INFO L273 TraceCheckUtils]: 15: Hoare triple {4864#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {4864#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:18,602 INFO L273 TraceCheckUtils]: 16: Hoare triple {4864#(<= main_~i~0 3)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {4865#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:18,603 INFO L273 TraceCheckUtils]: 17: Hoare triple {4865#(<= main_~i~0 4)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {4865#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:18,604 INFO L273 TraceCheckUtils]: 18: Hoare triple {4865#(<= main_~i~0 4)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {4866#(<= main_~i~0 5)} is VALID [2018-11-23 13:10:18,605 INFO L273 TraceCheckUtils]: 19: Hoare triple {4866#(<= main_~i~0 5)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {4866#(<= main_~i~0 5)} is VALID [2018-11-23 13:10:18,606 INFO L273 TraceCheckUtils]: 20: Hoare triple {4866#(<= main_~i~0 5)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {4867#(<= main_~i~0 6)} is VALID [2018-11-23 13:10:18,606 INFO L273 TraceCheckUtils]: 21: Hoare triple {4867#(<= main_~i~0 6)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {4867#(<= main_~i~0 6)} is VALID [2018-11-23 13:10:18,607 INFO L273 TraceCheckUtils]: 22: Hoare triple {4867#(<= main_~i~0 6)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {4868#(<= main_~i~0 7)} is VALID [2018-11-23 13:10:18,608 INFO L273 TraceCheckUtils]: 23: Hoare triple {4868#(<= main_~i~0 7)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {4868#(<= main_~i~0 7)} is VALID [2018-11-23 13:10:18,609 INFO L273 TraceCheckUtils]: 24: Hoare triple {4868#(<= main_~i~0 7)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {4868#(<= main_~i~0 7)} is VALID [2018-11-23 13:10:18,610 INFO L273 TraceCheckUtils]: 25: Hoare triple {4868#(<= main_~i~0 7)} ~j~0 := 0;~n~0 := ~i~0; {4869#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:10:18,610 INFO L273 TraceCheckUtils]: 26: Hoare triple {4869#(<= main_~n~0 (+ main_~j~0 7))} assume !false; {4869#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:10:18,611 INFO L256 TraceCheckUtils]: 27: Hoare triple {4869#(<= main_~n~0 (+ main_~j~0 7))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {4859#true} is VALID [2018-11-23 13:10:18,611 INFO L273 TraceCheckUtils]: 28: Hoare triple {4859#true} ~cond := #in~cond; {4859#true} is VALID [2018-11-23 13:10:18,611 INFO L273 TraceCheckUtils]: 29: Hoare triple {4859#true} assume !(0 == ~cond); {4859#true} is VALID [2018-11-23 13:10:18,611 INFO L273 TraceCheckUtils]: 30: Hoare triple {4859#true} assume true; {4859#true} is VALID [2018-11-23 13:10:18,613 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {4859#true} {4869#(<= main_~n~0 (+ main_~j~0 7))} #76#return; {4869#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:10:18,614 INFO L273 TraceCheckUtils]: 32: Hoare triple {4869#(<= main_~n~0 (+ main_~j~0 7))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {4870#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:10:18,614 INFO L273 TraceCheckUtils]: 33: Hoare triple {4870#(<= main_~n~0 (+ main_~j~0 6))} assume !(~j~0 >= ~n~0); {4870#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:10:18,615 INFO L273 TraceCheckUtils]: 34: Hoare triple {4870#(<= main_~n~0 (+ main_~j~0 6))} assume !false; {4870#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:10:18,615 INFO L256 TraceCheckUtils]: 35: Hoare triple {4870#(<= main_~n~0 (+ main_~j~0 6))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {4859#true} is VALID [2018-11-23 13:10:18,616 INFO L273 TraceCheckUtils]: 36: Hoare triple {4859#true} ~cond := #in~cond; {4859#true} is VALID [2018-11-23 13:10:18,616 INFO L273 TraceCheckUtils]: 37: Hoare triple {4859#true} assume !(0 == ~cond); {4859#true} is VALID [2018-11-23 13:10:18,616 INFO L273 TraceCheckUtils]: 38: Hoare triple {4859#true} assume true; {4859#true} is VALID [2018-11-23 13:10:18,617 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {4859#true} {4870#(<= main_~n~0 (+ main_~j~0 6))} #76#return; {4870#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:10:18,618 INFO L273 TraceCheckUtils]: 40: Hoare triple {4870#(<= main_~n~0 (+ main_~j~0 6))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {4871#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:18,618 INFO L273 TraceCheckUtils]: 41: Hoare triple {4871#(<= main_~n~0 (+ main_~j~0 5))} assume !(~j~0 >= ~n~0); {4871#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:18,619 INFO L273 TraceCheckUtils]: 42: Hoare triple {4871#(<= main_~n~0 (+ main_~j~0 5))} assume !false; {4871#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:18,619 INFO L256 TraceCheckUtils]: 43: Hoare triple {4871#(<= main_~n~0 (+ main_~j~0 5))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {4859#true} is VALID [2018-11-23 13:10:18,619 INFO L273 TraceCheckUtils]: 44: Hoare triple {4859#true} ~cond := #in~cond; {4859#true} is VALID [2018-11-23 13:10:18,619 INFO L273 TraceCheckUtils]: 45: Hoare triple {4859#true} assume !(0 == ~cond); {4859#true} is VALID [2018-11-23 13:10:18,619 INFO L273 TraceCheckUtils]: 46: Hoare triple {4859#true} assume true; {4859#true} is VALID [2018-11-23 13:10:18,620 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {4859#true} {4871#(<= main_~n~0 (+ main_~j~0 5))} #76#return; {4871#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:18,621 INFO L273 TraceCheckUtils]: 48: Hoare triple {4871#(<= main_~n~0 (+ main_~j~0 5))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {4872#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:18,621 INFO L273 TraceCheckUtils]: 49: Hoare triple {4872#(<= main_~n~0 (+ main_~j~0 4))} assume !(~j~0 >= ~n~0); {4872#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:18,622 INFO L273 TraceCheckUtils]: 50: Hoare triple {4872#(<= main_~n~0 (+ main_~j~0 4))} assume !false; {4872#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:18,622 INFO L256 TraceCheckUtils]: 51: Hoare triple {4872#(<= main_~n~0 (+ main_~j~0 4))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {4859#true} is VALID [2018-11-23 13:10:18,622 INFO L273 TraceCheckUtils]: 52: Hoare triple {4859#true} ~cond := #in~cond; {4859#true} is VALID [2018-11-23 13:10:18,623 INFO L273 TraceCheckUtils]: 53: Hoare triple {4859#true} assume !(0 == ~cond); {4859#true} is VALID [2018-11-23 13:10:18,623 INFO L273 TraceCheckUtils]: 54: Hoare triple {4859#true} assume true; {4859#true} is VALID [2018-11-23 13:10:18,624 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {4859#true} {4872#(<= main_~n~0 (+ main_~j~0 4))} #76#return; {4872#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:18,625 INFO L273 TraceCheckUtils]: 56: Hoare triple {4872#(<= main_~n~0 (+ main_~j~0 4))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {4873#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:18,626 INFO L273 TraceCheckUtils]: 57: Hoare triple {4873#(<= main_~n~0 (+ main_~j~0 3))} assume !(~j~0 >= ~n~0); {4873#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:18,626 INFO L273 TraceCheckUtils]: 58: Hoare triple {4873#(<= main_~n~0 (+ main_~j~0 3))} assume !false; {4873#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:18,626 INFO L256 TraceCheckUtils]: 59: Hoare triple {4873#(<= main_~n~0 (+ main_~j~0 3))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {4859#true} is VALID [2018-11-23 13:10:18,627 INFO L273 TraceCheckUtils]: 60: Hoare triple {4859#true} ~cond := #in~cond; {4859#true} is VALID [2018-11-23 13:10:18,627 INFO L273 TraceCheckUtils]: 61: Hoare triple {4859#true} assume !(0 == ~cond); {4859#true} is VALID [2018-11-23 13:10:18,627 INFO L273 TraceCheckUtils]: 62: Hoare triple {4859#true} assume true; {4859#true} is VALID [2018-11-23 13:10:18,628 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {4859#true} {4873#(<= main_~n~0 (+ main_~j~0 3))} #76#return; {4873#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:18,629 INFO L273 TraceCheckUtils]: 64: Hoare triple {4873#(<= main_~n~0 (+ main_~j~0 3))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {4874#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:18,630 INFO L273 TraceCheckUtils]: 65: Hoare triple {4874#(<= main_~n~0 (+ main_~j~0 2))} assume !(~j~0 >= ~n~0); {4874#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:18,630 INFO L273 TraceCheckUtils]: 66: Hoare triple {4874#(<= main_~n~0 (+ main_~j~0 2))} assume !false; {4874#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:18,631 INFO L256 TraceCheckUtils]: 67: Hoare triple {4874#(<= main_~n~0 (+ main_~j~0 2))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {4859#true} is VALID [2018-11-23 13:10:18,631 INFO L273 TraceCheckUtils]: 68: Hoare triple {4859#true} ~cond := #in~cond; {4859#true} is VALID [2018-11-23 13:10:18,631 INFO L273 TraceCheckUtils]: 69: Hoare triple {4859#true} assume !(0 == ~cond); {4859#true} is VALID [2018-11-23 13:10:18,632 INFO L273 TraceCheckUtils]: 70: Hoare triple {4859#true} assume true; {4859#true} is VALID [2018-11-23 13:10:18,633 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {4859#true} {4874#(<= main_~n~0 (+ main_~j~0 2))} #76#return; {4874#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:18,633 INFO L273 TraceCheckUtils]: 72: Hoare triple {4874#(<= main_~n~0 (+ main_~j~0 2))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {4875#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:18,634 INFO L273 TraceCheckUtils]: 73: Hoare triple {4875#(<= main_~n~0 (+ main_~j~0 1))} assume !(~j~0 >= ~n~0); {4875#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:18,634 INFO L273 TraceCheckUtils]: 74: Hoare triple {4875#(<= main_~n~0 (+ main_~j~0 1))} assume !false; {4875#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:18,634 INFO L256 TraceCheckUtils]: 75: Hoare triple {4875#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {4859#true} is VALID [2018-11-23 13:10:18,634 INFO L273 TraceCheckUtils]: 76: Hoare triple {4859#true} ~cond := #in~cond; {4859#true} is VALID [2018-11-23 13:10:18,634 INFO L273 TraceCheckUtils]: 77: Hoare triple {4859#true} assume !(0 == ~cond); {4859#true} is VALID [2018-11-23 13:10:18,635 INFO L273 TraceCheckUtils]: 78: Hoare triple {4859#true} assume true; {4859#true} is VALID [2018-11-23 13:10:18,635 INFO L268 TraceCheckUtils]: 79: Hoare quadruple {4859#true} {4875#(<= main_~n~0 (+ main_~j~0 1))} #76#return; {4875#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:18,636 INFO L273 TraceCheckUtils]: 80: Hoare triple {4875#(<= main_~n~0 (+ main_~j~0 1))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {4876#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:10:18,637 INFO L273 TraceCheckUtils]: 81: Hoare triple {4876#(<= main_~n~0 main_~j~0)} assume !(~j~0 >= ~n~0); {4860#false} is VALID [2018-11-23 13:10:18,637 INFO L273 TraceCheckUtils]: 82: Hoare triple {4860#false} assume !false; {4860#false} is VALID [2018-11-23 13:10:18,637 INFO L256 TraceCheckUtils]: 83: Hoare triple {4860#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {4860#false} is VALID [2018-11-23 13:10:18,637 INFO L273 TraceCheckUtils]: 84: Hoare triple {4860#false} ~cond := #in~cond; {4860#false} is VALID [2018-11-23 13:10:18,638 INFO L273 TraceCheckUtils]: 85: Hoare triple {4860#false} assume 0 == ~cond; {4860#false} is VALID [2018-11-23 13:10:18,638 INFO L273 TraceCheckUtils]: 86: Hoare triple {4860#false} assume !false; {4860#false} is VALID [2018-11-23 13:10:18,647 INFO L134 CoverageAnalysis]: Checked inductivity of 252 backedges. 112 proven. 56 refuted. 0 times theorem prover too weak. 84 trivial. 0 not checked. [2018-11-23 13:10:18,647 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:18,647 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 10 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:10:18,656 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 13:10:18,696 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 8 check-sat command(s) [2018-11-23 13:10:18,696 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:10:18,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:18,718 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:19,126 INFO L256 TraceCheckUtils]: 0: Hoare triple {4859#true} call ULTIMATE.init(); {4859#true} is VALID [2018-11-23 13:10:19,127 INFO L273 TraceCheckUtils]: 1: Hoare triple {4859#true} assume true; {4859#true} is VALID [2018-11-23 13:10:19,127 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {4859#true} {4859#true} #72#return; {4859#true} is VALID [2018-11-23 13:10:19,147 INFO L256 TraceCheckUtils]: 3: Hoare triple {4859#true} call #t~ret4 := main(); {4859#true} is VALID [2018-11-23 13:10:19,147 INFO L273 TraceCheckUtils]: 4: Hoare triple {4859#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {4859#true} is VALID [2018-11-23 13:10:19,147 INFO L273 TraceCheckUtils]: 5: Hoare triple {4859#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {4859#true} is VALID [2018-11-23 13:10:19,147 INFO L273 TraceCheckUtils]: 6: Hoare triple {4859#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {4859#true} is VALID [2018-11-23 13:10:19,147 INFO L273 TraceCheckUtils]: 7: Hoare triple {4859#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {4859#true} is VALID [2018-11-23 13:10:19,150 INFO L273 TraceCheckUtils]: 8: Hoare triple {4859#true} ~i~0 := 0; {4861#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:19,152 INFO L273 TraceCheckUtils]: 9: Hoare triple {4861#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {4861#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:19,153 INFO L273 TraceCheckUtils]: 10: Hoare triple {4861#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {4862#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:19,154 INFO L273 TraceCheckUtils]: 11: Hoare triple {4862#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {4862#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:19,155 INFO L273 TraceCheckUtils]: 12: Hoare triple {4862#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {4863#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:19,156 INFO L273 TraceCheckUtils]: 13: Hoare triple {4863#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {4863#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:19,156 INFO L273 TraceCheckUtils]: 14: Hoare triple {4863#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {4864#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:19,158 INFO L273 TraceCheckUtils]: 15: Hoare triple {4864#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {4864#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:19,158 INFO L273 TraceCheckUtils]: 16: Hoare triple {4864#(<= main_~i~0 3)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {4865#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:19,159 INFO L273 TraceCheckUtils]: 17: Hoare triple {4865#(<= main_~i~0 4)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {4865#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:19,160 INFO L273 TraceCheckUtils]: 18: Hoare triple {4865#(<= main_~i~0 4)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {4866#(<= main_~i~0 5)} is VALID [2018-11-23 13:10:19,162 INFO L273 TraceCheckUtils]: 19: Hoare triple {4866#(<= main_~i~0 5)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {4866#(<= main_~i~0 5)} is VALID [2018-11-23 13:10:19,162 INFO L273 TraceCheckUtils]: 20: Hoare triple {4866#(<= main_~i~0 5)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {4867#(<= main_~i~0 6)} is VALID [2018-11-23 13:10:19,164 INFO L273 TraceCheckUtils]: 21: Hoare triple {4867#(<= main_~i~0 6)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {4867#(<= main_~i~0 6)} is VALID [2018-11-23 13:10:19,165 INFO L273 TraceCheckUtils]: 22: Hoare triple {4867#(<= main_~i~0 6)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {4868#(<= main_~i~0 7)} is VALID [2018-11-23 13:10:19,166 INFO L273 TraceCheckUtils]: 23: Hoare triple {4868#(<= main_~i~0 7)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {4868#(<= main_~i~0 7)} is VALID [2018-11-23 13:10:19,166 INFO L273 TraceCheckUtils]: 24: Hoare triple {4868#(<= main_~i~0 7)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {4868#(<= main_~i~0 7)} is VALID [2018-11-23 13:10:19,167 INFO L273 TraceCheckUtils]: 25: Hoare triple {4868#(<= main_~i~0 7)} ~j~0 := 0;~n~0 := ~i~0; {4955#(and (<= 0 main_~j~0) (<= main_~n~0 7))} is VALID [2018-11-23 13:10:19,173 INFO L273 TraceCheckUtils]: 26: Hoare triple {4955#(and (<= 0 main_~j~0) (<= main_~n~0 7))} assume !false; {4955#(and (<= 0 main_~j~0) (<= main_~n~0 7))} is VALID [2018-11-23 13:10:19,173 INFO L256 TraceCheckUtils]: 27: Hoare triple {4955#(and (<= 0 main_~j~0) (<= main_~n~0 7))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {4859#true} is VALID [2018-11-23 13:10:19,173 INFO L273 TraceCheckUtils]: 28: Hoare triple {4859#true} ~cond := #in~cond; {4859#true} is VALID [2018-11-23 13:10:19,173 INFO L273 TraceCheckUtils]: 29: Hoare triple {4859#true} assume !(0 == ~cond); {4859#true} is VALID [2018-11-23 13:10:19,173 INFO L273 TraceCheckUtils]: 30: Hoare triple {4859#true} assume true; {4859#true} is VALID [2018-11-23 13:10:19,175 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {4859#true} {4955#(and (<= 0 main_~j~0) (<= main_~n~0 7))} #76#return; {4955#(and (<= 0 main_~j~0) (<= main_~n~0 7))} is VALID [2018-11-23 13:10:19,176 INFO L273 TraceCheckUtils]: 32: Hoare triple {4955#(and (<= 0 main_~j~0) (<= main_~n~0 7))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {4977#(and (<= main_~n~0 7) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:19,177 INFO L273 TraceCheckUtils]: 33: Hoare triple {4977#(and (<= main_~n~0 7) (<= 1 main_~j~0))} assume !(~j~0 >= ~n~0); {4977#(and (<= main_~n~0 7) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:19,180 INFO L273 TraceCheckUtils]: 34: Hoare triple {4977#(and (<= main_~n~0 7) (<= 1 main_~j~0))} assume !false; {4977#(and (<= main_~n~0 7) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:19,180 INFO L256 TraceCheckUtils]: 35: Hoare triple {4977#(and (<= main_~n~0 7) (<= 1 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {4859#true} is VALID [2018-11-23 13:10:19,180 INFO L273 TraceCheckUtils]: 36: Hoare triple {4859#true} ~cond := #in~cond; {4859#true} is VALID [2018-11-23 13:10:19,180 INFO L273 TraceCheckUtils]: 37: Hoare triple {4859#true} assume !(0 == ~cond); {4859#true} is VALID [2018-11-23 13:10:19,180 INFO L273 TraceCheckUtils]: 38: Hoare triple {4859#true} assume true; {4859#true} is VALID [2018-11-23 13:10:19,185 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {4859#true} {4977#(and (<= main_~n~0 7) (<= 1 main_~j~0))} #76#return; {4977#(and (<= main_~n~0 7) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:19,186 INFO L273 TraceCheckUtils]: 40: Hoare triple {4977#(and (<= main_~n~0 7) (<= 1 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {5002#(and (<= 2 main_~j~0) (<= main_~n~0 7))} is VALID [2018-11-23 13:10:19,186 INFO L273 TraceCheckUtils]: 41: Hoare triple {5002#(and (<= 2 main_~j~0) (<= main_~n~0 7))} assume !(~j~0 >= ~n~0); {5002#(and (<= 2 main_~j~0) (<= main_~n~0 7))} is VALID [2018-11-23 13:10:19,187 INFO L273 TraceCheckUtils]: 42: Hoare triple {5002#(and (<= 2 main_~j~0) (<= main_~n~0 7))} assume !false; {5002#(and (<= 2 main_~j~0) (<= main_~n~0 7))} is VALID [2018-11-23 13:10:19,187 INFO L256 TraceCheckUtils]: 43: Hoare triple {5002#(and (<= 2 main_~j~0) (<= main_~n~0 7))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {4859#true} is VALID [2018-11-23 13:10:19,187 INFO L273 TraceCheckUtils]: 44: Hoare triple {4859#true} ~cond := #in~cond; {4859#true} is VALID [2018-11-23 13:10:19,187 INFO L273 TraceCheckUtils]: 45: Hoare triple {4859#true} assume !(0 == ~cond); {4859#true} is VALID [2018-11-23 13:10:19,187 INFO L273 TraceCheckUtils]: 46: Hoare triple {4859#true} assume true; {4859#true} is VALID [2018-11-23 13:10:19,187 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {4859#true} {5002#(and (<= 2 main_~j~0) (<= main_~n~0 7))} #76#return; {5002#(and (<= 2 main_~j~0) (<= main_~n~0 7))} is VALID [2018-11-23 13:10:19,188 INFO L273 TraceCheckUtils]: 48: Hoare triple {5002#(and (<= 2 main_~j~0) (<= main_~n~0 7))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {5027#(and (<= main_~n~0 7) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:19,188 INFO L273 TraceCheckUtils]: 49: Hoare triple {5027#(and (<= main_~n~0 7) (<= 3 main_~j~0))} assume !(~j~0 >= ~n~0); {5027#(and (<= main_~n~0 7) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:19,189 INFO L273 TraceCheckUtils]: 50: Hoare triple {5027#(and (<= main_~n~0 7) (<= 3 main_~j~0))} assume !false; {5027#(and (<= main_~n~0 7) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:19,189 INFO L256 TraceCheckUtils]: 51: Hoare triple {5027#(and (<= main_~n~0 7) (<= 3 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {4859#true} is VALID [2018-11-23 13:10:19,189 INFO L273 TraceCheckUtils]: 52: Hoare triple {4859#true} ~cond := #in~cond; {4859#true} is VALID [2018-11-23 13:10:19,190 INFO L273 TraceCheckUtils]: 53: Hoare triple {4859#true} assume !(0 == ~cond); {4859#true} is VALID [2018-11-23 13:10:19,190 INFO L273 TraceCheckUtils]: 54: Hoare triple {4859#true} assume true; {4859#true} is VALID [2018-11-23 13:10:19,191 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {4859#true} {5027#(and (<= main_~n~0 7) (<= 3 main_~j~0))} #76#return; {5027#(and (<= main_~n~0 7) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:19,192 INFO L273 TraceCheckUtils]: 56: Hoare triple {5027#(and (<= main_~n~0 7) (<= 3 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {5052#(and (<= main_~n~0 7) (<= 4 main_~j~0))} is VALID [2018-11-23 13:10:19,192 INFO L273 TraceCheckUtils]: 57: Hoare triple {5052#(and (<= main_~n~0 7) (<= 4 main_~j~0))} assume !(~j~0 >= ~n~0); {5052#(and (<= main_~n~0 7) (<= 4 main_~j~0))} is VALID [2018-11-23 13:10:19,192 INFO L273 TraceCheckUtils]: 58: Hoare triple {5052#(and (<= main_~n~0 7) (<= 4 main_~j~0))} assume !false; {5052#(and (<= main_~n~0 7) (<= 4 main_~j~0))} is VALID [2018-11-23 13:10:19,192 INFO L256 TraceCheckUtils]: 59: Hoare triple {5052#(and (<= main_~n~0 7) (<= 4 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {4859#true} is VALID [2018-11-23 13:10:19,193 INFO L273 TraceCheckUtils]: 60: Hoare triple {4859#true} ~cond := #in~cond; {4859#true} is VALID [2018-11-23 13:10:19,193 INFO L273 TraceCheckUtils]: 61: Hoare triple {4859#true} assume !(0 == ~cond); {4859#true} is VALID [2018-11-23 13:10:19,193 INFO L273 TraceCheckUtils]: 62: Hoare triple {4859#true} assume true; {4859#true} is VALID [2018-11-23 13:10:19,193 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {4859#true} {5052#(and (<= main_~n~0 7) (<= 4 main_~j~0))} #76#return; {5052#(and (<= main_~n~0 7) (<= 4 main_~j~0))} is VALID [2018-11-23 13:10:19,194 INFO L273 TraceCheckUtils]: 64: Hoare triple {5052#(and (<= main_~n~0 7) (<= 4 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {5077#(and (<= main_~n~0 7) (<= 5 main_~j~0))} is VALID [2018-11-23 13:10:19,194 INFO L273 TraceCheckUtils]: 65: Hoare triple {5077#(and (<= main_~n~0 7) (<= 5 main_~j~0))} assume !(~j~0 >= ~n~0); {5077#(and (<= main_~n~0 7) (<= 5 main_~j~0))} is VALID [2018-11-23 13:10:19,195 INFO L273 TraceCheckUtils]: 66: Hoare triple {5077#(and (<= main_~n~0 7) (<= 5 main_~j~0))} assume !false; {5077#(and (<= main_~n~0 7) (<= 5 main_~j~0))} is VALID [2018-11-23 13:10:19,195 INFO L256 TraceCheckUtils]: 67: Hoare triple {5077#(and (<= main_~n~0 7) (<= 5 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {4859#true} is VALID [2018-11-23 13:10:19,195 INFO L273 TraceCheckUtils]: 68: Hoare triple {4859#true} ~cond := #in~cond; {4859#true} is VALID [2018-11-23 13:10:19,195 INFO L273 TraceCheckUtils]: 69: Hoare triple {4859#true} assume !(0 == ~cond); {4859#true} is VALID [2018-11-23 13:10:19,196 INFO L273 TraceCheckUtils]: 70: Hoare triple {4859#true} assume true; {4859#true} is VALID [2018-11-23 13:10:19,196 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {4859#true} {5077#(and (<= main_~n~0 7) (<= 5 main_~j~0))} #76#return; {5077#(and (<= main_~n~0 7) (<= 5 main_~j~0))} is VALID [2018-11-23 13:10:19,197 INFO L273 TraceCheckUtils]: 72: Hoare triple {5077#(and (<= main_~n~0 7) (<= 5 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {5102#(and (<= main_~n~0 7) (<= 6 main_~j~0))} is VALID [2018-11-23 13:10:19,198 INFO L273 TraceCheckUtils]: 73: Hoare triple {5102#(and (<= main_~n~0 7) (<= 6 main_~j~0))} assume !(~j~0 >= ~n~0); {5102#(and (<= main_~n~0 7) (<= 6 main_~j~0))} is VALID [2018-11-23 13:10:19,199 INFO L273 TraceCheckUtils]: 74: Hoare triple {5102#(and (<= main_~n~0 7) (<= 6 main_~j~0))} assume !false; {5102#(and (<= main_~n~0 7) (<= 6 main_~j~0))} is VALID [2018-11-23 13:10:19,199 INFO L256 TraceCheckUtils]: 75: Hoare triple {5102#(and (<= main_~n~0 7) (<= 6 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {4859#true} is VALID [2018-11-23 13:10:19,199 INFO L273 TraceCheckUtils]: 76: Hoare triple {4859#true} ~cond := #in~cond; {4859#true} is VALID [2018-11-23 13:10:19,199 INFO L273 TraceCheckUtils]: 77: Hoare triple {4859#true} assume !(0 == ~cond); {4859#true} is VALID [2018-11-23 13:10:19,199 INFO L273 TraceCheckUtils]: 78: Hoare triple {4859#true} assume true; {4859#true} is VALID [2018-11-23 13:10:19,200 INFO L268 TraceCheckUtils]: 79: Hoare quadruple {4859#true} {5102#(and (<= main_~n~0 7) (<= 6 main_~j~0))} #76#return; {5102#(and (<= main_~n~0 7) (<= 6 main_~j~0))} is VALID [2018-11-23 13:10:19,201 INFO L273 TraceCheckUtils]: 80: Hoare triple {5102#(and (<= main_~n~0 7) (<= 6 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {5127#(and (<= main_~n~0 7) (<= 7 main_~j~0))} is VALID [2018-11-23 13:10:19,202 INFO L273 TraceCheckUtils]: 81: Hoare triple {5127#(and (<= main_~n~0 7) (<= 7 main_~j~0))} assume !(~j~0 >= ~n~0); {4860#false} is VALID [2018-11-23 13:10:19,202 INFO L273 TraceCheckUtils]: 82: Hoare triple {4860#false} assume !false; {4860#false} is VALID [2018-11-23 13:10:19,202 INFO L256 TraceCheckUtils]: 83: Hoare triple {4860#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {4860#false} is VALID [2018-11-23 13:10:19,203 INFO L273 TraceCheckUtils]: 84: Hoare triple {4860#false} ~cond := #in~cond; {4860#false} is VALID [2018-11-23 13:10:19,203 INFO L273 TraceCheckUtils]: 85: Hoare triple {4860#false} assume 0 == ~cond; {4860#false} is VALID [2018-11-23 13:10:19,203 INFO L273 TraceCheckUtils]: 86: Hoare triple {4860#false} assume !false; {4860#false} is VALID [2018-11-23 13:10:19,212 INFO L134 CoverageAnalysis]: Checked inductivity of 252 backedges. 112 proven. 56 refuted. 0 times theorem prover too weak. 84 trivial. 0 not checked. [2018-11-23 13:10:19,239 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:19,239 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 18] total 26 [2018-11-23 13:10:19,240 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 87 [2018-11-23 13:10:19,241 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:19,241 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states. [2018-11-23 13:10:19,356 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:19,356 INFO L459 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-11-23 13:10:19,356 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-11-23 13:10:19,357 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=169, Invalid=481, Unknown=0, NotChecked=0, Total=650 [2018-11-23 13:10:19,357 INFO L87 Difference]: Start difference. First operand 74 states and 81 transitions. Second operand 26 states. [2018-11-23 13:10:20,588 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:20,588 INFO L93 Difference]: Finished difference Result 147 states and 178 transitions. [2018-11-23 13:10:20,588 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-11-23 13:10:20,588 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 87 [2018-11-23 13:10:20,588 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:20,589 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-11-23 13:10:20,591 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 136 transitions. [2018-11-23 13:10:20,591 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-11-23 13:10:20,593 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 136 transitions. [2018-11-23 13:10:20,593 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 136 transitions. [2018-11-23 13:10:20,728 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 136 edges. 136 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:20,731 INFO L225 Difference]: With dead ends: 147 [2018-11-23 13:10:20,731 INFO L226 Difference]: Without dead ends: 108 [2018-11-23 13:10:20,732 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 112 GetRequests, 80 SyntacticMatches, 0 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 182 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=321, Invalid=801, Unknown=0, NotChecked=0, Total=1122 [2018-11-23 13:10:20,733 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 108 states. [2018-11-23 13:10:20,797 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 108 to 76. [2018-11-23 13:10:20,798 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:20,798 INFO L82 GeneralOperation]: Start isEquivalent. First operand 108 states. Second operand 76 states. [2018-11-23 13:10:20,798 INFO L74 IsIncluded]: Start isIncluded. First operand 108 states. Second operand 76 states. [2018-11-23 13:10:20,798 INFO L87 Difference]: Start difference. First operand 108 states. Second operand 76 states. [2018-11-23 13:10:20,802 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:20,802 INFO L93 Difference]: Finished difference Result 108 states and 131 transitions. [2018-11-23 13:10:20,803 INFO L276 IsEmpty]: Start isEmpty. Operand 108 states and 131 transitions. [2018-11-23 13:10:20,803 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:20,803 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:20,803 INFO L74 IsIncluded]: Start isIncluded. First operand 76 states. Second operand 108 states. [2018-11-23 13:10:20,803 INFO L87 Difference]: Start difference. First operand 76 states. Second operand 108 states. [2018-11-23 13:10:20,806 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:20,807 INFO L93 Difference]: Finished difference Result 108 states and 131 transitions. [2018-11-23 13:10:20,807 INFO L276 IsEmpty]: Start isEmpty. Operand 108 states and 131 transitions. [2018-11-23 13:10:20,807 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:20,807 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:20,807 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:20,808 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:20,808 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2018-11-23 13:10:20,810 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 83 transitions. [2018-11-23 13:10:20,810 INFO L78 Accepts]: Start accepts. Automaton has 76 states and 83 transitions. Word has length 87 [2018-11-23 13:10:20,810 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:20,810 INFO L480 AbstractCegarLoop]: Abstraction has 76 states and 83 transitions. [2018-11-23 13:10:20,810 INFO L481 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-11-23 13:10:20,810 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 83 transitions. [2018-11-23 13:10:20,811 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2018-11-23 13:10:20,811 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:20,811 INFO L402 BasicCegarLoop]: trace histogram [9, 8, 8, 8, 8, 7, 7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:20,812 INFO L423 AbstractCegarLoop]: === Iteration 13 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:20,812 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:20,812 INFO L82 PathProgramCache]: Analyzing trace with hash -1360932914, now seen corresponding path program 10 times [2018-11-23 13:10:20,812 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:20,812 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:20,813 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:20,813 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:10:20,813 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:20,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:21,720 INFO L256 TraceCheckUtils]: 0: Hoare triple {5693#true} call ULTIMATE.init(); {5693#true} is VALID [2018-11-23 13:10:21,720 INFO L273 TraceCheckUtils]: 1: Hoare triple {5693#true} assume true; {5693#true} is VALID [2018-11-23 13:10:21,720 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {5693#true} {5693#true} #72#return; {5693#true} is VALID [2018-11-23 13:10:21,721 INFO L256 TraceCheckUtils]: 3: Hoare triple {5693#true} call #t~ret4 := main(); {5693#true} is VALID [2018-11-23 13:10:21,721 INFO L273 TraceCheckUtils]: 4: Hoare triple {5693#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {5695#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:21,721 INFO L273 TraceCheckUtils]: 5: Hoare triple {5695#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {5695#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:21,722 INFO L273 TraceCheckUtils]: 6: Hoare triple {5695#(<= 0 main_~k~0)} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {5695#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:21,722 INFO L273 TraceCheckUtils]: 7: Hoare triple {5695#(<= 0 main_~k~0)} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {5695#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:21,722 INFO L273 TraceCheckUtils]: 8: Hoare triple {5695#(<= 0 main_~k~0)} ~i~0 := 0; {5695#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:21,723 INFO L273 TraceCheckUtils]: 9: Hoare triple {5695#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {5695#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:21,724 INFO L273 TraceCheckUtils]: 10: Hoare triple {5695#(<= 0 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {5696#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:21,724 INFO L273 TraceCheckUtils]: 11: Hoare triple {5696#(<= 1 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {5696#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:21,725 INFO L273 TraceCheckUtils]: 12: Hoare triple {5696#(<= 1 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {5697#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:21,726 INFO L273 TraceCheckUtils]: 13: Hoare triple {5697#(<= 2 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {5697#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:21,727 INFO L273 TraceCheckUtils]: 14: Hoare triple {5697#(<= 2 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {5698#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:21,727 INFO L273 TraceCheckUtils]: 15: Hoare triple {5698#(<= 3 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {5698#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:21,728 INFO L273 TraceCheckUtils]: 16: Hoare triple {5698#(<= 3 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {5699#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:21,729 INFO L273 TraceCheckUtils]: 17: Hoare triple {5699#(<= 4 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {5699#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:21,730 INFO L273 TraceCheckUtils]: 18: Hoare triple {5699#(<= 4 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {5700#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:21,730 INFO L273 TraceCheckUtils]: 19: Hoare triple {5700#(<= 5 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {5700#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:21,731 INFO L273 TraceCheckUtils]: 20: Hoare triple {5700#(<= 5 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {5701#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:21,732 INFO L273 TraceCheckUtils]: 21: Hoare triple {5701#(<= 6 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {5701#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:21,732 INFO L273 TraceCheckUtils]: 22: Hoare triple {5701#(<= 6 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {5702#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:21,733 INFO L273 TraceCheckUtils]: 23: Hoare triple {5702#(<= 7 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {5702#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:21,734 INFO L273 TraceCheckUtils]: 24: Hoare triple {5702#(<= 7 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {5703#(<= 8 main_~k~0)} is VALID [2018-11-23 13:10:21,734 INFO L273 TraceCheckUtils]: 25: Hoare triple {5703#(<= 8 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {5703#(<= 8 main_~k~0)} is VALID [2018-11-23 13:10:21,735 INFO L273 TraceCheckUtils]: 26: Hoare triple {5703#(<= 8 main_~k~0)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {5703#(<= 8 main_~k~0)} is VALID [2018-11-23 13:10:21,735 INFO L273 TraceCheckUtils]: 27: Hoare triple {5703#(<= 8 main_~k~0)} ~j~0 := 0;~n~0 := ~i~0; {5703#(<= 8 main_~k~0)} is VALID [2018-11-23 13:10:21,736 INFO L273 TraceCheckUtils]: 28: Hoare triple {5703#(<= 8 main_~k~0)} assume !false; {5703#(<= 8 main_~k~0)} is VALID [2018-11-23 13:10:21,736 INFO L256 TraceCheckUtils]: 29: Hoare triple {5703#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {5693#true} is VALID [2018-11-23 13:10:21,737 INFO L273 TraceCheckUtils]: 30: Hoare triple {5693#true} ~cond := #in~cond; {5704#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:10:21,737 INFO L273 TraceCheckUtils]: 31: Hoare triple {5704#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {5705#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:21,738 INFO L273 TraceCheckUtils]: 32: Hoare triple {5705#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {5705#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:21,739 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {5705#(not (= |__VERIFIER_assert_#in~cond| 0))} {5703#(<= 8 main_~k~0)} #76#return; {5703#(<= 8 main_~k~0)} is VALID [2018-11-23 13:10:21,739 INFO L273 TraceCheckUtils]: 34: Hoare triple {5703#(<= 8 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {5702#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:21,740 INFO L273 TraceCheckUtils]: 35: Hoare triple {5702#(<= 7 main_~k~0)} assume !(~j~0 >= ~n~0); {5702#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:21,741 INFO L273 TraceCheckUtils]: 36: Hoare triple {5702#(<= 7 main_~k~0)} assume !false; {5702#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:21,741 INFO L256 TraceCheckUtils]: 37: Hoare triple {5702#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {5693#true} is VALID [2018-11-23 13:10:21,741 INFO L273 TraceCheckUtils]: 38: Hoare triple {5693#true} ~cond := #in~cond; {5693#true} is VALID [2018-11-23 13:10:21,741 INFO L273 TraceCheckUtils]: 39: Hoare triple {5693#true} assume !(0 == ~cond); {5693#true} is VALID [2018-11-23 13:10:21,741 INFO L273 TraceCheckUtils]: 40: Hoare triple {5693#true} assume true; {5693#true} is VALID [2018-11-23 13:10:21,742 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {5693#true} {5702#(<= 7 main_~k~0)} #76#return; {5702#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:21,743 INFO L273 TraceCheckUtils]: 42: Hoare triple {5702#(<= 7 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {5701#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:21,744 INFO L273 TraceCheckUtils]: 43: Hoare triple {5701#(<= 6 main_~k~0)} assume !(~j~0 >= ~n~0); {5701#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:21,744 INFO L273 TraceCheckUtils]: 44: Hoare triple {5701#(<= 6 main_~k~0)} assume !false; {5701#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:21,744 INFO L256 TraceCheckUtils]: 45: Hoare triple {5701#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {5693#true} is VALID [2018-11-23 13:10:21,745 INFO L273 TraceCheckUtils]: 46: Hoare triple {5693#true} ~cond := #in~cond; {5693#true} is VALID [2018-11-23 13:10:21,745 INFO L273 TraceCheckUtils]: 47: Hoare triple {5693#true} assume !(0 == ~cond); {5693#true} is VALID [2018-11-23 13:10:21,745 INFO L273 TraceCheckUtils]: 48: Hoare triple {5693#true} assume true; {5693#true} is VALID [2018-11-23 13:10:21,746 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {5693#true} {5701#(<= 6 main_~k~0)} #76#return; {5701#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:21,746 INFO L273 TraceCheckUtils]: 50: Hoare triple {5701#(<= 6 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {5700#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:21,747 INFO L273 TraceCheckUtils]: 51: Hoare triple {5700#(<= 5 main_~k~0)} assume !(~j~0 >= ~n~0); {5700#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:21,748 INFO L273 TraceCheckUtils]: 52: Hoare triple {5700#(<= 5 main_~k~0)} assume !false; {5700#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:21,748 INFO L256 TraceCheckUtils]: 53: Hoare triple {5700#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {5693#true} is VALID [2018-11-23 13:10:21,748 INFO L273 TraceCheckUtils]: 54: Hoare triple {5693#true} ~cond := #in~cond; {5693#true} is VALID [2018-11-23 13:10:21,748 INFO L273 TraceCheckUtils]: 55: Hoare triple {5693#true} assume !(0 == ~cond); {5693#true} is VALID [2018-11-23 13:10:21,748 INFO L273 TraceCheckUtils]: 56: Hoare triple {5693#true} assume true; {5693#true} is VALID [2018-11-23 13:10:21,749 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {5693#true} {5700#(<= 5 main_~k~0)} #76#return; {5700#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:21,750 INFO L273 TraceCheckUtils]: 58: Hoare triple {5700#(<= 5 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {5699#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:21,750 INFO L273 TraceCheckUtils]: 59: Hoare triple {5699#(<= 4 main_~k~0)} assume !(~j~0 >= ~n~0); {5699#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:21,750 INFO L273 TraceCheckUtils]: 60: Hoare triple {5699#(<= 4 main_~k~0)} assume !false; {5699#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:21,750 INFO L256 TraceCheckUtils]: 61: Hoare triple {5699#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {5693#true} is VALID [2018-11-23 13:10:21,751 INFO L273 TraceCheckUtils]: 62: Hoare triple {5693#true} ~cond := #in~cond; {5693#true} is VALID [2018-11-23 13:10:21,751 INFO L273 TraceCheckUtils]: 63: Hoare triple {5693#true} assume !(0 == ~cond); {5693#true} is VALID [2018-11-23 13:10:21,751 INFO L273 TraceCheckUtils]: 64: Hoare triple {5693#true} assume true; {5693#true} is VALID [2018-11-23 13:10:21,751 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {5693#true} {5699#(<= 4 main_~k~0)} #76#return; {5699#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:21,752 INFO L273 TraceCheckUtils]: 66: Hoare triple {5699#(<= 4 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {5698#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:21,752 INFO L273 TraceCheckUtils]: 67: Hoare triple {5698#(<= 3 main_~k~0)} assume !(~j~0 >= ~n~0); {5698#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:21,752 INFO L273 TraceCheckUtils]: 68: Hoare triple {5698#(<= 3 main_~k~0)} assume !false; {5698#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:21,753 INFO L256 TraceCheckUtils]: 69: Hoare triple {5698#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {5693#true} is VALID [2018-11-23 13:10:21,753 INFO L273 TraceCheckUtils]: 70: Hoare triple {5693#true} ~cond := #in~cond; {5693#true} is VALID [2018-11-23 13:10:21,753 INFO L273 TraceCheckUtils]: 71: Hoare triple {5693#true} assume !(0 == ~cond); {5693#true} is VALID [2018-11-23 13:10:21,753 INFO L273 TraceCheckUtils]: 72: Hoare triple {5693#true} assume true; {5693#true} is VALID [2018-11-23 13:10:21,754 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {5693#true} {5698#(<= 3 main_~k~0)} #76#return; {5698#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:21,755 INFO L273 TraceCheckUtils]: 74: Hoare triple {5698#(<= 3 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {5697#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:21,755 INFO L273 TraceCheckUtils]: 75: Hoare triple {5697#(<= 2 main_~k~0)} assume !(~j~0 >= ~n~0); {5697#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:21,755 INFO L273 TraceCheckUtils]: 76: Hoare triple {5697#(<= 2 main_~k~0)} assume !false; {5697#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:21,755 INFO L256 TraceCheckUtils]: 77: Hoare triple {5697#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {5693#true} is VALID [2018-11-23 13:10:21,756 INFO L273 TraceCheckUtils]: 78: Hoare triple {5693#true} ~cond := #in~cond; {5693#true} is VALID [2018-11-23 13:10:21,756 INFO L273 TraceCheckUtils]: 79: Hoare triple {5693#true} assume !(0 == ~cond); {5693#true} is VALID [2018-11-23 13:10:21,756 INFO L273 TraceCheckUtils]: 80: Hoare triple {5693#true} assume true; {5693#true} is VALID [2018-11-23 13:10:21,756 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {5693#true} {5697#(<= 2 main_~k~0)} #76#return; {5697#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:21,757 INFO L273 TraceCheckUtils]: 82: Hoare triple {5697#(<= 2 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {5696#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:21,757 INFO L273 TraceCheckUtils]: 83: Hoare triple {5696#(<= 1 main_~k~0)} assume !(~j~0 >= ~n~0); {5696#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:21,758 INFO L273 TraceCheckUtils]: 84: Hoare triple {5696#(<= 1 main_~k~0)} assume !false; {5696#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:21,759 INFO L256 TraceCheckUtils]: 85: Hoare triple {5696#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {5705#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:21,760 INFO L273 TraceCheckUtils]: 86: Hoare triple {5705#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {5706#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:10:21,760 INFO L273 TraceCheckUtils]: 87: Hoare triple {5706#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {5694#false} is VALID [2018-11-23 13:10:21,760 INFO L273 TraceCheckUtils]: 88: Hoare triple {5694#false} assume !false; {5694#false} is VALID [2018-11-23 13:10:21,766 INFO L134 CoverageAnalysis]: Checked inductivity of 268 backedges. 85 proven. 117 refuted. 0 times theorem prover too weak. 66 trivial. 0 not checked. [2018-11-23 13:10:21,766 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:21,766 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 11 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:10:21,775 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 13:10:21,813 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 13:10:21,813 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:10:21,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:21,827 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:22,150 INFO L256 TraceCheckUtils]: 0: Hoare triple {5693#true} call ULTIMATE.init(); {5693#true} is VALID [2018-11-23 13:10:22,150 INFO L273 TraceCheckUtils]: 1: Hoare triple {5693#true} assume true; {5693#true} is VALID [2018-11-23 13:10:22,150 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {5693#true} {5693#true} #72#return; {5693#true} is VALID [2018-11-23 13:10:22,151 INFO L256 TraceCheckUtils]: 3: Hoare triple {5693#true} call #t~ret4 := main(); {5693#true} is VALID [2018-11-23 13:10:22,151 INFO L273 TraceCheckUtils]: 4: Hoare triple {5693#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {5722#(and (<= 0 main_~k~0) (= main_~i~0 0))} is VALID [2018-11-23 13:10:22,152 INFO L273 TraceCheckUtils]: 5: Hoare triple {5722#(and (<= 0 main_~k~0) (= main_~i~0 0))} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {5722#(and (<= 0 main_~k~0) (= main_~i~0 0))} is VALID [2018-11-23 13:10:22,152 INFO L273 TraceCheckUtils]: 6: Hoare triple {5722#(and (<= 0 main_~k~0) (= main_~i~0 0))} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {5722#(and (<= 0 main_~k~0) (= main_~i~0 0))} is VALID [2018-11-23 13:10:22,153 INFO L273 TraceCheckUtils]: 7: Hoare triple {5722#(and (<= 0 main_~k~0) (= main_~i~0 0))} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {5695#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:22,153 INFO L273 TraceCheckUtils]: 8: Hoare triple {5695#(<= 0 main_~k~0)} ~i~0 := 0; {5695#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:22,153 INFO L273 TraceCheckUtils]: 9: Hoare triple {5695#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {5695#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:22,154 INFO L273 TraceCheckUtils]: 10: Hoare triple {5695#(<= 0 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {5696#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:22,154 INFO L273 TraceCheckUtils]: 11: Hoare triple {5696#(<= 1 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {5696#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:22,155 INFO L273 TraceCheckUtils]: 12: Hoare triple {5696#(<= 1 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {5697#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:22,156 INFO L273 TraceCheckUtils]: 13: Hoare triple {5697#(<= 2 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {5697#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:22,157 INFO L273 TraceCheckUtils]: 14: Hoare triple {5697#(<= 2 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {5698#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:22,157 INFO L273 TraceCheckUtils]: 15: Hoare triple {5698#(<= 3 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {5698#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:22,158 INFO L273 TraceCheckUtils]: 16: Hoare triple {5698#(<= 3 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {5699#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:22,159 INFO L273 TraceCheckUtils]: 17: Hoare triple {5699#(<= 4 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {5699#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:22,160 INFO L273 TraceCheckUtils]: 18: Hoare triple {5699#(<= 4 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {5700#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:22,160 INFO L273 TraceCheckUtils]: 19: Hoare triple {5700#(<= 5 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {5700#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:22,161 INFO L273 TraceCheckUtils]: 20: Hoare triple {5700#(<= 5 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {5701#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:22,162 INFO L273 TraceCheckUtils]: 21: Hoare triple {5701#(<= 6 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {5701#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:22,163 INFO L273 TraceCheckUtils]: 22: Hoare triple {5701#(<= 6 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {5702#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:22,163 INFO L273 TraceCheckUtils]: 23: Hoare triple {5702#(<= 7 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {5702#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:22,164 INFO L273 TraceCheckUtils]: 24: Hoare triple {5702#(<= 7 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {5703#(<= 8 main_~k~0)} is VALID [2018-11-23 13:10:22,165 INFO L273 TraceCheckUtils]: 25: Hoare triple {5703#(<= 8 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {5703#(<= 8 main_~k~0)} is VALID [2018-11-23 13:10:22,165 INFO L273 TraceCheckUtils]: 26: Hoare triple {5703#(<= 8 main_~k~0)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {5703#(<= 8 main_~k~0)} is VALID [2018-11-23 13:10:22,166 INFO L273 TraceCheckUtils]: 27: Hoare triple {5703#(<= 8 main_~k~0)} ~j~0 := 0;~n~0 := ~i~0; {5703#(<= 8 main_~k~0)} is VALID [2018-11-23 13:10:22,166 INFO L273 TraceCheckUtils]: 28: Hoare triple {5703#(<= 8 main_~k~0)} assume !false; {5703#(<= 8 main_~k~0)} is VALID [2018-11-23 13:10:22,166 INFO L256 TraceCheckUtils]: 29: Hoare triple {5703#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {5693#true} is VALID [2018-11-23 13:10:22,167 INFO L273 TraceCheckUtils]: 30: Hoare triple {5693#true} ~cond := #in~cond; {5693#true} is VALID [2018-11-23 13:10:22,167 INFO L273 TraceCheckUtils]: 31: Hoare triple {5693#true} assume !(0 == ~cond); {5693#true} is VALID [2018-11-23 13:10:22,167 INFO L273 TraceCheckUtils]: 32: Hoare triple {5693#true} assume true; {5693#true} is VALID [2018-11-23 13:10:22,168 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {5693#true} {5703#(<= 8 main_~k~0)} #76#return; {5703#(<= 8 main_~k~0)} is VALID [2018-11-23 13:10:22,169 INFO L273 TraceCheckUtils]: 34: Hoare triple {5703#(<= 8 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {5702#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:22,169 INFO L273 TraceCheckUtils]: 35: Hoare triple {5702#(<= 7 main_~k~0)} assume !(~j~0 >= ~n~0); {5702#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:22,170 INFO L273 TraceCheckUtils]: 36: Hoare triple {5702#(<= 7 main_~k~0)} assume !false; {5702#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:22,170 INFO L256 TraceCheckUtils]: 37: Hoare triple {5702#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {5693#true} is VALID [2018-11-23 13:10:22,170 INFO L273 TraceCheckUtils]: 38: Hoare triple {5693#true} ~cond := #in~cond; {5693#true} is VALID [2018-11-23 13:10:22,170 INFO L273 TraceCheckUtils]: 39: Hoare triple {5693#true} assume !(0 == ~cond); {5693#true} is VALID [2018-11-23 13:10:22,171 INFO L273 TraceCheckUtils]: 40: Hoare triple {5693#true} assume true; {5693#true} is VALID [2018-11-23 13:10:22,171 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {5693#true} {5702#(<= 7 main_~k~0)} #76#return; {5702#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:22,172 INFO L273 TraceCheckUtils]: 42: Hoare triple {5702#(<= 7 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {5701#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:22,173 INFO L273 TraceCheckUtils]: 43: Hoare triple {5701#(<= 6 main_~k~0)} assume !(~j~0 >= ~n~0); {5701#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:22,173 INFO L273 TraceCheckUtils]: 44: Hoare triple {5701#(<= 6 main_~k~0)} assume !false; {5701#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:22,173 INFO L256 TraceCheckUtils]: 45: Hoare triple {5701#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {5693#true} is VALID [2018-11-23 13:10:22,174 INFO L273 TraceCheckUtils]: 46: Hoare triple {5693#true} ~cond := #in~cond; {5693#true} is VALID [2018-11-23 13:10:22,174 INFO L273 TraceCheckUtils]: 47: Hoare triple {5693#true} assume !(0 == ~cond); {5693#true} is VALID [2018-11-23 13:10:22,174 INFO L273 TraceCheckUtils]: 48: Hoare triple {5693#true} assume true; {5693#true} is VALID [2018-11-23 13:10:22,175 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {5693#true} {5701#(<= 6 main_~k~0)} #76#return; {5701#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:22,176 INFO L273 TraceCheckUtils]: 50: Hoare triple {5701#(<= 6 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {5700#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:22,176 INFO L273 TraceCheckUtils]: 51: Hoare triple {5700#(<= 5 main_~k~0)} assume !(~j~0 >= ~n~0); {5700#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:22,177 INFO L273 TraceCheckUtils]: 52: Hoare triple {5700#(<= 5 main_~k~0)} assume !false; {5700#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:22,177 INFO L256 TraceCheckUtils]: 53: Hoare triple {5700#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {5693#true} is VALID [2018-11-23 13:10:22,177 INFO L273 TraceCheckUtils]: 54: Hoare triple {5693#true} ~cond := #in~cond; {5693#true} is VALID [2018-11-23 13:10:22,177 INFO L273 TraceCheckUtils]: 55: Hoare triple {5693#true} assume !(0 == ~cond); {5693#true} is VALID [2018-11-23 13:10:22,178 INFO L273 TraceCheckUtils]: 56: Hoare triple {5693#true} assume true; {5693#true} is VALID [2018-11-23 13:10:22,178 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {5693#true} {5700#(<= 5 main_~k~0)} #76#return; {5700#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:22,179 INFO L273 TraceCheckUtils]: 58: Hoare triple {5700#(<= 5 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {5699#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:22,180 INFO L273 TraceCheckUtils]: 59: Hoare triple {5699#(<= 4 main_~k~0)} assume !(~j~0 >= ~n~0); {5699#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:22,180 INFO L273 TraceCheckUtils]: 60: Hoare triple {5699#(<= 4 main_~k~0)} assume !false; {5699#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:22,180 INFO L256 TraceCheckUtils]: 61: Hoare triple {5699#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {5693#true} is VALID [2018-11-23 13:10:22,181 INFO L273 TraceCheckUtils]: 62: Hoare triple {5693#true} ~cond := #in~cond; {5693#true} is VALID [2018-11-23 13:10:22,181 INFO L273 TraceCheckUtils]: 63: Hoare triple {5693#true} assume !(0 == ~cond); {5693#true} is VALID [2018-11-23 13:10:22,181 INFO L273 TraceCheckUtils]: 64: Hoare triple {5693#true} assume true; {5693#true} is VALID [2018-11-23 13:10:22,182 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {5693#true} {5699#(<= 4 main_~k~0)} #76#return; {5699#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:22,183 INFO L273 TraceCheckUtils]: 66: Hoare triple {5699#(<= 4 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {5698#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:22,183 INFO L273 TraceCheckUtils]: 67: Hoare triple {5698#(<= 3 main_~k~0)} assume !(~j~0 >= ~n~0); {5698#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:22,184 INFO L273 TraceCheckUtils]: 68: Hoare triple {5698#(<= 3 main_~k~0)} assume !false; {5698#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:22,184 INFO L256 TraceCheckUtils]: 69: Hoare triple {5698#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {5693#true} is VALID [2018-11-23 13:10:22,184 INFO L273 TraceCheckUtils]: 70: Hoare triple {5693#true} ~cond := #in~cond; {5693#true} is VALID [2018-11-23 13:10:22,184 INFO L273 TraceCheckUtils]: 71: Hoare triple {5693#true} assume !(0 == ~cond); {5693#true} is VALID [2018-11-23 13:10:22,184 INFO L273 TraceCheckUtils]: 72: Hoare triple {5693#true} assume true; {5693#true} is VALID [2018-11-23 13:10:22,185 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {5693#true} {5698#(<= 3 main_~k~0)} #76#return; {5698#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:22,186 INFO L273 TraceCheckUtils]: 74: Hoare triple {5698#(<= 3 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {5697#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:22,186 INFO L273 TraceCheckUtils]: 75: Hoare triple {5697#(<= 2 main_~k~0)} assume !(~j~0 >= ~n~0); {5697#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:22,187 INFO L273 TraceCheckUtils]: 76: Hoare triple {5697#(<= 2 main_~k~0)} assume !false; {5697#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:22,187 INFO L256 TraceCheckUtils]: 77: Hoare triple {5697#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {5693#true} is VALID [2018-11-23 13:10:22,187 INFO L273 TraceCheckUtils]: 78: Hoare triple {5693#true} ~cond := #in~cond; {5693#true} is VALID [2018-11-23 13:10:22,187 INFO L273 TraceCheckUtils]: 79: Hoare triple {5693#true} assume !(0 == ~cond); {5693#true} is VALID [2018-11-23 13:10:22,187 INFO L273 TraceCheckUtils]: 80: Hoare triple {5693#true} assume true; {5693#true} is VALID [2018-11-23 13:10:22,188 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {5693#true} {5697#(<= 2 main_~k~0)} #76#return; {5697#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:22,188 INFO L273 TraceCheckUtils]: 82: Hoare triple {5697#(<= 2 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {5696#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:22,189 INFO L273 TraceCheckUtils]: 83: Hoare triple {5696#(<= 1 main_~k~0)} assume !(~j~0 >= ~n~0); {5696#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:22,189 INFO L273 TraceCheckUtils]: 84: Hoare triple {5696#(<= 1 main_~k~0)} assume !false; {5696#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:22,190 INFO L256 TraceCheckUtils]: 85: Hoare triple {5696#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {5966#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:10:22,191 INFO L273 TraceCheckUtils]: 86: Hoare triple {5966#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {5970#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:10:22,191 INFO L273 TraceCheckUtils]: 87: Hoare triple {5970#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {5694#false} is VALID [2018-11-23 13:10:22,192 INFO L273 TraceCheckUtils]: 88: Hoare triple {5694#false} assume !false; {5694#false} is VALID [2018-11-23 13:10:22,197 INFO L134 CoverageAnalysis]: Checked inductivity of 268 backedges. 86 proven. 98 refuted. 0 times theorem prover too weak. 84 trivial. 0 not checked. [2018-11-23 13:10:22,217 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:22,217 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 14] total 17 [2018-11-23 13:10:22,217 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 89 [2018-11-23 13:10:22,218 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:22,218 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2018-11-23 13:10:22,291 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 82 edges. 82 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:22,291 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-11-23 13:10:22,292 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-11-23 13:10:22,292 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=70, Invalid=202, Unknown=0, NotChecked=0, Total=272 [2018-11-23 13:10:22,292 INFO L87 Difference]: Start difference. First operand 76 states and 83 transitions. Second operand 17 states. [2018-11-23 13:10:22,941 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:22,941 INFO L93 Difference]: Finished difference Result 94 states and 104 transitions. [2018-11-23 13:10:22,941 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-11-23 13:10:22,941 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 89 [2018-11-23 13:10:22,941 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:22,942 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-23 13:10:22,943 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 95 transitions. [2018-11-23 13:10:22,943 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-23 13:10:22,945 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 95 transitions. [2018-11-23 13:10:22,945 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 95 transitions. [2018-11-23 13:10:23,037 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:23,040 INFO L225 Difference]: With dead ends: 94 [2018-11-23 13:10:23,040 INFO L226 Difference]: Without dead ends: 92 [2018-11-23 13:10:23,041 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 113 GetRequests, 96 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 69 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=83, Invalid=259, Unknown=0, NotChecked=0, Total=342 [2018-11-23 13:10:23,041 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 92 states. [2018-11-23 13:10:23,726 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 92 to 88. [2018-11-23 13:10:23,726 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:23,727 INFO L82 GeneralOperation]: Start isEquivalent. First operand 92 states. Second operand 88 states. [2018-11-23 13:10:23,727 INFO L74 IsIncluded]: Start isIncluded. First operand 92 states. Second operand 88 states. [2018-11-23 13:10:23,727 INFO L87 Difference]: Start difference. First operand 92 states. Second operand 88 states. [2018-11-23 13:10:23,730 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:23,731 INFO L93 Difference]: Finished difference Result 92 states and 102 transitions. [2018-11-23 13:10:23,731 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 102 transitions. [2018-11-23 13:10:23,731 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:23,732 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:23,732 INFO L74 IsIncluded]: Start isIncluded. First operand 88 states. Second operand 92 states. [2018-11-23 13:10:23,732 INFO L87 Difference]: Start difference. First operand 88 states. Second operand 92 states. [2018-11-23 13:10:23,734 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:23,734 INFO L93 Difference]: Finished difference Result 92 states and 102 transitions. [2018-11-23 13:10:23,735 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 102 transitions. [2018-11-23 13:10:23,735 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:23,735 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:23,735 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:23,735 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:23,736 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 88 states. [2018-11-23 13:10:23,738 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 88 states to 88 states and 96 transitions. [2018-11-23 13:10:23,738 INFO L78 Accepts]: Start accepts. Automaton has 88 states and 96 transitions. Word has length 89 [2018-11-23 13:10:23,738 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:23,738 INFO L480 AbstractCegarLoop]: Abstraction has 88 states and 96 transitions. [2018-11-23 13:10:23,738 INFO L481 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-11-23 13:10:23,738 INFO L276 IsEmpty]: Start isEmpty. Operand 88 states and 96 transitions. [2018-11-23 13:10:23,739 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2018-11-23 13:10:23,740 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:23,740 INFO L402 BasicCegarLoop]: trace histogram [10, 10, 10, 9, 9, 9, 9, 9, 9, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:23,740 INFO L423 AbstractCegarLoop]: === Iteration 14 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:23,740 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:23,740 INFO L82 PathProgramCache]: Analyzing trace with hash -32862800, now seen corresponding path program 11 times [2018-11-23 13:10:23,741 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:23,741 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:23,741 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:23,741 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:10:23,742 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:23,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:24,523 INFO L256 TraceCheckUtils]: 0: Hoare triple {6425#true} call ULTIMATE.init(); {6425#true} is VALID [2018-11-23 13:10:24,523 INFO L273 TraceCheckUtils]: 1: Hoare triple {6425#true} assume true; {6425#true} is VALID [2018-11-23 13:10:24,524 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {6425#true} {6425#true} #72#return; {6425#true} is VALID [2018-11-23 13:10:24,524 INFO L256 TraceCheckUtils]: 3: Hoare triple {6425#true} call #t~ret4 := main(); {6425#true} is VALID [2018-11-23 13:10:24,524 INFO L273 TraceCheckUtils]: 4: Hoare triple {6425#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {6425#true} is VALID [2018-11-23 13:10:24,524 INFO L273 TraceCheckUtils]: 5: Hoare triple {6425#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {6425#true} is VALID [2018-11-23 13:10:24,524 INFO L273 TraceCheckUtils]: 6: Hoare triple {6425#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {6425#true} is VALID [2018-11-23 13:10:24,525 INFO L273 TraceCheckUtils]: 7: Hoare triple {6425#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {6425#true} is VALID [2018-11-23 13:10:24,525 INFO L273 TraceCheckUtils]: 8: Hoare triple {6425#true} ~i~0 := 0; {6427#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:24,526 INFO L273 TraceCheckUtils]: 9: Hoare triple {6427#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {6427#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:24,526 INFO L273 TraceCheckUtils]: 10: Hoare triple {6427#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {6428#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:24,527 INFO L273 TraceCheckUtils]: 11: Hoare triple {6428#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {6428#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:24,527 INFO L273 TraceCheckUtils]: 12: Hoare triple {6428#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {6429#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:24,527 INFO L273 TraceCheckUtils]: 13: Hoare triple {6429#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {6429#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:24,528 INFO L273 TraceCheckUtils]: 14: Hoare triple {6429#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {6430#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:24,529 INFO L273 TraceCheckUtils]: 15: Hoare triple {6430#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {6430#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:24,530 INFO L273 TraceCheckUtils]: 16: Hoare triple {6430#(<= main_~i~0 3)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {6431#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:24,530 INFO L273 TraceCheckUtils]: 17: Hoare triple {6431#(<= main_~i~0 4)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {6431#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:24,531 INFO L273 TraceCheckUtils]: 18: Hoare triple {6431#(<= main_~i~0 4)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {6432#(<= main_~i~0 5)} is VALID [2018-11-23 13:10:24,532 INFO L273 TraceCheckUtils]: 19: Hoare triple {6432#(<= main_~i~0 5)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {6432#(<= main_~i~0 5)} is VALID [2018-11-23 13:10:24,533 INFO L273 TraceCheckUtils]: 20: Hoare triple {6432#(<= main_~i~0 5)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {6433#(<= main_~i~0 6)} is VALID [2018-11-23 13:10:24,533 INFO L273 TraceCheckUtils]: 21: Hoare triple {6433#(<= main_~i~0 6)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {6433#(<= main_~i~0 6)} is VALID [2018-11-23 13:10:24,534 INFO L273 TraceCheckUtils]: 22: Hoare triple {6433#(<= main_~i~0 6)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {6434#(<= main_~i~0 7)} is VALID [2018-11-23 13:10:24,535 INFO L273 TraceCheckUtils]: 23: Hoare triple {6434#(<= main_~i~0 7)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {6434#(<= main_~i~0 7)} is VALID [2018-11-23 13:10:24,535 INFO L273 TraceCheckUtils]: 24: Hoare triple {6434#(<= main_~i~0 7)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {6435#(<= main_~i~0 8)} is VALID [2018-11-23 13:10:24,536 INFO L273 TraceCheckUtils]: 25: Hoare triple {6435#(<= main_~i~0 8)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {6435#(<= main_~i~0 8)} is VALID [2018-11-23 13:10:24,536 INFO L273 TraceCheckUtils]: 26: Hoare triple {6435#(<= main_~i~0 8)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {6435#(<= main_~i~0 8)} is VALID [2018-11-23 13:10:24,537 INFO L273 TraceCheckUtils]: 27: Hoare triple {6435#(<= main_~i~0 8)} ~j~0 := 0;~n~0 := ~i~0; {6436#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:10:24,538 INFO L273 TraceCheckUtils]: 28: Hoare triple {6436#(<= main_~n~0 (+ main_~j~0 8))} assume !false; {6436#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:10:24,538 INFO L256 TraceCheckUtils]: 29: Hoare triple {6436#(<= main_~n~0 (+ main_~j~0 8))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {6425#true} is VALID [2018-11-23 13:10:24,538 INFO L273 TraceCheckUtils]: 30: Hoare triple {6425#true} ~cond := #in~cond; {6425#true} is VALID [2018-11-23 13:10:24,538 INFO L273 TraceCheckUtils]: 31: Hoare triple {6425#true} assume !(0 == ~cond); {6425#true} is VALID [2018-11-23 13:10:24,539 INFO L273 TraceCheckUtils]: 32: Hoare triple {6425#true} assume true; {6425#true} is VALID [2018-11-23 13:10:24,540 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {6425#true} {6436#(<= main_~n~0 (+ main_~j~0 8))} #76#return; {6436#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:10:24,540 INFO L273 TraceCheckUtils]: 34: Hoare triple {6436#(<= main_~n~0 (+ main_~j~0 8))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {6437#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:10:24,541 INFO L273 TraceCheckUtils]: 35: Hoare triple {6437#(<= main_~n~0 (+ main_~j~0 7))} assume !(~j~0 >= ~n~0); {6437#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:10:24,542 INFO L273 TraceCheckUtils]: 36: Hoare triple {6437#(<= main_~n~0 (+ main_~j~0 7))} assume !false; {6437#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:10:24,542 INFO L256 TraceCheckUtils]: 37: Hoare triple {6437#(<= main_~n~0 (+ main_~j~0 7))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {6425#true} is VALID [2018-11-23 13:10:24,542 INFO L273 TraceCheckUtils]: 38: Hoare triple {6425#true} ~cond := #in~cond; {6425#true} is VALID [2018-11-23 13:10:24,542 INFO L273 TraceCheckUtils]: 39: Hoare triple {6425#true} assume !(0 == ~cond); {6425#true} is VALID [2018-11-23 13:10:24,542 INFO L273 TraceCheckUtils]: 40: Hoare triple {6425#true} assume true; {6425#true} is VALID [2018-11-23 13:10:24,562 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {6425#true} {6437#(<= main_~n~0 (+ main_~j~0 7))} #76#return; {6437#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:10:24,564 INFO L273 TraceCheckUtils]: 42: Hoare triple {6437#(<= main_~n~0 (+ main_~j~0 7))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {6438#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:10:24,564 INFO L273 TraceCheckUtils]: 43: Hoare triple {6438#(<= main_~n~0 (+ main_~j~0 6))} assume !(~j~0 >= ~n~0); {6438#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:10:24,564 INFO L273 TraceCheckUtils]: 44: Hoare triple {6438#(<= main_~n~0 (+ main_~j~0 6))} assume !false; {6438#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:10:24,565 INFO L256 TraceCheckUtils]: 45: Hoare triple {6438#(<= main_~n~0 (+ main_~j~0 6))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {6425#true} is VALID [2018-11-23 13:10:24,565 INFO L273 TraceCheckUtils]: 46: Hoare triple {6425#true} ~cond := #in~cond; {6425#true} is VALID [2018-11-23 13:10:24,565 INFO L273 TraceCheckUtils]: 47: Hoare triple {6425#true} assume !(0 == ~cond); {6425#true} is VALID [2018-11-23 13:10:24,565 INFO L273 TraceCheckUtils]: 48: Hoare triple {6425#true} assume true; {6425#true} is VALID [2018-11-23 13:10:24,566 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {6425#true} {6438#(<= main_~n~0 (+ main_~j~0 6))} #76#return; {6438#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:10:24,566 INFO L273 TraceCheckUtils]: 50: Hoare triple {6438#(<= main_~n~0 (+ main_~j~0 6))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {6439#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:24,566 INFO L273 TraceCheckUtils]: 51: Hoare triple {6439#(<= main_~n~0 (+ main_~j~0 5))} assume !(~j~0 >= ~n~0); {6439#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:24,567 INFO L273 TraceCheckUtils]: 52: Hoare triple {6439#(<= main_~n~0 (+ main_~j~0 5))} assume !false; {6439#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:24,567 INFO L256 TraceCheckUtils]: 53: Hoare triple {6439#(<= main_~n~0 (+ main_~j~0 5))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {6425#true} is VALID [2018-11-23 13:10:24,567 INFO L273 TraceCheckUtils]: 54: Hoare triple {6425#true} ~cond := #in~cond; {6425#true} is VALID [2018-11-23 13:10:24,567 INFO L273 TraceCheckUtils]: 55: Hoare triple {6425#true} assume !(0 == ~cond); {6425#true} is VALID [2018-11-23 13:10:24,567 INFO L273 TraceCheckUtils]: 56: Hoare triple {6425#true} assume true; {6425#true} is VALID [2018-11-23 13:10:24,568 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {6425#true} {6439#(<= main_~n~0 (+ main_~j~0 5))} #76#return; {6439#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:24,568 INFO L273 TraceCheckUtils]: 58: Hoare triple {6439#(<= main_~n~0 (+ main_~j~0 5))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {6440#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:24,569 INFO L273 TraceCheckUtils]: 59: Hoare triple {6440#(<= main_~n~0 (+ main_~j~0 4))} assume !(~j~0 >= ~n~0); {6440#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:24,569 INFO L273 TraceCheckUtils]: 60: Hoare triple {6440#(<= main_~n~0 (+ main_~j~0 4))} assume !false; {6440#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:24,569 INFO L256 TraceCheckUtils]: 61: Hoare triple {6440#(<= main_~n~0 (+ main_~j~0 4))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {6425#true} is VALID [2018-11-23 13:10:24,569 INFO L273 TraceCheckUtils]: 62: Hoare triple {6425#true} ~cond := #in~cond; {6425#true} is VALID [2018-11-23 13:10:24,570 INFO L273 TraceCheckUtils]: 63: Hoare triple {6425#true} assume !(0 == ~cond); {6425#true} is VALID [2018-11-23 13:10:24,570 INFO L273 TraceCheckUtils]: 64: Hoare triple {6425#true} assume true; {6425#true} is VALID [2018-11-23 13:10:24,571 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {6425#true} {6440#(<= main_~n~0 (+ main_~j~0 4))} #76#return; {6440#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:24,572 INFO L273 TraceCheckUtils]: 66: Hoare triple {6440#(<= main_~n~0 (+ main_~j~0 4))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {6441#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:24,572 INFO L273 TraceCheckUtils]: 67: Hoare triple {6441#(<= main_~n~0 (+ main_~j~0 3))} assume !(~j~0 >= ~n~0); {6441#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:24,572 INFO L273 TraceCheckUtils]: 68: Hoare triple {6441#(<= main_~n~0 (+ main_~j~0 3))} assume !false; {6441#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:24,572 INFO L256 TraceCheckUtils]: 69: Hoare triple {6441#(<= main_~n~0 (+ main_~j~0 3))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {6425#true} is VALID [2018-11-23 13:10:24,573 INFO L273 TraceCheckUtils]: 70: Hoare triple {6425#true} ~cond := #in~cond; {6425#true} is VALID [2018-11-23 13:10:24,573 INFO L273 TraceCheckUtils]: 71: Hoare triple {6425#true} assume !(0 == ~cond); {6425#true} is VALID [2018-11-23 13:10:24,573 INFO L273 TraceCheckUtils]: 72: Hoare triple {6425#true} assume true; {6425#true} is VALID [2018-11-23 13:10:24,573 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {6425#true} {6441#(<= main_~n~0 (+ main_~j~0 3))} #76#return; {6441#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:24,574 INFO L273 TraceCheckUtils]: 74: Hoare triple {6441#(<= main_~n~0 (+ main_~j~0 3))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {6442#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:24,574 INFO L273 TraceCheckUtils]: 75: Hoare triple {6442#(<= main_~n~0 (+ main_~j~0 2))} assume !(~j~0 >= ~n~0); {6442#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:24,574 INFO L273 TraceCheckUtils]: 76: Hoare triple {6442#(<= main_~n~0 (+ main_~j~0 2))} assume !false; {6442#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:24,575 INFO L256 TraceCheckUtils]: 77: Hoare triple {6442#(<= main_~n~0 (+ main_~j~0 2))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {6425#true} is VALID [2018-11-23 13:10:24,575 INFO L273 TraceCheckUtils]: 78: Hoare triple {6425#true} ~cond := #in~cond; {6425#true} is VALID [2018-11-23 13:10:24,575 INFO L273 TraceCheckUtils]: 79: Hoare triple {6425#true} assume !(0 == ~cond); {6425#true} is VALID [2018-11-23 13:10:24,575 INFO L273 TraceCheckUtils]: 80: Hoare triple {6425#true} assume true; {6425#true} is VALID [2018-11-23 13:10:24,576 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {6425#true} {6442#(<= main_~n~0 (+ main_~j~0 2))} #76#return; {6442#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:24,577 INFO L273 TraceCheckUtils]: 82: Hoare triple {6442#(<= main_~n~0 (+ main_~j~0 2))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {6443#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:24,577 INFO L273 TraceCheckUtils]: 83: Hoare triple {6443#(<= main_~n~0 (+ main_~j~0 1))} assume !(~j~0 >= ~n~0); {6443#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:24,578 INFO L273 TraceCheckUtils]: 84: Hoare triple {6443#(<= main_~n~0 (+ main_~j~0 1))} assume !false; {6443#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:24,578 INFO L256 TraceCheckUtils]: 85: Hoare triple {6443#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {6425#true} is VALID [2018-11-23 13:10:24,578 INFO L273 TraceCheckUtils]: 86: Hoare triple {6425#true} ~cond := #in~cond; {6425#true} is VALID [2018-11-23 13:10:24,578 INFO L273 TraceCheckUtils]: 87: Hoare triple {6425#true} assume !(0 == ~cond); {6425#true} is VALID [2018-11-23 13:10:24,579 INFO L273 TraceCheckUtils]: 88: Hoare triple {6425#true} assume true; {6425#true} is VALID [2018-11-23 13:10:24,579 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {6425#true} {6443#(<= main_~n~0 (+ main_~j~0 1))} #76#return; {6443#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:24,580 INFO L273 TraceCheckUtils]: 90: Hoare triple {6443#(<= main_~n~0 (+ main_~j~0 1))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {6444#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:10:24,581 INFO L273 TraceCheckUtils]: 91: Hoare triple {6444#(<= main_~n~0 main_~j~0)} assume !(~j~0 >= ~n~0); {6444#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:10:24,581 INFO L273 TraceCheckUtils]: 92: Hoare triple {6444#(<= main_~n~0 main_~j~0)} assume !false; {6444#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:10:24,582 INFO L256 TraceCheckUtils]: 93: Hoare triple {6444#(<= main_~n~0 main_~j~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {6425#true} is VALID [2018-11-23 13:10:24,582 INFO L273 TraceCheckUtils]: 94: Hoare triple {6425#true} ~cond := #in~cond; {6425#true} is VALID [2018-11-23 13:10:24,582 INFO L273 TraceCheckUtils]: 95: Hoare triple {6425#true} assume !(0 == ~cond); {6425#true} is VALID [2018-11-23 13:10:24,582 INFO L273 TraceCheckUtils]: 96: Hoare triple {6425#true} assume true; {6425#true} is VALID [2018-11-23 13:10:24,583 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {6425#true} {6444#(<= main_~n~0 main_~j~0)} #76#return; {6444#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:10:24,584 INFO L273 TraceCheckUtils]: 98: Hoare triple {6444#(<= main_~n~0 main_~j~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {6445#(<= (+ main_~n~0 1) main_~j~0)} is VALID [2018-11-23 13:10:24,584 INFO L273 TraceCheckUtils]: 99: Hoare triple {6445#(<= (+ main_~n~0 1) main_~j~0)} assume !(~j~0 >= ~n~0); {6426#false} is VALID [2018-11-23 13:10:24,584 INFO L273 TraceCheckUtils]: 100: Hoare triple {6426#false} assume !false; {6426#false} is VALID [2018-11-23 13:10:24,585 INFO L256 TraceCheckUtils]: 101: Hoare triple {6426#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {6426#false} is VALID [2018-11-23 13:10:24,585 INFO L273 TraceCheckUtils]: 102: Hoare triple {6426#false} ~cond := #in~cond; {6426#false} is VALID [2018-11-23 13:10:24,585 INFO L273 TraceCheckUtils]: 103: Hoare triple {6426#false} assume 0 == ~cond; {6426#false} is VALID [2018-11-23 13:10:24,585 INFO L273 TraceCheckUtils]: 104: Hoare triple {6426#false} assume !false; {6426#false} is VALID [2018-11-23 13:10:24,592 INFO L134 CoverageAnalysis]: Checked inductivity of 396 backedges. 180 proven. 72 refuted. 0 times theorem prover too weak. 144 trivial. 0 not checked. [2018-11-23 13:10:24,592 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:24,592 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:10:24,601 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 13:10:24,641 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 10 check-sat command(s) [2018-11-23 13:10:24,641 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:10:24,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:24,673 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:25,156 INFO L256 TraceCheckUtils]: 0: Hoare triple {6425#true} call ULTIMATE.init(); {6425#true} is VALID [2018-11-23 13:10:25,156 INFO L273 TraceCheckUtils]: 1: Hoare triple {6425#true} assume true; {6425#true} is VALID [2018-11-23 13:10:25,156 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {6425#true} {6425#true} #72#return; {6425#true} is VALID [2018-11-23 13:10:25,157 INFO L256 TraceCheckUtils]: 3: Hoare triple {6425#true} call #t~ret4 := main(); {6425#true} is VALID [2018-11-23 13:10:25,157 INFO L273 TraceCheckUtils]: 4: Hoare triple {6425#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {6425#true} is VALID [2018-11-23 13:10:25,157 INFO L273 TraceCheckUtils]: 5: Hoare triple {6425#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {6425#true} is VALID [2018-11-23 13:10:25,157 INFO L273 TraceCheckUtils]: 6: Hoare triple {6425#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {6425#true} is VALID [2018-11-23 13:10:25,157 INFO L273 TraceCheckUtils]: 7: Hoare triple {6425#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {6425#true} is VALID [2018-11-23 13:10:25,158 INFO L273 TraceCheckUtils]: 8: Hoare triple {6425#true} ~i~0 := 0; {6427#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:25,159 INFO L273 TraceCheckUtils]: 9: Hoare triple {6427#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {6427#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:25,159 INFO L273 TraceCheckUtils]: 10: Hoare triple {6427#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {6428#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:25,160 INFO L273 TraceCheckUtils]: 11: Hoare triple {6428#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {6428#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:25,160 INFO L273 TraceCheckUtils]: 12: Hoare triple {6428#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {6429#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:25,160 INFO L273 TraceCheckUtils]: 13: Hoare triple {6429#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {6429#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:25,161 INFO L273 TraceCheckUtils]: 14: Hoare triple {6429#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {6430#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:25,162 INFO L273 TraceCheckUtils]: 15: Hoare triple {6430#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {6430#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:25,162 INFO L273 TraceCheckUtils]: 16: Hoare triple {6430#(<= main_~i~0 3)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {6431#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:25,163 INFO L273 TraceCheckUtils]: 17: Hoare triple {6431#(<= main_~i~0 4)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {6431#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:25,164 INFO L273 TraceCheckUtils]: 18: Hoare triple {6431#(<= main_~i~0 4)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {6432#(<= main_~i~0 5)} is VALID [2018-11-23 13:10:25,164 INFO L273 TraceCheckUtils]: 19: Hoare triple {6432#(<= main_~i~0 5)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {6432#(<= main_~i~0 5)} is VALID [2018-11-23 13:10:25,165 INFO L273 TraceCheckUtils]: 20: Hoare triple {6432#(<= main_~i~0 5)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {6433#(<= main_~i~0 6)} is VALID [2018-11-23 13:10:25,166 INFO L273 TraceCheckUtils]: 21: Hoare triple {6433#(<= main_~i~0 6)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {6433#(<= main_~i~0 6)} is VALID [2018-11-23 13:10:25,167 INFO L273 TraceCheckUtils]: 22: Hoare triple {6433#(<= main_~i~0 6)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {6434#(<= main_~i~0 7)} is VALID [2018-11-23 13:10:25,167 INFO L273 TraceCheckUtils]: 23: Hoare triple {6434#(<= main_~i~0 7)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {6434#(<= main_~i~0 7)} is VALID [2018-11-23 13:10:25,168 INFO L273 TraceCheckUtils]: 24: Hoare triple {6434#(<= main_~i~0 7)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {6435#(<= main_~i~0 8)} is VALID [2018-11-23 13:10:25,169 INFO L273 TraceCheckUtils]: 25: Hoare triple {6435#(<= main_~i~0 8)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {6435#(<= main_~i~0 8)} is VALID [2018-11-23 13:10:25,169 INFO L273 TraceCheckUtils]: 26: Hoare triple {6435#(<= main_~i~0 8)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {6435#(<= main_~i~0 8)} is VALID [2018-11-23 13:10:25,170 INFO L273 TraceCheckUtils]: 27: Hoare triple {6435#(<= main_~i~0 8)} ~j~0 := 0;~n~0 := ~i~0; {6530#(and (<= 0 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:10:25,171 INFO L273 TraceCheckUtils]: 28: Hoare triple {6530#(and (<= 0 main_~j~0) (<= main_~n~0 8))} assume !false; {6530#(and (<= 0 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:10:25,171 INFO L256 TraceCheckUtils]: 29: Hoare triple {6530#(and (<= 0 main_~j~0) (<= main_~n~0 8))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {6425#true} is VALID [2018-11-23 13:10:25,171 INFO L273 TraceCheckUtils]: 30: Hoare triple {6425#true} ~cond := #in~cond; {6425#true} is VALID [2018-11-23 13:10:25,171 INFO L273 TraceCheckUtils]: 31: Hoare triple {6425#true} assume !(0 == ~cond); {6425#true} is VALID [2018-11-23 13:10:25,171 INFO L273 TraceCheckUtils]: 32: Hoare triple {6425#true} assume true; {6425#true} is VALID [2018-11-23 13:10:25,172 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {6425#true} {6530#(and (<= 0 main_~j~0) (<= main_~n~0 8))} #76#return; {6530#(and (<= 0 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:10:25,173 INFO L273 TraceCheckUtils]: 34: Hoare triple {6530#(and (<= 0 main_~j~0) (<= main_~n~0 8))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {6552#(and (<= 1 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:10:25,174 INFO L273 TraceCheckUtils]: 35: Hoare triple {6552#(and (<= 1 main_~j~0) (<= main_~n~0 8))} assume !(~j~0 >= ~n~0); {6552#(and (<= 1 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:10:25,175 INFO L273 TraceCheckUtils]: 36: Hoare triple {6552#(and (<= 1 main_~j~0) (<= main_~n~0 8))} assume !false; {6552#(and (<= 1 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:10:25,175 INFO L256 TraceCheckUtils]: 37: Hoare triple {6552#(and (<= 1 main_~j~0) (<= main_~n~0 8))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {6425#true} is VALID [2018-11-23 13:10:25,175 INFO L273 TraceCheckUtils]: 38: Hoare triple {6425#true} ~cond := #in~cond; {6425#true} is VALID [2018-11-23 13:10:25,175 INFO L273 TraceCheckUtils]: 39: Hoare triple {6425#true} assume !(0 == ~cond); {6425#true} is VALID [2018-11-23 13:10:25,176 INFO L273 TraceCheckUtils]: 40: Hoare triple {6425#true} assume true; {6425#true} is VALID [2018-11-23 13:10:25,176 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {6425#true} {6552#(and (<= 1 main_~j~0) (<= main_~n~0 8))} #76#return; {6552#(and (<= 1 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:10:25,177 INFO L273 TraceCheckUtils]: 42: Hoare triple {6552#(and (<= 1 main_~j~0) (<= main_~n~0 8))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {6577#(and (<= 2 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:10:25,178 INFO L273 TraceCheckUtils]: 43: Hoare triple {6577#(and (<= 2 main_~j~0) (<= main_~n~0 8))} assume !(~j~0 >= ~n~0); {6577#(and (<= 2 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:10:25,179 INFO L273 TraceCheckUtils]: 44: Hoare triple {6577#(and (<= 2 main_~j~0) (<= main_~n~0 8))} assume !false; {6577#(and (<= 2 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:10:25,179 INFO L256 TraceCheckUtils]: 45: Hoare triple {6577#(and (<= 2 main_~j~0) (<= main_~n~0 8))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {6425#true} is VALID [2018-11-23 13:10:25,179 INFO L273 TraceCheckUtils]: 46: Hoare triple {6425#true} ~cond := #in~cond; {6425#true} is VALID [2018-11-23 13:10:25,179 INFO L273 TraceCheckUtils]: 47: Hoare triple {6425#true} assume !(0 == ~cond); {6425#true} is VALID [2018-11-23 13:10:25,180 INFO L273 TraceCheckUtils]: 48: Hoare triple {6425#true} assume true; {6425#true} is VALID [2018-11-23 13:10:25,180 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {6425#true} {6577#(and (<= 2 main_~j~0) (<= main_~n~0 8))} #76#return; {6577#(and (<= 2 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:10:25,181 INFO L273 TraceCheckUtils]: 50: Hoare triple {6577#(and (<= 2 main_~j~0) (<= main_~n~0 8))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {6602#(and (<= 3 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:10:25,182 INFO L273 TraceCheckUtils]: 51: Hoare triple {6602#(and (<= 3 main_~j~0) (<= main_~n~0 8))} assume !(~j~0 >= ~n~0); {6602#(and (<= 3 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:10:25,183 INFO L273 TraceCheckUtils]: 52: Hoare triple {6602#(and (<= 3 main_~j~0) (<= main_~n~0 8))} assume !false; {6602#(and (<= 3 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:10:25,183 INFO L256 TraceCheckUtils]: 53: Hoare triple {6602#(and (<= 3 main_~j~0) (<= main_~n~0 8))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {6425#true} is VALID [2018-11-23 13:10:25,183 INFO L273 TraceCheckUtils]: 54: Hoare triple {6425#true} ~cond := #in~cond; {6425#true} is VALID [2018-11-23 13:10:25,183 INFO L273 TraceCheckUtils]: 55: Hoare triple {6425#true} assume !(0 == ~cond); {6425#true} is VALID [2018-11-23 13:10:25,184 INFO L273 TraceCheckUtils]: 56: Hoare triple {6425#true} assume true; {6425#true} is VALID [2018-11-23 13:10:25,184 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {6425#true} {6602#(and (<= 3 main_~j~0) (<= main_~n~0 8))} #76#return; {6602#(and (<= 3 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:10:25,185 INFO L273 TraceCheckUtils]: 58: Hoare triple {6602#(and (<= 3 main_~j~0) (<= main_~n~0 8))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {6627#(and (<= 4 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:10:25,186 INFO L273 TraceCheckUtils]: 59: Hoare triple {6627#(and (<= 4 main_~j~0) (<= main_~n~0 8))} assume !(~j~0 >= ~n~0); {6627#(and (<= 4 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:10:25,187 INFO L273 TraceCheckUtils]: 60: Hoare triple {6627#(and (<= 4 main_~j~0) (<= main_~n~0 8))} assume !false; {6627#(and (<= 4 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:10:25,187 INFO L256 TraceCheckUtils]: 61: Hoare triple {6627#(and (<= 4 main_~j~0) (<= main_~n~0 8))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {6425#true} is VALID [2018-11-23 13:10:25,187 INFO L273 TraceCheckUtils]: 62: Hoare triple {6425#true} ~cond := #in~cond; {6425#true} is VALID [2018-11-23 13:10:25,187 INFO L273 TraceCheckUtils]: 63: Hoare triple {6425#true} assume !(0 == ~cond); {6425#true} is VALID [2018-11-23 13:10:25,188 INFO L273 TraceCheckUtils]: 64: Hoare triple {6425#true} assume true; {6425#true} is VALID [2018-11-23 13:10:25,188 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {6425#true} {6627#(and (<= 4 main_~j~0) (<= main_~n~0 8))} #76#return; {6627#(and (<= 4 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:10:25,189 INFO L273 TraceCheckUtils]: 66: Hoare triple {6627#(and (<= 4 main_~j~0) (<= main_~n~0 8))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {6652#(and (<= 5 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:10:25,190 INFO L273 TraceCheckUtils]: 67: Hoare triple {6652#(and (<= 5 main_~j~0) (<= main_~n~0 8))} assume !(~j~0 >= ~n~0); {6652#(and (<= 5 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:10:25,191 INFO L273 TraceCheckUtils]: 68: Hoare triple {6652#(and (<= 5 main_~j~0) (<= main_~n~0 8))} assume !false; {6652#(and (<= 5 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:10:25,191 INFO L256 TraceCheckUtils]: 69: Hoare triple {6652#(and (<= 5 main_~j~0) (<= main_~n~0 8))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {6425#true} is VALID [2018-11-23 13:10:25,191 INFO L273 TraceCheckUtils]: 70: Hoare triple {6425#true} ~cond := #in~cond; {6425#true} is VALID [2018-11-23 13:10:25,191 INFO L273 TraceCheckUtils]: 71: Hoare triple {6425#true} assume !(0 == ~cond); {6425#true} is VALID [2018-11-23 13:10:25,191 INFO L273 TraceCheckUtils]: 72: Hoare triple {6425#true} assume true; {6425#true} is VALID [2018-11-23 13:10:25,192 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {6425#true} {6652#(and (<= 5 main_~j~0) (<= main_~n~0 8))} #76#return; {6652#(and (<= 5 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:10:25,192 INFO L273 TraceCheckUtils]: 74: Hoare triple {6652#(and (<= 5 main_~j~0) (<= main_~n~0 8))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {6677#(and (<= 6 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:10:25,193 INFO L273 TraceCheckUtils]: 75: Hoare triple {6677#(and (<= 6 main_~j~0) (<= main_~n~0 8))} assume !(~j~0 >= ~n~0); {6677#(and (<= 6 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:10:25,193 INFO L273 TraceCheckUtils]: 76: Hoare triple {6677#(and (<= 6 main_~j~0) (<= main_~n~0 8))} assume !false; {6677#(and (<= 6 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:10:25,193 INFO L256 TraceCheckUtils]: 77: Hoare triple {6677#(and (<= 6 main_~j~0) (<= main_~n~0 8))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {6425#true} is VALID [2018-11-23 13:10:25,194 INFO L273 TraceCheckUtils]: 78: Hoare triple {6425#true} ~cond := #in~cond; {6425#true} is VALID [2018-11-23 13:10:25,194 INFO L273 TraceCheckUtils]: 79: Hoare triple {6425#true} assume !(0 == ~cond); {6425#true} is VALID [2018-11-23 13:10:25,194 INFO L273 TraceCheckUtils]: 80: Hoare triple {6425#true} assume true; {6425#true} is VALID [2018-11-23 13:10:25,195 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {6425#true} {6677#(and (<= 6 main_~j~0) (<= main_~n~0 8))} #76#return; {6677#(and (<= 6 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:10:25,195 INFO L273 TraceCheckUtils]: 82: Hoare triple {6677#(and (<= 6 main_~j~0) (<= main_~n~0 8))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {6702#(and (<= 7 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:10:25,196 INFO L273 TraceCheckUtils]: 83: Hoare triple {6702#(and (<= 7 main_~j~0) (<= main_~n~0 8))} assume !(~j~0 >= ~n~0); {6702#(and (<= 7 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:10:25,196 INFO L273 TraceCheckUtils]: 84: Hoare triple {6702#(and (<= 7 main_~j~0) (<= main_~n~0 8))} assume !false; {6702#(and (<= 7 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:10:25,196 INFO L256 TraceCheckUtils]: 85: Hoare triple {6702#(and (<= 7 main_~j~0) (<= main_~n~0 8))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {6425#true} is VALID [2018-11-23 13:10:25,196 INFO L273 TraceCheckUtils]: 86: Hoare triple {6425#true} ~cond := #in~cond; {6425#true} is VALID [2018-11-23 13:10:25,197 INFO L273 TraceCheckUtils]: 87: Hoare triple {6425#true} assume !(0 == ~cond); {6425#true} is VALID [2018-11-23 13:10:25,197 INFO L273 TraceCheckUtils]: 88: Hoare triple {6425#true} assume true; {6425#true} is VALID [2018-11-23 13:10:25,197 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {6425#true} {6702#(and (<= 7 main_~j~0) (<= main_~n~0 8))} #76#return; {6702#(and (<= 7 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:10:25,198 INFO L273 TraceCheckUtils]: 90: Hoare triple {6702#(and (<= 7 main_~j~0) (<= main_~n~0 8))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {6727#(and (<= 8 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:10:25,198 INFO L273 TraceCheckUtils]: 91: Hoare triple {6727#(and (<= 8 main_~j~0) (<= main_~n~0 8))} assume !(~j~0 >= ~n~0); {6727#(and (<= 8 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:10:25,199 INFO L273 TraceCheckUtils]: 92: Hoare triple {6727#(and (<= 8 main_~j~0) (<= main_~n~0 8))} assume !false; {6727#(and (<= 8 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:10:25,199 INFO L256 TraceCheckUtils]: 93: Hoare triple {6727#(and (<= 8 main_~j~0) (<= main_~n~0 8))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {6425#true} is VALID [2018-11-23 13:10:25,199 INFO L273 TraceCheckUtils]: 94: Hoare triple {6425#true} ~cond := #in~cond; {6425#true} is VALID [2018-11-23 13:10:25,200 INFO L273 TraceCheckUtils]: 95: Hoare triple {6425#true} assume !(0 == ~cond); {6425#true} is VALID [2018-11-23 13:10:25,200 INFO L273 TraceCheckUtils]: 96: Hoare triple {6425#true} assume true; {6425#true} is VALID [2018-11-23 13:10:25,201 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {6425#true} {6727#(and (<= 8 main_~j~0) (<= main_~n~0 8))} #76#return; {6727#(and (<= 8 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:10:25,201 INFO L273 TraceCheckUtils]: 98: Hoare triple {6727#(and (<= 8 main_~j~0) (<= main_~n~0 8))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {6752#(and (<= 9 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:10:25,202 INFO L273 TraceCheckUtils]: 99: Hoare triple {6752#(and (<= 9 main_~j~0) (<= main_~n~0 8))} assume !(~j~0 >= ~n~0); {6426#false} is VALID [2018-11-23 13:10:25,202 INFO L273 TraceCheckUtils]: 100: Hoare triple {6426#false} assume !false; {6426#false} is VALID [2018-11-23 13:10:25,203 INFO L256 TraceCheckUtils]: 101: Hoare triple {6426#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {6426#false} is VALID [2018-11-23 13:10:25,203 INFO L273 TraceCheckUtils]: 102: Hoare triple {6426#false} ~cond := #in~cond; {6426#false} is VALID [2018-11-23 13:10:25,203 INFO L273 TraceCheckUtils]: 103: Hoare triple {6426#false} assume 0 == ~cond; {6426#false} is VALID [2018-11-23 13:10:25,203 INFO L273 TraceCheckUtils]: 104: Hoare triple {6426#false} assume !false; {6426#false} is VALID [2018-11-23 13:10:25,213 INFO L134 CoverageAnalysis]: Checked inductivity of 396 backedges. 180 proven. 72 refuted. 0 times theorem prover too weak. 144 trivial. 0 not checked. [2018-11-23 13:10:25,232 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:25,233 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 21] total 31 [2018-11-23 13:10:25,233 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 105 [2018-11-23 13:10:25,234 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:25,234 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states. [2018-11-23 13:10:25,357 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 127 edges. 127 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:25,357 INFO L459 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-11-23 13:10:25,358 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-11-23 13:10:25,359 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=240, Invalid=690, Unknown=0, NotChecked=0, Total=930 [2018-11-23 13:10:25,359 INFO L87 Difference]: Start difference. First operand 88 states and 96 transitions. Second operand 31 states. [2018-11-23 13:10:26,995 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:26,995 INFO L93 Difference]: Finished difference Result 175 states and 210 transitions. [2018-11-23 13:10:26,995 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-11-23 13:10:26,995 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 105 [2018-11-23 13:10:26,995 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:26,996 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2018-11-23 13:10:26,998 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 149 transitions. [2018-11-23 13:10:26,998 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2018-11-23 13:10:27,000 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 149 transitions. [2018-11-23 13:10:27,000 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 149 transitions. [2018-11-23 13:10:27,620 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 149 edges. 149 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:27,624 INFO L225 Difference]: With dead ends: 175 [2018-11-23 13:10:27,624 INFO L226 Difference]: Without dead ends: 126 [2018-11-23 13:10:27,625 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 134 GetRequests, 96 SyntacticMatches, 0 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 277 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=429, Invalid=1131, Unknown=0, NotChecked=0, Total=1560 [2018-11-23 13:10:27,625 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 126 states. [2018-11-23 13:10:27,697 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 126 to 90. [2018-11-23 13:10:27,698 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:27,698 INFO L82 GeneralOperation]: Start isEquivalent. First operand 126 states. Second operand 90 states. [2018-11-23 13:10:27,698 INFO L74 IsIncluded]: Start isIncluded. First operand 126 states. Second operand 90 states. [2018-11-23 13:10:27,698 INFO L87 Difference]: Start difference. First operand 126 states. Second operand 90 states. [2018-11-23 13:10:27,702 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:27,702 INFO L93 Difference]: Finished difference Result 126 states and 152 transitions. [2018-11-23 13:10:27,702 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 152 transitions. [2018-11-23 13:10:27,703 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:27,703 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:27,703 INFO L74 IsIncluded]: Start isIncluded. First operand 90 states. Second operand 126 states. [2018-11-23 13:10:27,703 INFO L87 Difference]: Start difference. First operand 90 states. Second operand 126 states. [2018-11-23 13:10:27,706 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:27,707 INFO L93 Difference]: Finished difference Result 126 states and 152 transitions. [2018-11-23 13:10:27,707 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 152 transitions. [2018-11-23 13:10:27,707 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:27,707 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:27,708 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:27,708 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:27,708 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. [2018-11-23 13:10:27,710 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 90 states to 90 states and 98 transitions. [2018-11-23 13:10:27,710 INFO L78 Accepts]: Start accepts. Automaton has 90 states and 98 transitions. Word has length 105 [2018-11-23 13:10:27,710 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:27,710 INFO L480 AbstractCegarLoop]: Abstraction has 90 states and 98 transitions. [2018-11-23 13:10:27,710 INFO L481 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-11-23 13:10:27,711 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 98 transitions. [2018-11-23 13:10:27,711 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2018-11-23 13:10:27,712 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:27,712 INFO L402 BasicCegarLoop]: trace histogram [10, 10, 10, 10, 9, 9, 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:27,712 INFO L423 AbstractCegarLoop]: === Iteration 15 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:27,712 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:27,712 INFO L82 PathProgramCache]: Analyzing trace with hash -101508779, now seen corresponding path program 12 times [2018-11-23 13:10:27,712 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:27,713 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:27,713 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:27,713 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:10:27,714 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:27,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:28,429 INFO L256 TraceCheckUtils]: 0: Hoare triple {7416#true} call ULTIMATE.init(); {7416#true} is VALID [2018-11-23 13:10:28,429 INFO L273 TraceCheckUtils]: 1: Hoare triple {7416#true} assume true; {7416#true} is VALID [2018-11-23 13:10:28,429 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {7416#true} {7416#true} #72#return; {7416#true} is VALID [2018-11-23 13:10:28,429 INFO L256 TraceCheckUtils]: 3: Hoare triple {7416#true} call #t~ret4 := main(); {7416#true} is VALID [2018-11-23 13:10:28,430 INFO L273 TraceCheckUtils]: 4: Hoare triple {7416#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {7416#true} is VALID [2018-11-23 13:10:28,430 INFO L273 TraceCheckUtils]: 5: Hoare triple {7416#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {7416#true} is VALID [2018-11-23 13:10:28,430 INFO L273 TraceCheckUtils]: 6: Hoare triple {7416#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {7416#true} is VALID [2018-11-23 13:10:28,430 INFO L273 TraceCheckUtils]: 7: Hoare triple {7416#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {7416#true} is VALID [2018-11-23 13:10:28,431 INFO L273 TraceCheckUtils]: 8: Hoare triple {7416#true} ~i~0 := 0; {7418#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:28,431 INFO L273 TraceCheckUtils]: 9: Hoare triple {7418#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {7418#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:28,432 INFO L273 TraceCheckUtils]: 10: Hoare triple {7418#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {7419#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:28,433 INFO L273 TraceCheckUtils]: 11: Hoare triple {7419#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {7419#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:28,434 INFO L273 TraceCheckUtils]: 12: Hoare triple {7419#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {7420#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:28,434 INFO L273 TraceCheckUtils]: 13: Hoare triple {7420#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {7420#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:28,435 INFO L273 TraceCheckUtils]: 14: Hoare triple {7420#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {7421#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:28,436 INFO L273 TraceCheckUtils]: 15: Hoare triple {7421#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {7421#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:28,456 INFO L273 TraceCheckUtils]: 16: Hoare triple {7421#(<= main_~i~0 3)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {7422#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:28,470 INFO L273 TraceCheckUtils]: 17: Hoare triple {7422#(<= main_~i~0 4)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {7422#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:28,486 INFO L273 TraceCheckUtils]: 18: Hoare triple {7422#(<= main_~i~0 4)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {7423#(<= main_~i~0 5)} is VALID [2018-11-23 13:10:28,490 INFO L273 TraceCheckUtils]: 19: Hoare triple {7423#(<= main_~i~0 5)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {7423#(<= main_~i~0 5)} is VALID [2018-11-23 13:10:28,490 INFO L273 TraceCheckUtils]: 20: Hoare triple {7423#(<= main_~i~0 5)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {7424#(<= main_~i~0 6)} is VALID [2018-11-23 13:10:28,491 INFO L273 TraceCheckUtils]: 21: Hoare triple {7424#(<= main_~i~0 6)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {7424#(<= main_~i~0 6)} is VALID [2018-11-23 13:10:28,491 INFO L273 TraceCheckUtils]: 22: Hoare triple {7424#(<= main_~i~0 6)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {7425#(<= main_~i~0 7)} is VALID [2018-11-23 13:10:28,492 INFO L273 TraceCheckUtils]: 23: Hoare triple {7425#(<= main_~i~0 7)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {7425#(<= main_~i~0 7)} is VALID [2018-11-23 13:10:28,492 INFO L273 TraceCheckUtils]: 24: Hoare triple {7425#(<= main_~i~0 7)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {7426#(<= main_~i~0 8)} is VALID [2018-11-23 13:10:28,492 INFO L273 TraceCheckUtils]: 25: Hoare triple {7426#(<= main_~i~0 8)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {7426#(<= main_~i~0 8)} is VALID [2018-11-23 13:10:28,493 INFO L273 TraceCheckUtils]: 26: Hoare triple {7426#(<= main_~i~0 8)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {7427#(<= main_~i~0 9)} is VALID [2018-11-23 13:10:28,493 INFO L273 TraceCheckUtils]: 27: Hoare triple {7427#(<= main_~i~0 9)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {7427#(<= main_~i~0 9)} is VALID [2018-11-23 13:10:28,494 INFO L273 TraceCheckUtils]: 28: Hoare triple {7427#(<= main_~i~0 9)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {7427#(<= main_~i~0 9)} is VALID [2018-11-23 13:10:28,494 INFO L273 TraceCheckUtils]: 29: Hoare triple {7427#(<= main_~i~0 9)} ~j~0 := 0;~n~0 := ~i~0; {7428#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:10:28,494 INFO L273 TraceCheckUtils]: 30: Hoare triple {7428#(<= main_~n~0 (+ main_~j~0 9))} assume !false; {7428#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:10:28,495 INFO L256 TraceCheckUtils]: 31: Hoare triple {7428#(<= main_~n~0 (+ main_~j~0 9))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {7416#true} is VALID [2018-11-23 13:10:28,495 INFO L273 TraceCheckUtils]: 32: Hoare triple {7416#true} ~cond := #in~cond; {7416#true} is VALID [2018-11-23 13:10:28,495 INFO L273 TraceCheckUtils]: 33: Hoare triple {7416#true} assume !(0 == ~cond); {7416#true} is VALID [2018-11-23 13:10:28,495 INFO L273 TraceCheckUtils]: 34: Hoare triple {7416#true} assume true; {7416#true} is VALID [2018-11-23 13:10:28,496 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {7416#true} {7428#(<= main_~n~0 (+ main_~j~0 9))} #76#return; {7428#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:10:28,497 INFO L273 TraceCheckUtils]: 36: Hoare triple {7428#(<= main_~n~0 (+ main_~j~0 9))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {7429#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:10:28,497 INFO L273 TraceCheckUtils]: 37: Hoare triple {7429#(<= main_~n~0 (+ main_~j~0 8))} assume !(~j~0 >= ~n~0); {7429#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:10:28,497 INFO L273 TraceCheckUtils]: 38: Hoare triple {7429#(<= main_~n~0 (+ main_~j~0 8))} assume !false; {7429#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:10:28,497 INFO L256 TraceCheckUtils]: 39: Hoare triple {7429#(<= main_~n~0 (+ main_~j~0 8))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {7416#true} is VALID [2018-11-23 13:10:28,498 INFO L273 TraceCheckUtils]: 40: Hoare triple {7416#true} ~cond := #in~cond; {7416#true} is VALID [2018-11-23 13:10:28,498 INFO L273 TraceCheckUtils]: 41: Hoare triple {7416#true} assume !(0 == ~cond); {7416#true} is VALID [2018-11-23 13:10:28,498 INFO L273 TraceCheckUtils]: 42: Hoare triple {7416#true} assume true; {7416#true} is VALID [2018-11-23 13:10:28,498 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {7416#true} {7429#(<= main_~n~0 (+ main_~j~0 8))} #76#return; {7429#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:10:28,499 INFO L273 TraceCheckUtils]: 44: Hoare triple {7429#(<= main_~n~0 (+ main_~j~0 8))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {7430#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:10:28,499 INFO L273 TraceCheckUtils]: 45: Hoare triple {7430#(<= main_~n~0 (+ main_~j~0 7))} assume !(~j~0 >= ~n~0); {7430#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:10:28,500 INFO L273 TraceCheckUtils]: 46: Hoare triple {7430#(<= main_~n~0 (+ main_~j~0 7))} assume !false; {7430#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:10:28,500 INFO L256 TraceCheckUtils]: 47: Hoare triple {7430#(<= main_~n~0 (+ main_~j~0 7))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {7416#true} is VALID [2018-11-23 13:10:28,500 INFO L273 TraceCheckUtils]: 48: Hoare triple {7416#true} ~cond := #in~cond; {7416#true} is VALID [2018-11-23 13:10:28,500 INFO L273 TraceCheckUtils]: 49: Hoare triple {7416#true} assume !(0 == ~cond); {7416#true} is VALID [2018-11-23 13:10:28,500 INFO L273 TraceCheckUtils]: 50: Hoare triple {7416#true} assume true; {7416#true} is VALID [2018-11-23 13:10:28,501 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {7416#true} {7430#(<= main_~n~0 (+ main_~j~0 7))} #76#return; {7430#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:10:28,502 INFO L273 TraceCheckUtils]: 52: Hoare triple {7430#(<= main_~n~0 (+ main_~j~0 7))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {7431#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:10:28,503 INFO L273 TraceCheckUtils]: 53: Hoare triple {7431#(<= main_~n~0 (+ main_~j~0 6))} assume !(~j~0 >= ~n~0); {7431#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:10:28,503 INFO L273 TraceCheckUtils]: 54: Hoare triple {7431#(<= main_~n~0 (+ main_~j~0 6))} assume !false; {7431#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:10:28,503 INFO L256 TraceCheckUtils]: 55: Hoare triple {7431#(<= main_~n~0 (+ main_~j~0 6))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {7416#true} is VALID [2018-11-23 13:10:28,504 INFO L273 TraceCheckUtils]: 56: Hoare triple {7416#true} ~cond := #in~cond; {7416#true} is VALID [2018-11-23 13:10:28,504 INFO L273 TraceCheckUtils]: 57: Hoare triple {7416#true} assume !(0 == ~cond); {7416#true} is VALID [2018-11-23 13:10:28,504 INFO L273 TraceCheckUtils]: 58: Hoare triple {7416#true} assume true; {7416#true} is VALID [2018-11-23 13:10:28,505 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {7416#true} {7431#(<= main_~n~0 (+ main_~j~0 6))} #76#return; {7431#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:10:28,506 INFO L273 TraceCheckUtils]: 60: Hoare triple {7431#(<= main_~n~0 (+ main_~j~0 6))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {7432#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:28,506 INFO L273 TraceCheckUtils]: 61: Hoare triple {7432#(<= main_~n~0 (+ main_~j~0 5))} assume !(~j~0 >= ~n~0); {7432#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:28,507 INFO L273 TraceCheckUtils]: 62: Hoare triple {7432#(<= main_~n~0 (+ main_~j~0 5))} assume !false; {7432#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:28,507 INFO L256 TraceCheckUtils]: 63: Hoare triple {7432#(<= main_~n~0 (+ main_~j~0 5))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {7416#true} is VALID [2018-11-23 13:10:28,507 INFO L273 TraceCheckUtils]: 64: Hoare triple {7416#true} ~cond := #in~cond; {7416#true} is VALID [2018-11-23 13:10:28,507 INFO L273 TraceCheckUtils]: 65: Hoare triple {7416#true} assume !(0 == ~cond); {7416#true} is VALID [2018-11-23 13:10:28,507 INFO L273 TraceCheckUtils]: 66: Hoare triple {7416#true} assume true; {7416#true} is VALID [2018-11-23 13:10:28,507 INFO L268 TraceCheckUtils]: 67: Hoare quadruple {7416#true} {7432#(<= main_~n~0 (+ main_~j~0 5))} #76#return; {7432#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:28,508 INFO L273 TraceCheckUtils]: 68: Hoare triple {7432#(<= main_~n~0 (+ main_~j~0 5))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {7433#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:28,508 INFO L273 TraceCheckUtils]: 69: Hoare triple {7433#(<= main_~n~0 (+ main_~j~0 4))} assume !(~j~0 >= ~n~0); {7433#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:28,509 INFO L273 TraceCheckUtils]: 70: Hoare triple {7433#(<= main_~n~0 (+ main_~j~0 4))} assume !false; {7433#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:28,509 INFO L256 TraceCheckUtils]: 71: Hoare triple {7433#(<= main_~n~0 (+ main_~j~0 4))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {7416#true} is VALID [2018-11-23 13:10:28,509 INFO L273 TraceCheckUtils]: 72: Hoare triple {7416#true} ~cond := #in~cond; {7416#true} is VALID [2018-11-23 13:10:28,509 INFO L273 TraceCheckUtils]: 73: Hoare triple {7416#true} assume !(0 == ~cond); {7416#true} is VALID [2018-11-23 13:10:28,509 INFO L273 TraceCheckUtils]: 74: Hoare triple {7416#true} assume true; {7416#true} is VALID [2018-11-23 13:10:28,510 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {7416#true} {7433#(<= main_~n~0 (+ main_~j~0 4))} #76#return; {7433#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:28,510 INFO L273 TraceCheckUtils]: 76: Hoare triple {7433#(<= main_~n~0 (+ main_~j~0 4))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {7434#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:28,511 INFO L273 TraceCheckUtils]: 77: Hoare triple {7434#(<= main_~n~0 (+ main_~j~0 3))} assume !(~j~0 >= ~n~0); {7434#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:28,511 INFO L273 TraceCheckUtils]: 78: Hoare triple {7434#(<= main_~n~0 (+ main_~j~0 3))} assume !false; {7434#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:28,511 INFO L256 TraceCheckUtils]: 79: Hoare triple {7434#(<= main_~n~0 (+ main_~j~0 3))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {7416#true} is VALID [2018-11-23 13:10:28,512 INFO L273 TraceCheckUtils]: 80: Hoare triple {7416#true} ~cond := #in~cond; {7416#true} is VALID [2018-11-23 13:10:28,512 INFO L273 TraceCheckUtils]: 81: Hoare triple {7416#true} assume !(0 == ~cond); {7416#true} is VALID [2018-11-23 13:10:28,512 INFO L273 TraceCheckUtils]: 82: Hoare triple {7416#true} assume true; {7416#true} is VALID [2018-11-23 13:10:28,513 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {7416#true} {7434#(<= main_~n~0 (+ main_~j~0 3))} #76#return; {7434#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:28,514 INFO L273 TraceCheckUtils]: 84: Hoare triple {7434#(<= main_~n~0 (+ main_~j~0 3))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {7435#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:28,514 INFO L273 TraceCheckUtils]: 85: Hoare triple {7435#(<= main_~n~0 (+ main_~j~0 2))} assume !(~j~0 >= ~n~0); {7435#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:28,515 INFO L273 TraceCheckUtils]: 86: Hoare triple {7435#(<= main_~n~0 (+ main_~j~0 2))} assume !false; {7435#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:28,515 INFO L256 TraceCheckUtils]: 87: Hoare triple {7435#(<= main_~n~0 (+ main_~j~0 2))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {7416#true} is VALID [2018-11-23 13:10:28,515 INFO L273 TraceCheckUtils]: 88: Hoare triple {7416#true} ~cond := #in~cond; {7416#true} is VALID [2018-11-23 13:10:28,515 INFO L273 TraceCheckUtils]: 89: Hoare triple {7416#true} assume !(0 == ~cond); {7416#true} is VALID [2018-11-23 13:10:28,516 INFO L273 TraceCheckUtils]: 90: Hoare triple {7416#true} assume true; {7416#true} is VALID [2018-11-23 13:10:28,516 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {7416#true} {7435#(<= main_~n~0 (+ main_~j~0 2))} #76#return; {7435#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:28,517 INFO L273 TraceCheckUtils]: 92: Hoare triple {7435#(<= main_~n~0 (+ main_~j~0 2))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {7436#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:28,518 INFO L273 TraceCheckUtils]: 93: Hoare triple {7436#(<= main_~n~0 (+ main_~j~0 1))} assume !(~j~0 >= ~n~0); {7436#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:28,518 INFO L273 TraceCheckUtils]: 94: Hoare triple {7436#(<= main_~n~0 (+ main_~j~0 1))} assume !false; {7436#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:28,518 INFO L256 TraceCheckUtils]: 95: Hoare triple {7436#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {7416#true} is VALID [2018-11-23 13:10:28,518 INFO L273 TraceCheckUtils]: 96: Hoare triple {7416#true} ~cond := #in~cond; {7416#true} is VALID [2018-11-23 13:10:28,518 INFO L273 TraceCheckUtils]: 97: Hoare triple {7416#true} assume !(0 == ~cond); {7416#true} is VALID [2018-11-23 13:10:28,518 INFO L273 TraceCheckUtils]: 98: Hoare triple {7416#true} assume true; {7416#true} is VALID [2018-11-23 13:10:28,519 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {7416#true} {7436#(<= main_~n~0 (+ main_~j~0 1))} #76#return; {7436#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:28,519 INFO L273 TraceCheckUtils]: 100: Hoare triple {7436#(<= main_~n~0 (+ main_~j~0 1))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {7437#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:10:28,520 INFO L273 TraceCheckUtils]: 101: Hoare triple {7437#(<= main_~n~0 main_~j~0)} assume !(~j~0 >= ~n~0); {7417#false} is VALID [2018-11-23 13:10:28,520 INFO L273 TraceCheckUtils]: 102: Hoare triple {7417#false} assume !false; {7417#false} is VALID [2018-11-23 13:10:28,520 INFO L256 TraceCheckUtils]: 103: Hoare triple {7417#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {7417#false} is VALID [2018-11-23 13:10:28,520 INFO L273 TraceCheckUtils]: 104: Hoare triple {7417#false} ~cond := #in~cond; {7417#false} is VALID [2018-11-23 13:10:28,520 INFO L273 TraceCheckUtils]: 105: Hoare triple {7417#false} assume 0 == ~cond; {7417#false} is VALID [2018-11-23 13:10:28,520 INFO L273 TraceCheckUtils]: 106: Hoare triple {7417#false} assume !false; {7417#false} is VALID [2018-11-23 13:10:28,529 INFO L134 CoverageAnalysis]: Checked inductivity of 414 backedges. 180 proven. 90 refuted. 0 times theorem prover too weak. 144 trivial. 0 not checked. [2018-11-23 13:10:28,529 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:28,529 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 13 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 13 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:10:28,538 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 13:10:28,581 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 10 check-sat command(s) [2018-11-23 13:10:28,581 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:10:28,597 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:28,599 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:29,249 INFO L256 TraceCheckUtils]: 0: Hoare triple {7416#true} call ULTIMATE.init(); {7416#true} is VALID [2018-11-23 13:10:29,250 INFO L273 TraceCheckUtils]: 1: Hoare triple {7416#true} assume true; {7416#true} is VALID [2018-11-23 13:10:29,250 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {7416#true} {7416#true} #72#return; {7416#true} is VALID [2018-11-23 13:10:29,250 INFO L256 TraceCheckUtils]: 3: Hoare triple {7416#true} call #t~ret4 := main(); {7416#true} is VALID [2018-11-23 13:10:29,250 INFO L273 TraceCheckUtils]: 4: Hoare triple {7416#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {7416#true} is VALID [2018-11-23 13:10:29,250 INFO L273 TraceCheckUtils]: 5: Hoare triple {7416#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {7416#true} is VALID [2018-11-23 13:10:29,250 INFO L273 TraceCheckUtils]: 6: Hoare triple {7416#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {7416#true} is VALID [2018-11-23 13:10:29,251 INFO L273 TraceCheckUtils]: 7: Hoare triple {7416#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {7416#true} is VALID [2018-11-23 13:10:29,251 INFO L273 TraceCheckUtils]: 8: Hoare triple {7416#true} ~i~0 := 0; {7418#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:29,251 INFO L273 TraceCheckUtils]: 9: Hoare triple {7418#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {7418#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:29,252 INFO L273 TraceCheckUtils]: 10: Hoare triple {7418#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {7419#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:29,252 INFO L273 TraceCheckUtils]: 11: Hoare triple {7419#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {7419#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:29,253 INFO L273 TraceCheckUtils]: 12: Hoare triple {7419#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {7420#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:29,253 INFO L273 TraceCheckUtils]: 13: Hoare triple {7420#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {7420#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:29,253 INFO L273 TraceCheckUtils]: 14: Hoare triple {7420#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {7421#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:29,254 INFO L273 TraceCheckUtils]: 15: Hoare triple {7421#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {7421#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:29,255 INFO L273 TraceCheckUtils]: 16: Hoare triple {7421#(<= main_~i~0 3)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {7422#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:29,255 INFO L273 TraceCheckUtils]: 17: Hoare triple {7422#(<= main_~i~0 4)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {7422#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:29,256 INFO L273 TraceCheckUtils]: 18: Hoare triple {7422#(<= main_~i~0 4)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {7423#(<= main_~i~0 5)} is VALID [2018-11-23 13:10:29,257 INFO L273 TraceCheckUtils]: 19: Hoare triple {7423#(<= main_~i~0 5)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {7423#(<= main_~i~0 5)} is VALID [2018-11-23 13:10:29,258 INFO L273 TraceCheckUtils]: 20: Hoare triple {7423#(<= main_~i~0 5)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {7424#(<= main_~i~0 6)} is VALID [2018-11-23 13:10:29,258 INFO L273 TraceCheckUtils]: 21: Hoare triple {7424#(<= main_~i~0 6)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {7424#(<= main_~i~0 6)} is VALID [2018-11-23 13:10:29,259 INFO L273 TraceCheckUtils]: 22: Hoare triple {7424#(<= main_~i~0 6)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {7425#(<= main_~i~0 7)} is VALID [2018-11-23 13:10:29,260 INFO L273 TraceCheckUtils]: 23: Hoare triple {7425#(<= main_~i~0 7)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {7425#(<= main_~i~0 7)} is VALID [2018-11-23 13:10:29,260 INFO L273 TraceCheckUtils]: 24: Hoare triple {7425#(<= main_~i~0 7)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {7426#(<= main_~i~0 8)} is VALID [2018-11-23 13:10:29,261 INFO L273 TraceCheckUtils]: 25: Hoare triple {7426#(<= main_~i~0 8)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {7426#(<= main_~i~0 8)} is VALID [2018-11-23 13:10:29,262 INFO L273 TraceCheckUtils]: 26: Hoare triple {7426#(<= main_~i~0 8)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {7427#(<= main_~i~0 9)} is VALID [2018-11-23 13:10:29,262 INFO L273 TraceCheckUtils]: 27: Hoare triple {7427#(<= main_~i~0 9)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {7427#(<= main_~i~0 9)} is VALID [2018-11-23 13:10:29,263 INFO L273 TraceCheckUtils]: 28: Hoare triple {7427#(<= main_~i~0 9)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {7427#(<= main_~i~0 9)} is VALID [2018-11-23 13:10:29,264 INFO L273 TraceCheckUtils]: 29: Hoare triple {7427#(<= main_~i~0 9)} ~j~0 := 0;~n~0 := ~i~0; {7528#(and (<= 0 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:10:29,264 INFO L273 TraceCheckUtils]: 30: Hoare triple {7528#(and (<= 0 main_~j~0) (<= main_~n~0 9))} assume !false; {7528#(and (<= 0 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:10:29,264 INFO L256 TraceCheckUtils]: 31: Hoare triple {7528#(and (<= 0 main_~j~0) (<= main_~n~0 9))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {7416#true} is VALID [2018-11-23 13:10:29,265 INFO L273 TraceCheckUtils]: 32: Hoare triple {7416#true} ~cond := #in~cond; {7416#true} is VALID [2018-11-23 13:10:29,265 INFO L273 TraceCheckUtils]: 33: Hoare triple {7416#true} assume !(0 == ~cond); {7416#true} is VALID [2018-11-23 13:10:29,265 INFO L273 TraceCheckUtils]: 34: Hoare triple {7416#true} assume true; {7416#true} is VALID [2018-11-23 13:10:29,266 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {7416#true} {7528#(and (<= 0 main_~j~0) (<= main_~n~0 9))} #76#return; {7528#(and (<= 0 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:10:29,267 INFO L273 TraceCheckUtils]: 36: Hoare triple {7528#(and (<= 0 main_~j~0) (<= main_~n~0 9))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {7550#(and (<= 1 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:10:29,268 INFO L273 TraceCheckUtils]: 37: Hoare triple {7550#(and (<= 1 main_~j~0) (<= main_~n~0 9))} assume !(~j~0 >= ~n~0); {7550#(and (<= 1 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:10:29,268 INFO L273 TraceCheckUtils]: 38: Hoare triple {7550#(and (<= 1 main_~j~0) (<= main_~n~0 9))} assume !false; {7550#(and (<= 1 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:10:29,269 INFO L256 TraceCheckUtils]: 39: Hoare triple {7550#(and (<= 1 main_~j~0) (<= main_~n~0 9))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {7416#true} is VALID [2018-11-23 13:10:29,269 INFO L273 TraceCheckUtils]: 40: Hoare triple {7416#true} ~cond := #in~cond; {7416#true} is VALID [2018-11-23 13:10:29,269 INFO L273 TraceCheckUtils]: 41: Hoare triple {7416#true} assume !(0 == ~cond); {7416#true} is VALID [2018-11-23 13:10:29,269 INFO L273 TraceCheckUtils]: 42: Hoare triple {7416#true} assume true; {7416#true} is VALID [2018-11-23 13:10:29,270 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {7416#true} {7550#(and (<= 1 main_~j~0) (<= main_~n~0 9))} #76#return; {7550#(and (<= 1 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:10:29,271 INFO L273 TraceCheckUtils]: 44: Hoare triple {7550#(and (<= 1 main_~j~0) (<= main_~n~0 9))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {7575#(and (<= 2 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:10:29,272 INFO L273 TraceCheckUtils]: 45: Hoare triple {7575#(and (<= 2 main_~j~0) (<= main_~n~0 9))} assume !(~j~0 >= ~n~0); {7575#(and (<= 2 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:10:29,272 INFO L273 TraceCheckUtils]: 46: Hoare triple {7575#(and (<= 2 main_~j~0) (<= main_~n~0 9))} assume !false; {7575#(and (<= 2 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:10:29,272 INFO L256 TraceCheckUtils]: 47: Hoare triple {7575#(and (<= 2 main_~j~0) (<= main_~n~0 9))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {7416#true} is VALID [2018-11-23 13:10:29,273 INFO L273 TraceCheckUtils]: 48: Hoare triple {7416#true} ~cond := #in~cond; {7416#true} is VALID [2018-11-23 13:10:29,273 INFO L273 TraceCheckUtils]: 49: Hoare triple {7416#true} assume !(0 == ~cond); {7416#true} is VALID [2018-11-23 13:10:29,273 INFO L273 TraceCheckUtils]: 50: Hoare triple {7416#true} assume true; {7416#true} is VALID [2018-11-23 13:10:29,274 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {7416#true} {7575#(and (<= 2 main_~j~0) (<= main_~n~0 9))} #76#return; {7575#(and (<= 2 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:10:29,275 INFO L273 TraceCheckUtils]: 52: Hoare triple {7575#(and (<= 2 main_~j~0) (<= main_~n~0 9))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {7600#(and (<= main_~n~0 9) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:29,275 INFO L273 TraceCheckUtils]: 53: Hoare triple {7600#(and (<= main_~n~0 9) (<= 3 main_~j~0))} assume !(~j~0 >= ~n~0); {7600#(and (<= main_~n~0 9) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:29,276 INFO L273 TraceCheckUtils]: 54: Hoare triple {7600#(and (<= main_~n~0 9) (<= 3 main_~j~0))} assume !false; {7600#(and (<= main_~n~0 9) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:29,276 INFO L256 TraceCheckUtils]: 55: Hoare triple {7600#(and (<= main_~n~0 9) (<= 3 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {7416#true} is VALID [2018-11-23 13:10:29,277 INFO L273 TraceCheckUtils]: 56: Hoare triple {7416#true} ~cond := #in~cond; {7416#true} is VALID [2018-11-23 13:10:29,277 INFO L273 TraceCheckUtils]: 57: Hoare triple {7416#true} assume !(0 == ~cond); {7416#true} is VALID [2018-11-23 13:10:29,277 INFO L273 TraceCheckUtils]: 58: Hoare triple {7416#true} assume true; {7416#true} is VALID [2018-11-23 13:10:29,278 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {7416#true} {7600#(and (<= main_~n~0 9) (<= 3 main_~j~0))} #76#return; {7600#(and (<= main_~n~0 9) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:29,279 INFO L273 TraceCheckUtils]: 60: Hoare triple {7600#(and (<= main_~n~0 9) (<= 3 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {7625#(and (<= 4 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:10:29,279 INFO L273 TraceCheckUtils]: 61: Hoare triple {7625#(and (<= 4 main_~j~0) (<= main_~n~0 9))} assume !(~j~0 >= ~n~0); {7625#(and (<= 4 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:10:29,280 INFO L273 TraceCheckUtils]: 62: Hoare triple {7625#(and (<= 4 main_~j~0) (<= main_~n~0 9))} assume !false; {7625#(and (<= 4 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:10:29,280 INFO L256 TraceCheckUtils]: 63: Hoare triple {7625#(and (<= 4 main_~j~0) (<= main_~n~0 9))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {7416#true} is VALID [2018-11-23 13:10:29,280 INFO L273 TraceCheckUtils]: 64: Hoare triple {7416#true} ~cond := #in~cond; {7416#true} is VALID [2018-11-23 13:10:29,281 INFO L273 TraceCheckUtils]: 65: Hoare triple {7416#true} assume !(0 == ~cond); {7416#true} is VALID [2018-11-23 13:10:29,281 INFO L273 TraceCheckUtils]: 66: Hoare triple {7416#true} assume true; {7416#true} is VALID [2018-11-23 13:10:29,282 INFO L268 TraceCheckUtils]: 67: Hoare quadruple {7416#true} {7625#(and (<= 4 main_~j~0) (<= main_~n~0 9))} #76#return; {7625#(and (<= 4 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:10:29,283 INFO L273 TraceCheckUtils]: 68: Hoare triple {7625#(and (<= 4 main_~j~0) (<= main_~n~0 9))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {7650#(and (<= 5 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:10:29,283 INFO L273 TraceCheckUtils]: 69: Hoare triple {7650#(and (<= 5 main_~j~0) (<= main_~n~0 9))} assume !(~j~0 >= ~n~0); {7650#(and (<= 5 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:10:29,284 INFO L273 TraceCheckUtils]: 70: Hoare triple {7650#(and (<= 5 main_~j~0) (<= main_~n~0 9))} assume !false; {7650#(and (<= 5 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:10:29,284 INFO L256 TraceCheckUtils]: 71: Hoare triple {7650#(and (<= 5 main_~j~0) (<= main_~n~0 9))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {7416#true} is VALID [2018-11-23 13:10:29,284 INFO L273 TraceCheckUtils]: 72: Hoare triple {7416#true} ~cond := #in~cond; {7416#true} is VALID [2018-11-23 13:10:29,284 INFO L273 TraceCheckUtils]: 73: Hoare triple {7416#true} assume !(0 == ~cond); {7416#true} is VALID [2018-11-23 13:10:29,285 INFO L273 TraceCheckUtils]: 74: Hoare triple {7416#true} assume true; {7416#true} is VALID [2018-11-23 13:10:29,285 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {7416#true} {7650#(and (<= 5 main_~j~0) (<= main_~n~0 9))} #76#return; {7650#(and (<= 5 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:10:29,286 INFO L273 TraceCheckUtils]: 76: Hoare triple {7650#(and (<= 5 main_~j~0) (<= main_~n~0 9))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {7675#(and (<= 6 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:10:29,287 INFO L273 TraceCheckUtils]: 77: Hoare triple {7675#(and (<= 6 main_~j~0) (<= main_~n~0 9))} assume !(~j~0 >= ~n~0); {7675#(and (<= 6 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:10:29,288 INFO L273 TraceCheckUtils]: 78: Hoare triple {7675#(and (<= 6 main_~j~0) (<= main_~n~0 9))} assume !false; {7675#(and (<= 6 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:10:29,288 INFO L256 TraceCheckUtils]: 79: Hoare triple {7675#(and (<= 6 main_~j~0) (<= main_~n~0 9))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {7416#true} is VALID [2018-11-23 13:10:29,288 INFO L273 TraceCheckUtils]: 80: Hoare triple {7416#true} ~cond := #in~cond; {7416#true} is VALID [2018-11-23 13:10:29,288 INFO L273 TraceCheckUtils]: 81: Hoare triple {7416#true} assume !(0 == ~cond); {7416#true} is VALID [2018-11-23 13:10:29,289 INFO L273 TraceCheckUtils]: 82: Hoare triple {7416#true} assume true; {7416#true} is VALID [2018-11-23 13:10:29,299 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {7416#true} {7675#(and (<= 6 main_~j~0) (<= main_~n~0 9))} #76#return; {7675#(and (<= 6 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:10:29,299 INFO L273 TraceCheckUtils]: 84: Hoare triple {7675#(and (<= 6 main_~j~0) (<= main_~n~0 9))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {7700#(and (<= 7 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:10:29,300 INFO L273 TraceCheckUtils]: 85: Hoare triple {7700#(and (<= 7 main_~j~0) (<= main_~n~0 9))} assume !(~j~0 >= ~n~0); {7700#(and (<= 7 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:10:29,300 INFO L273 TraceCheckUtils]: 86: Hoare triple {7700#(and (<= 7 main_~j~0) (<= main_~n~0 9))} assume !false; {7700#(and (<= 7 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:10:29,300 INFO L256 TraceCheckUtils]: 87: Hoare triple {7700#(and (<= 7 main_~j~0) (<= main_~n~0 9))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {7416#true} is VALID [2018-11-23 13:10:29,301 INFO L273 TraceCheckUtils]: 88: Hoare triple {7416#true} ~cond := #in~cond; {7416#true} is VALID [2018-11-23 13:10:29,301 INFO L273 TraceCheckUtils]: 89: Hoare triple {7416#true} assume !(0 == ~cond); {7416#true} is VALID [2018-11-23 13:10:29,301 INFO L273 TraceCheckUtils]: 90: Hoare triple {7416#true} assume true; {7416#true} is VALID [2018-11-23 13:10:29,301 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {7416#true} {7700#(and (<= 7 main_~j~0) (<= main_~n~0 9))} #76#return; {7700#(and (<= 7 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:10:29,302 INFO L273 TraceCheckUtils]: 92: Hoare triple {7700#(and (<= 7 main_~j~0) (<= main_~n~0 9))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {7725#(and (<= 8 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:10:29,302 INFO L273 TraceCheckUtils]: 93: Hoare triple {7725#(and (<= 8 main_~j~0) (<= main_~n~0 9))} assume !(~j~0 >= ~n~0); {7725#(and (<= 8 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:10:29,303 INFO L273 TraceCheckUtils]: 94: Hoare triple {7725#(and (<= 8 main_~j~0) (<= main_~n~0 9))} assume !false; {7725#(and (<= 8 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:10:29,303 INFO L256 TraceCheckUtils]: 95: Hoare triple {7725#(and (<= 8 main_~j~0) (<= main_~n~0 9))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {7416#true} is VALID [2018-11-23 13:10:29,303 INFO L273 TraceCheckUtils]: 96: Hoare triple {7416#true} ~cond := #in~cond; {7416#true} is VALID [2018-11-23 13:10:29,303 INFO L273 TraceCheckUtils]: 97: Hoare triple {7416#true} assume !(0 == ~cond); {7416#true} is VALID [2018-11-23 13:10:29,303 INFO L273 TraceCheckUtils]: 98: Hoare triple {7416#true} assume true; {7416#true} is VALID [2018-11-23 13:10:29,304 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {7416#true} {7725#(and (<= 8 main_~j~0) (<= main_~n~0 9))} #76#return; {7725#(and (<= 8 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:10:29,305 INFO L273 TraceCheckUtils]: 100: Hoare triple {7725#(and (<= 8 main_~j~0) (<= main_~n~0 9))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {7750#(and (<= main_~n~0 9) (<= 9 main_~j~0))} is VALID [2018-11-23 13:10:29,305 INFO L273 TraceCheckUtils]: 101: Hoare triple {7750#(and (<= main_~n~0 9) (<= 9 main_~j~0))} assume !(~j~0 >= ~n~0); {7417#false} is VALID [2018-11-23 13:10:29,305 INFO L273 TraceCheckUtils]: 102: Hoare triple {7417#false} assume !false; {7417#false} is VALID [2018-11-23 13:10:29,306 INFO L256 TraceCheckUtils]: 103: Hoare triple {7417#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {7417#false} is VALID [2018-11-23 13:10:29,306 INFO L273 TraceCheckUtils]: 104: Hoare triple {7417#false} ~cond := #in~cond; {7417#false} is VALID [2018-11-23 13:10:29,306 INFO L273 TraceCheckUtils]: 105: Hoare triple {7417#false} assume 0 == ~cond; {7417#false} is VALID [2018-11-23 13:10:29,306 INFO L273 TraceCheckUtils]: 106: Hoare triple {7417#false} assume !false; {7417#false} is VALID [2018-11-23 13:10:29,316 INFO L134 CoverageAnalysis]: Checked inductivity of 414 backedges. 180 proven. 90 refuted. 0 times theorem prover too weak. 144 trivial. 0 not checked. [2018-11-23 13:10:29,335 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:29,335 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 22] total 32 [2018-11-23 13:10:29,335 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 107 [2018-11-23 13:10:29,336 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:29,336 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2018-11-23 13:10:29,457 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 129 edges. 129 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:29,457 INFO L459 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-11-23 13:10:29,458 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-11-23 13:10:29,458 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=251, Invalid=741, Unknown=0, NotChecked=0, Total=992 [2018-11-23 13:10:29,458 INFO L87 Difference]: Start difference. First operand 90 states and 98 transitions. Second operand 32 states. [2018-11-23 13:10:31,017 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:31,018 INFO L93 Difference]: Finished difference Result 179 states and 217 transitions. [2018-11-23 13:10:31,018 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2018-11-23 13:10:31,018 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 107 [2018-11-23 13:10:31,018 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:31,018 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2018-11-23 13:10:31,021 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 162 transitions. [2018-11-23 13:10:31,021 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2018-11-23 13:10:31,023 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 162 transitions. [2018-11-23 13:10:31,023 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 162 transitions. [2018-11-23 13:10:31,408 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 162 edges. 162 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:31,412 INFO L225 Difference]: With dead ends: 179 [2018-11-23 13:10:31,413 INFO L226 Difference]: Without dead ends: 132 [2018-11-23 13:10:31,414 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 138 GetRequests, 98 SyntacticMatches, 0 SemanticMatches, 40 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 297 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=481, Invalid=1241, Unknown=0, NotChecked=0, Total=1722 [2018-11-23 13:10:31,414 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 132 states. [2018-11-23 13:10:31,498 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 132 to 92. [2018-11-23 13:10:31,498 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:31,498 INFO L82 GeneralOperation]: Start isEquivalent. First operand 132 states. Second operand 92 states. [2018-11-23 13:10:31,498 INFO L74 IsIncluded]: Start isIncluded. First operand 132 states. Second operand 92 states. [2018-11-23 13:10:31,499 INFO L87 Difference]: Start difference. First operand 132 states. Second operand 92 states. [2018-11-23 13:10:31,501 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:31,502 INFO L93 Difference]: Finished difference Result 132 states and 160 transitions. [2018-11-23 13:10:31,502 INFO L276 IsEmpty]: Start isEmpty. Operand 132 states and 160 transitions. [2018-11-23 13:10:31,502 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:31,502 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:31,502 INFO L74 IsIncluded]: Start isIncluded. First operand 92 states. Second operand 132 states. [2018-11-23 13:10:31,502 INFO L87 Difference]: Start difference. First operand 92 states. Second operand 132 states. [2018-11-23 13:10:31,505 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:31,505 INFO L93 Difference]: Finished difference Result 132 states and 160 transitions. [2018-11-23 13:10:31,506 INFO L276 IsEmpty]: Start isEmpty. Operand 132 states and 160 transitions. [2018-11-23 13:10:31,506 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:31,506 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:31,506 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:31,506 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:31,507 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2018-11-23 13:10:31,508 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 92 states to 92 states and 100 transitions. [2018-11-23 13:10:31,509 INFO L78 Accepts]: Start accepts. Automaton has 92 states and 100 transitions. Word has length 107 [2018-11-23 13:10:31,509 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:31,509 INFO L480 AbstractCegarLoop]: Abstraction has 92 states and 100 transitions. [2018-11-23 13:10:31,509 INFO L481 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-11-23 13:10:31,509 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 100 transitions. [2018-11-23 13:10:31,510 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2018-11-23 13:10:31,510 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:31,511 INFO L402 BasicCegarLoop]: trace histogram [11, 10, 10, 10, 10, 9, 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:31,511 INFO L423 AbstractCegarLoop]: === Iteration 16 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:31,511 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:31,511 INFO L82 PathProgramCache]: Analyzing trace with hash -1645785158, now seen corresponding path program 13 times [2018-11-23 13:10:31,511 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:31,511 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:31,512 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:31,512 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:10:31,512 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:31,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:31,900 INFO L256 TraceCheckUtils]: 0: Hoare triple {8436#true} call ULTIMATE.init(); {8436#true} is VALID [2018-11-23 13:10:31,900 INFO L273 TraceCheckUtils]: 1: Hoare triple {8436#true} assume true; {8436#true} is VALID [2018-11-23 13:10:31,900 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {8436#true} {8436#true} #72#return; {8436#true} is VALID [2018-11-23 13:10:31,901 INFO L256 TraceCheckUtils]: 3: Hoare triple {8436#true} call #t~ret4 := main(); {8436#true} is VALID [2018-11-23 13:10:31,901 INFO L273 TraceCheckUtils]: 4: Hoare triple {8436#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {8438#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:31,902 INFO L273 TraceCheckUtils]: 5: Hoare triple {8438#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {8438#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:31,902 INFO L273 TraceCheckUtils]: 6: Hoare triple {8438#(<= 0 main_~k~0)} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {8438#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:31,902 INFO L273 TraceCheckUtils]: 7: Hoare triple {8438#(<= 0 main_~k~0)} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {8438#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:31,903 INFO L273 TraceCheckUtils]: 8: Hoare triple {8438#(<= 0 main_~k~0)} ~i~0 := 0; {8438#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:31,903 INFO L273 TraceCheckUtils]: 9: Hoare triple {8438#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {8438#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:31,904 INFO L273 TraceCheckUtils]: 10: Hoare triple {8438#(<= 0 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {8439#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:31,904 INFO L273 TraceCheckUtils]: 11: Hoare triple {8439#(<= 1 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {8439#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:31,904 INFO L273 TraceCheckUtils]: 12: Hoare triple {8439#(<= 1 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {8440#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:31,905 INFO L273 TraceCheckUtils]: 13: Hoare triple {8440#(<= 2 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {8440#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:31,906 INFO L273 TraceCheckUtils]: 14: Hoare triple {8440#(<= 2 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {8441#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:31,906 INFO L273 TraceCheckUtils]: 15: Hoare triple {8441#(<= 3 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {8441#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:31,907 INFO L273 TraceCheckUtils]: 16: Hoare triple {8441#(<= 3 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {8442#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:31,908 INFO L273 TraceCheckUtils]: 17: Hoare triple {8442#(<= 4 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {8442#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:31,909 INFO L273 TraceCheckUtils]: 18: Hoare triple {8442#(<= 4 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {8443#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:31,909 INFO L273 TraceCheckUtils]: 19: Hoare triple {8443#(<= 5 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {8443#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:31,910 INFO L273 TraceCheckUtils]: 20: Hoare triple {8443#(<= 5 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {8444#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:31,911 INFO L273 TraceCheckUtils]: 21: Hoare triple {8444#(<= 6 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {8444#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:31,911 INFO L273 TraceCheckUtils]: 22: Hoare triple {8444#(<= 6 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {8445#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:31,912 INFO L273 TraceCheckUtils]: 23: Hoare triple {8445#(<= 7 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {8445#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:31,913 INFO L273 TraceCheckUtils]: 24: Hoare triple {8445#(<= 7 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {8446#(<= 8 main_~k~0)} is VALID [2018-11-23 13:10:31,913 INFO L273 TraceCheckUtils]: 25: Hoare triple {8446#(<= 8 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {8446#(<= 8 main_~k~0)} is VALID [2018-11-23 13:10:31,914 INFO L273 TraceCheckUtils]: 26: Hoare triple {8446#(<= 8 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {8447#(<= 9 main_~k~0)} is VALID [2018-11-23 13:10:31,915 INFO L273 TraceCheckUtils]: 27: Hoare triple {8447#(<= 9 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {8447#(<= 9 main_~k~0)} is VALID [2018-11-23 13:10:31,916 INFO L273 TraceCheckUtils]: 28: Hoare triple {8447#(<= 9 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {8448#(<= 10 main_~k~0)} is VALID [2018-11-23 13:10:31,916 INFO L273 TraceCheckUtils]: 29: Hoare triple {8448#(<= 10 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {8448#(<= 10 main_~k~0)} is VALID [2018-11-23 13:10:31,917 INFO L273 TraceCheckUtils]: 30: Hoare triple {8448#(<= 10 main_~k~0)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {8448#(<= 10 main_~k~0)} is VALID [2018-11-23 13:10:31,917 INFO L273 TraceCheckUtils]: 31: Hoare triple {8448#(<= 10 main_~k~0)} ~j~0 := 0;~n~0 := ~i~0; {8448#(<= 10 main_~k~0)} is VALID [2018-11-23 13:10:31,918 INFO L273 TraceCheckUtils]: 32: Hoare triple {8448#(<= 10 main_~k~0)} assume !false; {8448#(<= 10 main_~k~0)} is VALID [2018-11-23 13:10:31,918 INFO L256 TraceCheckUtils]: 33: Hoare triple {8448#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {8436#true} is VALID [2018-11-23 13:10:31,918 INFO L273 TraceCheckUtils]: 34: Hoare triple {8436#true} ~cond := #in~cond; {8449#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:10:31,919 INFO L273 TraceCheckUtils]: 35: Hoare triple {8449#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {8450#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:31,920 INFO L273 TraceCheckUtils]: 36: Hoare triple {8450#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {8450#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:31,920 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {8450#(not (= |__VERIFIER_assert_#in~cond| 0))} {8448#(<= 10 main_~k~0)} #76#return; {8448#(<= 10 main_~k~0)} is VALID [2018-11-23 13:10:31,921 INFO L273 TraceCheckUtils]: 38: Hoare triple {8448#(<= 10 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {8447#(<= 9 main_~k~0)} is VALID [2018-11-23 13:10:31,922 INFO L273 TraceCheckUtils]: 39: Hoare triple {8447#(<= 9 main_~k~0)} assume !(~j~0 >= ~n~0); {8447#(<= 9 main_~k~0)} is VALID [2018-11-23 13:10:31,922 INFO L273 TraceCheckUtils]: 40: Hoare triple {8447#(<= 9 main_~k~0)} assume !false; {8447#(<= 9 main_~k~0)} is VALID [2018-11-23 13:10:31,923 INFO L256 TraceCheckUtils]: 41: Hoare triple {8447#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {8436#true} is VALID [2018-11-23 13:10:31,923 INFO L273 TraceCheckUtils]: 42: Hoare triple {8436#true} ~cond := #in~cond; {8436#true} is VALID [2018-11-23 13:10:31,923 INFO L273 TraceCheckUtils]: 43: Hoare triple {8436#true} assume !(0 == ~cond); {8436#true} is VALID [2018-11-23 13:10:31,923 INFO L273 TraceCheckUtils]: 44: Hoare triple {8436#true} assume true; {8436#true} is VALID [2018-11-23 13:10:31,924 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {8436#true} {8447#(<= 9 main_~k~0)} #76#return; {8447#(<= 9 main_~k~0)} is VALID [2018-11-23 13:10:31,925 INFO L273 TraceCheckUtils]: 46: Hoare triple {8447#(<= 9 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {8446#(<= 8 main_~k~0)} is VALID [2018-11-23 13:10:31,925 INFO L273 TraceCheckUtils]: 47: Hoare triple {8446#(<= 8 main_~k~0)} assume !(~j~0 >= ~n~0); {8446#(<= 8 main_~k~0)} is VALID [2018-11-23 13:10:31,926 INFO L273 TraceCheckUtils]: 48: Hoare triple {8446#(<= 8 main_~k~0)} assume !false; {8446#(<= 8 main_~k~0)} is VALID [2018-11-23 13:10:31,926 INFO L256 TraceCheckUtils]: 49: Hoare triple {8446#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {8436#true} is VALID [2018-11-23 13:10:31,926 INFO L273 TraceCheckUtils]: 50: Hoare triple {8436#true} ~cond := #in~cond; {8436#true} is VALID [2018-11-23 13:10:31,926 INFO L273 TraceCheckUtils]: 51: Hoare triple {8436#true} assume !(0 == ~cond); {8436#true} is VALID [2018-11-23 13:10:31,927 INFO L273 TraceCheckUtils]: 52: Hoare triple {8436#true} assume true; {8436#true} is VALID [2018-11-23 13:10:31,927 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {8436#true} {8446#(<= 8 main_~k~0)} #76#return; {8446#(<= 8 main_~k~0)} is VALID [2018-11-23 13:10:31,928 INFO L273 TraceCheckUtils]: 54: Hoare triple {8446#(<= 8 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {8445#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:31,928 INFO L273 TraceCheckUtils]: 55: Hoare triple {8445#(<= 7 main_~k~0)} assume !(~j~0 >= ~n~0); {8445#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:31,929 INFO L273 TraceCheckUtils]: 56: Hoare triple {8445#(<= 7 main_~k~0)} assume !false; {8445#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:31,929 INFO L256 TraceCheckUtils]: 57: Hoare triple {8445#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {8436#true} is VALID [2018-11-23 13:10:31,929 INFO L273 TraceCheckUtils]: 58: Hoare triple {8436#true} ~cond := #in~cond; {8436#true} is VALID [2018-11-23 13:10:31,929 INFO L273 TraceCheckUtils]: 59: Hoare triple {8436#true} assume !(0 == ~cond); {8436#true} is VALID [2018-11-23 13:10:31,929 INFO L273 TraceCheckUtils]: 60: Hoare triple {8436#true} assume true; {8436#true} is VALID [2018-11-23 13:10:31,929 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {8436#true} {8445#(<= 7 main_~k~0)} #76#return; {8445#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:31,930 INFO L273 TraceCheckUtils]: 62: Hoare triple {8445#(<= 7 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {8444#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:31,930 INFO L273 TraceCheckUtils]: 63: Hoare triple {8444#(<= 6 main_~k~0)} assume !(~j~0 >= ~n~0); {8444#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:31,931 INFO L273 TraceCheckUtils]: 64: Hoare triple {8444#(<= 6 main_~k~0)} assume !false; {8444#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:31,931 INFO L256 TraceCheckUtils]: 65: Hoare triple {8444#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {8436#true} is VALID [2018-11-23 13:10:31,931 INFO L273 TraceCheckUtils]: 66: Hoare triple {8436#true} ~cond := #in~cond; {8436#true} is VALID [2018-11-23 13:10:31,931 INFO L273 TraceCheckUtils]: 67: Hoare triple {8436#true} assume !(0 == ~cond); {8436#true} is VALID [2018-11-23 13:10:31,931 INFO L273 TraceCheckUtils]: 68: Hoare triple {8436#true} assume true; {8436#true} is VALID [2018-11-23 13:10:31,932 INFO L268 TraceCheckUtils]: 69: Hoare quadruple {8436#true} {8444#(<= 6 main_~k~0)} #76#return; {8444#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:31,933 INFO L273 TraceCheckUtils]: 70: Hoare triple {8444#(<= 6 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {8443#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:31,934 INFO L273 TraceCheckUtils]: 71: Hoare triple {8443#(<= 5 main_~k~0)} assume !(~j~0 >= ~n~0); {8443#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:31,934 INFO L273 TraceCheckUtils]: 72: Hoare triple {8443#(<= 5 main_~k~0)} assume !false; {8443#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:31,934 INFO L256 TraceCheckUtils]: 73: Hoare triple {8443#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {8436#true} is VALID [2018-11-23 13:10:31,935 INFO L273 TraceCheckUtils]: 74: Hoare triple {8436#true} ~cond := #in~cond; {8436#true} is VALID [2018-11-23 13:10:31,935 INFO L273 TraceCheckUtils]: 75: Hoare triple {8436#true} assume !(0 == ~cond); {8436#true} is VALID [2018-11-23 13:10:31,935 INFO L273 TraceCheckUtils]: 76: Hoare triple {8436#true} assume true; {8436#true} is VALID [2018-11-23 13:10:31,936 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {8436#true} {8443#(<= 5 main_~k~0)} #76#return; {8443#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:31,936 INFO L273 TraceCheckUtils]: 78: Hoare triple {8443#(<= 5 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {8442#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:31,937 INFO L273 TraceCheckUtils]: 79: Hoare triple {8442#(<= 4 main_~k~0)} assume !(~j~0 >= ~n~0); {8442#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:31,938 INFO L273 TraceCheckUtils]: 80: Hoare triple {8442#(<= 4 main_~k~0)} assume !false; {8442#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:31,938 INFO L256 TraceCheckUtils]: 81: Hoare triple {8442#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {8436#true} is VALID [2018-11-23 13:10:31,938 INFO L273 TraceCheckUtils]: 82: Hoare triple {8436#true} ~cond := #in~cond; {8436#true} is VALID [2018-11-23 13:10:31,938 INFO L273 TraceCheckUtils]: 83: Hoare triple {8436#true} assume !(0 == ~cond); {8436#true} is VALID [2018-11-23 13:10:31,938 INFO L273 TraceCheckUtils]: 84: Hoare triple {8436#true} assume true; {8436#true} is VALID [2018-11-23 13:10:31,938 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {8436#true} {8442#(<= 4 main_~k~0)} #76#return; {8442#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:31,939 INFO L273 TraceCheckUtils]: 86: Hoare triple {8442#(<= 4 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {8441#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:31,939 INFO L273 TraceCheckUtils]: 87: Hoare triple {8441#(<= 3 main_~k~0)} assume !(~j~0 >= ~n~0); {8441#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:31,940 INFO L273 TraceCheckUtils]: 88: Hoare triple {8441#(<= 3 main_~k~0)} assume !false; {8441#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:31,940 INFO L256 TraceCheckUtils]: 89: Hoare triple {8441#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {8436#true} is VALID [2018-11-23 13:10:31,940 INFO L273 TraceCheckUtils]: 90: Hoare triple {8436#true} ~cond := #in~cond; {8436#true} is VALID [2018-11-23 13:10:31,940 INFO L273 TraceCheckUtils]: 91: Hoare triple {8436#true} assume !(0 == ~cond); {8436#true} is VALID [2018-11-23 13:10:31,940 INFO L273 TraceCheckUtils]: 92: Hoare triple {8436#true} assume true; {8436#true} is VALID [2018-11-23 13:10:31,941 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {8436#true} {8441#(<= 3 main_~k~0)} #76#return; {8441#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:31,942 INFO L273 TraceCheckUtils]: 94: Hoare triple {8441#(<= 3 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {8440#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:31,942 INFO L273 TraceCheckUtils]: 95: Hoare triple {8440#(<= 2 main_~k~0)} assume !(~j~0 >= ~n~0); {8440#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:31,943 INFO L273 TraceCheckUtils]: 96: Hoare triple {8440#(<= 2 main_~k~0)} assume !false; {8440#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:31,943 INFO L256 TraceCheckUtils]: 97: Hoare triple {8440#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {8436#true} is VALID [2018-11-23 13:10:31,943 INFO L273 TraceCheckUtils]: 98: Hoare triple {8436#true} ~cond := #in~cond; {8436#true} is VALID [2018-11-23 13:10:31,944 INFO L273 TraceCheckUtils]: 99: Hoare triple {8436#true} assume !(0 == ~cond); {8436#true} is VALID [2018-11-23 13:10:31,944 INFO L273 TraceCheckUtils]: 100: Hoare triple {8436#true} assume true; {8436#true} is VALID [2018-11-23 13:10:31,944 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {8436#true} {8440#(<= 2 main_~k~0)} #76#return; {8440#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:31,945 INFO L273 TraceCheckUtils]: 102: Hoare triple {8440#(<= 2 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {8439#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:31,946 INFO L273 TraceCheckUtils]: 103: Hoare triple {8439#(<= 1 main_~k~0)} assume !(~j~0 >= ~n~0); {8439#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:31,946 INFO L273 TraceCheckUtils]: 104: Hoare triple {8439#(<= 1 main_~k~0)} assume !false; {8439#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:31,948 INFO L256 TraceCheckUtils]: 105: Hoare triple {8439#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {8450#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:31,948 INFO L273 TraceCheckUtils]: 106: Hoare triple {8450#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {8451#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:10:31,949 INFO L273 TraceCheckUtils]: 107: Hoare triple {8451#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {8437#false} is VALID [2018-11-23 13:10:31,949 INFO L273 TraceCheckUtils]: 108: Hoare triple {8437#false} assume !false; {8437#false} is VALID [2018-11-23 13:10:31,957 INFO L134 CoverageAnalysis]: Checked inductivity of 434 backedges. 127 proven. 187 refuted. 0 times theorem prover too weak. 120 trivial. 0 not checked. [2018-11-23 13:10:31,957 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:31,957 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 14 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:10:31,966 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:10:32,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:32,031 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:32,032 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:32,281 INFO L256 TraceCheckUtils]: 0: Hoare triple {8436#true} call ULTIMATE.init(); {8436#true} is VALID [2018-11-23 13:10:32,282 INFO L273 TraceCheckUtils]: 1: Hoare triple {8436#true} assume true; {8436#true} is VALID [2018-11-23 13:10:32,282 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {8436#true} {8436#true} #72#return; {8436#true} is VALID [2018-11-23 13:10:32,282 INFO L256 TraceCheckUtils]: 3: Hoare triple {8436#true} call #t~ret4 := main(); {8436#true} is VALID [2018-11-23 13:10:32,283 INFO L273 TraceCheckUtils]: 4: Hoare triple {8436#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {8438#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:32,283 INFO L273 TraceCheckUtils]: 5: Hoare triple {8438#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {8438#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:32,284 INFO L273 TraceCheckUtils]: 6: Hoare triple {8438#(<= 0 main_~k~0)} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {8438#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:32,284 INFO L273 TraceCheckUtils]: 7: Hoare triple {8438#(<= 0 main_~k~0)} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {8438#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:32,284 INFO L273 TraceCheckUtils]: 8: Hoare triple {8438#(<= 0 main_~k~0)} ~i~0 := 0; {8438#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:32,284 INFO L273 TraceCheckUtils]: 9: Hoare triple {8438#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {8438#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:32,285 INFO L273 TraceCheckUtils]: 10: Hoare triple {8438#(<= 0 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {8439#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:32,285 INFO L273 TraceCheckUtils]: 11: Hoare triple {8439#(<= 1 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {8439#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:32,286 INFO L273 TraceCheckUtils]: 12: Hoare triple {8439#(<= 1 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {8440#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:32,286 INFO L273 TraceCheckUtils]: 13: Hoare triple {8440#(<= 2 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {8440#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:32,287 INFO L273 TraceCheckUtils]: 14: Hoare triple {8440#(<= 2 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {8441#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:32,288 INFO L273 TraceCheckUtils]: 15: Hoare triple {8441#(<= 3 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {8441#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:32,288 INFO L273 TraceCheckUtils]: 16: Hoare triple {8441#(<= 3 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {8442#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:32,289 INFO L273 TraceCheckUtils]: 17: Hoare triple {8442#(<= 4 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {8442#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:32,290 INFO L273 TraceCheckUtils]: 18: Hoare triple {8442#(<= 4 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {8443#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:32,290 INFO L273 TraceCheckUtils]: 19: Hoare triple {8443#(<= 5 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {8443#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:32,291 INFO L273 TraceCheckUtils]: 20: Hoare triple {8443#(<= 5 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {8444#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:32,292 INFO L273 TraceCheckUtils]: 21: Hoare triple {8444#(<= 6 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {8444#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:32,293 INFO L273 TraceCheckUtils]: 22: Hoare triple {8444#(<= 6 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {8445#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:32,293 INFO L273 TraceCheckUtils]: 23: Hoare triple {8445#(<= 7 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {8445#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:32,294 INFO L273 TraceCheckUtils]: 24: Hoare triple {8445#(<= 7 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {8446#(<= 8 main_~k~0)} is VALID [2018-11-23 13:10:32,295 INFO L273 TraceCheckUtils]: 25: Hoare triple {8446#(<= 8 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {8446#(<= 8 main_~k~0)} is VALID [2018-11-23 13:10:32,296 INFO L273 TraceCheckUtils]: 26: Hoare triple {8446#(<= 8 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {8447#(<= 9 main_~k~0)} is VALID [2018-11-23 13:10:32,296 INFO L273 TraceCheckUtils]: 27: Hoare triple {8447#(<= 9 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {8447#(<= 9 main_~k~0)} is VALID [2018-11-23 13:10:32,297 INFO L273 TraceCheckUtils]: 28: Hoare triple {8447#(<= 9 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {8448#(<= 10 main_~k~0)} is VALID [2018-11-23 13:10:32,298 INFO L273 TraceCheckUtils]: 29: Hoare triple {8448#(<= 10 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {8448#(<= 10 main_~k~0)} is VALID [2018-11-23 13:10:32,298 INFO L273 TraceCheckUtils]: 30: Hoare triple {8448#(<= 10 main_~k~0)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {8448#(<= 10 main_~k~0)} is VALID [2018-11-23 13:10:32,299 INFO L273 TraceCheckUtils]: 31: Hoare triple {8448#(<= 10 main_~k~0)} ~j~0 := 0;~n~0 := ~i~0; {8448#(<= 10 main_~k~0)} is VALID [2018-11-23 13:10:32,299 INFO L273 TraceCheckUtils]: 32: Hoare triple {8448#(<= 10 main_~k~0)} assume !false; {8448#(<= 10 main_~k~0)} is VALID [2018-11-23 13:10:32,299 INFO L256 TraceCheckUtils]: 33: Hoare triple {8448#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {8436#true} is VALID [2018-11-23 13:10:32,300 INFO L273 TraceCheckUtils]: 34: Hoare triple {8436#true} ~cond := #in~cond; {8436#true} is VALID [2018-11-23 13:10:32,300 INFO L273 TraceCheckUtils]: 35: Hoare triple {8436#true} assume !(0 == ~cond); {8436#true} is VALID [2018-11-23 13:10:32,300 INFO L273 TraceCheckUtils]: 36: Hoare triple {8436#true} assume true; {8436#true} is VALID [2018-11-23 13:10:32,301 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {8436#true} {8448#(<= 10 main_~k~0)} #76#return; {8448#(<= 10 main_~k~0)} is VALID [2018-11-23 13:10:32,302 INFO L273 TraceCheckUtils]: 38: Hoare triple {8448#(<= 10 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {8447#(<= 9 main_~k~0)} is VALID [2018-11-23 13:10:32,302 INFO L273 TraceCheckUtils]: 39: Hoare triple {8447#(<= 9 main_~k~0)} assume !(~j~0 >= ~n~0); {8447#(<= 9 main_~k~0)} is VALID [2018-11-23 13:10:32,303 INFO L273 TraceCheckUtils]: 40: Hoare triple {8447#(<= 9 main_~k~0)} assume !false; {8447#(<= 9 main_~k~0)} is VALID [2018-11-23 13:10:32,303 INFO L256 TraceCheckUtils]: 41: Hoare triple {8447#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {8436#true} is VALID [2018-11-23 13:10:32,303 INFO L273 TraceCheckUtils]: 42: Hoare triple {8436#true} ~cond := #in~cond; {8436#true} is VALID [2018-11-23 13:10:32,303 INFO L273 TraceCheckUtils]: 43: Hoare triple {8436#true} assume !(0 == ~cond); {8436#true} is VALID [2018-11-23 13:10:32,303 INFO L273 TraceCheckUtils]: 44: Hoare triple {8436#true} assume true; {8436#true} is VALID [2018-11-23 13:10:32,304 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {8436#true} {8447#(<= 9 main_~k~0)} #76#return; {8447#(<= 9 main_~k~0)} is VALID [2018-11-23 13:10:32,304 INFO L273 TraceCheckUtils]: 46: Hoare triple {8447#(<= 9 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {8446#(<= 8 main_~k~0)} is VALID [2018-11-23 13:10:32,305 INFO L273 TraceCheckUtils]: 47: Hoare triple {8446#(<= 8 main_~k~0)} assume !(~j~0 >= ~n~0); {8446#(<= 8 main_~k~0)} is VALID [2018-11-23 13:10:32,305 INFO L273 TraceCheckUtils]: 48: Hoare triple {8446#(<= 8 main_~k~0)} assume !false; {8446#(<= 8 main_~k~0)} is VALID [2018-11-23 13:10:32,305 INFO L256 TraceCheckUtils]: 49: Hoare triple {8446#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {8436#true} is VALID [2018-11-23 13:10:32,305 INFO L273 TraceCheckUtils]: 50: Hoare triple {8436#true} ~cond := #in~cond; {8436#true} is VALID [2018-11-23 13:10:32,305 INFO L273 TraceCheckUtils]: 51: Hoare triple {8436#true} assume !(0 == ~cond); {8436#true} is VALID [2018-11-23 13:10:32,306 INFO L273 TraceCheckUtils]: 52: Hoare triple {8436#true} assume true; {8436#true} is VALID [2018-11-23 13:10:32,306 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {8436#true} {8446#(<= 8 main_~k~0)} #76#return; {8446#(<= 8 main_~k~0)} is VALID [2018-11-23 13:10:32,307 INFO L273 TraceCheckUtils]: 54: Hoare triple {8446#(<= 8 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {8445#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:32,308 INFO L273 TraceCheckUtils]: 55: Hoare triple {8445#(<= 7 main_~k~0)} assume !(~j~0 >= ~n~0); {8445#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:32,308 INFO L273 TraceCheckUtils]: 56: Hoare triple {8445#(<= 7 main_~k~0)} assume !false; {8445#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:32,308 INFO L256 TraceCheckUtils]: 57: Hoare triple {8445#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {8436#true} is VALID [2018-11-23 13:10:32,309 INFO L273 TraceCheckUtils]: 58: Hoare triple {8436#true} ~cond := #in~cond; {8436#true} is VALID [2018-11-23 13:10:32,309 INFO L273 TraceCheckUtils]: 59: Hoare triple {8436#true} assume !(0 == ~cond); {8436#true} is VALID [2018-11-23 13:10:32,309 INFO L273 TraceCheckUtils]: 60: Hoare triple {8436#true} assume true; {8436#true} is VALID [2018-11-23 13:10:32,310 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {8436#true} {8445#(<= 7 main_~k~0)} #76#return; {8445#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:32,311 INFO L273 TraceCheckUtils]: 62: Hoare triple {8445#(<= 7 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {8444#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:32,311 INFO L273 TraceCheckUtils]: 63: Hoare triple {8444#(<= 6 main_~k~0)} assume !(~j~0 >= ~n~0); {8444#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:32,312 INFO L273 TraceCheckUtils]: 64: Hoare triple {8444#(<= 6 main_~k~0)} assume !false; {8444#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:32,312 INFO L256 TraceCheckUtils]: 65: Hoare triple {8444#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {8436#true} is VALID [2018-11-23 13:10:32,312 INFO L273 TraceCheckUtils]: 66: Hoare triple {8436#true} ~cond := #in~cond; {8436#true} is VALID [2018-11-23 13:10:32,312 INFO L273 TraceCheckUtils]: 67: Hoare triple {8436#true} assume !(0 == ~cond); {8436#true} is VALID [2018-11-23 13:10:32,312 INFO L273 TraceCheckUtils]: 68: Hoare triple {8436#true} assume true; {8436#true} is VALID [2018-11-23 13:10:32,313 INFO L268 TraceCheckUtils]: 69: Hoare quadruple {8436#true} {8444#(<= 6 main_~k~0)} #76#return; {8444#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:32,314 INFO L273 TraceCheckUtils]: 70: Hoare triple {8444#(<= 6 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {8443#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:32,314 INFO L273 TraceCheckUtils]: 71: Hoare triple {8443#(<= 5 main_~k~0)} assume !(~j~0 >= ~n~0); {8443#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:32,315 INFO L273 TraceCheckUtils]: 72: Hoare triple {8443#(<= 5 main_~k~0)} assume !false; {8443#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:32,315 INFO L256 TraceCheckUtils]: 73: Hoare triple {8443#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {8436#true} is VALID [2018-11-23 13:10:32,315 INFO L273 TraceCheckUtils]: 74: Hoare triple {8436#true} ~cond := #in~cond; {8436#true} is VALID [2018-11-23 13:10:32,315 INFO L273 TraceCheckUtils]: 75: Hoare triple {8436#true} assume !(0 == ~cond); {8436#true} is VALID [2018-11-23 13:10:32,315 INFO L273 TraceCheckUtils]: 76: Hoare triple {8436#true} assume true; {8436#true} is VALID [2018-11-23 13:10:32,316 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {8436#true} {8443#(<= 5 main_~k~0)} #76#return; {8443#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:32,316 INFO L273 TraceCheckUtils]: 78: Hoare triple {8443#(<= 5 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {8442#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:32,317 INFO L273 TraceCheckUtils]: 79: Hoare triple {8442#(<= 4 main_~k~0)} assume !(~j~0 >= ~n~0); {8442#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:32,317 INFO L273 TraceCheckUtils]: 80: Hoare triple {8442#(<= 4 main_~k~0)} assume !false; {8442#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:32,317 INFO L256 TraceCheckUtils]: 81: Hoare triple {8442#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {8436#true} is VALID [2018-11-23 13:10:32,318 INFO L273 TraceCheckUtils]: 82: Hoare triple {8436#true} ~cond := #in~cond; {8436#true} is VALID [2018-11-23 13:10:32,318 INFO L273 TraceCheckUtils]: 83: Hoare triple {8436#true} assume !(0 == ~cond); {8436#true} is VALID [2018-11-23 13:10:32,318 INFO L273 TraceCheckUtils]: 84: Hoare triple {8436#true} assume true; {8436#true} is VALID [2018-11-23 13:10:32,319 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {8436#true} {8442#(<= 4 main_~k~0)} #76#return; {8442#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:32,319 INFO L273 TraceCheckUtils]: 86: Hoare triple {8442#(<= 4 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {8441#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:32,320 INFO L273 TraceCheckUtils]: 87: Hoare triple {8441#(<= 3 main_~k~0)} assume !(~j~0 >= ~n~0); {8441#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:32,321 INFO L273 TraceCheckUtils]: 88: Hoare triple {8441#(<= 3 main_~k~0)} assume !false; {8441#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:32,321 INFO L256 TraceCheckUtils]: 89: Hoare triple {8441#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {8436#true} is VALID [2018-11-23 13:10:32,321 INFO L273 TraceCheckUtils]: 90: Hoare triple {8436#true} ~cond := #in~cond; {8436#true} is VALID [2018-11-23 13:10:32,321 INFO L273 TraceCheckUtils]: 91: Hoare triple {8436#true} assume !(0 == ~cond); {8436#true} is VALID [2018-11-23 13:10:32,321 INFO L273 TraceCheckUtils]: 92: Hoare triple {8436#true} assume true; {8436#true} is VALID [2018-11-23 13:10:32,322 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {8436#true} {8441#(<= 3 main_~k~0)} #76#return; {8441#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:32,323 INFO L273 TraceCheckUtils]: 94: Hoare triple {8441#(<= 3 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {8440#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:32,323 INFO L273 TraceCheckUtils]: 95: Hoare triple {8440#(<= 2 main_~k~0)} assume !(~j~0 >= ~n~0); {8440#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:32,324 INFO L273 TraceCheckUtils]: 96: Hoare triple {8440#(<= 2 main_~k~0)} assume !false; {8440#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:32,324 INFO L256 TraceCheckUtils]: 97: Hoare triple {8440#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {8436#true} is VALID [2018-11-23 13:10:32,324 INFO L273 TraceCheckUtils]: 98: Hoare triple {8436#true} ~cond := #in~cond; {8436#true} is VALID [2018-11-23 13:10:32,325 INFO L273 TraceCheckUtils]: 99: Hoare triple {8436#true} assume !(0 == ~cond); {8436#true} is VALID [2018-11-23 13:10:32,325 INFO L273 TraceCheckUtils]: 100: Hoare triple {8436#true} assume true; {8436#true} is VALID [2018-11-23 13:10:32,325 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {8436#true} {8440#(<= 2 main_~k~0)} #76#return; {8440#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:32,326 INFO L273 TraceCheckUtils]: 102: Hoare triple {8440#(<= 2 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {8439#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:32,327 INFO L273 TraceCheckUtils]: 103: Hoare triple {8439#(<= 1 main_~k~0)} assume !(~j~0 >= ~n~0); {8439#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:32,327 INFO L273 TraceCheckUtils]: 104: Hoare triple {8439#(<= 1 main_~k~0)} assume !false; {8439#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:32,328 INFO L256 TraceCheckUtils]: 105: Hoare triple {8439#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {8770#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:10:32,329 INFO L273 TraceCheckUtils]: 106: Hoare triple {8770#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {8774#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:10:32,330 INFO L273 TraceCheckUtils]: 107: Hoare triple {8774#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {8437#false} is VALID [2018-11-23 13:10:32,330 INFO L273 TraceCheckUtils]: 108: Hoare triple {8437#false} assume !false; {8437#false} is VALID [2018-11-23 13:10:32,338 INFO L134 CoverageAnalysis]: Checked inductivity of 434 backedges. 128 proven. 162 refuted. 0 times theorem prover too weak. 144 trivial. 0 not checked. [2018-11-23 13:10:32,358 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:32,358 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 15] total 18 [2018-11-23 13:10:32,358 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 109 [2018-11-23 13:10:32,359 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:32,359 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2018-11-23 13:10:32,443 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:32,444 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-11-23 13:10:32,444 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-11-23 13:10:32,444 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=90, Invalid=216, Unknown=0, NotChecked=0, Total=306 [2018-11-23 13:10:32,445 INFO L87 Difference]: Start difference. First operand 92 states and 100 transitions. Second operand 18 states. [2018-11-23 13:10:33,516 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:33,517 INFO L93 Difference]: Finished difference Result 106 states and 115 transitions. [2018-11-23 13:10:33,517 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-11-23 13:10:33,517 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 109 [2018-11-23 13:10:33,517 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:33,517 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-23 13:10:33,519 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 103 transitions. [2018-11-23 13:10:33,519 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-23 13:10:33,521 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 103 transitions. [2018-11-23 13:10:33,521 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 103 transitions. [2018-11-23 13:10:33,650 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:33,653 INFO L225 Difference]: With dead ends: 106 [2018-11-23 13:10:33,653 INFO L226 Difference]: Without dead ends: 104 [2018-11-23 13:10:33,654 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 137 GetRequests, 119 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 72 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=103, Invalid=277, Unknown=0, NotChecked=0, Total=380 [2018-11-23 13:10:33,655 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 104 states. [2018-11-23 13:10:33,804 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 104 to 104. [2018-11-23 13:10:33,805 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:33,805 INFO L82 GeneralOperation]: Start isEquivalent. First operand 104 states. Second operand 104 states. [2018-11-23 13:10:33,805 INFO L74 IsIncluded]: Start isIncluded. First operand 104 states. Second operand 104 states. [2018-11-23 13:10:33,805 INFO L87 Difference]: Start difference. First operand 104 states. Second operand 104 states. [2018-11-23 13:10:33,808 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:33,809 INFO L93 Difference]: Finished difference Result 104 states and 113 transitions. [2018-11-23 13:10:33,809 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 113 transitions. [2018-11-23 13:10:33,809 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:33,809 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:33,810 INFO L74 IsIncluded]: Start isIncluded. First operand 104 states. Second operand 104 states. [2018-11-23 13:10:33,810 INFO L87 Difference]: Start difference. First operand 104 states. Second operand 104 states. [2018-11-23 13:10:33,812 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:33,812 INFO L93 Difference]: Finished difference Result 104 states and 113 transitions. [2018-11-23 13:10:33,812 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 113 transitions. [2018-11-23 13:10:33,813 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:33,813 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:33,813 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:33,813 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:33,813 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 104 states. [2018-11-23 13:10:33,815 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 104 states to 104 states and 113 transitions. [2018-11-23 13:10:33,815 INFO L78 Accepts]: Start accepts. Automaton has 104 states and 113 transitions. Word has length 109 [2018-11-23 13:10:33,816 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:33,816 INFO L480 AbstractCegarLoop]: Abstraction has 104 states and 113 transitions. [2018-11-23 13:10:33,816 INFO L481 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-11-23 13:10:33,816 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 113 transitions. [2018-11-23 13:10:33,817 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 126 [2018-11-23 13:10:33,817 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:33,818 INFO L402 BasicCegarLoop]: trace histogram [12, 12, 12, 11, 11, 11, 11, 11, 11, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:33,818 INFO L423 AbstractCegarLoop]: === Iteration 17 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:33,818 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:33,818 INFO L82 PathProgramCache]: Analyzing trace with hash -456477284, now seen corresponding path program 14 times [2018-11-23 13:10:33,818 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:33,818 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:33,819 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:33,819 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:10:33,819 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:33,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:34,811 INFO L256 TraceCheckUtils]: 0: Hoare triple {9294#true} call ULTIMATE.init(); {9294#true} is VALID [2018-11-23 13:10:34,811 INFO L273 TraceCheckUtils]: 1: Hoare triple {9294#true} assume true; {9294#true} is VALID [2018-11-23 13:10:34,811 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {9294#true} {9294#true} #72#return; {9294#true} is VALID [2018-11-23 13:10:34,812 INFO L256 TraceCheckUtils]: 3: Hoare triple {9294#true} call #t~ret4 := main(); {9294#true} is VALID [2018-11-23 13:10:34,812 INFO L273 TraceCheckUtils]: 4: Hoare triple {9294#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {9294#true} is VALID [2018-11-23 13:10:34,812 INFO L273 TraceCheckUtils]: 5: Hoare triple {9294#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {9294#true} is VALID [2018-11-23 13:10:34,812 INFO L273 TraceCheckUtils]: 6: Hoare triple {9294#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {9294#true} is VALID [2018-11-23 13:10:34,813 INFO L273 TraceCheckUtils]: 7: Hoare triple {9294#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {9294#true} is VALID [2018-11-23 13:10:34,813 INFO L273 TraceCheckUtils]: 8: Hoare triple {9294#true} ~i~0 := 0; {9296#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:34,814 INFO L273 TraceCheckUtils]: 9: Hoare triple {9296#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {9296#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:34,814 INFO L273 TraceCheckUtils]: 10: Hoare triple {9296#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {9297#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:34,815 INFO L273 TraceCheckUtils]: 11: Hoare triple {9297#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {9297#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:34,815 INFO L273 TraceCheckUtils]: 12: Hoare triple {9297#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {9298#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:34,816 INFO L273 TraceCheckUtils]: 13: Hoare triple {9298#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {9298#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:34,816 INFO L273 TraceCheckUtils]: 14: Hoare triple {9298#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {9299#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:34,817 INFO L273 TraceCheckUtils]: 15: Hoare triple {9299#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {9299#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:34,817 INFO L273 TraceCheckUtils]: 16: Hoare triple {9299#(<= main_~i~0 3)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {9300#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:34,818 INFO L273 TraceCheckUtils]: 17: Hoare triple {9300#(<= main_~i~0 4)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {9300#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:34,819 INFO L273 TraceCheckUtils]: 18: Hoare triple {9300#(<= main_~i~0 4)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {9301#(<= main_~i~0 5)} is VALID [2018-11-23 13:10:34,819 INFO L273 TraceCheckUtils]: 19: Hoare triple {9301#(<= main_~i~0 5)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {9301#(<= main_~i~0 5)} is VALID [2018-11-23 13:10:34,820 INFO L273 TraceCheckUtils]: 20: Hoare triple {9301#(<= main_~i~0 5)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {9302#(<= main_~i~0 6)} is VALID [2018-11-23 13:10:34,821 INFO L273 TraceCheckUtils]: 21: Hoare triple {9302#(<= main_~i~0 6)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {9302#(<= main_~i~0 6)} is VALID [2018-11-23 13:10:34,822 INFO L273 TraceCheckUtils]: 22: Hoare triple {9302#(<= main_~i~0 6)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {9303#(<= main_~i~0 7)} is VALID [2018-11-23 13:10:34,822 INFO L273 TraceCheckUtils]: 23: Hoare triple {9303#(<= main_~i~0 7)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {9303#(<= main_~i~0 7)} is VALID [2018-11-23 13:10:34,823 INFO L273 TraceCheckUtils]: 24: Hoare triple {9303#(<= main_~i~0 7)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {9304#(<= main_~i~0 8)} is VALID [2018-11-23 13:10:34,824 INFO L273 TraceCheckUtils]: 25: Hoare triple {9304#(<= main_~i~0 8)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {9304#(<= main_~i~0 8)} is VALID [2018-11-23 13:10:34,825 INFO L273 TraceCheckUtils]: 26: Hoare triple {9304#(<= main_~i~0 8)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {9305#(<= main_~i~0 9)} is VALID [2018-11-23 13:10:34,825 INFO L273 TraceCheckUtils]: 27: Hoare triple {9305#(<= main_~i~0 9)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {9305#(<= main_~i~0 9)} is VALID [2018-11-23 13:10:34,826 INFO L273 TraceCheckUtils]: 28: Hoare triple {9305#(<= main_~i~0 9)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {9306#(<= main_~i~0 10)} is VALID [2018-11-23 13:10:34,827 INFO L273 TraceCheckUtils]: 29: Hoare triple {9306#(<= main_~i~0 10)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {9306#(<= main_~i~0 10)} is VALID [2018-11-23 13:10:34,827 INFO L273 TraceCheckUtils]: 30: Hoare triple {9306#(<= main_~i~0 10)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {9306#(<= main_~i~0 10)} is VALID [2018-11-23 13:10:34,828 INFO L273 TraceCheckUtils]: 31: Hoare triple {9306#(<= main_~i~0 10)} ~j~0 := 0;~n~0 := ~i~0; {9307#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:10:34,828 INFO L273 TraceCheckUtils]: 32: Hoare triple {9307#(<= main_~n~0 (+ main_~j~0 10))} assume !false; {9307#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:10:34,829 INFO L256 TraceCheckUtils]: 33: Hoare triple {9307#(<= main_~n~0 (+ main_~j~0 10))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {9294#true} is VALID [2018-11-23 13:10:34,829 INFO L273 TraceCheckUtils]: 34: Hoare triple {9294#true} ~cond := #in~cond; {9294#true} is VALID [2018-11-23 13:10:34,829 INFO L273 TraceCheckUtils]: 35: Hoare triple {9294#true} assume !(0 == ~cond); {9294#true} is VALID [2018-11-23 13:10:34,829 INFO L273 TraceCheckUtils]: 36: Hoare triple {9294#true} assume true; {9294#true} is VALID [2018-11-23 13:10:34,830 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {9294#true} {9307#(<= main_~n~0 (+ main_~j~0 10))} #76#return; {9307#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:10:34,831 INFO L273 TraceCheckUtils]: 38: Hoare triple {9307#(<= main_~n~0 (+ main_~j~0 10))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {9308#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:10:34,831 INFO L273 TraceCheckUtils]: 39: Hoare triple {9308#(<= main_~n~0 (+ main_~j~0 9))} assume !(~j~0 >= ~n~0); {9308#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:10:34,832 INFO L273 TraceCheckUtils]: 40: Hoare triple {9308#(<= main_~n~0 (+ main_~j~0 9))} assume !false; {9308#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:10:34,832 INFO L256 TraceCheckUtils]: 41: Hoare triple {9308#(<= main_~n~0 (+ main_~j~0 9))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {9294#true} is VALID [2018-11-23 13:10:34,832 INFO L273 TraceCheckUtils]: 42: Hoare triple {9294#true} ~cond := #in~cond; {9294#true} is VALID [2018-11-23 13:10:34,833 INFO L273 TraceCheckUtils]: 43: Hoare triple {9294#true} assume !(0 == ~cond); {9294#true} is VALID [2018-11-23 13:10:34,833 INFO L273 TraceCheckUtils]: 44: Hoare triple {9294#true} assume true; {9294#true} is VALID [2018-11-23 13:10:34,833 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {9294#true} {9308#(<= main_~n~0 (+ main_~j~0 9))} #76#return; {9308#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:10:34,834 INFO L273 TraceCheckUtils]: 46: Hoare triple {9308#(<= main_~n~0 (+ main_~j~0 9))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {9309#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:10:34,835 INFO L273 TraceCheckUtils]: 47: Hoare triple {9309#(<= main_~n~0 (+ main_~j~0 8))} assume !(~j~0 >= ~n~0); {9309#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:10:34,835 INFO L273 TraceCheckUtils]: 48: Hoare triple {9309#(<= main_~n~0 (+ main_~j~0 8))} assume !false; {9309#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:10:34,836 INFO L256 TraceCheckUtils]: 49: Hoare triple {9309#(<= main_~n~0 (+ main_~j~0 8))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {9294#true} is VALID [2018-11-23 13:10:34,836 INFO L273 TraceCheckUtils]: 50: Hoare triple {9294#true} ~cond := #in~cond; {9294#true} is VALID [2018-11-23 13:10:34,836 INFO L273 TraceCheckUtils]: 51: Hoare triple {9294#true} assume !(0 == ~cond); {9294#true} is VALID [2018-11-23 13:10:34,836 INFO L273 TraceCheckUtils]: 52: Hoare triple {9294#true} assume true; {9294#true} is VALID [2018-11-23 13:10:34,837 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {9294#true} {9309#(<= main_~n~0 (+ main_~j~0 8))} #76#return; {9309#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:10:34,838 INFO L273 TraceCheckUtils]: 54: Hoare triple {9309#(<= main_~n~0 (+ main_~j~0 8))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {9310#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:10:34,838 INFO L273 TraceCheckUtils]: 55: Hoare triple {9310#(<= main_~n~0 (+ main_~j~0 7))} assume !(~j~0 >= ~n~0); {9310#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:10:34,839 INFO L273 TraceCheckUtils]: 56: Hoare triple {9310#(<= main_~n~0 (+ main_~j~0 7))} assume !false; {9310#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:10:34,839 INFO L256 TraceCheckUtils]: 57: Hoare triple {9310#(<= main_~n~0 (+ main_~j~0 7))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {9294#true} is VALID [2018-11-23 13:10:34,839 INFO L273 TraceCheckUtils]: 58: Hoare triple {9294#true} ~cond := #in~cond; {9294#true} is VALID [2018-11-23 13:10:34,840 INFO L273 TraceCheckUtils]: 59: Hoare triple {9294#true} assume !(0 == ~cond); {9294#true} is VALID [2018-11-23 13:10:34,840 INFO L273 TraceCheckUtils]: 60: Hoare triple {9294#true} assume true; {9294#true} is VALID [2018-11-23 13:10:34,840 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {9294#true} {9310#(<= main_~n~0 (+ main_~j~0 7))} #76#return; {9310#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:10:34,841 INFO L273 TraceCheckUtils]: 62: Hoare triple {9310#(<= main_~n~0 (+ main_~j~0 7))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {9311#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:10:34,842 INFO L273 TraceCheckUtils]: 63: Hoare triple {9311#(<= main_~n~0 (+ main_~j~0 6))} assume !(~j~0 >= ~n~0); {9311#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:10:34,842 INFO L273 TraceCheckUtils]: 64: Hoare triple {9311#(<= main_~n~0 (+ main_~j~0 6))} assume !false; {9311#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:10:34,843 INFO L256 TraceCheckUtils]: 65: Hoare triple {9311#(<= main_~n~0 (+ main_~j~0 6))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {9294#true} is VALID [2018-11-23 13:10:34,843 INFO L273 TraceCheckUtils]: 66: Hoare triple {9294#true} ~cond := #in~cond; {9294#true} is VALID [2018-11-23 13:10:34,843 INFO L273 TraceCheckUtils]: 67: Hoare triple {9294#true} assume !(0 == ~cond); {9294#true} is VALID [2018-11-23 13:10:34,843 INFO L273 TraceCheckUtils]: 68: Hoare triple {9294#true} assume true; {9294#true} is VALID [2018-11-23 13:10:34,844 INFO L268 TraceCheckUtils]: 69: Hoare quadruple {9294#true} {9311#(<= main_~n~0 (+ main_~j~0 6))} #76#return; {9311#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:10:34,845 INFO L273 TraceCheckUtils]: 70: Hoare triple {9311#(<= main_~n~0 (+ main_~j~0 6))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {9312#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:34,846 INFO L273 TraceCheckUtils]: 71: Hoare triple {9312#(<= main_~n~0 (+ main_~j~0 5))} assume !(~j~0 >= ~n~0); {9312#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:34,846 INFO L273 TraceCheckUtils]: 72: Hoare triple {9312#(<= main_~n~0 (+ main_~j~0 5))} assume !false; {9312#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:34,846 INFO L256 TraceCheckUtils]: 73: Hoare triple {9312#(<= main_~n~0 (+ main_~j~0 5))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {9294#true} is VALID [2018-11-23 13:10:34,846 INFO L273 TraceCheckUtils]: 74: Hoare triple {9294#true} ~cond := #in~cond; {9294#true} is VALID [2018-11-23 13:10:34,847 INFO L273 TraceCheckUtils]: 75: Hoare triple {9294#true} assume !(0 == ~cond); {9294#true} is VALID [2018-11-23 13:10:34,847 INFO L273 TraceCheckUtils]: 76: Hoare triple {9294#true} assume true; {9294#true} is VALID [2018-11-23 13:10:34,848 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {9294#true} {9312#(<= main_~n~0 (+ main_~j~0 5))} #76#return; {9312#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:34,849 INFO L273 TraceCheckUtils]: 78: Hoare triple {9312#(<= main_~n~0 (+ main_~j~0 5))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {9313#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:34,849 INFO L273 TraceCheckUtils]: 79: Hoare triple {9313#(<= main_~n~0 (+ main_~j~0 4))} assume !(~j~0 >= ~n~0); {9313#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:34,850 INFO L273 TraceCheckUtils]: 80: Hoare triple {9313#(<= main_~n~0 (+ main_~j~0 4))} assume !false; {9313#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:34,850 INFO L256 TraceCheckUtils]: 81: Hoare triple {9313#(<= main_~n~0 (+ main_~j~0 4))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {9294#true} is VALID [2018-11-23 13:10:34,850 INFO L273 TraceCheckUtils]: 82: Hoare triple {9294#true} ~cond := #in~cond; {9294#true} is VALID [2018-11-23 13:10:34,850 INFO L273 TraceCheckUtils]: 83: Hoare triple {9294#true} assume !(0 == ~cond); {9294#true} is VALID [2018-11-23 13:10:34,850 INFO L273 TraceCheckUtils]: 84: Hoare triple {9294#true} assume true; {9294#true} is VALID [2018-11-23 13:10:34,851 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {9294#true} {9313#(<= main_~n~0 (+ main_~j~0 4))} #76#return; {9313#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:34,852 INFO L273 TraceCheckUtils]: 86: Hoare triple {9313#(<= main_~n~0 (+ main_~j~0 4))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {9314#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:34,852 INFO L273 TraceCheckUtils]: 87: Hoare triple {9314#(<= main_~n~0 (+ main_~j~0 3))} assume !(~j~0 >= ~n~0); {9314#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:34,853 INFO L273 TraceCheckUtils]: 88: Hoare triple {9314#(<= main_~n~0 (+ main_~j~0 3))} assume !false; {9314#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:34,853 INFO L256 TraceCheckUtils]: 89: Hoare triple {9314#(<= main_~n~0 (+ main_~j~0 3))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {9294#true} is VALID [2018-11-23 13:10:34,853 INFO L273 TraceCheckUtils]: 90: Hoare triple {9294#true} ~cond := #in~cond; {9294#true} is VALID [2018-11-23 13:10:34,853 INFO L273 TraceCheckUtils]: 91: Hoare triple {9294#true} assume !(0 == ~cond); {9294#true} is VALID [2018-11-23 13:10:34,853 INFO L273 TraceCheckUtils]: 92: Hoare triple {9294#true} assume true; {9294#true} is VALID [2018-11-23 13:10:34,854 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {9294#true} {9314#(<= main_~n~0 (+ main_~j~0 3))} #76#return; {9314#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:34,854 INFO L273 TraceCheckUtils]: 94: Hoare triple {9314#(<= main_~n~0 (+ main_~j~0 3))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {9315#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:34,855 INFO L273 TraceCheckUtils]: 95: Hoare triple {9315#(<= main_~n~0 (+ main_~j~0 2))} assume !(~j~0 >= ~n~0); {9315#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:34,855 INFO L273 TraceCheckUtils]: 96: Hoare triple {9315#(<= main_~n~0 (+ main_~j~0 2))} assume !false; {9315#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:34,855 INFO L256 TraceCheckUtils]: 97: Hoare triple {9315#(<= main_~n~0 (+ main_~j~0 2))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {9294#true} is VALID [2018-11-23 13:10:34,856 INFO L273 TraceCheckUtils]: 98: Hoare triple {9294#true} ~cond := #in~cond; {9294#true} is VALID [2018-11-23 13:10:34,856 INFO L273 TraceCheckUtils]: 99: Hoare triple {9294#true} assume !(0 == ~cond); {9294#true} is VALID [2018-11-23 13:10:34,856 INFO L273 TraceCheckUtils]: 100: Hoare triple {9294#true} assume true; {9294#true} is VALID [2018-11-23 13:10:34,857 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {9294#true} {9315#(<= main_~n~0 (+ main_~j~0 2))} #76#return; {9315#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:34,858 INFO L273 TraceCheckUtils]: 102: Hoare triple {9315#(<= main_~n~0 (+ main_~j~0 2))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {9316#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:34,858 INFO L273 TraceCheckUtils]: 103: Hoare triple {9316#(<= main_~n~0 (+ main_~j~0 1))} assume !(~j~0 >= ~n~0); {9316#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:34,859 INFO L273 TraceCheckUtils]: 104: Hoare triple {9316#(<= main_~n~0 (+ main_~j~0 1))} assume !false; {9316#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:34,859 INFO L256 TraceCheckUtils]: 105: Hoare triple {9316#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {9294#true} is VALID [2018-11-23 13:10:34,859 INFO L273 TraceCheckUtils]: 106: Hoare triple {9294#true} ~cond := #in~cond; {9294#true} is VALID [2018-11-23 13:10:34,859 INFO L273 TraceCheckUtils]: 107: Hoare triple {9294#true} assume !(0 == ~cond); {9294#true} is VALID [2018-11-23 13:10:34,860 INFO L273 TraceCheckUtils]: 108: Hoare triple {9294#true} assume true; {9294#true} is VALID [2018-11-23 13:10:34,860 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {9294#true} {9316#(<= main_~n~0 (+ main_~j~0 1))} #76#return; {9316#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:34,861 INFO L273 TraceCheckUtils]: 110: Hoare triple {9316#(<= main_~n~0 (+ main_~j~0 1))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {9317#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:10:34,862 INFO L273 TraceCheckUtils]: 111: Hoare triple {9317#(<= main_~n~0 main_~j~0)} assume !(~j~0 >= ~n~0); {9317#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:10:34,862 INFO L273 TraceCheckUtils]: 112: Hoare triple {9317#(<= main_~n~0 main_~j~0)} assume !false; {9317#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:10:34,862 INFO L256 TraceCheckUtils]: 113: Hoare triple {9317#(<= main_~n~0 main_~j~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {9294#true} is VALID [2018-11-23 13:10:34,862 INFO L273 TraceCheckUtils]: 114: Hoare triple {9294#true} ~cond := #in~cond; {9294#true} is VALID [2018-11-23 13:10:34,862 INFO L273 TraceCheckUtils]: 115: Hoare triple {9294#true} assume !(0 == ~cond); {9294#true} is VALID [2018-11-23 13:10:34,862 INFO L273 TraceCheckUtils]: 116: Hoare triple {9294#true} assume true; {9294#true} is VALID [2018-11-23 13:10:34,863 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {9294#true} {9317#(<= main_~n~0 main_~j~0)} #76#return; {9317#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:10:34,863 INFO L273 TraceCheckUtils]: 118: Hoare triple {9317#(<= main_~n~0 main_~j~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {9318#(<= (+ main_~n~0 1) main_~j~0)} is VALID [2018-11-23 13:10:34,864 INFO L273 TraceCheckUtils]: 119: Hoare triple {9318#(<= (+ main_~n~0 1) main_~j~0)} assume !(~j~0 >= ~n~0); {9295#false} is VALID [2018-11-23 13:10:34,864 INFO L273 TraceCheckUtils]: 120: Hoare triple {9295#false} assume !false; {9295#false} is VALID [2018-11-23 13:10:34,864 INFO L256 TraceCheckUtils]: 121: Hoare triple {9295#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {9295#false} is VALID [2018-11-23 13:10:34,864 INFO L273 TraceCheckUtils]: 122: Hoare triple {9295#false} ~cond := #in~cond; {9295#false} is VALID [2018-11-23 13:10:34,864 INFO L273 TraceCheckUtils]: 123: Hoare triple {9295#false} assume 0 == ~cond; {9295#false} is VALID [2018-11-23 13:10:34,865 INFO L273 TraceCheckUtils]: 124: Hoare triple {9295#false} assume !false; {9295#false} is VALID [2018-11-23 13:10:34,876 INFO L134 CoverageAnalysis]: Checked inductivity of 594 backedges. 264 proven. 110 refuted. 0 times theorem prover too weak. 220 trivial. 0 not checked. [2018-11-23 13:10:34,876 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:34,876 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 15 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 15 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:10:34,886 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 13:10:34,929 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 13:10:34,930 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:10:34,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:34,955 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:35,553 INFO L256 TraceCheckUtils]: 0: Hoare triple {9294#true} call ULTIMATE.init(); {9294#true} is VALID [2018-11-23 13:10:35,554 INFO L273 TraceCheckUtils]: 1: Hoare triple {9294#true} assume true; {9294#true} is VALID [2018-11-23 13:10:35,554 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {9294#true} {9294#true} #72#return; {9294#true} is VALID [2018-11-23 13:10:35,554 INFO L256 TraceCheckUtils]: 3: Hoare triple {9294#true} call #t~ret4 := main(); {9294#true} is VALID [2018-11-23 13:10:35,554 INFO L273 TraceCheckUtils]: 4: Hoare triple {9294#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {9294#true} is VALID [2018-11-23 13:10:35,555 INFO L273 TraceCheckUtils]: 5: Hoare triple {9294#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {9294#true} is VALID [2018-11-23 13:10:35,555 INFO L273 TraceCheckUtils]: 6: Hoare triple {9294#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {9294#true} is VALID [2018-11-23 13:10:35,555 INFO L273 TraceCheckUtils]: 7: Hoare triple {9294#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {9294#true} is VALID [2018-11-23 13:10:35,556 INFO L273 TraceCheckUtils]: 8: Hoare triple {9294#true} ~i~0 := 0; {9296#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:35,556 INFO L273 TraceCheckUtils]: 9: Hoare triple {9296#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {9296#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:35,557 INFO L273 TraceCheckUtils]: 10: Hoare triple {9296#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {9297#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:35,557 INFO L273 TraceCheckUtils]: 11: Hoare triple {9297#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {9297#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:35,558 INFO L273 TraceCheckUtils]: 12: Hoare triple {9297#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {9298#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:35,558 INFO L273 TraceCheckUtils]: 13: Hoare triple {9298#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {9298#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:35,559 INFO L273 TraceCheckUtils]: 14: Hoare triple {9298#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {9299#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:35,559 INFO L273 TraceCheckUtils]: 15: Hoare triple {9299#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {9299#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:35,560 INFO L273 TraceCheckUtils]: 16: Hoare triple {9299#(<= main_~i~0 3)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {9300#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:35,560 INFO L273 TraceCheckUtils]: 17: Hoare triple {9300#(<= main_~i~0 4)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {9300#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:35,561 INFO L273 TraceCheckUtils]: 18: Hoare triple {9300#(<= main_~i~0 4)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {9301#(<= main_~i~0 5)} is VALID [2018-11-23 13:10:35,562 INFO L273 TraceCheckUtils]: 19: Hoare triple {9301#(<= main_~i~0 5)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {9301#(<= main_~i~0 5)} is VALID [2018-11-23 13:10:35,563 INFO L273 TraceCheckUtils]: 20: Hoare triple {9301#(<= main_~i~0 5)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {9302#(<= main_~i~0 6)} is VALID [2018-11-23 13:10:35,563 INFO L273 TraceCheckUtils]: 21: Hoare triple {9302#(<= main_~i~0 6)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {9302#(<= main_~i~0 6)} is VALID [2018-11-23 13:10:35,564 INFO L273 TraceCheckUtils]: 22: Hoare triple {9302#(<= main_~i~0 6)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {9303#(<= main_~i~0 7)} is VALID [2018-11-23 13:10:35,565 INFO L273 TraceCheckUtils]: 23: Hoare triple {9303#(<= main_~i~0 7)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {9303#(<= main_~i~0 7)} is VALID [2018-11-23 13:10:35,566 INFO L273 TraceCheckUtils]: 24: Hoare triple {9303#(<= main_~i~0 7)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {9304#(<= main_~i~0 8)} is VALID [2018-11-23 13:10:35,566 INFO L273 TraceCheckUtils]: 25: Hoare triple {9304#(<= main_~i~0 8)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {9304#(<= main_~i~0 8)} is VALID [2018-11-23 13:10:35,567 INFO L273 TraceCheckUtils]: 26: Hoare triple {9304#(<= main_~i~0 8)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {9305#(<= main_~i~0 9)} is VALID [2018-11-23 13:10:35,568 INFO L273 TraceCheckUtils]: 27: Hoare triple {9305#(<= main_~i~0 9)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {9305#(<= main_~i~0 9)} is VALID [2018-11-23 13:10:35,568 INFO L273 TraceCheckUtils]: 28: Hoare triple {9305#(<= main_~i~0 9)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {9306#(<= main_~i~0 10)} is VALID [2018-11-23 13:10:35,569 INFO L273 TraceCheckUtils]: 29: Hoare triple {9306#(<= main_~i~0 10)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {9306#(<= main_~i~0 10)} is VALID [2018-11-23 13:10:35,570 INFO L273 TraceCheckUtils]: 30: Hoare triple {9306#(<= main_~i~0 10)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {9306#(<= main_~i~0 10)} is VALID [2018-11-23 13:10:35,570 INFO L273 TraceCheckUtils]: 31: Hoare triple {9306#(<= main_~i~0 10)} ~j~0 := 0;~n~0 := ~i~0; {9415#(and (<= 0 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:10:35,571 INFO L273 TraceCheckUtils]: 32: Hoare triple {9415#(and (<= 0 main_~j~0) (<= main_~n~0 10))} assume !false; {9415#(and (<= 0 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:10:35,571 INFO L256 TraceCheckUtils]: 33: Hoare triple {9415#(and (<= 0 main_~j~0) (<= main_~n~0 10))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {9294#true} is VALID [2018-11-23 13:10:35,571 INFO L273 TraceCheckUtils]: 34: Hoare triple {9294#true} ~cond := #in~cond; {9294#true} is VALID [2018-11-23 13:10:35,571 INFO L273 TraceCheckUtils]: 35: Hoare triple {9294#true} assume !(0 == ~cond); {9294#true} is VALID [2018-11-23 13:10:35,572 INFO L273 TraceCheckUtils]: 36: Hoare triple {9294#true} assume true; {9294#true} is VALID [2018-11-23 13:10:35,572 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {9294#true} {9415#(and (<= 0 main_~j~0) (<= main_~n~0 10))} #76#return; {9415#(and (<= 0 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:10:35,573 INFO L273 TraceCheckUtils]: 38: Hoare triple {9415#(and (<= 0 main_~j~0) (<= main_~n~0 10))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {9437#(and (<= main_~n~0 10) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:35,574 INFO L273 TraceCheckUtils]: 39: Hoare triple {9437#(and (<= main_~n~0 10) (<= 1 main_~j~0))} assume !(~j~0 >= ~n~0); {9437#(and (<= main_~n~0 10) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:35,575 INFO L273 TraceCheckUtils]: 40: Hoare triple {9437#(and (<= main_~n~0 10) (<= 1 main_~j~0))} assume !false; {9437#(and (<= main_~n~0 10) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:35,575 INFO L256 TraceCheckUtils]: 41: Hoare triple {9437#(and (<= main_~n~0 10) (<= 1 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {9294#true} is VALID [2018-11-23 13:10:35,575 INFO L273 TraceCheckUtils]: 42: Hoare triple {9294#true} ~cond := #in~cond; {9294#true} is VALID [2018-11-23 13:10:35,575 INFO L273 TraceCheckUtils]: 43: Hoare triple {9294#true} assume !(0 == ~cond); {9294#true} is VALID [2018-11-23 13:10:35,575 INFO L273 TraceCheckUtils]: 44: Hoare triple {9294#true} assume true; {9294#true} is VALID [2018-11-23 13:10:35,576 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {9294#true} {9437#(and (<= main_~n~0 10) (<= 1 main_~j~0))} #76#return; {9437#(and (<= main_~n~0 10) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:35,577 INFO L273 TraceCheckUtils]: 46: Hoare triple {9437#(and (<= main_~n~0 10) (<= 1 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {9462#(and (<= 2 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:10:35,578 INFO L273 TraceCheckUtils]: 47: Hoare triple {9462#(and (<= 2 main_~j~0) (<= main_~n~0 10))} assume !(~j~0 >= ~n~0); {9462#(and (<= 2 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:10:35,578 INFO L273 TraceCheckUtils]: 48: Hoare triple {9462#(and (<= 2 main_~j~0) (<= main_~n~0 10))} assume !false; {9462#(and (<= 2 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:10:35,579 INFO L256 TraceCheckUtils]: 49: Hoare triple {9462#(and (<= 2 main_~j~0) (<= main_~n~0 10))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {9294#true} is VALID [2018-11-23 13:10:35,579 INFO L273 TraceCheckUtils]: 50: Hoare triple {9294#true} ~cond := #in~cond; {9294#true} is VALID [2018-11-23 13:10:35,579 INFO L273 TraceCheckUtils]: 51: Hoare triple {9294#true} assume !(0 == ~cond); {9294#true} is VALID [2018-11-23 13:10:35,579 INFO L273 TraceCheckUtils]: 52: Hoare triple {9294#true} assume true; {9294#true} is VALID [2018-11-23 13:10:35,580 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {9294#true} {9462#(and (<= 2 main_~j~0) (<= main_~n~0 10))} #76#return; {9462#(and (<= 2 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:10:35,581 INFO L273 TraceCheckUtils]: 54: Hoare triple {9462#(and (<= 2 main_~j~0) (<= main_~n~0 10))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {9487#(and (<= main_~n~0 10) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:35,582 INFO L273 TraceCheckUtils]: 55: Hoare triple {9487#(and (<= main_~n~0 10) (<= 3 main_~j~0))} assume !(~j~0 >= ~n~0); {9487#(and (<= main_~n~0 10) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:35,582 INFO L273 TraceCheckUtils]: 56: Hoare triple {9487#(and (<= main_~n~0 10) (<= 3 main_~j~0))} assume !false; {9487#(and (<= main_~n~0 10) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:35,582 INFO L256 TraceCheckUtils]: 57: Hoare triple {9487#(and (<= main_~n~0 10) (<= 3 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {9294#true} is VALID [2018-11-23 13:10:35,582 INFO L273 TraceCheckUtils]: 58: Hoare triple {9294#true} ~cond := #in~cond; {9294#true} is VALID [2018-11-23 13:10:35,582 INFO L273 TraceCheckUtils]: 59: Hoare triple {9294#true} assume !(0 == ~cond); {9294#true} is VALID [2018-11-23 13:10:35,582 INFO L273 TraceCheckUtils]: 60: Hoare triple {9294#true} assume true; {9294#true} is VALID [2018-11-23 13:10:35,583 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {9294#true} {9487#(and (<= main_~n~0 10) (<= 3 main_~j~0))} #76#return; {9487#(and (<= main_~n~0 10) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:35,583 INFO L273 TraceCheckUtils]: 62: Hoare triple {9487#(and (<= main_~n~0 10) (<= 3 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {9512#(and (<= 4 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:10:35,584 INFO L273 TraceCheckUtils]: 63: Hoare triple {9512#(and (<= 4 main_~j~0) (<= main_~n~0 10))} assume !(~j~0 >= ~n~0); {9512#(and (<= 4 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:10:35,585 INFO L273 TraceCheckUtils]: 64: Hoare triple {9512#(and (<= 4 main_~j~0) (<= main_~n~0 10))} assume !false; {9512#(and (<= 4 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:10:35,585 INFO L256 TraceCheckUtils]: 65: Hoare triple {9512#(and (<= 4 main_~j~0) (<= main_~n~0 10))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {9294#true} is VALID [2018-11-23 13:10:35,585 INFO L273 TraceCheckUtils]: 66: Hoare triple {9294#true} ~cond := #in~cond; {9294#true} is VALID [2018-11-23 13:10:35,585 INFO L273 TraceCheckUtils]: 67: Hoare triple {9294#true} assume !(0 == ~cond); {9294#true} is VALID [2018-11-23 13:10:35,586 INFO L273 TraceCheckUtils]: 68: Hoare triple {9294#true} assume true; {9294#true} is VALID [2018-11-23 13:10:35,586 INFO L268 TraceCheckUtils]: 69: Hoare quadruple {9294#true} {9512#(and (<= 4 main_~j~0) (<= main_~n~0 10))} #76#return; {9512#(and (<= 4 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:10:35,587 INFO L273 TraceCheckUtils]: 70: Hoare triple {9512#(and (<= 4 main_~j~0) (<= main_~n~0 10))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {9537#(and (<= 5 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:10:35,588 INFO L273 TraceCheckUtils]: 71: Hoare triple {9537#(and (<= 5 main_~j~0) (<= main_~n~0 10))} assume !(~j~0 >= ~n~0); {9537#(and (<= 5 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:10:35,589 INFO L273 TraceCheckUtils]: 72: Hoare triple {9537#(and (<= 5 main_~j~0) (<= main_~n~0 10))} assume !false; {9537#(and (<= 5 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:10:35,589 INFO L256 TraceCheckUtils]: 73: Hoare triple {9537#(and (<= 5 main_~j~0) (<= main_~n~0 10))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {9294#true} is VALID [2018-11-23 13:10:35,589 INFO L273 TraceCheckUtils]: 74: Hoare triple {9294#true} ~cond := #in~cond; {9294#true} is VALID [2018-11-23 13:10:35,589 INFO L273 TraceCheckUtils]: 75: Hoare triple {9294#true} assume !(0 == ~cond); {9294#true} is VALID [2018-11-23 13:10:35,589 INFO L273 TraceCheckUtils]: 76: Hoare triple {9294#true} assume true; {9294#true} is VALID [2018-11-23 13:10:35,590 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {9294#true} {9537#(and (<= 5 main_~j~0) (<= main_~n~0 10))} #76#return; {9537#(and (<= 5 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:10:35,591 INFO L273 TraceCheckUtils]: 78: Hoare triple {9537#(and (<= 5 main_~j~0) (<= main_~n~0 10))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {9562#(and (<= 6 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:10:35,592 INFO L273 TraceCheckUtils]: 79: Hoare triple {9562#(and (<= 6 main_~j~0) (<= main_~n~0 10))} assume !(~j~0 >= ~n~0); {9562#(and (<= 6 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:10:35,592 INFO L273 TraceCheckUtils]: 80: Hoare triple {9562#(and (<= 6 main_~j~0) (<= main_~n~0 10))} assume !false; {9562#(and (<= 6 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:10:35,593 INFO L256 TraceCheckUtils]: 81: Hoare triple {9562#(and (<= 6 main_~j~0) (<= main_~n~0 10))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {9294#true} is VALID [2018-11-23 13:10:35,593 INFO L273 TraceCheckUtils]: 82: Hoare triple {9294#true} ~cond := #in~cond; {9294#true} is VALID [2018-11-23 13:10:35,593 INFO L273 TraceCheckUtils]: 83: Hoare triple {9294#true} assume !(0 == ~cond); {9294#true} is VALID [2018-11-23 13:10:35,593 INFO L273 TraceCheckUtils]: 84: Hoare triple {9294#true} assume true; {9294#true} is VALID [2018-11-23 13:10:35,594 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {9294#true} {9562#(and (<= 6 main_~j~0) (<= main_~n~0 10))} #76#return; {9562#(and (<= 6 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:10:35,595 INFO L273 TraceCheckUtils]: 86: Hoare triple {9562#(and (<= 6 main_~j~0) (<= main_~n~0 10))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {9587#(and (<= 7 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:10:35,596 INFO L273 TraceCheckUtils]: 87: Hoare triple {9587#(and (<= 7 main_~j~0) (<= main_~n~0 10))} assume !(~j~0 >= ~n~0); {9587#(and (<= 7 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:10:35,596 INFO L273 TraceCheckUtils]: 88: Hoare triple {9587#(and (<= 7 main_~j~0) (<= main_~n~0 10))} assume !false; {9587#(and (<= 7 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:10:35,596 INFO L256 TraceCheckUtils]: 89: Hoare triple {9587#(and (<= 7 main_~j~0) (<= main_~n~0 10))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {9294#true} is VALID [2018-11-23 13:10:35,596 INFO L273 TraceCheckUtils]: 90: Hoare triple {9294#true} ~cond := #in~cond; {9294#true} is VALID [2018-11-23 13:10:35,596 INFO L273 TraceCheckUtils]: 91: Hoare triple {9294#true} assume !(0 == ~cond); {9294#true} is VALID [2018-11-23 13:10:35,597 INFO L273 TraceCheckUtils]: 92: Hoare triple {9294#true} assume true; {9294#true} is VALID [2018-11-23 13:10:35,597 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {9294#true} {9587#(and (<= 7 main_~j~0) (<= main_~n~0 10))} #76#return; {9587#(and (<= 7 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:10:35,598 INFO L273 TraceCheckUtils]: 94: Hoare triple {9587#(and (<= 7 main_~j~0) (<= main_~n~0 10))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {9612#(and (<= 8 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:10:35,598 INFO L273 TraceCheckUtils]: 95: Hoare triple {9612#(and (<= 8 main_~j~0) (<= main_~n~0 10))} assume !(~j~0 >= ~n~0); {9612#(and (<= 8 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:10:35,599 INFO L273 TraceCheckUtils]: 96: Hoare triple {9612#(and (<= 8 main_~j~0) (<= main_~n~0 10))} assume !false; {9612#(and (<= 8 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:10:35,599 INFO L256 TraceCheckUtils]: 97: Hoare triple {9612#(and (<= 8 main_~j~0) (<= main_~n~0 10))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {9294#true} is VALID [2018-11-23 13:10:35,599 INFO L273 TraceCheckUtils]: 98: Hoare triple {9294#true} ~cond := #in~cond; {9294#true} is VALID [2018-11-23 13:10:35,600 INFO L273 TraceCheckUtils]: 99: Hoare triple {9294#true} assume !(0 == ~cond); {9294#true} is VALID [2018-11-23 13:10:35,600 INFO L273 TraceCheckUtils]: 100: Hoare triple {9294#true} assume true; {9294#true} is VALID [2018-11-23 13:10:35,600 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {9294#true} {9612#(and (<= 8 main_~j~0) (<= main_~n~0 10))} #76#return; {9612#(and (<= 8 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:10:35,601 INFO L273 TraceCheckUtils]: 102: Hoare triple {9612#(and (<= 8 main_~j~0) (<= main_~n~0 10))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {9637#(and (<= main_~n~0 10) (<= 9 main_~j~0))} is VALID [2018-11-23 13:10:35,602 INFO L273 TraceCheckUtils]: 103: Hoare triple {9637#(and (<= main_~n~0 10) (<= 9 main_~j~0))} assume !(~j~0 >= ~n~0); {9637#(and (<= main_~n~0 10) (<= 9 main_~j~0))} is VALID [2018-11-23 13:10:35,602 INFO L273 TraceCheckUtils]: 104: Hoare triple {9637#(and (<= main_~n~0 10) (<= 9 main_~j~0))} assume !false; {9637#(and (<= main_~n~0 10) (<= 9 main_~j~0))} is VALID [2018-11-23 13:10:35,602 INFO L256 TraceCheckUtils]: 105: Hoare triple {9637#(and (<= main_~n~0 10) (<= 9 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {9294#true} is VALID [2018-11-23 13:10:35,603 INFO L273 TraceCheckUtils]: 106: Hoare triple {9294#true} ~cond := #in~cond; {9294#true} is VALID [2018-11-23 13:10:35,603 INFO L273 TraceCheckUtils]: 107: Hoare triple {9294#true} assume !(0 == ~cond); {9294#true} is VALID [2018-11-23 13:10:35,603 INFO L273 TraceCheckUtils]: 108: Hoare triple {9294#true} assume true; {9294#true} is VALID [2018-11-23 13:10:35,603 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {9294#true} {9637#(and (<= main_~n~0 10) (<= 9 main_~j~0))} #76#return; {9637#(and (<= main_~n~0 10) (<= 9 main_~j~0))} is VALID [2018-11-23 13:10:35,604 INFO L273 TraceCheckUtils]: 110: Hoare triple {9637#(and (<= main_~n~0 10) (<= 9 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {9662#(and (<= main_~n~0 10) (<= 10 main_~j~0))} is VALID [2018-11-23 13:10:35,604 INFO L273 TraceCheckUtils]: 111: Hoare triple {9662#(and (<= main_~n~0 10) (<= 10 main_~j~0))} assume !(~j~0 >= ~n~0); {9295#false} is VALID [2018-11-23 13:10:35,605 INFO L273 TraceCheckUtils]: 112: Hoare triple {9295#false} assume !false; {9295#false} is VALID [2018-11-23 13:10:35,605 INFO L256 TraceCheckUtils]: 113: Hoare triple {9295#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {9295#false} is VALID [2018-11-23 13:10:35,605 INFO L273 TraceCheckUtils]: 114: Hoare triple {9295#false} ~cond := #in~cond; {9295#false} is VALID [2018-11-23 13:10:35,605 INFO L273 TraceCheckUtils]: 115: Hoare triple {9295#false} assume !(0 == ~cond); {9295#false} is VALID [2018-11-23 13:10:35,605 INFO L273 TraceCheckUtils]: 116: Hoare triple {9295#false} assume true; {9295#false} is VALID [2018-11-23 13:10:35,605 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {9295#false} {9295#false} #76#return; {9295#false} is VALID [2018-11-23 13:10:35,606 INFO L273 TraceCheckUtils]: 118: Hoare triple {9295#false} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {9295#false} is VALID [2018-11-23 13:10:35,606 INFO L273 TraceCheckUtils]: 119: Hoare triple {9295#false} assume !(~j~0 >= ~n~0); {9295#false} is VALID [2018-11-23 13:10:35,606 INFO L273 TraceCheckUtils]: 120: Hoare triple {9295#false} assume !false; {9295#false} is VALID [2018-11-23 13:10:35,606 INFO L256 TraceCheckUtils]: 121: Hoare triple {9295#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {9295#false} is VALID [2018-11-23 13:10:35,606 INFO L273 TraceCheckUtils]: 122: Hoare triple {9295#false} ~cond := #in~cond; {9295#false} is VALID [2018-11-23 13:10:35,607 INFO L273 TraceCheckUtils]: 123: Hoare triple {9295#false} assume 0 == ~cond; {9295#false} is VALID [2018-11-23 13:10:35,607 INFO L273 TraceCheckUtils]: 124: Hoare triple {9295#false} assume !false; {9295#false} is VALID [2018-11-23 13:10:35,619 INFO L134 CoverageAnalysis]: Checked inductivity of 594 backedges. 300 proven. 110 refuted. 0 times theorem prover too weak. 184 trivial. 0 not checked. [2018-11-23 13:10:35,638 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:35,639 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 24] total 36 [2018-11-23 13:10:35,639 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 125 [2018-11-23 13:10:35,640 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:35,640 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states. [2018-11-23 13:10:35,781 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 151 edges. 151 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:35,782 INFO L459 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-11-23 13:10:35,782 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-11-23 13:10:35,783 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=311, Invalid=949, Unknown=0, NotChecked=0, Total=1260 [2018-11-23 13:10:35,783 INFO L87 Difference]: Start difference. First operand 104 states and 113 transitions. Second operand 36 states. [2018-11-23 13:10:37,056 WARN L180 SmtUtils]: Spent 101.00 ms on a formula simplification that was a NOOP. DAG size: 10 [2018-11-23 13:10:38,044 WARN L180 SmtUtils]: Spent 109.00 ms on a formula simplification that was a NOOP. DAG size: 9 [2018-11-23 13:10:39,685 WARN L180 SmtUtils]: Spent 105.00 ms on a formula simplification that was a NOOP. DAG size: 10 [2018-11-23 13:10:40,437 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:40,437 INFO L93 Difference]: Finished difference Result 207 states and 249 transitions. [2018-11-23 13:10:40,437 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-11-23 13:10:40,437 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 125 [2018-11-23 13:10:40,437 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:40,438 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2018-11-23 13:10:40,439 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 175 transitions. [2018-11-23 13:10:40,439 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2018-11-23 13:10:40,441 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 175 transitions. [2018-11-23 13:10:40,441 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 175 transitions. [2018-11-23 13:10:40,624 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 175 edges. 175 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:40,628 INFO L225 Difference]: With dead ends: 207 [2018-11-23 13:10:40,628 INFO L226 Difference]: Without dead ends: 150 [2018-11-23 13:10:40,629 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 160 GetRequests, 115 SyntacticMatches, 0 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 395 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=586, Invalid=1576, Unknown=0, NotChecked=0, Total=2162 [2018-11-23 13:10:40,629 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 150 states. [2018-11-23 13:10:40,758 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 150 to 106. [2018-11-23 13:10:40,758 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:40,758 INFO L82 GeneralOperation]: Start isEquivalent. First operand 150 states. Second operand 106 states. [2018-11-23 13:10:40,758 INFO L74 IsIncluded]: Start isIncluded. First operand 150 states. Second operand 106 states. [2018-11-23 13:10:40,758 INFO L87 Difference]: Start difference. First operand 150 states. Second operand 106 states. [2018-11-23 13:10:40,762 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:40,762 INFO L93 Difference]: Finished difference Result 150 states and 181 transitions. [2018-11-23 13:10:40,762 INFO L276 IsEmpty]: Start isEmpty. Operand 150 states and 181 transitions. [2018-11-23 13:10:40,763 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:40,763 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:40,763 INFO L74 IsIncluded]: Start isIncluded. First operand 106 states. Second operand 150 states. [2018-11-23 13:10:40,763 INFO L87 Difference]: Start difference. First operand 106 states. Second operand 150 states. [2018-11-23 13:10:40,766 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:40,766 INFO L93 Difference]: Finished difference Result 150 states and 181 transitions. [2018-11-23 13:10:40,766 INFO L276 IsEmpty]: Start isEmpty. Operand 150 states and 181 transitions. [2018-11-23 13:10:40,767 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:40,767 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:40,767 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:40,767 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:40,767 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2018-11-23 13:10:40,769 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 115 transitions. [2018-11-23 13:10:40,769 INFO L78 Accepts]: Start accepts. Automaton has 106 states and 115 transitions. Word has length 125 [2018-11-23 13:10:40,769 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:40,769 INFO L480 AbstractCegarLoop]: Abstraction has 106 states and 115 transitions. [2018-11-23 13:10:40,769 INFO L481 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-11-23 13:10:40,770 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 115 transitions. [2018-11-23 13:10:40,770 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 128 [2018-11-23 13:10:40,771 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:40,771 INFO L402 BasicCegarLoop]: trace histogram [12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:40,771 INFO L423 AbstractCegarLoop]: === Iteration 18 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:40,771 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:40,771 INFO L82 PathProgramCache]: Analyzing trace with hash 144047297, now seen corresponding path program 15 times [2018-11-23 13:10:40,772 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:40,772 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:40,772 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:40,772 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:10:40,773 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:40,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:41,473 INFO L256 TraceCheckUtils]: 0: Hoare triple {10470#true} call ULTIMATE.init(); {10470#true} is VALID [2018-11-23 13:10:41,473 INFO L273 TraceCheckUtils]: 1: Hoare triple {10470#true} assume true; {10470#true} is VALID [2018-11-23 13:10:41,473 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {10470#true} {10470#true} #72#return; {10470#true} is VALID [2018-11-23 13:10:41,474 INFO L256 TraceCheckUtils]: 3: Hoare triple {10470#true} call #t~ret4 := main(); {10470#true} is VALID [2018-11-23 13:10:41,474 INFO L273 TraceCheckUtils]: 4: Hoare triple {10470#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {10470#true} is VALID [2018-11-23 13:10:41,474 INFO L273 TraceCheckUtils]: 5: Hoare triple {10470#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {10470#true} is VALID [2018-11-23 13:10:41,474 INFO L273 TraceCheckUtils]: 6: Hoare triple {10470#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {10470#true} is VALID [2018-11-23 13:10:41,474 INFO L273 TraceCheckUtils]: 7: Hoare triple {10470#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {10470#true} is VALID [2018-11-23 13:10:41,476 INFO L273 TraceCheckUtils]: 8: Hoare triple {10470#true} ~i~0 := 0; {10472#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:41,477 INFO L273 TraceCheckUtils]: 9: Hoare triple {10472#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {10472#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:41,478 INFO L273 TraceCheckUtils]: 10: Hoare triple {10472#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {10473#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:41,479 INFO L273 TraceCheckUtils]: 11: Hoare triple {10473#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {10473#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:41,479 INFO L273 TraceCheckUtils]: 12: Hoare triple {10473#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {10474#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:41,480 INFO L273 TraceCheckUtils]: 13: Hoare triple {10474#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {10474#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:41,480 INFO L273 TraceCheckUtils]: 14: Hoare triple {10474#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {10475#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:41,481 INFO L273 TraceCheckUtils]: 15: Hoare triple {10475#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {10475#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:41,481 INFO L273 TraceCheckUtils]: 16: Hoare triple {10475#(<= main_~i~0 3)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {10476#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:41,482 INFO L273 TraceCheckUtils]: 17: Hoare triple {10476#(<= main_~i~0 4)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {10476#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:41,482 INFO L273 TraceCheckUtils]: 18: Hoare triple {10476#(<= main_~i~0 4)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {10477#(<= main_~i~0 5)} is VALID [2018-11-23 13:10:41,483 INFO L273 TraceCheckUtils]: 19: Hoare triple {10477#(<= main_~i~0 5)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {10477#(<= main_~i~0 5)} is VALID [2018-11-23 13:10:41,484 INFO L273 TraceCheckUtils]: 20: Hoare triple {10477#(<= main_~i~0 5)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {10478#(<= main_~i~0 6)} is VALID [2018-11-23 13:10:41,484 INFO L273 TraceCheckUtils]: 21: Hoare triple {10478#(<= main_~i~0 6)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {10478#(<= main_~i~0 6)} is VALID [2018-11-23 13:10:41,485 INFO L273 TraceCheckUtils]: 22: Hoare triple {10478#(<= main_~i~0 6)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {10479#(<= main_~i~0 7)} is VALID [2018-11-23 13:10:41,486 INFO L273 TraceCheckUtils]: 23: Hoare triple {10479#(<= main_~i~0 7)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {10479#(<= main_~i~0 7)} is VALID [2018-11-23 13:10:41,487 INFO L273 TraceCheckUtils]: 24: Hoare triple {10479#(<= main_~i~0 7)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {10480#(<= main_~i~0 8)} is VALID [2018-11-23 13:10:41,487 INFO L273 TraceCheckUtils]: 25: Hoare triple {10480#(<= main_~i~0 8)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {10480#(<= main_~i~0 8)} is VALID [2018-11-23 13:10:41,488 INFO L273 TraceCheckUtils]: 26: Hoare triple {10480#(<= main_~i~0 8)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {10481#(<= main_~i~0 9)} is VALID [2018-11-23 13:10:41,489 INFO L273 TraceCheckUtils]: 27: Hoare triple {10481#(<= main_~i~0 9)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {10481#(<= main_~i~0 9)} is VALID [2018-11-23 13:10:41,489 INFO L273 TraceCheckUtils]: 28: Hoare triple {10481#(<= main_~i~0 9)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {10482#(<= main_~i~0 10)} is VALID [2018-11-23 13:10:41,490 INFO L273 TraceCheckUtils]: 29: Hoare triple {10482#(<= main_~i~0 10)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {10482#(<= main_~i~0 10)} is VALID [2018-11-23 13:10:41,491 INFO L273 TraceCheckUtils]: 30: Hoare triple {10482#(<= main_~i~0 10)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {10483#(<= main_~i~0 11)} is VALID [2018-11-23 13:10:41,491 INFO L273 TraceCheckUtils]: 31: Hoare triple {10483#(<= main_~i~0 11)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {10483#(<= main_~i~0 11)} is VALID [2018-11-23 13:10:41,492 INFO L273 TraceCheckUtils]: 32: Hoare triple {10483#(<= main_~i~0 11)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {10483#(<= main_~i~0 11)} is VALID [2018-11-23 13:10:41,493 INFO L273 TraceCheckUtils]: 33: Hoare triple {10483#(<= main_~i~0 11)} ~j~0 := 0;~n~0 := ~i~0; {10484#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:10:41,493 INFO L273 TraceCheckUtils]: 34: Hoare triple {10484#(<= main_~n~0 (+ main_~j~0 11))} assume !false; {10484#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:10:41,493 INFO L256 TraceCheckUtils]: 35: Hoare triple {10484#(<= main_~n~0 (+ main_~j~0 11))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {10470#true} is VALID [2018-11-23 13:10:41,494 INFO L273 TraceCheckUtils]: 36: Hoare triple {10470#true} ~cond := #in~cond; {10470#true} is VALID [2018-11-23 13:10:41,494 INFO L273 TraceCheckUtils]: 37: Hoare triple {10470#true} assume !(0 == ~cond); {10470#true} is VALID [2018-11-23 13:10:41,494 INFO L273 TraceCheckUtils]: 38: Hoare triple {10470#true} assume true; {10470#true} is VALID [2018-11-23 13:10:41,495 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {10470#true} {10484#(<= main_~n~0 (+ main_~j~0 11))} #76#return; {10484#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:10:41,496 INFO L273 TraceCheckUtils]: 40: Hoare triple {10484#(<= main_~n~0 (+ main_~j~0 11))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {10485#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:10:41,496 INFO L273 TraceCheckUtils]: 41: Hoare triple {10485#(<= main_~n~0 (+ main_~j~0 10))} assume !(~j~0 >= ~n~0); {10485#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:10:41,497 INFO L273 TraceCheckUtils]: 42: Hoare triple {10485#(<= main_~n~0 (+ main_~j~0 10))} assume !false; {10485#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:10:41,497 INFO L256 TraceCheckUtils]: 43: Hoare triple {10485#(<= main_~n~0 (+ main_~j~0 10))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {10470#true} is VALID [2018-11-23 13:10:41,497 INFO L273 TraceCheckUtils]: 44: Hoare triple {10470#true} ~cond := #in~cond; {10470#true} is VALID [2018-11-23 13:10:41,498 INFO L273 TraceCheckUtils]: 45: Hoare triple {10470#true} assume !(0 == ~cond); {10470#true} is VALID [2018-11-23 13:10:41,498 INFO L273 TraceCheckUtils]: 46: Hoare triple {10470#true} assume true; {10470#true} is VALID [2018-11-23 13:10:41,499 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {10470#true} {10485#(<= main_~n~0 (+ main_~j~0 10))} #76#return; {10485#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:10:41,500 INFO L273 TraceCheckUtils]: 48: Hoare triple {10485#(<= main_~n~0 (+ main_~j~0 10))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {10486#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:10:41,500 INFO L273 TraceCheckUtils]: 49: Hoare triple {10486#(<= main_~n~0 (+ main_~j~0 9))} assume !(~j~0 >= ~n~0); {10486#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:10:41,501 INFO L273 TraceCheckUtils]: 50: Hoare triple {10486#(<= main_~n~0 (+ main_~j~0 9))} assume !false; {10486#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:10:41,501 INFO L256 TraceCheckUtils]: 51: Hoare triple {10486#(<= main_~n~0 (+ main_~j~0 9))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {10470#true} is VALID [2018-11-23 13:10:41,501 INFO L273 TraceCheckUtils]: 52: Hoare triple {10470#true} ~cond := #in~cond; {10470#true} is VALID [2018-11-23 13:10:41,501 INFO L273 TraceCheckUtils]: 53: Hoare triple {10470#true} assume !(0 == ~cond); {10470#true} is VALID [2018-11-23 13:10:41,502 INFO L273 TraceCheckUtils]: 54: Hoare triple {10470#true} assume true; {10470#true} is VALID [2018-11-23 13:10:41,502 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {10470#true} {10486#(<= main_~n~0 (+ main_~j~0 9))} #76#return; {10486#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:10:41,503 INFO L273 TraceCheckUtils]: 56: Hoare triple {10486#(<= main_~n~0 (+ main_~j~0 9))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {10487#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:10:41,504 INFO L273 TraceCheckUtils]: 57: Hoare triple {10487#(<= main_~n~0 (+ main_~j~0 8))} assume !(~j~0 >= ~n~0); {10487#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:10:41,504 INFO L273 TraceCheckUtils]: 58: Hoare triple {10487#(<= main_~n~0 (+ main_~j~0 8))} assume !false; {10487#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:10:41,504 INFO L256 TraceCheckUtils]: 59: Hoare triple {10487#(<= main_~n~0 (+ main_~j~0 8))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {10470#true} is VALID [2018-11-23 13:10:41,504 INFO L273 TraceCheckUtils]: 60: Hoare triple {10470#true} ~cond := #in~cond; {10470#true} is VALID [2018-11-23 13:10:41,504 INFO L273 TraceCheckUtils]: 61: Hoare triple {10470#true} assume !(0 == ~cond); {10470#true} is VALID [2018-11-23 13:10:41,505 INFO L273 TraceCheckUtils]: 62: Hoare triple {10470#true} assume true; {10470#true} is VALID [2018-11-23 13:10:41,505 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {10470#true} {10487#(<= main_~n~0 (+ main_~j~0 8))} #76#return; {10487#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:10:41,506 INFO L273 TraceCheckUtils]: 64: Hoare triple {10487#(<= main_~n~0 (+ main_~j~0 8))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {10488#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:10:41,506 INFO L273 TraceCheckUtils]: 65: Hoare triple {10488#(<= main_~n~0 (+ main_~j~0 7))} assume !(~j~0 >= ~n~0); {10488#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:10:41,507 INFO L273 TraceCheckUtils]: 66: Hoare triple {10488#(<= main_~n~0 (+ main_~j~0 7))} assume !false; {10488#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:10:41,507 INFO L256 TraceCheckUtils]: 67: Hoare triple {10488#(<= main_~n~0 (+ main_~j~0 7))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {10470#true} is VALID [2018-11-23 13:10:41,507 INFO L273 TraceCheckUtils]: 68: Hoare triple {10470#true} ~cond := #in~cond; {10470#true} is VALID [2018-11-23 13:10:41,507 INFO L273 TraceCheckUtils]: 69: Hoare triple {10470#true} assume !(0 == ~cond); {10470#true} is VALID [2018-11-23 13:10:41,507 INFO L273 TraceCheckUtils]: 70: Hoare triple {10470#true} assume true; {10470#true} is VALID [2018-11-23 13:10:41,508 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {10470#true} {10488#(<= main_~n~0 (+ main_~j~0 7))} #76#return; {10488#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:10:41,509 INFO L273 TraceCheckUtils]: 72: Hoare triple {10488#(<= main_~n~0 (+ main_~j~0 7))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {10489#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:10:41,510 INFO L273 TraceCheckUtils]: 73: Hoare triple {10489#(<= main_~n~0 (+ main_~j~0 6))} assume !(~j~0 >= ~n~0); {10489#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:10:41,510 INFO L273 TraceCheckUtils]: 74: Hoare triple {10489#(<= main_~n~0 (+ main_~j~0 6))} assume !false; {10489#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:10:41,510 INFO L256 TraceCheckUtils]: 75: Hoare triple {10489#(<= main_~n~0 (+ main_~j~0 6))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {10470#true} is VALID [2018-11-23 13:10:41,511 INFO L273 TraceCheckUtils]: 76: Hoare triple {10470#true} ~cond := #in~cond; {10470#true} is VALID [2018-11-23 13:10:41,511 INFO L273 TraceCheckUtils]: 77: Hoare triple {10470#true} assume !(0 == ~cond); {10470#true} is VALID [2018-11-23 13:10:41,511 INFO L273 TraceCheckUtils]: 78: Hoare triple {10470#true} assume true; {10470#true} is VALID [2018-11-23 13:10:41,512 INFO L268 TraceCheckUtils]: 79: Hoare quadruple {10470#true} {10489#(<= main_~n~0 (+ main_~j~0 6))} #76#return; {10489#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:10:41,513 INFO L273 TraceCheckUtils]: 80: Hoare triple {10489#(<= main_~n~0 (+ main_~j~0 6))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {10490#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:41,513 INFO L273 TraceCheckUtils]: 81: Hoare triple {10490#(<= main_~n~0 (+ main_~j~0 5))} assume !(~j~0 >= ~n~0); {10490#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:41,513 INFO L273 TraceCheckUtils]: 82: Hoare triple {10490#(<= main_~n~0 (+ main_~j~0 5))} assume !false; {10490#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:41,514 INFO L256 TraceCheckUtils]: 83: Hoare triple {10490#(<= main_~n~0 (+ main_~j~0 5))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {10470#true} is VALID [2018-11-23 13:10:41,514 INFO L273 TraceCheckUtils]: 84: Hoare triple {10470#true} ~cond := #in~cond; {10470#true} is VALID [2018-11-23 13:10:41,514 INFO L273 TraceCheckUtils]: 85: Hoare triple {10470#true} assume !(0 == ~cond); {10470#true} is VALID [2018-11-23 13:10:41,514 INFO L273 TraceCheckUtils]: 86: Hoare triple {10470#true} assume true; {10470#true} is VALID [2018-11-23 13:10:41,514 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {10470#true} {10490#(<= main_~n~0 (+ main_~j~0 5))} #76#return; {10490#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:41,515 INFO L273 TraceCheckUtils]: 88: Hoare triple {10490#(<= main_~n~0 (+ main_~j~0 5))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {10491#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:41,516 INFO L273 TraceCheckUtils]: 89: Hoare triple {10491#(<= main_~n~0 (+ main_~j~0 4))} assume !(~j~0 >= ~n~0); {10491#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:41,516 INFO L273 TraceCheckUtils]: 90: Hoare triple {10491#(<= main_~n~0 (+ main_~j~0 4))} assume !false; {10491#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:41,516 INFO L256 TraceCheckUtils]: 91: Hoare triple {10491#(<= main_~n~0 (+ main_~j~0 4))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {10470#true} is VALID [2018-11-23 13:10:41,517 INFO L273 TraceCheckUtils]: 92: Hoare triple {10470#true} ~cond := #in~cond; {10470#true} is VALID [2018-11-23 13:10:41,517 INFO L273 TraceCheckUtils]: 93: Hoare triple {10470#true} assume !(0 == ~cond); {10470#true} is VALID [2018-11-23 13:10:41,517 INFO L273 TraceCheckUtils]: 94: Hoare triple {10470#true} assume true; {10470#true} is VALID [2018-11-23 13:10:41,518 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {10470#true} {10491#(<= main_~n~0 (+ main_~j~0 4))} #76#return; {10491#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:41,519 INFO L273 TraceCheckUtils]: 96: Hoare triple {10491#(<= main_~n~0 (+ main_~j~0 4))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {10492#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:41,519 INFO L273 TraceCheckUtils]: 97: Hoare triple {10492#(<= main_~n~0 (+ main_~j~0 3))} assume !(~j~0 >= ~n~0); {10492#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:41,520 INFO L273 TraceCheckUtils]: 98: Hoare triple {10492#(<= main_~n~0 (+ main_~j~0 3))} assume !false; {10492#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:41,520 INFO L256 TraceCheckUtils]: 99: Hoare triple {10492#(<= main_~n~0 (+ main_~j~0 3))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {10470#true} is VALID [2018-11-23 13:10:41,520 INFO L273 TraceCheckUtils]: 100: Hoare triple {10470#true} ~cond := #in~cond; {10470#true} is VALID [2018-11-23 13:10:41,520 INFO L273 TraceCheckUtils]: 101: Hoare triple {10470#true} assume !(0 == ~cond); {10470#true} is VALID [2018-11-23 13:10:41,521 INFO L273 TraceCheckUtils]: 102: Hoare triple {10470#true} assume true; {10470#true} is VALID [2018-11-23 13:10:41,521 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {10470#true} {10492#(<= main_~n~0 (+ main_~j~0 3))} #76#return; {10492#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:41,522 INFO L273 TraceCheckUtils]: 104: Hoare triple {10492#(<= main_~n~0 (+ main_~j~0 3))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {10493#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:41,523 INFO L273 TraceCheckUtils]: 105: Hoare triple {10493#(<= main_~n~0 (+ main_~j~0 2))} assume !(~j~0 >= ~n~0); {10493#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:41,523 INFO L273 TraceCheckUtils]: 106: Hoare triple {10493#(<= main_~n~0 (+ main_~j~0 2))} assume !false; {10493#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:41,524 INFO L256 TraceCheckUtils]: 107: Hoare triple {10493#(<= main_~n~0 (+ main_~j~0 2))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {10470#true} is VALID [2018-11-23 13:10:41,524 INFO L273 TraceCheckUtils]: 108: Hoare triple {10470#true} ~cond := #in~cond; {10470#true} is VALID [2018-11-23 13:10:41,524 INFO L273 TraceCheckUtils]: 109: Hoare triple {10470#true} assume !(0 == ~cond); {10470#true} is VALID [2018-11-23 13:10:41,524 INFO L273 TraceCheckUtils]: 110: Hoare triple {10470#true} assume true; {10470#true} is VALID [2018-11-23 13:10:41,525 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {10470#true} {10493#(<= main_~n~0 (+ main_~j~0 2))} #76#return; {10493#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:41,526 INFO L273 TraceCheckUtils]: 112: Hoare triple {10493#(<= main_~n~0 (+ main_~j~0 2))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {10494#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:41,526 INFO L273 TraceCheckUtils]: 113: Hoare triple {10494#(<= main_~n~0 (+ main_~j~0 1))} assume !(~j~0 >= ~n~0); {10494#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:41,527 INFO L273 TraceCheckUtils]: 114: Hoare triple {10494#(<= main_~n~0 (+ main_~j~0 1))} assume !false; {10494#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:41,527 INFO L256 TraceCheckUtils]: 115: Hoare triple {10494#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {10470#true} is VALID [2018-11-23 13:10:41,527 INFO L273 TraceCheckUtils]: 116: Hoare triple {10470#true} ~cond := #in~cond; {10470#true} is VALID [2018-11-23 13:10:41,527 INFO L273 TraceCheckUtils]: 117: Hoare triple {10470#true} assume !(0 == ~cond); {10470#true} is VALID [2018-11-23 13:10:41,527 INFO L273 TraceCheckUtils]: 118: Hoare triple {10470#true} assume true; {10470#true} is VALID [2018-11-23 13:10:41,527 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {10470#true} {10494#(<= main_~n~0 (+ main_~j~0 1))} #76#return; {10494#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:41,528 INFO L273 TraceCheckUtils]: 120: Hoare triple {10494#(<= main_~n~0 (+ main_~j~0 1))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {10495#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:10:41,528 INFO L273 TraceCheckUtils]: 121: Hoare triple {10495#(<= main_~n~0 main_~j~0)} assume !(~j~0 >= ~n~0); {10471#false} is VALID [2018-11-23 13:10:41,528 INFO L273 TraceCheckUtils]: 122: Hoare triple {10471#false} assume !false; {10471#false} is VALID [2018-11-23 13:10:41,529 INFO L256 TraceCheckUtils]: 123: Hoare triple {10471#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {10471#false} is VALID [2018-11-23 13:10:41,529 INFO L273 TraceCheckUtils]: 124: Hoare triple {10471#false} ~cond := #in~cond; {10471#false} is VALID [2018-11-23 13:10:41,529 INFO L273 TraceCheckUtils]: 125: Hoare triple {10471#false} assume 0 == ~cond; {10471#false} is VALID [2018-11-23 13:10:41,529 INFO L273 TraceCheckUtils]: 126: Hoare triple {10471#false} assume !false; {10471#false} is VALID [2018-11-23 13:10:41,547 INFO L134 CoverageAnalysis]: Checked inductivity of 616 backedges. 264 proven. 132 refuted. 0 times theorem prover too weak. 220 trivial. 0 not checked. [2018-11-23 13:10:41,547 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:41,547 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 16 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 16 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:10:41,561 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 13:10:41,613 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 12 check-sat command(s) [2018-11-23 13:10:41,613 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:10:41,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:41,639 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:42,582 INFO L256 TraceCheckUtils]: 0: Hoare triple {10470#true} call ULTIMATE.init(); {10470#true} is VALID [2018-11-23 13:10:42,583 INFO L273 TraceCheckUtils]: 1: Hoare triple {10470#true} assume true; {10470#true} is VALID [2018-11-23 13:10:42,583 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {10470#true} {10470#true} #72#return; {10470#true} is VALID [2018-11-23 13:10:42,583 INFO L256 TraceCheckUtils]: 3: Hoare triple {10470#true} call #t~ret4 := main(); {10470#true} is VALID [2018-11-23 13:10:42,584 INFO L273 TraceCheckUtils]: 4: Hoare triple {10470#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {10470#true} is VALID [2018-11-23 13:10:42,584 INFO L273 TraceCheckUtils]: 5: Hoare triple {10470#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {10470#true} is VALID [2018-11-23 13:10:42,584 INFO L273 TraceCheckUtils]: 6: Hoare triple {10470#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {10470#true} is VALID [2018-11-23 13:10:42,584 INFO L273 TraceCheckUtils]: 7: Hoare triple {10470#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {10470#true} is VALID [2018-11-23 13:10:42,585 INFO L273 TraceCheckUtils]: 8: Hoare triple {10470#true} ~i~0 := 0; {10472#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:42,585 INFO L273 TraceCheckUtils]: 9: Hoare triple {10472#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {10472#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:42,586 INFO L273 TraceCheckUtils]: 10: Hoare triple {10472#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {10473#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:42,586 INFO L273 TraceCheckUtils]: 11: Hoare triple {10473#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {10473#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:42,586 INFO L273 TraceCheckUtils]: 12: Hoare triple {10473#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {10474#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:42,587 INFO L273 TraceCheckUtils]: 13: Hoare triple {10474#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {10474#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:42,587 INFO L273 TraceCheckUtils]: 14: Hoare triple {10474#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {10475#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:42,588 INFO L273 TraceCheckUtils]: 15: Hoare triple {10475#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {10475#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:42,588 INFO L273 TraceCheckUtils]: 16: Hoare triple {10475#(<= main_~i~0 3)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {10476#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:42,589 INFO L273 TraceCheckUtils]: 17: Hoare triple {10476#(<= main_~i~0 4)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {10476#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:42,590 INFO L273 TraceCheckUtils]: 18: Hoare triple {10476#(<= main_~i~0 4)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {10477#(<= main_~i~0 5)} is VALID [2018-11-23 13:10:42,590 INFO L273 TraceCheckUtils]: 19: Hoare triple {10477#(<= main_~i~0 5)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {10477#(<= main_~i~0 5)} is VALID [2018-11-23 13:10:42,591 INFO L273 TraceCheckUtils]: 20: Hoare triple {10477#(<= main_~i~0 5)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {10478#(<= main_~i~0 6)} is VALID [2018-11-23 13:10:42,592 INFO L273 TraceCheckUtils]: 21: Hoare triple {10478#(<= main_~i~0 6)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {10478#(<= main_~i~0 6)} is VALID [2018-11-23 13:10:42,593 INFO L273 TraceCheckUtils]: 22: Hoare triple {10478#(<= main_~i~0 6)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {10479#(<= main_~i~0 7)} is VALID [2018-11-23 13:10:42,593 INFO L273 TraceCheckUtils]: 23: Hoare triple {10479#(<= main_~i~0 7)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {10479#(<= main_~i~0 7)} is VALID [2018-11-23 13:10:42,594 INFO L273 TraceCheckUtils]: 24: Hoare triple {10479#(<= main_~i~0 7)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {10480#(<= main_~i~0 8)} is VALID [2018-11-23 13:10:42,595 INFO L273 TraceCheckUtils]: 25: Hoare triple {10480#(<= main_~i~0 8)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {10480#(<= main_~i~0 8)} is VALID [2018-11-23 13:10:42,595 INFO L273 TraceCheckUtils]: 26: Hoare triple {10480#(<= main_~i~0 8)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {10481#(<= main_~i~0 9)} is VALID [2018-11-23 13:10:42,596 INFO L273 TraceCheckUtils]: 27: Hoare triple {10481#(<= main_~i~0 9)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {10481#(<= main_~i~0 9)} is VALID [2018-11-23 13:10:42,597 INFO L273 TraceCheckUtils]: 28: Hoare triple {10481#(<= main_~i~0 9)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {10482#(<= main_~i~0 10)} is VALID [2018-11-23 13:10:42,597 INFO L273 TraceCheckUtils]: 29: Hoare triple {10482#(<= main_~i~0 10)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {10482#(<= main_~i~0 10)} is VALID [2018-11-23 13:10:42,598 INFO L273 TraceCheckUtils]: 30: Hoare triple {10482#(<= main_~i~0 10)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {10483#(<= main_~i~0 11)} is VALID [2018-11-23 13:10:42,599 INFO L273 TraceCheckUtils]: 31: Hoare triple {10483#(<= main_~i~0 11)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {10483#(<= main_~i~0 11)} is VALID [2018-11-23 13:10:42,599 INFO L273 TraceCheckUtils]: 32: Hoare triple {10483#(<= main_~i~0 11)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {10483#(<= main_~i~0 11)} is VALID [2018-11-23 13:10:42,600 INFO L273 TraceCheckUtils]: 33: Hoare triple {10483#(<= main_~i~0 11)} ~j~0 := 0;~n~0 := ~i~0; {10598#(and (<= 0 main_~j~0) (<= main_~n~0 11))} is VALID [2018-11-23 13:10:42,601 INFO L273 TraceCheckUtils]: 34: Hoare triple {10598#(and (<= 0 main_~j~0) (<= main_~n~0 11))} assume !false; {10598#(and (<= 0 main_~j~0) (<= main_~n~0 11))} is VALID [2018-11-23 13:10:42,601 INFO L256 TraceCheckUtils]: 35: Hoare triple {10598#(and (<= 0 main_~j~0) (<= main_~n~0 11))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {10470#true} is VALID [2018-11-23 13:10:42,601 INFO L273 TraceCheckUtils]: 36: Hoare triple {10470#true} ~cond := #in~cond; {10470#true} is VALID [2018-11-23 13:10:42,601 INFO L273 TraceCheckUtils]: 37: Hoare triple {10470#true} assume !(0 == ~cond); {10470#true} is VALID [2018-11-23 13:10:42,602 INFO L273 TraceCheckUtils]: 38: Hoare triple {10470#true} assume true; {10470#true} is VALID [2018-11-23 13:10:42,603 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {10470#true} {10598#(and (<= 0 main_~j~0) (<= main_~n~0 11))} #76#return; {10598#(and (<= 0 main_~j~0) (<= main_~n~0 11))} is VALID [2018-11-23 13:10:42,604 INFO L273 TraceCheckUtils]: 40: Hoare triple {10598#(and (<= 0 main_~j~0) (<= main_~n~0 11))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {10620#(and (<= main_~n~0 11) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:42,604 INFO L273 TraceCheckUtils]: 41: Hoare triple {10620#(and (<= main_~n~0 11) (<= 1 main_~j~0))} assume !(~j~0 >= ~n~0); {10620#(and (<= main_~n~0 11) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:42,605 INFO L273 TraceCheckUtils]: 42: Hoare triple {10620#(and (<= main_~n~0 11) (<= 1 main_~j~0))} assume !false; {10620#(and (<= main_~n~0 11) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:42,605 INFO L256 TraceCheckUtils]: 43: Hoare triple {10620#(and (<= main_~n~0 11) (<= 1 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {10470#true} is VALID [2018-11-23 13:10:42,605 INFO L273 TraceCheckUtils]: 44: Hoare triple {10470#true} ~cond := #in~cond; {10470#true} is VALID [2018-11-23 13:10:42,605 INFO L273 TraceCheckUtils]: 45: Hoare triple {10470#true} assume !(0 == ~cond); {10470#true} is VALID [2018-11-23 13:10:42,606 INFO L273 TraceCheckUtils]: 46: Hoare triple {10470#true} assume true; {10470#true} is VALID [2018-11-23 13:10:42,607 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {10470#true} {10620#(and (<= main_~n~0 11) (<= 1 main_~j~0))} #76#return; {10620#(and (<= main_~n~0 11) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:42,607 INFO L273 TraceCheckUtils]: 48: Hoare triple {10620#(and (<= main_~n~0 11) (<= 1 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {10645#(and (<= 2 main_~j~0) (<= main_~n~0 11))} is VALID [2018-11-23 13:10:42,608 INFO L273 TraceCheckUtils]: 49: Hoare triple {10645#(and (<= 2 main_~j~0) (<= main_~n~0 11))} assume !(~j~0 >= ~n~0); {10645#(and (<= 2 main_~j~0) (<= main_~n~0 11))} is VALID [2018-11-23 13:10:42,609 INFO L273 TraceCheckUtils]: 50: Hoare triple {10645#(and (<= 2 main_~j~0) (<= main_~n~0 11))} assume !false; {10645#(and (<= 2 main_~j~0) (<= main_~n~0 11))} is VALID [2018-11-23 13:10:42,609 INFO L256 TraceCheckUtils]: 51: Hoare triple {10645#(and (<= 2 main_~j~0) (<= main_~n~0 11))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {10470#true} is VALID [2018-11-23 13:10:42,609 INFO L273 TraceCheckUtils]: 52: Hoare triple {10470#true} ~cond := #in~cond; {10470#true} is VALID [2018-11-23 13:10:42,609 INFO L273 TraceCheckUtils]: 53: Hoare triple {10470#true} assume !(0 == ~cond); {10470#true} is VALID [2018-11-23 13:10:42,610 INFO L273 TraceCheckUtils]: 54: Hoare triple {10470#true} assume true; {10470#true} is VALID [2018-11-23 13:10:42,610 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {10470#true} {10645#(and (<= 2 main_~j~0) (<= main_~n~0 11))} #76#return; {10645#(and (<= 2 main_~j~0) (<= main_~n~0 11))} is VALID [2018-11-23 13:10:42,611 INFO L273 TraceCheckUtils]: 56: Hoare triple {10645#(and (<= 2 main_~j~0) (<= main_~n~0 11))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {10670#(and (<= main_~n~0 11) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:42,612 INFO L273 TraceCheckUtils]: 57: Hoare triple {10670#(and (<= main_~n~0 11) (<= 3 main_~j~0))} assume !(~j~0 >= ~n~0); {10670#(and (<= main_~n~0 11) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:42,613 INFO L273 TraceCheckUtils]: 58: Hoare triple {10670#(and (<= main_~n~0 11) (<= 3 main_~j~0))} assume !false; {10670#(and (<= main_~n~0 11) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:42,613 INFO L256 TraceCheckUtils]: 59: Hoare triple {10670#(and (<= main_~n~0 11) (<= 3 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {10470#true} is VALID [2018-11-23 13:10:42,613 INFO L273 TraceCheckUtils]: 60: Hoare triple {10470#true} ~cond := #in~cond; {10470#true} is VALID [2018-11-23 13:10:42,613 INFO L273 TraceCheckUtils]: 61: Hoare triple {10470#true} assume !(0 == ~cond); {10470#true} is VALID [2018-11-23 13:10:42,613 INFO L273 TraceCheckUtils]: 62: Hoare triple {10470#true} assume true; {10470#true} is VALID [2018-11-23 13:10:42,614 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {10470#true} {10670#(and (<= main_~n~0 11) (<= 3 main_~j~0))} #76#return; {10670#(and (<= main_~n~0 11) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:42,614 INFO L273 TraceCheckUtils]: 64: Hoare triple {10670#(and (<= main_~n~0 11) (<= 3 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {10695#(and (<= 4 main_~j~0) (<= main_~n~0 11))} is VALID [2018-11-23 13:10:42,615 INFO L273 TraceCheckUtils]: 65: Hoare triple {10695#(and (<= 4 main_~j~0) (<= main_~n~0 11))} assume !(~j~0 >= ~n~0); {10695#(and (<= 4 main_~j~0) (<= main_~n~0 11))} is VALID [2018-11-23 13:10:42,615 INFO L273 TraceCheckUtils]: 66: Hoare triple {10695#(and (<= 4 main_~j~0) (<= main_~n~0 11))} assume !false; {10695#(and (<= 4 main_~j~0) (<= main_~n~0 11))} is VALID [2018-11-23 13:10:42,615 INFO L256 TraceCheckUtils]: 67: Hoare triple {10695#(and (<= 4 main_~j~0) (<= main_~n~0 11))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {10470#true} is VALID [2018-11-23 13:10:42,615 INFO L273 TraceCheckUtils]: 68: Hoare triple {10470#true} ~cond := #in~cond; {10470#true} is VALID [2018-11-23 13:10:42,616 INFO L273 TraceCheckUtils]: 69: Hoare triple {10470#true} assume !(0 == ~cond); {10470#true} is VALID [2018-11-23 13:10:42,616 INFO L273 TraceCheckUtils]: 70: Hoare triple {10470#true} assume true; {10470#true} is VALID [2018-11-23 13:10:42,616 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {10470#true} {10695#(and (<= 4 main_~j~0) (<= main_~n~0 11))} #76#return; {10695#(and (<= 4 main_~j~0) (<= main_~n~0 11))} is VALID [2018-11-23 13:10:42,617 INFO L273 TraceCheckUtils]: 72: Hoare triple {10695#(and (<= 4 main_~j~0) (<= main_~n~0 11))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {10720#(and (<= main_~n~0 11) (<= 5 main_~j~0))} is VALID [2018-11-23 13:10:42,618 INFO L273 TraceCheckUtils]: 73: Hoare triple {10720#(and (<= main_~n~0 11) (<= 5 main_~j~0))} assume !(~j~0 >= ~n~0); {10720#(and (<= main_~n~0 11) (<= 5 main_~j~0))} is VALID [2018-11-23 13:10:42,619 INFO L273 TraceCheckUtils]: 74: Hoare triple {10720#(and (<= main_~n~0 11) (<= 5 main_~j~0))} assume !false; {10720#(and (<= main_~n~0 11) (<= 5 main_~j~0))} is VALID [2018-11-23 13:10:42,619 INFO L256 TraceCheckUtils]: 75: Hoare triple {10720#(and (<= main_~n~0 11) (<= 5 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {10470#true} is VALID [2018-11-23 13:10:42,619 INFO L273 TraceCheckUtils]: 76: Hoare triple {10470#true} ~cond := #in~cond; {10470#true} is VALID [2018-11-23 13:10:42,619 INFO L273 TraceCheckUtils]: 77: Hoare triple {10470#true} assume !(0 == ~cond); {10470#true} is VALID [2018-11-23 13:10:42,619 INFO L273 TraceCheckUtils]: 78: Hoare triple {10470#true} assume true; {10470#true} is VALID [2018-11-23 13:10:42,620 INFO L268 TraceCheckUtils]: 79: Hoare quadruple {10470#true} {10720#(and (<= main_~n~0 11) (<= 5 main_~j~0))} #76#return; {10720#(and (<= main_~n~0 11) (<= 5 main_~j~0))} is VALID [2018-11-23 13:10:42,621 INFO L273 TraceCheckUtils]: 80: Hoare triple {10720#(and (<= main_~n~0 11) (<= 5 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {10745#(and (<= main_~n~0 11) (<= 6 main_~j~0))} is VALID [2018-11-23 13:10:42,622 INFO L273 TraceCheckUtils]: 81: Hoare triple {10745#(and (<= main_~n~0 11) (<= 6 main_~j~0))} assume !(~j~0 >= ~n~0); {10745#(and (<= main_~n~0 11) (<= 6 main_~j~0))} is VALID [2018-11-23 13:10:42,623 INFO L273 TraceCheckUtils]: 82: Hoare triple {10745#(and (<= main_~n~0 11) (<= 6 main_~j~0))} assume !false; {10745#(and (<= main_~n~0 11) (<= 6 main_~j~0))} is VALID [2018-11-23 13:10:42,623 INFO L256 TraceCheckUtils]: 83: Hoare triple {10745#(and (<= main_~n~0 11) (<= 6 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {10470#true} is VALID [2018-11-23 13:10:42,623 INFO L273 TraceCheckUtils]: 84: Hoare triple {10470#true} ~cond := #in~cond; {10470#true} is VALID [2018-11-23 13:10:42,624 INFO L273 TraceCheckUtils]: 85: Hoare triple {10470#true} assume !(0 == ~cond); {10470#true} is VALID [2018-11-23 13:10:42,624 INFO L273 TraceCheckUtils]: 86: Hoare triple {10470#true} assume true; {10470#true} is VALID [2018-11-23 13:10:42,625 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {10470#true} {10745#(and (<= main_~n~0 11) (<= 6 main_~j~0))} #76#return; {10745#(and (<= main_~n~0 11) (<= 6 main_~j~0))} is VALID [2018-11-23 13:10:42,626 INFO L273 TraceCheckUtils]: 88: Hoare triple {10745#(and (<= main_~n~0 11) (<= 6 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {10770#(and (<= main_~n~0 11) (<= 7 main_~j~0))} is VALID [2018-11-23 13:10:42,627 INFO L273 TraceCheckUtils]: 89: Hoare triple {10770#(and (<= main_~n~0 11) (<= 7 main_~j~0))} assume !(~j~0 >= ~n~0); {10770#(and (<= main_~n~0 11) (<= 7 main_~j~0))} is VALID [2018-11-23 13:10:42,627 INFO L273 TraceCheckUtils]: 90: Hoare triple {10770#(and (<= main_~n~0 11) (<= 7 main_~j~0))} assume !false; {10770#(and (<= main_~n~0 11) (<= 7 main_~j~0))} is VALID [2018-11-23 13:10:42,628 INFO L256 TraceCheckUtils]: 91: Hoare triple {10770#(and (<= main_~n~0 11) (<= 7 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {10470#true} is VALID [2018-11-23 13:10:42,628 INFO L273 TraceCheckUtils]: 92: Hoare triple {10470#true} ~cond := #in~cond; {10470#true} is VALID [2018-11-23 13:10:42,628 INFO L273 TraceCheckUtils]: 93: Hoare triple {10470#true} assume !(0 == ~cond); {10470#true} is VALID [2018-11-23 13:10:42,629 INFO L273 TraceCheckUtils]: 94: Hoare triple {10470#true} assume true; {10470#true} is VALID [2018-11-23 13:10:42,630 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {10470#true} {10770#(and (<= main_~n~0 11) (<= 7 main_~j~0))} #76#return; {10770#(and (<= main_~n~0 11) (<= 7 main_~j~0))} is VALID [2018-11-23 13:10:42,631 INFO L273 TraceCheckUtils]: 96: Hoare triple {10770#(and (<= main_~n~0 11) (<= 7 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {10795#(and (<= 8 main_~j~0) (<= main_~n~0 11))} is VALID [2018-11-23 13:10:42,631 INFO L273 TraceCheckUtils]: 97: Hoare triple {10795#(and (<= 8 main_~j~0) (<= main_~n~0 11))} assume !(~j~0 >= ~n~0); {10795#(and (<= 8 main_~j~0) (<= main_~n~0 11))} is VALID [2018-11-23 13:10:42,632 INFO L273 TraceCheckUtils]: 98: Hoare triple {10795#(and (<= 8 main_~j~0) (<= main_~n~0 11))} assume !false; {10795#(and (<= 8 main_~j~0) (<= main_~n~0 11))} is VALID [2018-11-23 13:10:42,632 INFO L256 TraceCheckUtils]: 99: Hoare triple {10795#(and (<= 8 main_~j~0) (<= main_~n~0 11))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {10470#true} is VALID [2018-11-23 13:10:42,633 INFO L273 TraceCheckUtils]: 100: Hoare triple {10470#true} ~cond := #in~cond; {10470#true} is VALID [2018-11-23 13:10:42,633 INFO L273 TraceCheckUtils]: 101: Hoare triple {10470#true} assume !(0 == ~cond); {10470#true} is VALID [2018-11-23 13:10:42,633 INFO L273 TraceCheckUtils]: 102: Hoare triple {10470#true} assume true; {10470#true} is VALID [2018-11-23 13:10:42,634 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {10470#true} {10795#(and (<= 8 main_~j~0) (<= main_~n~0 11))} #76#return; {10795#(and (<= 8 main_~j~0) (<= main_~n~0 11))} is VALID [2018-11-23 13:10:42,635 INFO L273 TraceCheckUtils]: 104: Hoare triple {10795#(and (<= 8 main_~j~0) (<= main_~n~0 11))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {10820#(and (<= main_~n~0 11) (<= 9 main_~j~0))} is VALID [2018-11-23 13:10:42,636 INFO L273 TraceCheckUtils]: 105: Hoare triple {10820#(and (<= main_~n~0 11) (<= 9 main_~j~0))} assume !(~j~0 >= ~n~0); {10820#(and (<= main_~n~0 11) (<= 9 main_~j~0))} is VALID [2018-11-23 13:10:42,636 INFO L273 TraceCheckUtils]: 106: Hoare triple {10820#(and (<= main_~n~0 11) (<= 9 main_~j~0))} assume !false; {10820#(and (<= main_~n~0 11) (<= 9 main_~j~0))} is VALID [2018-11-23 13:10:42,636 INFO L256 TraceCheckUtils]: 107: Hoare triple {10820#(and (<= main_~n~0 11) (<= 9 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {10470#true} is VALID [2018-11-23 13:10:42,636 INFO L273 TraceCheckUtils]: 108: Hoare triple {10470#true} ~cond := #in~cond; {10470#true} is VALID [2018-11-23 13:10:42,636 INFO L273 TraceCheckUtils]: 109: Hoare triple {10470#true} assume !(0 == ~cond); {10470#true} is VALID [2018-11-23 13:10:42,637 INFO L273 TraceCheckUtils]: 110: Hoare triple {10470#true} assume true; {10470#true} is VALID [2018-11-23 13:10:42,637 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {10470#true} {10820#(and (<= main_~n~0 11) (<= 9 main_~j~0))} #76#return; {10820#(and (<= main_~n~0 11) (<= 9 main_~j~0))} is VALID [2018-11-23 13:10:42,639 INFO L273 TraceCheckUtils]: 112: Hoare triple {10820#(and (<= main_~n~0 11) (<= 9 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {10845#(and (<= main_~n~0 11) (<= 10 main_~j~0))} is VALID [2018-11-23 13:10:42,639 INFO L273 TraceCheckUtils]: 113: Hoare triple {10845#(and (<= main_~n~0 11) (<= 10 main_~j~0))} assume !(~j~0 >= ~n~0); {10845#(and (<= main_~n~0 11) (<= 10 main_~j~0))} is VALID [2018-11-23 13:10:42,640 INFO L273 TraceCheckUtils]: 114: Hoare triple {10845#(and (<= main_~n~0 11) (<= 10 main_~j~0))} assume !false; {10845#(and (<= main_~n~0 11) (<= 10 main_~j~0))} is VALID [2018-11-23 13:10:42,640 INFO L256 TraceCheckUtils]: 115: Hoare triple {10845#(and (<= main_~n~0 11) (<= 10 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {10470#true} is VALID [2018-11-23 13:10:42,641 INFO L273 TraceCheckUtils]: 116: Hoare triple {10470#true} ~cond := #in~cond; {10470#true} is VALID [2018-11-23 13:10:42,641 INFO L273 TraceCheckUtils]: 117: Hoare triple {10470#true} assume !(0 == ~cond); {10470#true} is VALID [2018-11-23 13:10:42,641 INFO L273 TraceCheckUtils]: 118: Hoare triple {10470#true} assume true; {10470#true} is VALID [2018-11-23 13:10:42,642 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {10470#true} {10845#(and (<= main_~n~0 11) (<= 10 main_~j~0))} #76#return; {10845#(and (<= main_~n~0 11) (<= 10 main_~j~0))} is VALID [2018-11-23 13:10:42,643 INFO L273 TraceCheckUtils]: 120: Hoare triple {10845#(and (<= main_~n~0 11) (<= 10 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {10870#(and (<= 11 main_~j~0) (<= main_~n~0 11))} is VALID [2018-11-23 13:10:42,644 INFO L273 TraceCheckUtils]: 121: Hoare triple {10870#(and (<= 11 main_~j~0) (<= main_~n~0 11))} assume !(~j~0 >= ~n~0); {10471#false} is VALID [2018-11-23 13:10:42,644 INFO L273 TraceCheckUtils]: 122: Hoare triple {10471#false} assume !false; {10471#false} is VALID [2018-11-23 13:10:42,644 INFO L256 TraceCheckUtils]: 123: Hoare triple {10471#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {10471#false} is VALID [2018-11-23 13:10:42,644 INFO L273 TraceCheckUtils]: 124: Hoare triple {10471#false} ~cond := #in~cond; {10471#false} is VALID [2018-11-23 13:10:42,644 INFO L273 TraceCheckUtils]: 125: Hoare triple {10471#false} assume 0 == ~cond; {10471#false} is VALID [2018-11-23 13:10:42,644 INFO L273 TraceCheckUtils]: 126: Hoare triple {10471#false} assume !false; {10471#false} is VALID [2018-11-23 13:10:42,680 INFO L134 CoverageAnalysis]: Checked inductivity of 616 backedges. 264 proven. 132 refuted. 0 times theorem prover too weak. 220 trivial. 0 not checked. [2018-11-23 13:10:42,699 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:42,699 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 26] total 38 [2018-11-23 13:10:42,699 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 127 [2018-11-23 13:10:42,700 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:42,700 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states. [2018-11-23 13:10:42,857 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 153 edges. 153 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:42,857 INFO L459 AbstractCegarLoop]: Interpolant automaton has 38 states [2018-11-23 13:10:42,858 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2018-11-23 13:10:42,859 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=349, Invalid=1057, Unknown=0, NotChecked=0, Total=1406 [2018-11-23 13:10:42,859 INFO L87 Difference]: Start difference. First operand 106 states and 115 transitions. Second operand 38 states. [2018-11-23 13:10:45,379 WARN L180 SmtUtils]: Spent 112.00 ms on a formula simplification that was a NOOP. DAG size: 10 [2018-11-23 13:10:46,649 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:46,649 INFO L93 Difference]: Finished difference Result 211 states and 256 transitions. [2018-11-23 13:10:46,649 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2018-11-23 13:10:46,649 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 127 [2018-11-23 13:10:46,650 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:46,650 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2018-11-23 13:10:46,651 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 188 transitions. [2018-11-23 13:10:46,651 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2018-11-23 13:10:46,653 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 188 transitions. [2018-11-23 13:10:46,653 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 188 transitions. [2018-11-23 13:10:46,829 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 188 edges. 188 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:46,834 INFO L225 Difference]: With dead ends: 211 [2018-11-23 13:10:46,835 INFO L226 Difference]: Without dead ends: 156 [2018-11-23 13:10:46,836 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 164 GetRequests, 116 SyntacticMatches, 0 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 440 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=673, Invalid=1777, Unknown=0, NotChecked=0, Total=2450 [2018-11-23 13:10:46,836 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 156 states. [2018-11-23 13:10:46,952 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 156 to 108. [2018-11-23 13:10:46,952 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:46,952 INFO L82 GeneralOperation]: Start isEquivalent. First operand 156 states. Second operand 108 states. [2018-11-23 13:10:46,952 INFO L74 IsIncluded]: Start isIncluded. First operand 156 states. Second operand 108 states. [2018-11-23 13:10:46,953 INFO L87 Difference]: Start difference. First operand 156 states. Second operand 108 states. [2018-11-23 13:10:46,956 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:46,956 INFO L93 Difference]: Finished difference Result 156 states and 189 transitions. [2018-11-23 13:10:46,957 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 189 transitions. [2018-11-23 13:10:46,957 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:46,957 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:46,957 INFO L74 IsIncluded]: Start isIncluded. First operand 108 states. Second operand 156 states. [2018-11-23 13:10:46,958 INFO L87 Difference]: Start difference. First operand 108 states. Second operand 156 states. [2018-11-23 13:10:46,960 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:46,961 INFO L93 Difference]: Finished difference Result 156 states and 189 transitions. [2018-11-23 13:10:46,961 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 189 transitions. [2018-11-23 13:10:46,961 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:46,961 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:46,962 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:46,962 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:46,962 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 108 states. [2018-11-23 13:10:46,964 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 108 states to 108 states and 117 transitions. [2018-11-23 13:10:46,964 INFO L78 Accepts]: Start accepts. Automaton has 108 states and 117 transitions. Word has length 127 [2018-11-23 13:10:46,964 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:46,964 INFO L480 AbstractCegarLoop]: Abstraction has 108 states and 117 transitions. [2018-11-23 13:10:46,964 INFO L481 AbstractCegarLoop]: Interpolant automaton has 38 states. [2018-11-23 13:10:46,964 INFO L276 IsEmpty]: Start isEmpty. Operand 108 states and 117 transitions. [2018-11-23 13:10:46,966 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 130 [2018-11-23 13:10:46,966 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:46,966 INFO L402 BasicCegarLoop]: trace histogram [13, 12, 12, 12, 12, 11, 11, 11, 11, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:46,966 INFO L423 AbstractCegarLoop]: === Iteration 19 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:46,966 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:46,966 INFO L82 PathProgramCache]: Analyzing trace with hash 1722551974, now seen corresponding path program 16 times [2018-11-23 13:10:46,967 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:46,967 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:46,967 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:46,968 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:10:46,968 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:46,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:47,440 INFO L256 TraceCheckUtils]: 0: Hoare triple {11676#true} call ULTIMATE.init(); {11676#true} is VALID [2018-11-23 13:10:47,440 INFO L273 TraceCheckUtils]: 1: Hoare triple {11676#true} assume true; {11676#true} is VALID [2018-11-23 13:10:47,441 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {11676#true} {11676#true} #72#return; {11676#true} is VALID [2018-11-23 13:10:47,441 INFO L256 TraceCheckUtils]: 3: Hoare triple {11676#true} call #t~ret4 := main(); {11676#true} is VALID [2018-11-23 13:10:47,461 INFO L273 TraceCheckUtils]: 4: Hoare triple {11676#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {11678#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:47,461 INFO L273 TraceCheckUtils]: 5: Hoare triple {11678#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {11678#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:47,461 INFO L273 TraceCheckUtils]: 6: Hoare triple {11678#(<= 0 main_~k~0)} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {11678#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:47,462 INFO L273 TraceCheckUtils]: 7: Hoare triple {11678#(<= 0 main_~k~0)} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {11678#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:47,462 INFO L273 TraceCheckUtils]: 8: Hoare triple {11678#(<= 0 main_~k~0)} ~i~0 := 0; {11678#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:47,462 INFO L273 TraceCheckUtils]: 9: Hoare triple {11678#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {11678#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:47,463 INFO L273 TraceCheckUtils]: 10: Hoare triple {11678#(<= 0 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {11679#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:47,464 INFO L273 TraceCheckUtils]: 11: Hoare triple {11679#(<= 1 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {11679#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:47,464 INFO L273 TraceCheckUtils]: 12: Hoare triple {11679#(<= 1 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {11680#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:47,465 INFO L273 TraceCheckUtils]: 13: Hoare triple {11680#(<= 2 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {11680#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:47,466 INFO L273 TraceCheckUtils]: 14: Hoare triple {11680#(<= 2 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {11681#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:47,466 INFO L273 TraceCheckUtils]: 15: Hoare triple {11681#(<= 3 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {11681#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:47,467 INFO L273 TraceCheckUtils]: 16: Hoare triple {11681#(<= 3 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {11682#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:47,468 INFO L273 TraceCheckUtils]: 17: Hoare triple {11682#(<= 4 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {11682#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:47,469 INFO L273 TraceCheckUtils]: 18: Hoare triple {11682#(<= 4 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {11683#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:47,469 INFO L273 TraceCheckUtils]: 19: Hoare triple {11683#(<= 5 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {11683#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:47,470 INFO L273 TraceCheckUtils]: 20: Hoare triple {11683#(<= 5 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {11684#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:47,471 INFO L273 TraceCheckUtils]: 21: Hoare triple {11684#(<= 6 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {11684#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:47,472 INFO L273 TraceCheckUtils]: 22: Hoare triple {11684#(<= 6 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {11685#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:47,472 INFO L273 TraceCheckUtils]: 23: Hoare triple {11685#(<= 7 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {11685#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:47,473 INFO L273 TraceCheckUtils]: 24: Hoare triple {11685#(<= 7 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {11686#(<= 8 main_~k~0)} is VALID [2018-11-23 13:10:47,474 INFO L273 TraceCheckUtils]: 25: Hoare triple {11686#(<= 8 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {11686#(<= 8 main_~k~0)} is VALID [2018-11-23 13:10:47,474 INFO L273 TraceCheckUtils]: 26: Hoare triple {11686#(<= 8 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {11687#(<= 9 main_~k~0)} is VALID [2018-11-23 13:10:47,475 INFO L273 TraceCheckUtils]: 27: Hoare triple {11687#(<= 9 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {11687#(<= 9 main_~k~0)} is VALID [2018-11-23 13:10:47,476 INFO L273 TraceCheckUtils]: 28: Hoare triple {11687#(<= 9 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {11688#(<= 10 main_~k~0)} is VALID [2018-11-23 13:10:47,476 INFO L273 TraceCheckUtils]: 29: Hoare triple {11688#(<= 10 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {11688#(<= 10 main_~k~0)} is VALID [2018-11-23 13:10:47,477 INFO L273 TraceCheckUtils]: 30: Hoare triple {11688#(<= 10 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {11689#(<= 11 main_~k~0)} is VALID [2018-11-23 13:10:47,478 INFO L273 TraceCheckUtils]: 31: Hoare triple {11689#(<= 11 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {11689#(<= 11 main_~k~0)} is VALID [2018-11-23 13:10:47,479 INFO L273 TraceCheckUtils]: 32: Hoare triple {11689#(<= 11 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {11690#(<= 12 main_~k~0)} is VALID [2018-11-23 13:10:47,479 INFO L273 TraceCheckUtils]: 33: Hoare triple {11690#(<= 12 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {11690#(<= 12 main_~k~0)} is VALID [2018-11-23 13:10:47,480 INFO L273 TraceCheckUtils]: 34: Hoare triple {11690#(<= 12 main_~k~0)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {11690#(<= 12 main_~k~0)} is VALID [2018-11-23 13:10:47,480 INFO L273 TraceCheckUtils]: 35: Hoare triple {11690#(<= 12 main_~k~0)} ~j~0 := 0;~n~0 := ~i~0; {11690#(<= 12 main_~k~0)} is VALID [2018-11-23 13:10:47,481 INFO L273 TraceCheckUtils]: 36: Hoare triple {11690#(<= 12 main_~k~0)} assume !false; {11690#(<= 12 main_~k~0)} is VALID [2018-11-23 13:10:47,481 INFO L256 TraceCheckUtils]: 37: Hoare triple {11690#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {11676#true} is VALID [2018-11-23 13:10:47,481 INFO L273 TraceCheckUtils]: 38: Hoare triple {11676#true} ~cond := #in~cond; {11691#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:10:47,482 INFO L273 TraceCheckUtils]: 39: Hoare triple {11691#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {11692#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:47,483 INFO L273 TraceCheckUtils]: 40: Hoare triple {11692#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {11692#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:47,483 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {11692#(not (= |__VERIFIER_assert_#in~cond| 0))} {11690#(<= 12 main_~k~0)} #76#return; {11690#(<= 12 main_~k~0)} is VALID [2018-11-23 13:10:47,484 INFO L273 TraceCheckUtils]: 42: Hoare triple {11690#(<= 12 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {11689#(<= 11 main_~k~0)} is VALID [2018-11-23 13:10:47,485 INFO L273 TraceCheckUtils]: 43: Hoare triple {11689#(<= 11 main_~k~0)} assume !(~j~0 >= ~n~0); {11689#(<= 11 main_~k~0)} is VALID [2018-11-23 13:10:47,485 INFO L273 TraceCheckUtils]: 44: Hoare triple {11689#(<= 11 main_~k~0)} assume !false; {11689#(<= 11 main_~k~0)} is VALID [2018-11-23 13:10:47,486 INFO L256 TraceCheckUtils]: 45: Hoare triple {11689#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {11676#true} is VALID [2018-11-23 13:10:47,486 INFO L273 TraceCheckUtils]: 46: Hoare triple {11676#true} ~cond := #in~cond; {11676#true} is VALID [2018-11-23 13:10:47,486 INFO L273 TraceCheckUtils]: 47: Hoare triple {11676#true} assume !(0 == ~cond); {11676#true} is VALID [2018-11-23 13:10:47,486 INFO L273 TraceCheckUtils]: 48: Hoare triple {11676#true} assume true; {11676#true} is VALID [2018-11-23 13:10:47,487 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {11676#true} {11689#(<= 11 main_~k~0)} #76#return; {11689#(<= 11 main_~k~0)} is VALID [2018-11-23 13:10:47,488 INFO L273 TraceCheckUtils]: 50: Hoare triple {11689#(<= 11 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {11688#(<= 10 main_~k~0)} is VALID [2018-11-23 13:10:47,488 INFO L273 TraceCheckUtils]: 51: Hoare triple {11688#(<= 10 main_~k~0)} assume !(~j~0 >= ~n~0); {11688#(<= 10 main_~k~0)} is VALID [2018-11-23 13:10:47,489 INFO L273 TraceCheckUtils]: 52: Hoare triple {11688#(<= 10 main_~k~0)} assume !false; {11688#(<= 10 main_~k~0)} is VALID [2018-11-23 13:10:47,489 INFO L256 TraceCheckUtils]: 53: Hoare triple {11688#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {11676#true} is VALID [2018-11-23 13:10:47,489 INFO L273 TraceCheckUtils]: 54: Hoare triple {11676#true} ~cond := #in~cond; {11676#true} is VALID [2018-11-23 13:10:47,489 INFO L273 TraceCheckUtils]: 55: Hoare triple {11676#true} assume !(0 == ~cond); {11676#true} is VALID [2018-11-23 13:10:47,490 INFO L273 TraceCheckUtils]: 56: Hoare triple {11676#true} assume true; {11676#true} is VALID [2018-11-23 13:10:47,490 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {11676#true} {11688#(<= 10 main_~k~0)} #76#return; {11688#(<= 10 main_~k~0)} is VALID [2018-11-23 13:10:47,491 INFO L273 TraceCheckUtils]: 58: Hoare triple {11688#(<= 10 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {11687#(<= 9 main_~k~0)} is VALID [2018-11-23 13:10:47,492 INFO L273 TraceCheckUtils]: 59: Hoare triple {11687#(<= 9 main_~k~0)} assume !(~j~0 >= ~n~0); {11687#(<= 9 main_~k~0)} is VALID [2018-11-23 13:10:47,492 INFO L273 TraceCheckUtils]: 60: Hoare triple {11687#(<= 9 main_~k~0)} assume !false; {11687#(<= 9 main_~k~0)} is VALID [2018-11-23 13:10:47,493 INFO L256 TraceCheckUtils]: 61: Hoare triple {11687#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {11676#true} is VALID [2018-11-23 13:10:47,493 INFO L273 TraceCheckUtils]: 62: Hoare triple {11676#true} ~cond := #in~cond; {11676#true} is VALID [2018-11-23 13:10:47,493 INFO L273 TraceCheckUtils]: 63: Hoare triple {11676#true} assume !(0 == ~cond); {11676#true} is VALID [2018-11-23 13:10:47,493 INFO L273 TraceCheckUtils]: 64: Hoare triple {11676#true} assume true; {11676#true} is VALID [2018-11-23 13:10:47,494 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {11676#true} {11687#(<= 9 main_~k~0)} #76#return; {11687#(<= 9 main_~k~0)} is VALID [2018-11-23 13:10:47,495 INFO L273 TraceCheckUtils]: 66: Hoare triple {11687#(<= 9 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {11686#(<= 8 main_~k~0)} is VALID [2018-11-23 13:10:47,495 INFO L273 TraceCheckUtils]: 67: Hoare triple {11686#(<= 8 main_~k~0)} assume !(~j~0 >= ~n~0); {11686#(<= 8 main_~k~0)} is VALID [2018-11-23 13:10:47,496 INFO L273 TraceCheckUtils]: 68: Hoare triple {11686#(<= 8 main_~k~0)} assume !false; {11686#(<= 8 main_~k~0)} is VALID [2018-11-23 13:10:47,496 INFO L256 TraceCheckUtils]: 69: Hoare triple {11686#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {11676#true} is VALID [2018-11-23 13:10:47,496 INFO L273 TraceCheckUtils]: 70: Hoare triple {11676#true} ~cond := #in~cond; {11676#true} is VALID [2018-11-23 13:10:47,496 INFO L273 TraceCheckUtils]: 71: Hoare triple {11676#true} assume !(0 == ~cond); {11676#true} is VALID [2018-11-23 13:10:47,497 INFO L273 TraceCheckUtils]: 72: Hoare triple {11676#true} assume true; {11676#true} is VALID [2018-11-23 13:10:47,497 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {11676#true} {11686#(<= 8 main_~k~0)} #76#return; {11686#(<= 8 main_~k~0)} is VALID [2018-11-23 13:10:47,498 INFO L273 TraceCheckUtils]: 74: Hoare triple {11686#(<= 8 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {11685#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:47,499 INFO L273 TraceCheckUtils]: 75: Hoare triple {11685#(<= 7 main_~k~0)} assume !(~j~0 >= ~n~0); {11685#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:47,499 INFO L273 TraceCheckUtils]: 76: Hoare triple {11685#(<= 7 main_~k~0)} assume !false; {11685#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:47,499 INFO L256 TraceCheckUtils]: 77: Hoare triple {11685#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {11676#true} is VALID [2018-11-23 13:10:47,500 INFO L273 TraceCheckUtils]: 78: Hoare triple {11676#true} ~cond := #in~cond; {11676#true} is VALID [2018-11-23 13:10:47,500 INFO L273 TraceCheckUtils]: 79: Hoare triple {11676#true} assume !(0 == ~cond); {11676#true} is VALID [2018-11-23 13:10:47,500 INFO L273 TraceCheckUtils]: 80: Hoare triple {11676#true} assume true; {11676#true} is VALID [2018-11-23 13:10:47,501 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {11676#true} {11685#(<= 7 main_~k~0)} #76#return; {11685#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:47,502 INFO L273 TraceCheckUtils]: 82: Hoare triple {11685#(<= 7 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {11684#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:47,502 INFO L273 TraceCheckUtils]: 83: Hoare triple {11684#(<= 6 main_~k~0)} assume !(~j~0 >= ~n~0); {11684#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:47,502 INFO L273 TraceCheckUtils]: 84: Hoare triple {11684#(<= 6 main_~k~0)} assume !false; {11684#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:47,503 INFO L256 TraceCheckUtils]: 85: Hoare triple {11684#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {11676#true} is VALID [2018-11-23 13:10:47,503 INFO L273 TraceCheckUtils]: 86: Hoare triple {11676#true} ~cond := #in~cond; {11676#true} is VALID [2018-11-23 13:10:47,503 INFO L273 TraceCheckUtils]: 87: Hoare triple {11676#true} assume !(0 == ~cond); {11676#true} is VALID [2018-11-23 13:10:47,503 INFO L273 TraceCheckUtils]: 88: Hoare triple {11676#true} assume true; {11676#true} is VALID [2018-11-23 13:10:47,503 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {11676#true} {11684#(<= 6 main_~k~0)} #76#return; {11684#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:47,504 INFO L273 TraceCheckUtils]: 90: Hoare triple {11684#(<= 6 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {11683#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:47,504 INFO L273 TraceCheckUtils]: 91: Hoare triple {11683#(<= 5 main_~k~0)} assume !(~j~0 >= ~n~0); {11683#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:47,505 INFO L273 TraceCheckUtils]: 92: Hoare triple {11683#(<= 5 main_~k~0)} assume !false; {11683#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:47,505 INFO L256 TraceCheckUtils]: 93: Hoare triple {11683#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {11676#true} is VALID [2018-11-23 13:10:47,505 INFO L273 TraceCheckUtils]: 94: Hoare triple {11676#true} ~cond := #in~cond; {11676#true} is VALID [2018-11-23 13:10:47,505 INFO L273 TraceCheckUtils]: 95: Hoare triple {11676#true} assume !(0 == ~cond); {11676#true} is VALID [2018-11-23 13:10:47,506 INFO L273 TraceCheckUtils]: 96: Hoare triple {11676#true} assume true; {11676#true} is VALID [2018-11-23 13:10:47,506 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {11676#true} {11683#(<= 5 main_~k~0)} #76#return; {11683#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:47,507 INFO L273 TraceCheckUtils]: 98: Hoare triple {11683#(<= 5 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {11682#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:47,508 INFO L273 TraceCheckUtils]: 99: Hoare triple {11682#(<= 4 main_~k~0)} assume !(~j~0 >= ~n~0); {11682#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:47,508 INFO L273 TraceCheckUtils]: 100: Hoare triple {11682#(<= 4 main_~k~0)} assume !false; {11682#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:47,508 INFO L256 TraceCheckUtils]: 101: Hoare triple {11682#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {11676#true} is VALID [2018-11-23 13:10:47,509 INFO L273 TraceCheckUtils]: 102: Hoare triple {11676#true} ~cond := #in~cond; {11676#true} is VALID [2018-11-23 13:10:47,509 INFO L273 TraceCheckUtils]: 103: Hoare triple {11676#true} assume !(0 == ~cond); {11676#true} is VALID [2018-11-23 13:10:47,509 INFO L273 TraceCheckUtils]: 104: Hoare triple {11676#true} assume true; {11676#true} is VALID [2018-11-23 13:10:47,510 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {11676#true} {11682#(<= 4 main_~k~0)} #76#return; {11682#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:47,511 INFO L273 TraceCheckUtils]: 106: Hoare triple {11682#(<= 4 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {11681#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:47,511 INFO L273 TraceCheckUtils]: 107: Hoare triple {11681#(<= 3 main_~k~0)} assume !(~j~0 >= ~n~0); {11681#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:47,512 INFO L273 TraceCheckUtils]: 108: Hoare triple {11681#(<= 3 main_~k~0)} assume !false; {11681#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:47,512 INFO L256 TraceCheckUtils]: 109: Hoare triple {11681#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {11676#true} is VALID [2018-11-23 13:10:47,512 INFO L273 TraceCheckUtils]: 110: Hoare triple {11676#true} ~cond := #in~cond; {11676#true} is VALID [2018-11-23 13:10:47,512 INFO L273 TraceCheckUtils]: 111: Hoare triple {11676#true} assume !(0 == ~cond); {11676#true} is VALID [2018-11-23 13:10:47,512 INFO L273 TraceCheckUtils]: 112: Hoare triple {11676#true} assume true; {11676#true} is VALID [2018-11-23 13:10:47,513 INFO L268 TraceCheckUtils]: 113: Hoare quadruple {11676#true} {11681#(<= 3 main_~k~0)} #76#return; {11681#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:47,514 INFO L273 TraceCheckUtils]: 114: Hoare triple {11681#(<= 3 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {11680#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:47,515 INFO L273 TraceCheckUtils]: 115: Hoare triple {11680#(<= 2 main_~k~0)} assume !(~j~0 >= ~n~0); {11680#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:47,515 INFO L273 TraceCheckUtils]: 116: Hoare triple {11680#(<= 2 main_~k~0)} assume !false; {11680#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:47,515 INFO L256 TraceCheckUtils]: 117: Hoare triple {11680#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {11676#true} is VALID [2018-11-23 13:10:47,515 INFO L273 TraceCheckUtils]: 118: Hoare triple {11676#true} ~cond := #in~cond; {11676#true} is VALID [2018-11-23 13:10:47,516 INFO L273 TraceCheckUtils]: 119: Hoare triple {11676#true} assume !(0 == ~cond); {11676#true} is VALID [2018-11-23 13:10:47,516 INFO L273 TraceCheckUtils]: 120: Hoare triple {11676#true} assume true; {11676#true} is VALID [2018-11-23 13:10:47,517 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {11676#true} {11680#(<= 2 main_~k~0)} #76#return; {11680#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:47,517 INFO L273 TraceCheckUtils]: 122: Hoare triple {11680#(<= 2 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {11679#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:47,518 INFO L273 TraceCheckUtils]: 123: Hoare triple {11679#(<= 1 main_~k~0)} assume !(~j~0 >= ~n~0); {11679#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:47,518 INFO L273 TraceCheckUtils]: 124: Hoare triple {11679#(<= 1 main_~k~0)} assume !false; {11679#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:47,520 INFO L256 TraceCheckUtils]: 125: Hoare triple {11679#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {11692#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:47,520 INFO L273 TraceCheckUtils]: 126: Hoare triple {11692#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {11693#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:10:47,521 INFO L273 TraceCheckUtils]: 127: Hoare triple {11693#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {11677#false} is VALID [2018-11-23 13:10:47,521 INFO L273 TraceCheckUtils]: 128: Hoare triple {11677#false} assume !false; {11677#false} is VALID [2018-11-23 13:10:47,532 INFO L134 CoverageAnalysis]: Checked inductivity of 640 backedges. 177 proven. 273 refuted. 0 times theorem prover too weak. 190 trivial. 0 not checked. [2018-11-23 13:10:47,532 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:47,532 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 17 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 17 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:10:47,542 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 13:10:47,587 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 13:10:47,587 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:10:47,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:47,610 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:47,912 INFO L256 TraceCheckUtils]: 0: Hoare triple {11676#true} call ULTIMATE.init(); {11676#true} is VALID [2018-11-23 13:10:47,913 INFO L273 TraceCheckUtils]: 1: Hoare triple {11676#true} assume true; {11676#true} is VALID [2018-11-23 13:10:47,913 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {11676#true} {11676#true} #72#return; {11676#true} is VALID [2018-11-23 13:10:47,913 INFO L256 TraceCheckUtils]: 3: Hoare triple {11676#true} call #t~ret4 := main(); {11676#true} is VALID [2018-11-23 13:10:47,913 INFO L273 TraceCheckUtils]: 4: Hoare triple {11676#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {11709#(and (<= 0 main_~k~0) (= main_~i~0 0))} is VALID [2018-11-23 13:10:47,914 INFO L273 TraceCheckUtils]: 5: Hoare triple {11709#(and (<= 0 main_~k~0) (= main_~i~0 0))} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {11709#(and (<= 0 main_~k~0) (= main_~i~0 0))} is VALID [2018-11-23 13:10:47,914 INFO L273 TraceCheckUtils]: 6: Hoare triple {11709#(and (<= 0 main_~k~0) (= main_~i~0 0))} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {11709#(and (<= 0 main_~k~0) (= main_~i~0 0))} is VALID [2018-11-23 13:10:47,915 INFO L273 TraceCheckUtils]: 7: Hoare triple {11709#(and (<= 0 main_~k~0) (= main_~i~0 0))} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {11678#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:47,915 INFO L273 TraceCheckUtils]: 8: Hoare triple {11678#(<= 0 main_~k~0)} ~i~0 := 0; {11678#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:47,915 INFO L273 TraceCheckUtils]: 9: Hoare triple {11678#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {11678#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:47,916 INFO L273 TraceCheckUtils]: 10: Hoare triple {11678#(<= 0 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {11679#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:47,917 INFO L273 TraceCheckUtils]: 11: Hoare triple {11679#(<= 1 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {11679#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:47,918 INFO L273 TraceCheckUtils]: 12: Hoare triple {11679#(<= 1 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {11680#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:47,918 INFO L273 TraceCheckUtils]: 13: Hoare triple {11680#(<= 2 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {11680#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:47,919 INFO L273 TraceCheckUtils]: 14: Hoare triple {11680#(<= 2 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {11681#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:47,920 INFO L273 TraceCheckUtils]: 15: Hoare triple {11681#(<= 3 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {11681#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:47,921 INFO L273 TraceCheckUtils]: 16: Hoare triple {11681#(<= 3 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {11682#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:47,921 INFO L273 TraceCheckUtils]: 17: Hoare triple {11682#(<= 4 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {11682#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:47,922 INFO L273 TraceCheckUtils]: 18: Hoare triple {11682#(<= 4 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {11683#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:47,923 INFO L273 TraceCheckUtils]: 19: Hoare triple {11683#(<= 5 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {11683#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:47,923 INFO L273 TraceCheckUtils]: 20: Hoare triple {11683#(<= 5 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {11684#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:47,924 INFO L273 TraceCheckUtils]: 21: Hoare triple {11684#(<= 6 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {11684#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:47,925 INFO L273 TraceCheckUtils]: 22: Hoare triple {11684#(<= 6 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {11685#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:47,925 INFO L273 TraceCheckUtils]: 23: Hoare triple {11685#(<= 7 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {11685#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:47,926 INFO L273 TraceCheckUtils]: 24: Hoare triple {11685#(<= 7 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {11686#(<= 8 main_~k~0)} is VALID [2018-11-23 13:10:47,927 INFO L273 TraceCheckUtils]: 25: Hoare triple {11686#(<= 8 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {11686#(<= 8 main_~k~0)} is VALID [2018-11-23 13:10:47,928 INFO L273 TraceCheckUtils]: 26: Hoare triple {11686#(<= 8 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {11687#(<= 9 main_~k~0)} is VALID [2018-11-23 13:10:47,928 INFO L273 TraceCheckUtils]: 27: Hoare triple {11687#(<= 9 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {11687#(<= 9 main_~k~0)} is VALID [2018-11-23 13:10:47,929 INFO L273 TraceCheckUtils]: 28: Hoare triple {11687#(<= 9 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {11688#(<= 10 main_~k~0)} is VALID [2018-11-23 13:10:47,930 INFO L273 TraceCheckUtils]: 29: Hoare triple {11688#(<= 10 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {11688#(<= 10 main_~k~0)} is VALID [2018-11-23 13:10:47,931 INFO L273 TraceCheckUtils]: 30: Hoare triple {11688#(<= 10 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {11689#(<= 11 main_~k~0)} is VALID [2018-11-23 13:10:47,931 INFO L273 TraceCheckUtils]: 31: Hoare triple {11689#(<= 11 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {11689#(<= 11 main_~k~0)} is VALID [2018-11-23 13:10:47,932 INFO L273 TraceCheckUtils]: 32: Hoare triple {11689#(<= 11 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {11690#(<= 12 main_~k~0)} is VALID [2018-11-23 13:10:47,933 INFO L273 TraceCheckUtils]: 33: Hoare triple {11690#(<= 12 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {11690#(<= 12 main_~k~0)} is VALID [2018-11-23 13:10:47,933 INFO L273 TraceCheckUtils]: 34: Hoare triple {11690#(<= 12 main_~k~0)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {11690#(<= 12 main_~k~0)} is VALID [2018-11-23 13:10:47,934 INFO L273 TraceCheckUtils]: 35: Hoare triple {11690#(<= 12 main_~k~0)} ~j~0 := 0;~n~0 := ~i~0; {11690#(<= 12 main_~k~0)} is VALID [2018-11-23 13:10:47,934 INFO L273 TraceCheckUtils]: 36: Hoare triple {11690#(<= 12 main_~k~0)} assume !false; {11690#(<= 12 main_~k~0)} is VALID [2018-11-23 13:10:47,934 INFO L256 TraceCheckUtils]: 37: Hoare triple {11690#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {11676#true} is VALID [2018-11-23 13:10:47,934 INFO L273 TraceCheckUtils]: 38: Hoare triple {11676#true} ~cond := #in~cond; {11676#true} is VALID [2018-11-23 13:10:47,935 INFO L273 TraceCheckUtils]: 39: Hoare triple {11676#true} assume !(0 == ~cond); {11676#true} is VALID [2018-11-23 13:10:47,935 INFO L273 TraceCheckUtils]: 40: Hoare triple {11676#true} assume true; {11676#true} is VALID [2018-11-23 13:10:47,936 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {11676#true} {11690#(<= 12 main_~k~0)} #76#return; {11690#(<= 12 main_~k~0)} is VALID [2018-11-23 13:10:47,937 INFO L273 TraceCheckUtils]: 42: Hoare triple {11690#(<= 12 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {11689#(<= 11 main_~k~0)} is VALID [2018-11-23 13:10:47,937 INFO L273 TraceCheckUtils]: 43: Hoare triple {11689#(<= 11 main_~k~0)} assume !(~j~0 >= ~n~0); {11689#(<= 11 main_~k~0)} is VALID [2018-11-23 13:10:47,945 INFO L273 TraceCheckUtils]: 44: Hoare triple {11689#(<= 11 main_~k~0)} assume !false; {11689#(<= 11 main_~k~0)} is VALID [2018-11-23 13:10:47,946 INFO L256 TraceCheckUtils]: 45: Hoare triple {11689#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {11676#true} is VALID [2018-11-23 13:10:47,946 INFO L273 TraceCheckUtils]: 46: Hoare triple {11676#true} ~cond := #in~cond; {11676#true} is VALID [2018-11-23 13:10:47,946 INFO L273 TraceCheckUtils]: 47: Hoare triple {11676#true} assume !(0 == ~cond); {11676#true} is VALID [2018-11-23 13:10:47,946 INFO L273 TraceCheckUtils]: 48: Hoare triple {11676#true} assume true; {11676#true} is VALID [2018-11-23 13:10:47,946 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {11676#true} {11689#(<= 11 main_~k~0)} #76#return; {11689#(<= 11 main_~k~0)} is VALID [2018-11-23 13:10:47,947 INFO L273 TraceCheckUtils]: 50: Hoare triple {11689#(<= 11 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {11688#(<= 10 main_~k~0)} is VALID [2018-11-23 13:10:47,947 INFO L273 TraceCheckUtils]: 51: Hoare triple {11688#(<= 10 main_~k~0)} assume !(~j~0 >= ~n~0); {11688#(<= 10 main_~k~0)} is VALID [2018-11-23 13:10:47,948 INFO L273 TraceCheckUtils]: 52: Hoare triple {11688#(<= 10 main_~k~0)} assume !false; {11688#(<= 10 main_~k~0)} is VALID [2018-11-23 13:10:47,948 INFO L256 TraceCheckUtils]: 53: Hoare triple {11688#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {11676#true} is VALID [2018-11-23 13:10:47,948 INFO L273 TraceCheckUtils]: 54: Hoare triple {11676#true} ~cond := #in~cond; {11676#true} is VALID [2018-11-23 13:10:47,948 INFO L273 TraceCheckUtils]: 55: Hoare triple {11676#true} assume !(0 == ~cond); {11676#true} is VALID [2018-11-23 13:10:47,948 INFO L273 TraceCheckUtils]: 56: Hoare triple {11676#true} assume true; {11676#true} is VALID [2018-11-23 13:10:47,949 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {11676#true} {11688#(<= 10 main_~k~0)} #76#return; {11688#(<= 10 main_~k~0)} is VALID [2018-11-23 13:10:47,969 INFO L273 TraceCheckUtils]: 58: Hoare triple {11688#(<= 10 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {11687#(<= 9 main_~k~0)} is VALID [2018-11-23 13:10:47,975 INFO L273 TraceCheckUtils]: 59: Hoare triple {11687#(<= 9 main_~k~0)} assume !(~j~0 >= ~n~0); {11687#(<= 9 main_~k~0)} is VALID [2018-11-23 13:10:47,975 INFO L273 TraceCheckUtils]: 60: Hoare triple {11687#(<= 9 main_~k~0)} assume !false; {11687#(<= 9 main_~k~0)} is VALID [2018-11-23 13:10:47,975 INFO L256 TraceCheckUtils]: 61: Hoare triple {11687#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {11676#true} is VALID [2018-11-23 13:10:47,975 INFO L273 TraceCheckUtils]: 62: Hoare triple {11676#true} ~cond := #in~cond; {11676#true} is VALID [2018-11-23 13:10:47,975 INFO L273 TraceCheckUtils]: 63: Hoare triple {11676#true} assume !(0 == ~cond); {11676#true} is VALID [2018-11-23 13:10:47,975 INFO L273 TraceCheckUtils]: 64: Hoare triple {11676#true} assume true; {11676#true} is VALID [2018-11-23 13:10:47,981 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {11676#true} {11687#(<= 9 main_~k~0)} #76#return; {11687#(<= 9 main_~k~0)} is VALID [2018-11-23 13:10:47,982 INFO L273 TraceCheckUtils]: 66: Hoare triple {11687#(<= 9 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {11686#(<= 8 main_~k~0)} is VALID [2018-11-23 13:10:47,983 INFO L273 TraceCheckUtils]: 67: Hoare triple {11686#(<= 8 main_~k~0)} assume !(~j~0 >= ~n~0); {11686#(<= 8 main_~k~0)} is VALID [2018-11-23 13:10:47,983 INFO L273 TraceCheckUtils]: 68: Hoare triple {11686#(<= 8 main_~k~0)} assume !false; {11686#(<= 8 main_~k~0)} is VALID [2018-11-23 13:10:47,983 INFO L256 TraceCheckUtils]: 69: Hoare triple {11686#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {11676#true} is VALID [2018-11-23 13:10:47,983 INFO L273 TraceCheckUtils]: 70: Hoare triple {11676#true} ~cond := #in~cond; {11676#true} is VALID [2018-11-23 13:10:47,983 INFO L273 TraceCheckUtils]: 71: Hoare triple {11676#true} assume !(0 == ~cond); {11676#true} is VALID [2018-11-23 13:10:47,983 INFO L273 TraceCheckUtils]: 72: Hoare triple {11676#true} assume true; {11676#true} is VALID [2018-11-23 13:10:47,985 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {11676#true} {11686#(<= 8 main_~k~0)} #76#return; {11686#(<= 8 main_~k~0)} is VALID [2018-11-23 13:10:47,985 INFO L273 TraceCheckUtils]: 74: Hoare triple {11686#(<= 8 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {11685#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:47,987 INFO L273 TraceCheckUtils]: 75: Hoare triple {11685#(<= 7 main_~k~0)} assume !(~j~0 >= ~n~0); {11685#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:47,987 INFO L273 TraceCheckUtils]: 76: Hoare triple {11685#(<= 7 main_~k~0)} assume !false; {11685#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:47,987 INFO L256 TraceCheckUtils]: 77: Hoare triple {11685#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {11676#true} is VALID [2018-11-23 13:10:47,988 INFO L273 TraceCheckUtils]: 78: Hoare triple {11676#true} ~cond := #in~cond; {11676#true} is VALID [2018-11-23 13:10:47,988 INFO L273 TraceCheckUtils]: 79: Hoare triple {11676#true} assume !(0 == ~cond); {11676#true} is VALID [2018-11-23 13:10:47,988 INFO L273 TraceCheckUtils]: 80: Hoare triple {11676#true} assume true; {11676#true} is VALID [2018-11-23 13:10:47,988 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {11676#true} {11685#(<= 7 main_~k~0)} #76#return; {11685#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:47,989 INFO L273 TraceCheckUtils]: 82: Hoare triple {11685#(<= 7 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {11684#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:47,989 INFO L273 TraceCheckUtils]: 83: Hoare triple {11684#(<= 6 main_~k~0)} assume !(~j~0 >= ~n~0); {11684#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:47,990 INFO L273 TraceCheckUtils]: 84: Hoare triple {11684#(<= 6 main_~k~0)} assume !false; {11684#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:47,990 INFO L256 TraceCheckUtils]: 85: Hoare triple {11684#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {11676#true} is VALID [2018-11-23 13:10:47,990 INFO L273 TraceCheckUtils]: 86: Hoare triple {11676#true} ~cond := #in~cond; {11676#true} is VALID [2018-11-23 13:10:47,990 INFO L273 TraceCheckUtils]: 87: Hoare triple {11676#true} assume !(0 == ~cond); {11676#true} is VALID [2018-11-23 13:10:47,990 INFO L273 TraceCheckUtils]: 88: Hoare triple {11676#true} assume true; {11676#true} is VALID [2018-11-23 13:10:47,991 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {11676#true} {11684#(<= 6 main_~k~0)} #76#return; {11684#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:47,992 INFO L273 TraceCheckUtils]: 90: Hoare triple {11684#(<= 6 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {11683#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:47,992 INFO L273 TraceCheckUtils]: 91: Hoare triple {11683#(<= 5 main_~k~0)} assume !(~j~0 >= ~n~0); {11683#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:47,993 INFO L273 TraceCheckUtils]: 92: Hoare triple {11683#(<= 5 main_~k~0)} assume !false; {11683#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:47,993 INFO L256 TraceCheckUtils]: 93: Hoare triple {11683#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {11676#true} is VALID [2018-11-23 13:10:47,993 INFO L273 TraceCheckUtils]: 94: Hoare triple {11676#true} ~cond := #in~cond; {11676#true} is VALID [2018-11-23 13:10:47,993 INFO L273 TraceCheckUtils]: 95: Hoare triple {11676#true} assume !(0 == ~cond); {11676#true} is VALID [2018-11-23 13:10:47,994 INFO L273 TraceCheckUtils]: 96: Hoare triple {11676#true} assume true; {11676#true} is VALID [2018-11-23 13:10:47,994 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {11676#true} {11683#(<= 5 main_~k~0)} #76#return; {11683#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:47,995 INFO L273 TraceCheckUtils]: 98: Hoare triple {11683#(<= 5 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {11682#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:47,996 INFO L273 TraceCheckUtils]: 99: Hoare triple {11682#(<= 4 main_~k~0)} assume !(~j~0 >= ~n~0); {11682#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:47,996 INFO L273 TraceCheckUtils]: 100: Hoare triple {11682#(<= 4 main_~k~0)} assume !false; {11682#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:47,996 INFO L256 TraceCheckUtils]: 101: Hoare triple {11682#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {11676#true} is VALID [2018-11-23 13:10:47,997 INFO L273 TraceCheckUtils]: 102: Hoare triple {11676#true} ~cond := #in~cond; {11676#true} is VALID [2018-11-23 13:10:47,997 INFO L273 TraceCheckUtils]: 103: Hoare triple {11676#true} assume !(0 == ~cond); {11676#true} is VALID [2018-11-23 13:10:47,997 INFO L273 TraceCheckUtils]: 104: Hoare triple {11676#true} assume true; {11676#true} is VALID [2018-11-23 13:10:47,998 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {11676#true} {11682#(<= 4 main_~k~0)} #76#return; {11682#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:47,999 INFO L273 TraceCheckUtils]: 106: Hoare triple {11682#(<= 4 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {11681#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:47,999 INFO L273 TraceCheckUtils]: 107: Hoare triple {11681#(<= 3 main_~k~0)} assume !(~j~0 >= ~n~0); {11681#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:48,000 INFO L273 TraceCheckUtils]: 108: Hoare triple {11681#(<= 3 main_~k~0)} assume !false; {11681#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:48,000 INFO L256 TraceCheckUtils]: 109: Hoare triple {11681#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {11676#true} is VALID [2018-11-23 13:10:48,000 INFO L273 TraceCheckUtils]: 110: Hoare triple {11676#true} ~cond := #in~cond; {11676#true} is VALID [2018-11-23 13:10:48,000 INFO L273 TraceCheckUtils]: 111: Hoare triple {11676#true} assume !(0 == ~cond); {11676#true} is VALID [2018-11-23 13:10:48,001 INFO L273 TraceCheckUtils]: 112: Hoare triple {11676#true} assume true; {11676#true} is VALID [2018-11-23 13:10:48,003 INFO L268 TraceCheckUtils]: 113: Hoare quadruple {11676#true} {11681#(<= 3 main_~k~0)} #76#return; {11681#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:48,004 INFO L273 TraceCheckUtils]: 114: Hoare triple {11681#(<= 3 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {11680#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:48,004 INFO L273 TraceCheckUtils]: 115: Hoare triple {11680#(<= 2 main_~k~0)} assume !(~j~0 >= ~n~0); {11680#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:48,005 INFO L273 TraceCheckUtils]: 116: Hoare triple {11680#(<= 2 main_~k~0)} assume !false; {11680#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:48,005 INFO L256 TraceCheckUtils]: 117: Hoare triple {11680#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {11676#true} is VALID [2018-11-23 13:10:48,005 INFO L273 TraceCheckUtils]: 118: Hoare triple {11676#true} ~cond := #in~cond; {11676#true} is VALID [2018-11-23 13:10:48,005 INFO L273 TraceCheckUtils]: 119: Hoare triple {11676#true} assume !(0 == ~cond); {11676#true} is VALID [2018-11-23 13:10:48,005 INFO L273 TraceCheckUtils]: 120: Hoare triple {11676#true} assume true; {11676#true} is VALID [2018-11-23 13:10:48,006 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {11676#true} {11680#(<= 2 main_~k~0)} #76#return; {11680#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:48,006 INFO L273 TraceCheckUtils]: 122: Hoare triple {11680#(<= 2 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {11679#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:48,006 INFO L273 TraceCheckUtils]: 123: Hoare triple {11679#(<= 1 main_~k~0)} assume !(~j~0 >= ~n~0); {11679#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:48,007 INFO L273 TraceCheckUtils]: 124: Hoare triple {11679#(<= 1 main_~k~0)} assume !false; {11679#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:48,008 INFO L256 TraceCheckUtils]: 125: Hoare triple {11679#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {12073#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:10:48,008 INFO L273 TraceCheckUtils]: 126: Hoare triple {12073#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {12077#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:10:48,009 INFO L273 TraceCheckUtils]: 127: Hoare triple {12077#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {11677#false} is VALID [2018-11-23 13:10:48,009 INFO L273 TraceCheckUtils]: 128: Hoare triple {11677#false} assume !false; {11677#false} is VALID [2018-11-23 13:10:48,020 INFO L134 CoverageAnalysis]: Checked inductivity of 640 backedges. 178 proven. 242 refuted. 0 times theorem prover too weak. 220 trivial. 0 not checked. [2018-11-23 13:10:48,039 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:48,039 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 18] total 21 [2018-11-23 13:10:48,039 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 129 [2018-11-23 13:10:48,040 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:48,040 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states. [2018-11-23 13:10:48,141 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:48,141 INFO L459 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-11-23 13:10:48,142 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-11-23 13:10:48,142 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=120, Invalid=300, Unknown=0, NotChecked=0, Total=420 [2018-11-23 13:10:48,142 INFO L87 Difference]: Start difference. First operand 108 states and 117 transitions. Second operand 21 states. [2018-11-23 13:10:49,254 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:49,254 INFO L93 Difference]: Finished difference Result 126 states and 138 transitions. [2018-11-23 13:10:49,255 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-11-23 13:10:49,255 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 129 [2018-11-23 13:10:49,255 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:49,256 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-11-23 13:10:49,257 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 123 transitions. [2018-11-23 13:10:49,257 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-11-23 13:10:49,259 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 123 transitions. [2018-11-23 13:10:49,259 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 123 transitions. [2018-11-23 13:10:49,484 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 123 edges. 123 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:49,487 INFO L225 Difference]: With dead ends: 126 [2018-11-23 13:10:49,488 INFO L226 Difference]: Without dead ends: 124 [2018-11-23 13:10:49,488 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 161 GetRequests, 140 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 101 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=133, Invalid=373, Unknown=0, NotChecked=0, Total=506 [2018-11-23 13:10:49,488 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 124 states. [2018-11-23 13:10:49,611 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 124 to 120. [2018-11-23 13:10:49,611 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:49,611 INFO L82 GeneralOperation]: Start isEquivalent. First operand 124 states. Second operand 120 states. [2018-11-23 13:10:49,611 INFO L74 IsIncluded]: Start isIncluded. First operand 124 states. Second operand 120 states. [2018-11-23 13:10:49,611 INFO L87 Difference]: Start difference. First operand 124 states. Second operand 120 states. [2018-11-23 13:10:49,614 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:49,614 INFO L93 Difference]: Finished difference Result 124 states and 136 transitions. [2018-11-23 13:10:49,614 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 136 transitions. [2018-11-23 13:10:49,615 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:49,615 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:49,615 INFO L74 IsIncluded]: Start isIncluded. First operand 120 states. Second operand 124 states. [2018-11-23 13:10:49,615 INFO L87 Difference]: Start difference. First operand 120 states. Second operand 124 states. [2018-11-23 13:10:49,617 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:49,617 INFO L93 Difference]: Finished difference Result 124 states and 136 transitions. [2018-11-23 13:10:49,617 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 136 transitions. [2018-11-23 13:10:49,617 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:49,617 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:49,617 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:49,617 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:49,618 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 120 states. [2018-11-23 13:10:49,619 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 120 states to 120 states and 130 transitions. [2018-11-23 13:10:49,619 INFO L78 Accepts]: Start accepts. Automaton has 120 states and 130 transitions. Word has length 129 [2018-11-23 13:10:49,620 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:49,620 INFO L480 AbstractCegarLoop]: Abstraction has 120 states and 130 transitions. [2018-11-23 13:10:49,620 INFO L481 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-11-23 13:10:49,620 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 130 transitions. [2018-11-23 13:10:49,621 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 146 [2018-11-23 13:10:49,621 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:49,621 INFO L402 BasicCegarLoop]: trace histogram [14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:49,622 INFO L423 AbstractCegarLoop]: === Iteration 20 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:49,622 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:49,622 INFO L82 PathProgramCache]: Analyzing trace with hash 351018120, now seen corresponding path program 17 times [2018-11-23 13:10:49,622 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:49,622 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:49,623 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:49,623 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:10:49,623 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:49,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:50,716 INFO L256 TraceCheckUtils]: 0: Hoare triple {12688#true} call ULTIMATE.init(); {12688#true} is VALID [2018-11-23 13:10:50,716 INFO L273 TraceCheckUtils]: 1: Hoare triple {12688#true} assume true; {12688#true} is VALID [2018-11-23 13:10:50,717 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {12688#true} {12688#true} #72#return; {12688#true} is VALID [2018-11-23 13:10:50,718 INFO L256 TraceCheckUtils]: 3: Hoare triple {12688#true} call #t~ret4 := main(); {12688#true} is VALID [2018-11-23 13:10:50,718 INFO L273 TraceCheckUtils]: 4: Hoare triple {12688#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {12688#true} is VALID [2018-11-23 13:10:50,718 INFO L273 TraceCheckUtils]: 5: Hoare triple {12688#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {12688#true} is VALID [2018-11-23 13:10:50,719 INFO L273 TraceCheckUtils]: 6: Hoare triple {12688#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {12688#true} is VALID [2018-11-23 13:10:50,719 INFO L273 TraceCheckUtils]: 7: Hoare triple {12688#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {12688#true} is VALID [2018-11-23 13:10:50,720 INFO L273 TraceCheckUtils]: 8: Hoare triple {12688#true} ~i~0 := 0; {12690#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:50,720 INFO L273 TraceCheckUtils]: 9: Hoare triple {12690#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {12690#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:50,721 INFO L273 TraceCheckUtils]: 10: Hoare triple {12690#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {12691#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:50,722 INFO L273 TraceCheckUtils]: 11: Hoare triple {12691#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {12691#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:50,722 INFO L273 TraceCheckUtils]: 12: Hoare triple {12691#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {12692#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:50,723 INFO L273 TraceCheckUtils]: 13: Hoare triple {12692#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {12692#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:50,723 INFO L273 TraceCheckUtils]: 14: Hoare triple {12692#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {12693#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:50,724 INFO L273 TraceCheckUtils]: 15: Hoare triple {12693#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {12693#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:50,725 INFO L273 TraceCheckUtils]: 16: Hoare triple {12693#(<= main_~i~0 3)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {12694#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:50,725 INFO L273 TraceCheckUtils]: 17: Hoare triple {12694#(<= main_~i~0 4)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {12694#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:50,726 INFO L273 TraceCheckUtils]: 18: Hoare triple {12694#(<= main_~i~0 4)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {12695#(<= main_~i~0 5)} is VALID [2018-11-23 13:10:50,727 INFO L273 TraceCheckUtils]: 19: Hoare triple {12695#(<= main_~i~0 5)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {12695#(<= main_~i~0 5)} is VALID [2018-11-23 13:10:50,728 INFO L273 TraceCheckUtils]: 20: Hoare triple {12695#(<= main_~i~0 5)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {12696#(<= main_~i~0 6)} is VALID [2018-11-23 13:10:50,729 INFO L273 TraceCheckUtils]: 21: Hoare triple {12696#(<= main_~i~0 6)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {12696#(<= main_~i~0 6)} is VALID [2018-11-23 13:10:50,730 INFO L273 TraceCheckUtils]: 22: Hoare triple {12696#(<= main_~i~0 6)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {12697#(<= main_~i~0 7)} is VALID [2018-11-23 13:10:50,730 INFO L273 TraceCheckUtils]: 23: Hoare triple {12697#(<= main_~i~0 7)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {12697#(<= main_~i~0 7)} is VALID [2018-11-23 13:10:50,731 INFO L273 TraceCheckUtils]: 24: Hoare triple {12697#(<= main_~i~0 7)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {12698#(<= main_~i~0 8)} is VALID [2018-11-23 13:10:50,732 INFO L273 TraceCheckUtils]: 25: Hoare triple {12698#(<= main_~i~0 8)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {12698#(<= main_~i~0 8)} is VALID [2018-11-23 13:10:50,733 INFO L273 TraceCheckUtils]: 26: Hoare triple {12698#(<= main_~i~0 8)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {12699#(<= main_~i~0 9)} is VALID [2018-11-23 13:10:50,734 INFO L273 TraceCheckUtils]: 27: Hoare triple {12699#(<= main_~i~0 9)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {12699#(<= main_~i~0 9)} is VALID [2018-11-23 13:10:50,735 INFO L273 TraceCheckUtils]: 28: Hoare triple {12699#(<= main_~i~0 9)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {12700#(<= main_~i~0 10)} is VALID [2018-11-23 13:10:50,735 INFO L273 TraceCheckUtils]: 29: Hoare triple {12700#(<= main_~i~0 10)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {12700#(<= main_~i~0 10)} is VALID [2018-11-23 13:10:50,736 INFO L273 TraceCheckUtils]: 30: Hoare triple {12700#(<= main_~i~0 10)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {12701#(<= main_~i~0 11)} is VALID [2018-11-23 13:10:50,737 INFO L273 TraceCheckUtils]: 31: Hoare triple {12701#(<= main_~i~0 11)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {12701#(<= main_~i~0 11)} is VALID [2018-11-23 13:10:50,738 INFO L273 TraceCheckUtils]: 32: Hoare triple {12701#(<= main_~i~0 11)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {12702#(<= main_~i~0 12)} is VALID [2018-11-23 13:10:50,738 INFO L273 TraceCheckUtils]: 33: Hoare triple {12702#(<= main_~i~0 12)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {12702#(<= main_~i~0 12)} is VALID [2018-11-23 13:10:50,739 INFO L273 TraceCheckUtils]: 34: Hoare triple {12702#(<= main_~i~0 12)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {12702#(<= main_~i~0 12)} is VALID [2018-11-23 13:10:50,740 INFO L273 TraceCheckUtils]: 35: Hoare triple {12702#(<= main_~i~0 12)} ~j~0 := 0;~n~0 := ~i~0; {12703#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:10:50,741 INFO L273 TraceCheckUtils]: 36: Hoare triple {12703#(<= main_~n~0 (+ main_~j~0 12))} assume !false; {12703#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:10:50,741 INFO L256 TraceCheckUtils]: 37: Hoare triple {12703#(<= main_~n~0 (+ main_~j~0 12))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {12688#true} is VALID [2018-11-23 13:10:50,741 INFO L273 TraceCheckUtils]: 38: Hoare triple {12688#true} ~cond := #in~cond; {12688#true} is VALID [2018-11-23 13:10:50,741 INFO L273 TraceCheckUtils]: 39: Hoare triple {12688#true} assume !(0 == ~cond); {12688#true} is VALID [2018-11-23 13:10:50,742 INFO L273 TraceCheckUtils]: 40: Hoare triple {12688#true} assume true; {12688#true} is VALID [2018-11-23 13:10:50,743 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {12688#true} {12703#(<= main_~n~0 (+ main_~j~0 12))} #76#return; {12703#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:10:50,744 INFO L273 TraceCheckUtils]: 42: Hoare triple {12703#(<= main_~n~0 (+ main_~j~0 12))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {12704#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:10:50,744 INFO L273 TraceCheckUtils]: 43: Hoare triple {12704#(<= main_~n~0 (+ main_~j~0 11))} assume !(~j~0 >= ~n~0); {12704#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:10:50,744 INFO L273 TraceCheckUtils]: 44: Hoare triple {12704#(<= main_~n~0 (+ main_~j~0 11))} assume !false; {12704#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:10:50,745 INFO L256 TraceCheckUtils]: 45: Hoare triple {12704#(<= main_~n~0 (+ main_~j~0 11))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {12688#true} is VALID [2018-11-23 13:10:50,745 INFO L273 TraceCheckUtils]: 46: Hoare triple {12688#true} ~cond := #in~cond; {12688#true} is VALID [2018-11-23 13:10:50,745 INFO L273 TraceCheckUtils]: 47: Hoare triple {12688#true} assume !(0 == ~cond); {12688#true} is VALID [2018-11-23 13:10:50,745 INFO L273 TraceCheckUtils]: 48: Hoare triple {12688#true} assume true; {12688#true} is VALID [2018-11-23 13:10:50,749 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {12688#true} {12704#(<= main_~n~0 (+ main_~j~0 11))} #76#return; {12704#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:10:50,750 INFO L273 TraceCheckUtils]: 50: Hoare triple {12704#(<= main_~n~0 (+ main_~j~0 11))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {12705#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:10:50,750 INFO L273 TraceCheckUtils]: 51: Hoare triple {12705#(<= main_~n~0 (+ main_~j~0 10))} assume !(~j~0 >= ~n~0); {12705#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:10:50,751 INFO L273 TraceCheckUtils]: 52: Hoare triple {12705#(<= main_~n~0 (+ main_~j~0 10))} assume !false; {12705#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:10:50,751 INFO L256 TraceCheckUtils]: 53: Hoare triple {12705#(<= main_~n~0 (+ main_~j~0 10))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {12688#true} is VALID [2018-11-23 13:10:50,751 INFO L273 TraceCheckUtils]: 54: Hoare triple {12688#true} ~cond := #in~cond; {12688#true} is VALID [2018-11-23 13:10:50,751 INFO L273 TraceCheckUtils]: 55: Hoare triple {12688#true} assume !(0 == ~cond); {12688#true} is VALID [2018-11-23 13:10:50,751 INFO L273 TraceCheckUtils]: 56: Hoare triple {12688#true} assume true; {12688#true} is VALID [2018-11-23 13:10:50,752 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {12688#true} {12705#(<= main_~n~0 (+ main_~j~0 10))} #76#return; {12705#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:10:50,753 INFO L273 TraceCheckUtils]: 58: Hoare triple {12705#(<= main_~n~0 (+ main_~j~0 10))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {12706#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:10:50,754 INFO L273 TraceCheckUtils]: 59: Hoare triple {12706#(<= main_~n~0 (+ main_~j~0 9))} assume !(~j~0 >= ~n~0); {12706#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:10:50,754 INFO L273 TraceCheckUtils]: 60: Hoare triple {12706#(<= main_~n~0 (+ main_~j~0 9))} assume !false; {12706#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:10:50,754 INFO L256 TraceCheckUtils]: 61: Hoare triple {12706#(<= main_~n~0 (+ main_~j~0 9))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {12688#true} is VALID [2018-11-23 13:10:50,755 INFO L273 TraceCheckUtils]: 62: Hoare triple {12688#true} ~cond := #in~cond; {12688#true} is VALID [2018-11-23 13:10:50,755 INFO L273 TraceCheckUtils]: 63: Hoare triple {12688#true} assume !(0 == ~cond); {12688#true} is VALID [2018-11-23 13:10:50,755 INFO L273 TraceCheckUtils]: 64: Hoare triple {12688#true} assume true; {12688#true} is VALID [2018-11-23 13:10:50,756 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {12688#true} {12706#(<= main_~n~0 (+ main_~j~0 9))} #76#return; {12706#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:10:50,757 INFO L273 TraceCheckUtils]: 66: Hoare triple {12706#(<= main_~n~0 (+ main_~j~0 9))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {12707#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:10:50,758 INFO L273 TraceCheckUtils]: 67: Hoare triple {12707#(<= main_~n~0 (+ main_~j~0 8))} assume !(~j~0 >= ~n~0); {12707#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:10:50,759 INFO L273 TraceCheckUtils]: 68: Hoare triple {12707#(<= main_~n~0 (+ main_~j~0 8))} assume !false; {12707#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:10:50,759 INFO L256 TraceCheckUtils]: 69: Hoare triple {12707#(<= main_~n~0 (+ main_~j~0 8))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {12688#true} is VALID [2018-11-23 13:10:50,759 INFO L273 TraceCheckUtils]: 70: Hoare triple {12688#true} ~cond := #in~cond; {12688#true} is VALID [2018-11-23 13:10:50,759 INFO L273 TraceCheckUtils]: 71: Hoare triple {12688#true} assume !(0 == ~cond); {12688#true} is VALID [2018-11-23 13:10:50,760 INFO L273 TraceCheckUtils]: 72: Hoare triple {12688#true} assume true; {12688#true} is VALID [2018-11-23 13:10:50,761 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {12688#true} {12707#(<= main_~n~0 (+ main_~j~0 8))} #76#return; {12707#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:10:50,762 INFO L273 TraceCheckUtils]: 74: Hoare triple {12707#(<= main_~n~0 (+ main_~j~0 8))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {12708#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:10:50,762 INFO L273 TraceCheckUtils]: 75: Hoare triple {12708#(<= main_~n~0 (+ main_~j~0 7))} assume !(~j~0 >= ~n~0); {12708#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:10:50,763 INFO L273 TraceCheckUtils]: 76: Hoare triple {12708#(<= main_~n~0 (+ main_~j~0 7))} assume !false; {12708#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:10:50,763 INFO L256 TraceCheckUtils]: 77: Hoare triple {12708#(<= main_~n~0 (+ main_~j~0 7))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {12688#true} is VALID [2018-11-23 13:10:50,763 INFO L273 TraceCheckUtils]: 78: Hoare triple {12688#true} ~cond := #in~cond; {12688#true} is VALID [2018-11-23 13:10:50,764 INFO L273 TraceCheckUtils]: 79: Hoare triple {12688#true} assume !(0 == ~cond); {12688#true} is VALID [2018-11-23 13:10:50,764 INFO L273 TraceCheckUtils]: 80: Hoare triple {12688#true} assume true; {12688#true} is VALID [2018-11-23 13:10:50,765 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {12688#true} {12708#(<= main_~n~0 (+ main_~j~0 7))} #76#return; {12708#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:10:50,766 INFO L273 TraceCheckUtils]: 82: Hoare triple {12708#(<= main_~n~0 (+ main_~j~0 7))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {12709#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:10:50,767 INFO L273 TraceCheckUtils]: 83: Hoare triple {12709#(<= main_~n~0 (+ main_~j~0 6))} assume !(~j~0 >= ~n~0); {12709#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:10:50,767 INFO L273 TraceCheckUtils]: 84: Hoare triple {12709#(<= main_~n~0 (+ main_~j~0 6))} assume !false; {12709#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:10:50,768 INFO L256 TraceCheckUtils]: 85: Hoare triple {12709#(<= main_~n~0 (+ main_~j~0 6))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {12688#true} is VALID [2018-11-23 13:10:50,768 INFO L273 TraceCheckUtils]: 86: Hoare triple {12688#true} ~cond := #in~cond; {12688#true} is VALID [2018-11-23 13:10:50,768 INFO L273 TraceCheckUtils]: 87: Hoare triple {12688#true} assume !(0 == ~cond); {12688#true} is VALID [2018-11-23 13:10:50,768 INFO L273 TraceCheckUtils]: 88: Hoare triple {12688#true} assume true; {12688#true} is VALID [2018-11-23 13:10:50,769 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {12688#true} {12709#(<= main_~n~0 (+ main_~j~0 6))} #76#return; {12709#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:10:50,770 INFO L273 TraceCheckUtils]: 90: Hoare triple {12709#(<= main_~n~0 (+ main_~j~0 6))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {12710#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:50,770 INFO L273 TraceCheckUtils]: 91: Hoare triple {12710#(<= main_~n~0 (+ main_~j~0 5))} assume !(~j~0 >= ~n~0); {12710#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:50,771 INFO L273 TraceCheckUtils]: 92: Hoare triple {12710#(<= main_~n~0 (+ main_~j~0 5))} assume !false; {12710#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:50,771 INFO L256 TraceCheckUtils]: 93: Hoare triple {12710#(<= main_~n~0 (+ main_~j~0 5))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {12688#true} is VALID [2018-11-23 13:10:50,771 INFO L273 TraceCheckUtils]: 94: Hoare triple {12688#true} ~cond := #in~cond; {12688#true} is VALID [2018-11-23 13:10:50,771 INFO L273 TraceCheckUtils]: 95: Hoare triple {12688#true} assume !(0 == ~cond); {12688#true} is VALID [2018-11-23 13:10:50,771 INFO L273 TraceCheckUtils]: 96: Hoare triple {12688#true} assume true; {12688#true} is VALID [2018-11-23 13:10:50,772 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {12688#true} {12710#(<= main_~n~0 (+ main_~j~0 5))} #76#return; {12710#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:50,773 INFO L273 TraceCheckUtils]: 98: Hoare triple {12710#(<= main_~n~0 (+ main_~j~0 5))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {12711#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:50,773 INFO L273 TraceCheckUtils]: 99: Hoare triple {12711#(<= main_~n~0 (+ main_~j~0 4))} assume !(~j~0 >= ~n~0); {12711#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:50,773 INFO L273 TraceCheckUtils]: 100: Hoare triple {12711#(<= main_~n~0 (+ main_~j~0 4))} assume !false; {12711#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:50,774 INFO L256 TraceCheckUtils]: 101: Hoare triple {12711#(<= main_~n~0 (+ main_~j~0 4))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {12688#true} is VALID [2018-11-23 13:10:50,774 INFO L273 TraceCheckUtils]: 102: Hoare triple {12688#true} ~cond := #in~cond; {12688#true} is VALID [2018-11-23 13:10:50,774 INFO L273 TraceCheckUtils]: 103: Hoare triple {12688#true} assume !(0 == ~cond); {12688#true} is VALID [2018-11-23 13:10:50,774 INFO L273 TraceCheckUtils]: 104: Hoare triple {12688#true} assume true; {12688#true} is VALID [2018-11-23 13:10:50,775 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {12688#true} {12711#(<= main_~n~0 (+ main_~j~0 4))} #76#return; {12711#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:50,777 INFO L273 TraceCheckUtils]: 106: Hoare triple {12711#(<= main_~n~0 (+ main_~j~0 4))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {12712#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:50,777 INFO L273 TraceCheckUtils]: 107: Hoare triple {12712#(<= main_~n~0 (+ main_~j~0 3))} assume !(~j~0 >= ~n~0); {12712#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:50,777 INFO L273 TraceCheckUtils]: 108: Hoare triple {12712#(<= main_~n~0 (+ main_~j~0 3))} assume !false; {12712#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:50,778 INFO L256 TraceCheckUtils]: 109: Hoare triple {12712#(<= main_~n~0 (+ main_~j~0 3))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {12688#true} is VALID [2018-11-23 13:10:50,778 INFO L273 TraceCheckUtils]: 110: Hoare triple {12688#true} ~cond := #in~cond; {12688#true} is VALID [2018-11-23 13:10:50,778 INFO L273 TraceCheckUtils]: 111: Hoare triple {12688#true} assume !(0 == ~cond); {12688#true} is VALID [2018-11-23 13:10:50,778 INFO L273 TraceCheckUtils]: 112: Hoare triple {12688#true} assume true; {12688#true} is VALID [2018-11-23 13:10:50,779 INFO L268 TraceCheckUtils]: 113: Hoare quadruple {12688#true} {12712#(<= main_~n~0 (+ main_~j~0 3))} #76#return; {12712#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:50,780 INFO L273 TraceCheckUtils]: 114: Hoare triple {12712#(<= main_~n~0 (+ main_~j~0 3))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {12713#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:50,781 INFO L273 TraceCheckUtils]: 115: Hoare triple {12713#(<= main_~n~0 (+ main_~j~0 2))} assume !(~j~0 >= ~n~0); {12713#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:50,781 INFO L273 TraceCheckUtils]: 116: Hoare triple {12713#(<= main_~n~0 (+ main_~j~0 2))} assume !false; {12713#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:50,781 INFO L256 TraceCheckUtils]: 117: Hoare triple {12713#(<= main_~n~0 (+ main_~j~0 2))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {12688#true} is VALID [2018-11-23 13:10:50,782 INFO L273 TraceCheckUtils]: 118: Hoare triple {12688#true} ~cond := #in~cond; {12688#true} is VALID [2018-11-23 13:10:50,782 INFO L273 TraceCheckUtils]: 119: Hoare triple {12688#true} assume !(0 == ~cond); {12688#true} is VALID [2018-11-23 13:10:50,782 INFO L273 TraceCheckUtils]: 120: Hoare triple {12688#true} assume true; {12688#true} is VALID [2018-11-23 13:10:50,783 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {12688#true} {12713#(<= main_~n~0 (+ main_~j~0 2))} #76#return; {12713#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:50,784 INFO L273 TraceCheckUtils]: 122: Hoare triple {12713#(<= main_~n~0 (+ main_~j~0 2))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {12714#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:50,784 INFO L273 TraceCheckUtils]: 123: Hoare triple {12714#(<= main_~n~0 (+ main_~j~0 1))} assume !(~j~0 >= ~n~0); {12714#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:50,785 INFO L273 TraceCheckUtils]: 124: Hoare triple {12714#(<= main_~n~0 (+ main_~j~0 1))} assume !false; {12714#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:50,785 INFO L256 TraceCheckUtils]: 125: Hoare triple {12714#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {12688#true} is VALID [2018-11-23 13:10:50,785 INFO L273 TraceCheckUtils]: 126: Hoare triple {12688#true} ~cond := #in~cond; {12688#true} is VALID [2018-11-23 13:10:50,785 INFO L273 TraceCheckUtils]: 127: Hoare triple {12688#true} assume !(0 == ~cond); {12688#true} is VALID [2018-11-23 13:10:50,785 INFO L273 TraceCheckUtils]: 128: Hoare triple {12688#true} assume true; {12688#true} is VALID [2018-11-23 13:10:50,786 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {12688#true} {12714#(<= main_~n~0 (+ main_~j~0 1))} #76#return; {12714#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:50,786 INFO L273 TraceCheckUtils]: 130: Hoare triple {12714#(<= main_~n~0 (+ main_~j~0 1))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {12715#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:10:50,787 INFO L273 TraceCheckUtils]: 131: Hoare triple {12715#(<= main_~n~0 main_~j~0)} assume !(~j~0 >= ~n~0); {12715#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:10:50,788 INFO L273 TraceCheckUtils]: 132: Hoare triple {12715#(<= main_~n~0 main_~j~0)} assume !false; {12715#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:10:50,788 INFO L256 TraceCheckUtils]: 133: Hoare triple {12715#(<= main_~n~0 main_~j~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {12688#true} is VALID [2018-11-23 13:10:50,788 INFO L273 TraceCheckUtils]: 134: Hoare triple {12688#true} ~cond := #in~cond; {12688#true} is VALID [2018-11-23 13:10:50,788 INFO L273 TraceCheckUtils]: 135: Hoare triple {12688#true} assume !(0 == ~cond); {12688#true} is VALID [2018-11-23 13:10:50,789 INFO L273 TraceCheckUtils]: 136: Hoare triple {12688#true} assume true; {12688#true} is VALID [2018-11-23 13:10:50,790 INFO L268 TraceCheckUtils]: 137: Hoare quadruple {12688#true} {12715#(<= main_~n~0 main_~j~0)} #76#return; {12715#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:10:50,790 INFO L273 TraceCheckUtils]: 138: Hoare triple {12715#(<= main_~n~0 main_~j~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {12716#(<= (+ main_~n~0 1) main_~j~0)} is VALID [2018-11-23 13:10:50,791 INFO L273 TraceCheckUtils]: 139: Hoare triple {12716#(<= (+ main_~n~0 1) main_~j~0)} assume !(~j~0 >= ~n~0); {12689#false} is VALID [2018-11-23 13:10:50,791 INFO L273 TraceCheckUtils]: 140: Hoare triple {12689#false} assume !false; {12689#false} is VALID [2018-11-23 13:10:50,791 INFO L256 TraceCheckUtils]: 141: Hoare triple {12689#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {12689#false} is VALID [2018-11-23 13:10:50,791 INFO L273 TraceCheckUtils]: 142: Hoare triple {12689#false} ~cond := #in~cond; {12689#false} is VALID [2018-11-23 13:10:50,791 INFO L273 TraceCheckUtils]: 143: Hoare triple {12689#false} assume 0 == ~cond; {12689#false} is VALID [2018-11-23 13:10:50,791 INFO L273 TraceCheckUtils]: 144: Hoare triple {12689#false} assume !false; {12689#false} is VALID [2018-11-23 13:10:50,815 INFO L134 CoverageAnalysis]: Checked inductivity of 832 backedges. 364 proven. 156 refuted. 0 times theorem prover too weak. 312 trivial. 0 not checked. [2018-11-23 13:10:50,816 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:50,816 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 18 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 18 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:10:50,825 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 13:10:50,910 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 14 check-sat command(s) [2018-11-23 13:10:50,910 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:10:50,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:50,939 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:51,643 INFO L256 TraceCheckUtils]: 0: Hoare triple {12688#true} call ULTIMATE.init(); {12688#true} is VALID [2018-11-23 13:10:51,643 INFO L273 TraceCheckUtils]: 1: Hoare triple {12688#true} assume true; {12688#true} is VALID [2018-11-23 13:10:51,643 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {12688#true} {12688#true} #72#return; {12688#true} is VALID [2018-11-23 13:10:51,644 INFO L256 TraceCheckUtils]: 3: Hoare triple {12688#true} call #t~ret4 := main(); {12688#true} is VALID [2018-11-23 13:10:51,644 INFO L273 TraceCheckUtils]: 4: Hoare triple {12688#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {12688#true} is VALID [2018-11-23 13:10:51,644 INFO L273 TraceCheckUtils]: 5: Hoare triple {12688#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {12688#true} is VALID [2018-11-23 13:10:51,644 INFO L273 TraceCheckUtils]: 6: Hoare triple {12688#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {12688#true} is VALID [2018-11-23 13:10:51,644 INFO L273 TraceCheckUtils]: 7: Hoare triple {12688#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {12688#true} is VALID [2018-11-23 13:10:51,645 INFO L273 TraceCheckUtils]: 8: Hoare triple {12688#true} ~i~0 := 0; {12690#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:51,645 INFO L273 TraceCheckUtils]: 9: Hoare triple {12690#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {12690#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:51,646 INFO L273 TraceCheckUtils]: 10: Hoare triple {12690#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {12691#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:51,646 INFO L273 TraceCheckUtils]: 11: Hoare triple {12691#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {12691#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:51,647 INFO L273 TraceCheckUtils]: 12: Hoare triple {12691#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {12692#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:51,647 INFO L273 TraceCheckUtils]: 13: Hoare triple {12692#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {12692#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:51,648 INFO L273 TraceCheckUtils]: 14: Hoare triple {12692#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {12693#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:51,648 INFO L273 TraceCheckUtils]: 15: Hoare triple {12693#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {12693#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:51,648 INFO L273 TraceCheckUtils]: 16: Hoare triple {12693#(<= main_~i~0 3)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {12694#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:51,649 INFO L273 TraceCheckUtils]: 17: Hoare triple {12694#(<= main_~i~0 4)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {12694#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:51,649 INFO L273 TraceCheckUtils]: 18: Hoare triple {12694#(<= main_~i~0 4)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {12695#(<= main_~i~0 5)} is VALID [2018-11-23 13:10:51,649 INFO L273 TraceCheckUtils]: 19: Hoare triple {12695#(<= main_~i~0 5)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {12695#(<= main_~i~0 5)} is VALID [2018-11-23 13:10:51,650 INFO L273 TraceCheckUtils]: 20: Hoare triple {12695#(<= main_~i~0 5)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {12696#(<= main_~i~0 6)} is VALID [2018-11-23 13:10:51,651 INFO L273 TraceCheckUtils]: 21: Hoare triple {12696#(<= main_~i~0 6)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {12696#(<= main_~i~0 6)} is VALID [2018-11-23 13:10:51,651 INFO L273 TraceCheckUtils]: 22: Hoare triple {12696#(<= main_~i~0 6)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {12697#(<= main_~i~0 7)} is VALID [2018-11-23 13:10:51,652 INFO L273 TraceCheckUtils]: 23: Hoare triple {12697#(<= main_~i~0 7)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {12697#(<= main_~i~0 7)} is VALID [2018-11-23 13:10:51,653 INFO L273 TraceCheckUtils]: 24: Hoare triple {12697#(<= main_~i~0 7)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {12698#(<= main_~i~0 8)} is VALID [2018-11-23 13:10:51,653 INFO L273 TraceCheckUtils]: 25: Hoare triple {12698#(<= main_~i~0 8)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {12698#(<= main_~i~0 8)} is VALID [2018-11-23 13:10:51,654 INFO L273 TraceCheckUtils]: 26: Hoare triple {12698#(<= main_~i~0 8)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {12699#(<= main_~i~0 9)} is VALID [2018-11-23 13:10:51,655 INFO L273 TraceCheckUtils]: 27: Hoare triple {12699#(<= main_~i~0 9)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {12699#(<= main_~i~0 9)} is VALID [2018-11-23 13:10:51,656 INFO L273 TraceCheckUtils]: 28: Hoare triple {12699#(<= main_~i~0 9)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {12700#(<= main_~i~0 10)} is VALID [2018-11-23 13:10:51,656 INFO L273 TraceCheckUtils]: 29: Hoare triple {12700#(<= main_~i~0 10)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {12700#(<= main_~i~0 10)} is VALID [2018-11-23 13:10:51,657 INFO L273 TraceCheckUtils]: 30: Hoare triple {12700#(<= main_~i~0 10)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {12701#(<= main_~i~0 11)} is VALID [2018-11-23 13:10:51,658 INFO L273 TraceCheckUtils]: 31: Hoare triple {12701#(<= main_~i~0 11)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {12701#(<= main_~i~0 11)} is VALID [2018-11-23 13:10:51,658 INFO L273 TraceCheckUtils]: 32: Hoare triple {12701#(<= main_~i~0 11)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {12702#(<= main_~i~0 12)} is VALID [2018-11-23 13:10:51,659 INFO L273 TraceCheckUtils]: 33: Hoare triple {12702#(<= main_~i~0 12)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {12702#(<= main_~i~0 12)} is VALID [2018-11-23 13:10:51,660 INFO L273 TraceCheckUtils]: 34: Hoare triple {12702#(<= main_~i~0 12)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {12702#(<= main_~i~0 12)} is VALID [2018-11-23 13:10:51,660 INFO L273 TraceCheckUtils]: 35: Hoare triple {12702#(<= main_~i~0 12)} ~j~0 := 0;~n~0 := ~i~0; {12825#(and (<= 0 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,661 INFO L273 TraceCheckUtils]: 36: Hoare triple {12825#(and (<= 0 main_~j~0) (<= main_~n~0 12))} assume !false; {12825#(and (<= 0 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,661 INFO L256 TraceCheckUtils]: 37: Hoare triple {12825#(and (<= 0 main_~j~0) (<= main_~n~0 12))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {12688#true} is VALID [2018-11-23 13:10:51,661 INFO L273 TraceCheckUtils]: 38: Hoare triple {12688#true} ~cond := #in~cond; {12688#true} is VALID [2018-11-23 13:10:51,661 INFO L273 TraceCheckUtils]: 39: Hoare triple {12688#true} assume !(0 == ~cond); {12688#true} is VALID [2018-11-23 13:10:51,662 INFO L273 TraceCheckUtils]: 40: Hoare triple {12688#true} assume true; {12688#true} is VALID [2018-11-23 13:10:51,662 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {12688#true} {12825#(and (<= 0 main_~j~0) (<= main_~n~0 12))} #76#return; {12825#(and (<= 0 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,663 INFO L273 TraceCheckUtils]: 42: Hoare triple {12825#(and (<= 0 main_~j~0) (<= main_~n~0 12))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {12847#(and (<= 1 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,664 INFO L273 TraceCheckUtils]: 43: Hoare triple {12847#(and (<= 1 main_~j~0) (<= main_~n~0 12))} assume !(~j~0 >= ~n~0); {12847#(and (<= 1 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,665 INFO L273 TraceCheckUtils]: 44: Hoare triple {12847#(and (<= 1 main_~j~0) (<= main_~n~0 12))} assume !false; {12847#(and (<= 1 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,665 INFO L256 TraceCheckUtils]: 45: Hoare triple {12847#(and (<= 1 main_~j~0) (<= main_~n~0 12))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {12688#true} is VALID [2018-11-23 13:10:51,665 INFO L273 TraceCheckUtils]: 46: Hoare triple {12688#true} ~cond := #in~cond; {12688#true} is VALID [2018-11-23 13:10:51,665 INFO L273 TraceCheckUtils]: 47: Hoare triple {12688#true} assume !(0 == ~cond); {12688#true} is VALID [2018-11-23 13:10:51,666 INFO L273 TraceCheckUtils]: 48: Hoare triple {12688#true} assume true; {12688#true} is VALID [2018-11-23 13:10:51,666 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {12688#true} {12847#(and (<= 1 main_~j~0) (<= main_~n~0 12))} #76#return; {12847#(and (<= 1 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,667 INFO L273 TraceCheckUtils]: 50: Hoare triple {12847#(and (<= 1 main_~j~0) (<= main_~n~0 12))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {12872#(and (<= 2 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,668 INFO L273 TraceCheckUtils]: 51: Hoare triple {12872#(and (<= 2 main_~j~0) (<= main_~n~0 12))} assume !(~j~0 >= ~n~0); {12872#(and (<= 2 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,668 INFO L273 TraceCheckUtils]: 52: Hoare triple {12872#(and (<= 2 main_~j~0) (<= main_~n~0 12))} assume !false; {12872#(and (<= 2 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,668 INFO L256 TraceCheckUtils]: 53: Hoare triple {12872#(and (<= 2 main_~j~0) (<= main_~n~0 12))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {12688#true} is VALID [2018-11-23 13:10:51,668 INFO L273 TraceCheckUtils]: 54: Hoare triple {12688#true} ~cond := #in~cond; {12688#true} is VALID [2018-11-23 13:10:51,668 INFO L273 TraceCheckUtils]: 55: Hoare triple {12688#true} assume !(0 == ~cond); {12688#true} is VALID [2018-11-23 13:10:51,668 INFO L273 TraceCheckUtils]: 56: Hoare triple {12688#true} assume true; {12688#true} is VALID [2018-11-23 13:10:51,669 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {12688#true} {12872#(and (<= 2 main_~j~0) (<= main_~n~0 12))} #76#return; {12872#(and (<= 2 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,669 INFO L273 TraceCheckUtils]: 58: Hoare triple {12872#(and (<= 2 main_~j~0) (<= main_~n~0 12))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {12897#(and (<= 3 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,670 INFO L273 TraceCheckUtils]: 59: Hoare triple {12897#(and (<= 3 main_~j~0) (<= main_~n~0 12))} assume !(~j~0 >= ~n~0); {12897#(and (<= 3 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,670 INFO L273 TraceCheckUtils]: 60: Hoare triple {12897#(and (<= 3 main_~j~0) (<= main_~n~0 12))} assume !false; {12897#(and (<= 3 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,670 INFO L256 TraceCheckUtils]: 61: Hoare triple {12897#(and (<= 3 main_~j~0) (<= main_~n~0 12))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {12688#true} is VALID [2018-11-23 13:10:51,671 INFO L273 TraceCheckUtils]: 62: Hoare triple {12688#true} ~cond := #in~cond; {12688#true} is VALID [2018-11-23 13:10:51,671 INFO L273 TraceCheckUtils]: 63: Hoare triple {12688#true} assume !(0 == ~cond); {12688#true} is VALID [2018-11-23 13:10:51,671 INFO L273 TraceCheckUtils]: 64: Hoare triple {12688#true} assume true; {12688#true} is VALID [2018-11-23 13:10:51,672 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {12688#true} {12897#(and (<= 3 main_~j~0) (<= main_~n~0 12))} #76#return; {12897#(and (<= 3 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,673 INFO L273 TraceCheckUtils]: 66: Hoare triple {12897#(and (<= 3 main_~j~0) (<= main_~n~0 12))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {12922#(and (<= 4 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,673 INFO L273 TraceCheckUtils]: 67: Hoare triple {12922#(and (<= 4 main_~j~0) (<= main_~n~0 12))} assume !(~j~0 >= ~n~0); {12922#(and (<= 4 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,674 INFO L273 TraceCheckUtils]: 68: Hoare triple {12922#(and (<= 4 main_~j~0) (<= main_~n~0 12))} assume !false; {12922#(and (<= 4 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,674 INFO L256 TraceCheckUtils]: 69: Hoare triple {12922#(and (<= 4 main_~j~0) (<= main_~n~0 12))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {12688#true} is VALID [2018-11-23 13:10:51,674 INFO L273 TraceCheckUtils]: 70: Hoare triple {12688#true} ~cond := #in~cond; {12688#true} is VALID [2018-11-23 13:10:51,675 INFO L273 TraceCheckUtils]: 71: Hoare triple {12688#true} assume !(0 == ~cond); {12688#true} is VALID [2018-11-23 13:10:51,675 INFO L273 TraceCheckUtils]: 72: Hoare triple {12688#true} assume true; {12688#true} is VALID [2018-11-23 13:10:51,676 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {12688#true} {12922#(and (<= 4 main_~j~0) (<= main_~n~0 12))} #76#return; {12922#(and (<= 4 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,676 INFO L273 TraceCheckUtils]: 74: Hoare triple {12922#(and (<= 4 main_~j~0) (<= main_~n~0 12))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {12947#(and (<= 5 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,677 INFO L273 TraceCheckUtils]: 75: Hoare triple {12947#(and (<= 5 main_~j~0) (<= main_~n~0 12))} assume !(~j~0 >= ~n~0); {12947#(and (<= 5 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,678 INFO L273 TraceCheckUtils]: 76: Hoare triple {12947#(and (<= 5 main_~j~0) (<= main_~n~0 12))} assume !false; {12947#(and (<= 5 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,678 INFO L256 TraceCheckUtils]: 77: Hoare triple {12947#(and (<= 5 main_~j~0) (<= main_~n~0 12))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {12688#true} is VALID [2018-11-23 13:10:51,678 INFO L273 TraceCheckUtils]: 78: Hoare triple {12688#true} ~cond := #in~cond; {12688#true} is VALID [2018-11-23 13:10:51,678 INFO L273 TraceCheckUtils]: 79: Hoare triple {12688#true} assume !(0 == ~cond); {12688#true} is VALID [2018-11-23 13:10:51,679 INFO L273 TraceCheckUtils]: 80: Hoare triple {12688#true} assume true; {12688#true} is VALID [2018-11-23 13:10:51,679 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {12688#true} {12947#(and (<= 5 main_~j~0) (<= main_~n~0 12))} #76#return; {12947#(and (<= 5 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,680 INFO L273 TraceCheckUtils]: 82: Hoare triple {12947#(and (<= 5 main_~j~0) (<= main_~n~0 12))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {12972#(and (<= 6 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,681 INFO L273 TraceCheckUtils]: 83: Hoare triple {12972#(and (<= 6 main_~j~0) (<= main_~n~0 12))} assume !(~j~0 >= ~n~0); {12972#(and (<= 6 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,682 INFO L273 TraceCheckUtils]: 84: Hoare triple {12972#(and (<= 6 main_~j~0) (<= main_~n~0 12))} assume !false; {12972#(and (<= 6 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,682 INFO L256 TraceCheckUtils]: 85: Hoare triple {12972#(and (<= 6 main_~j~0) (<= main_~n~0 12))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {12688#true} is VALID [2018-11-23 13:10:51,682 INFO L273 TraceCheckUtils]: 86: Hoare triple {12688#true} ~cond := #in~cond; {12688#true} is VALID [2018-11-23 13:10:51,682 INFO L273 TraceCheckUtils]: 87: Hoare triple {12688#true} assume !(0 == ~cond); {12688#true} is VALID [2018-11-23 13:10:51,682 INFO L273 TraceCheckUtils]: 88: Hoare triple {12688#true} assume true; {12688#true} is VALID [2018-11-23 13:10:51,683 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {12688#true} {12972#(and (<= 6 main_~j~0) (<= main_~n~0 12))} #76#return; {12972#(and (<= 6 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,684 INFO L273 TraceCheckUtils]: 90: Hoare triple {12972#(and (<= 6 main_~j~0) (<= main_~n~0 12))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {12997#(and (<= 7 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,684 INFO L273 TraceCheckUtils]: 91: Hoare triple {12997#(and (<= 7 main_~j~0) (<= main_~n~0 12))} assume !(~j~0 >= ~n~0); {12997#(and (<= 7 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,685 INFO L273 TraceCheckUtils]: 92: Hoare triple {12997#(and (<= 7 main_~j~0) (<= main_~n~0 12))} assume !false; {12997#(and (<= 7 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,685 INFO L256 TraceCheckUtils]: 93: Hoare triple {12997#(and (<= 7 main_~j~0) (<= main_~n~0 12))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {12688#true} is VALID [2018-11-23 13:10:51,685 INFO L273 TraceCheckUtils]: 94: Hoare triple {12688#true} ~cond := #in~cond; {12688#true} is VALID [2018-11-23 13:10:51,685 INFO L273 TraceCheckUtils]: 95: Hoare triple {12688#true} assume !(0 == ~cond); {12688#true} is VALID [2018-11-23 13:10:51,685 INFO L273 TraceCheckUtils]: 96: Hoare triple {12688#true} assume true; {12688#true} is VALID [2018-11-23 13:10:51,686 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {12688#true} {12997#(and (<= 7 main_~j~0) (<= main_~n~0 12))} #76#return; {12997#(and (<= 7 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,686 INFO L273 TraceCheckUtils]: 98: Hoare triple {12997#(and (<= 7 main_~j~0) (<= main_~n~0 12))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {13022#(and (<= 8 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,687 INFO L273 TraceCheckUtils]: 99: Hoare triple {13022#(and (<= 8 main_~j~0) (<= main_~n~0 12))} assume !(~j~0 >= ~n~0); {13022#(and (<= 8 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,687 INFO L273 TraceCheckUtils]: 100: Hoare triple {13022#(and (<= 8 main_~j~0) (<= main_~n~0 12))} assume !false; {13022#(and (<= 8 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,687 INFO L256 TraceCheckUtils]: 101: Hoare triple {13022#(and (<= 8 main_~j~0) (<= main_~n~0 12))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {12688#true} is VALID [2018-11-23 13:10:51,687 INFO L273 TraceCheckUtils]: 102: Hoare triple {12688#true} ~cond := #in~cond; {12688#true} is VALID [2018-11-23 13:10:51,688 INFO L273 TraceCheckUtils]: 103: Hoare triple {12688#true} assume !(0 == ~cond); {12688#true} is VALID [2018-11-23 13:10:51,688 INFO L273 TraceCheckUtils]: 104: Hoare triple {12688#true} assume true; {12688#true} is VALID [2018-11-23 13:10:51,689 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {12688#true} {13022#(and (<= 8 main_~j~0) (<= main_~n~0 12))} #76#return; {13022#(and (<= 8 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,689 INFO L273 TraceCheckUtils]: 106: Hoare triple {13022#(and (<= 8 main_~j~0) (<= main_~n~0 12))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {13047#(and (<= 9 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,690 INFO L273 TraceCheckUtils]: 107: Hoare triple {13047#(and (<= 9 main_~j~0) (<= main_~n~0 12))} assume !(~j~0 >= ~n~0); {13047#(and (<= 9 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,691 INFO L273 TraceCheckUtils]: 108: Hoare triple {13047#(and (<= 9 main_~j~0) (<= main_~n~0 12))} assume !false; {13047#(and (<= 9 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,691 INFO L256 TraceCheckUtils]: 109: Hoare triple {13047#(and (<= 9 main_~j~0) (<= main_~n~0 12))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {12688#true} is VALID [2018-11-23 13:10:51,691 INFO L273 TraceCheckUtils]: 110: Hoare triple {12688#true} ~cond := #in~cond; {12688#true} is VALID [2018-11-23 13:10:51,691 INFO L273 TraceCheckUtils]: 111: Hoare triple {12688#true} assume !(0 == ~cond); {12688#true} is VALID [2018-11-23 13:10:51,692 INFO L273 TraceCheckUtils]: 112: Hoare triple {12688#true} assume true; {12688#true} is VALID [2018-11-23 13:10:51,692 INFO L268 TraceCheckUtils]: 113: Hoare quadruple {12688#true} {13047#(and (<= 9 main_~j~0) (<= main_~n~0 12))} #76#return; {13047#(and (<= 9 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,693 INFO L273 TraceCheckUtils]: 114: Hoare triple {13047#(and (<= 9 main_~j~0) (<= main_~n~0 12))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {13072#(and (<= 10 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,694 INFO L273 TraceCheckUtils]: 115: Hoare triple {13072#(and (<= 10 main_~j~0) (<= main_~n~0 12))} assume !(~j~0 >= ~n~0); {13072#(and (<= 10 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,695 INFO L273 TraceCheckUtils]: 116: Hoare triple {13072#(and (<= 10 main_~j~0) (<= main_~n~0 12))} assume !false; {13072#(and (<= 10 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,695 INFO L256 TraceCheckUtils]: 117: Hoare triple {13072#(and (<= 10 main_~j~0) (<= main_~n~0 12))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {12688#true} is VALID [2018-11-23 13:10:51,695 INFO L273 TraceCheckUtils]: 118: Hoare triple {12688#true} ~cond := #in~cond; {12688#true} is VALID [2018-11-23 13:10:51,695 INFO L273 TraceCheckUtils]: 119: Hoare triple {12688#true} assume !(0 == ~cond); {12688#true} is VALID [2018-11-23 13:10:51,695 INFO L273 TraceCheckUtils]: 120: Hoare triple {12688#true} assume true; {12688#true} is VALID [2018-11-23 13:10:51,696 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {12688#true} {13072#(and (<= 10 main_~j~0) (<= main_~n~0 12))} #76#return; {13072#(and (<= 10 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,697 INFO L273 TraceCheckUtils]: 122: Hoare triple {13072#(and (<= 10 main_~j~0) (<= main_~n~0 12))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {13097#(and (<= 11 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,698 INFO L273 TraceCheckUtils]: 123: Hoare triple {13097#(and (<= 11 main_~j~0) (<= main_~n~0 12))} assume !(~j~0 >= ~n~0); {13097#(and (<= 11 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,698 INFO L273 TraceCheckUtils]: 124: Hoare triple {13097#(and (<= 11 main_~j~0) (<= main_~n~0 12))} assume !false; {13097#(and (<= 11 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,699 INFO L256 TraceCheckUtils]: 125: Hoare triple {13097#(and (<= 11 main_~j~0) (<= main_~n~0 12))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {12688#true} is VALID [2018-11-23 13:10:51,699 INFO L273 TraceCheckUtils]: 126: Hoare triple {12688#true} ~cond := #in~cond; {12688#true} is VALID [2018-11-23 13:10:51,699 INFO L273 TraceCheckUtils]: 127: Hoare triple {12688#true} assume !(0 == ~cond); {12688#true} is VALID [2018-11-23 13:10:51,699 INFO L273 TraceCheckUtils]: 128: Hoare triple {12688#true} assume true; {12688#true} is VALID [2018-11-23 13:10:51,700 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {12688#true} {13097#(and (<= 11 main_~j~0) (<= main_~n~0 12))} #76#return; {13097#(and (<= 11 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,701 INFO L273 TraceCheckUtils]: 130: Hoare triple {13097#(and (<= 11 main_~j~0) (<= main_~n~0 12))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {13122#(and (<= 12 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,702 INFO L273 TraceCheckUtils]: 131: Hoare triple {13122#(and (<= 12 main_~j~0) (<= main_~n~0 12))} assume !(~j~0 >= ~n~0); {13122#(and (<= 12 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,702 INFO L273 TraceCheckUtils]: 132: Hoare triple {13122#(and (<= 12 main_~j~0) (<= main_~n~0 12))} assume !false; {13122#(and (<= 12 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,702 INFO L256 TraceCheckUtils]: 133: Hoare triple {13122#(and (<= 12 main_~j~0) (<= main_~n~0 12))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {12688#true} is VALID [2018-11-23 13:10:51,703 INFO L273 TraceCheckUtils]: 134: Hoare triple {12688#true} ~cond := #in~cond; {12688#true} is VALID [2018-11-23 13:10:51,703 INFO L273 TraceCheckUtils]: 135: Hoare triple {12688#true} assume !(0 == ~cond); {12688#true} is VALID [2018-11-23 13:10:51,703 INFO L273 TraceCheckUtils]: 136: Hoare triple {12688#true} assume true; {12688#true} is VALID [2018-11-23 13:10:51,704 INFO L268 TraceCheckUtils]: 137: Hoare quadruple {12688#true} {13122#(and (<= 12 main_~j~0) (<= main_~n~0 12))} #76#return; {13122#(and (<= 12 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,705 INFO L273 TraceCheckUtils]: 138: Hoare triple {13122#(and (<= 12 main_~j~0) (<= main_~n~0 12))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {13147#(and (<= 13 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:10:51,705 INFO L273 TraceCheckUtils]: 139: Hoare triple {13147#(and (<= 13 main_~j~0) (<= main_~n~0 12))} assume !(~j~0 >= ~n~0); {12689#false} is VALID [2018-11-23 13:10:51,706 INFO L273 TraceCheckUtils]: 140: Hoare triple {12689#false} assume !false; {12689#false} is VALID [2018-11-23 13:10:51,706 INFO L256 TraceCheckUtils]: 141: Hoare triple {12689#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {12689#false} is VALID [2018-11-23 13:10:51,706 INFO L273 TraceCheckUtils]: 142: Hoare triple {12689#false} ~cond := #in~cond; {12689#false} is VALID [2018-11-23 13:10:51,706 INFO L273 TraceCheckUtils]: 143: Hoare triple {12689#false} assume 0 == ~cond; {12689#false} is VALID [2018-11-23 13:10:51,706 INFO L273 TraceCheckUtils]: 144: Hoare triple {12689#false} assume !false; {12689#false} is VALID [2018-11-23 13:10:51,725 INFO L134 CoverageAnalysis]: Checked inductivity of 832 backedges. 364 proven. 156 refuted. 0 times theorem prover too weak. 312 trivial. 0 not checked. [2018-11-23 13:10:51,743 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:51,744 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29, 29] total 43 [2018-11-23 13:10:51,744 INFO L78 Accepts]: Start accepts. Automaton has 43 states. Word has length 145 [2018-11-23 13:10:51,745 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:51,745 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 43 states. [2018-11-23 13:10:51,915 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 175 edges. 175 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:51,915 INFO L459 AbstractCegarLoop]: Interpolant automaton has 43 states [2018-11-23 13:10:51,915 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 43 interpolants. [2018-11-23 13:10:51,916 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=448, Invalid=1358, Unknown=0, NotChecked=0, Total=1806 [2018-11-23 13:10:51,917 INFO L87 Difference]: Start difference. First operand 120 states and 130 transitions. Second operand 43 states. [2018-11-23 13:10:54,859 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:54,859 INFO L93 Difference]: Finished difference Result 239 states and 288 transitions. [2018-11-23 13:10:54,859 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-11-23 13:10:54,859 INFO L78 Accepts]: Start accepts. Automaton has 43 states. Word has length 145 [2018-11-23 13:10:54,860 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:54,860 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 43 states. [2018-11-23 13:10:54,862 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 201 transitions. [2018-11-23 13:10:54,862 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 43 states. [2018-11-23 13:10:54,864 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 201 transitions. [2018-11-23 13:10:54,864 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 201 transitions. [2018-11-23 13:10:55,050 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 201 edges. 201 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:55,054 INFO L225 Difference]: With dead ends: 239 [2018-11-23 13:10:55,054 INFO L226 Difference]: Without dead ends: 174 [2018-11-23 13:10:55,055 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 186 GetRequests, 132 SyntacticMatches, 0 SemanticMatches, 54 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 583 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=825, Invalid=2255, Unknown=0, NotChecked=0, Total=3080 [2018-11-23 13:10:55,055 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 174 states. [2018-11-23 13:10:55,177 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 174 to 122. [2018-11-23 13:10:55,177 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:55,177 INFO L82 GeneralOperation]: Start isEquivalent. First operand 174 states. Second operand 122 states. [2018-11-23 13:10:55,177 INFO L74 IsIncluded]: Start isIncluded. First operand 174 states. Second operand 122 states. [2018-11-23 13:10:55,177 INFO L87 Difference]: Start difference. First operand 174 states. Second operand 122 states. [2018-11-23 13:10:55,182 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:55,182 INFO L93 Difference]: Finished difference Result 174 states and 210 transitions. [2018-11-23 13:10:55,182 INFO L276 IsEmpty]: Start isEmpty. Operand 174 states and 210 transitions. [2018-11-23 13:10:55,182 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:55,183 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:55,183 INFO L74 IsIncluded]: Start isIncluded. First operand 122 states. Second operand 174 states. [2018-11-23 13:10:55,183 INFO L87 Difference]: Start difference. First operand 122 states. Second operand 174 states. [2018-11-23 13:10:55,186 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:55,186 INFO L93 Difference]: Finished difference Result 174 states and 210 transitions. [2018-11-23 13:10:55,186 INFO L276 IsEmpty]: Start isEmpty. Operand 174 states and 210 transitions. [2018-11-23 13:10:55,187 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:55,187 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:55,187 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:55,187 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:55,187 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 122 states. [2018-11-23 13:10:55,189 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 122 states to 122 states and 132 transitions. [2018-11-23 13:10:55,190 INFO L78 Accepts]: Start accepts. Automaton has 122 states and 132 transitions. Word has length 145 [2018-11-23 13:10:55,190 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:55,190 INFO L480 AbstractCegarLoop]: Abstraction has 122 states and 132 transitions. [2018-11-23 13:10:55,190 INFO L481 AbstractCegarLoop]: Interpolant automaton has 43 states. [2018-11-23 13:10:55,190 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 132 transitions. [2018-11-23 13:10:55,192 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 148 [2018-11-23 13:10:55,192 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:55,192 INFO L402 BasicCegarLoop]: trace histogram [14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:55,192 INFO L423 AbstractCegarLoop]: === Iteration 21 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:55,192 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:55,192 INFO L82 PathProgramCache]: Analyzing trace with hash -1553375443, now seen corresponding path program 18 times [2018-11-23 13:10:55,193 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:55,193 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:55,193 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:55,193 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:10:55,193 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:55,212 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:56,076 INFO L256 TraceCheckUtils]: 0: Hoare triple {14051#true} call ULTIMATE.init(); {14051#true} is VALID [2018-11-23 13:10:56,076 INFO L273 TraceCheckUtils]: 1: Hoare triple {14051#true} assume true; {14051#true} is VALID [2018-11-23 13:10:56,076 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {14051#true} {14051#true} #72#return; {14051#true} is VALID [2018-11-23 13:10:56,077 INFO L256 TraceCheckUtils]: 3: Hoare triple {14051#true} call #t~ret4 := main(); {14051#true} is VALID [2018-11-23 13:10:56,077 INFO L273 TraceCheckUtils]: 4: Hoare triple {14051#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {14051#true} is VALID [2018-11-23 13:10:56,077 INFO L273 TraceCheckUtils]: 5: Hoare triple {14051#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {14051#true} is VALID [2018-11-23 13:10:56,077 INFO L273 TraceCheckUtils]: 6: Hoare triple {14051#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {14051#true} is VALID [2018-11-23 13:10:56,077 INFO L273 TraceCheckUtils]: 7: Hoare triple {14051#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {14051#true} is VALID [2018-11-23 13:10:56,078 INFO L273 TraceCheckUtils]: 8: Hoare triple {14051#true} ~i~0 := 0; {14053#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:56,078 INFO L273 TraceCheckUtils]: 9: Hoare triple {14053#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {14053#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:56,079 INFO L273 TraceCheckUtils]: 10: Hoare triple {14053#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {14054#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:56,079 INFO L273 TraceCheckUtils]: 11: Hoare triple {14054#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {14054#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:56,080 INFO L273 TraceCheckUtils]: 12: Hoare triple {14054#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {14055#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:56,080 INFO L273 TraceCheckUtils]: 13: Hoare triple {14055#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {14055#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:56,081 INFO L273 TraceCheckUtils]: 14: Hoare triple {14055#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {14056#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:56,082 INFO L273 TraceCheckUtils]: 15: Hoare triple {14056#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {14056#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:56,082 INFO L273 TraceCheckUtils]: 16: Hoare triple {14056#(<= main_~i~0 3)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {14057#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:56,083 INFO L273 TraceCheckUtils]: 17: Hoare triple {14057#(<= main_~i~0 4)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {14057#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:56,084 INFO L273 TraceCheckUtils]: 18: Hoare triple {14057#(<= main_~i~0 4)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {14058#(<= main_~i~0 5)} is VALID [2018-11-23 13:10:56,084 INFO L273 TraceCheckUtils]: 19: Hoare triple {14058#(<= main_~i~0 5)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {14058#(<= main_~i~0 5)} is VALID [2018-11-23 13:10:56,085 INFO L273 TraceCheckUtils]: 20: Hoare triple {14058#(<= main_~i~0 5)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {14059#(<= main_~i~0 6)} is VALID [2018-11-23 13:10:56,086 INFO L273 TraceCheckUtils]: 21: Hoare triple {14059#(<= main_~i~0 6)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {14059#(<= main_~i~0 6)} is VALID [2018-11-23 13:10:56,087 INFO L273 TraceCheckUtils]: 22: Hoare triple {14059#(<= main_~i~0 6)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {14060#(<= main_~i~0 7)} is VALID [2018-11-23 13:10:56,087 INFO L273 TraceCheckUtils]: 23: Hoare triple {14060#(<= main_~i~0 7)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {14060#(<= main_~i~0 7)} is VALID [2018-11-23 13:10:56,088 INFO L273 TraceCheckUtils]: 24: Hoare triple {14060#(<= main_~i~0 7)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {14061#(<= main_~i~0 8)} is VALID [2018-11-23 13:10:56,089 INFO L273 TraceCheckUtils]: 25: Hoare triple {14061#(<= main_~i~0 8)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {14061#(<= main_~i~0 8)} is VALID [2018-11-23 13:10:56,089 INFO L273 TraceCheckUtils]: 26: Hoare triple {14061#(<= main_~i~0 8)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {14062#(<= main_~i~0 9)} is VALID [2018-11-23 13:10:56,090 INFO L273 TraceCheckUtils]: 27: Hoare triple {14062#(<= main_~i~0 9)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {14062#(<= main_~i~0 9)} is VALID [2018-11-23 13:10:56,091 INFO L273 TraceCheckUtils]: 28: Hoare triple {14062#(<= main_~i~0 9)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {14063#(<= main_~i~0 10)} is VALID [2018-11-23 13:10:56,091 INFO L273 TraceCheckUtils]: 29: Hoare triple {14063#(<= main_~i~0 10)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {14063#(<= main_~i~0 10)} is VALID [2018-11-23 13:10:56,092 INFO L273 TraceCheckUtils]: 30: Hoare triple {14063#(<= main_~i~0 10)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {14064#(<= main_~i~0 11)} is VALID [2018-11-23 13:10:56,093 INFO L273 TraceCheckUtils]: 31: Hoare triple {14064#(<= main_~i~0 11)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {14064#(<= main_~i~0 11)} is VALID [2018-11-23 13:10:56,094 INFO L273 TraceCheckUtils]: 32: Hoare triple {14064#(<= main_~i~0 11)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {14065#(<= main_~i~0 12)} is VALID [2018-11-23 13:10:56,094 INFO L273 TraceCheckUtils]: 33: Hoare triple {14065#(<= main_~i~0 12)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {14065#(<= main_~i~0 12)} is VALID [2018-11-23 13:10:56,095 INFO L273 TraceCheckUtils]: 34: Hoare triple {14065#(<= main_~i~0 12)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {14066#(<= main_~i~0 13)} is VALID [2018-11-23 13:10:56,096 INFO L273 TraceCheckUtils]: 35: Hoare triple {14066#(<= main_~i~0 13)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {14066#(<= main_~i~0 13)} is VALID [2018-11-23 13:10:56,096 INFO L273 TraceCheckUtils]: 36: Hoare triple {14066#(<= main_~i~0 13)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {14066#(<= main_~i~0 13)} is VALID [2018-11-23 13:10:56,097 INFO L273 TraceCheckUtils]: 37: Hoare triple {14066#(<= main_~i~0 13)} ~j~0 := 0;~n~0 := ~i~0; {14067#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:10:56,097 INFO L273 TraceCheckUtils]: 38: Hoare triple {14067#(<= main_~n~0 (+ main_~j~0 13))} assume !false; {14067#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:10:56,098 INFO L256 TraceCheckUtils]: 39: Hoare triple {14067#(<= main_~n~0 (+ main_~j~0 13))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {14051#true} is VALID [2018-11-23 13:10:56,098 INFO L273 TraceCheckUtils]: 40: Hoare triple {14051#true} ~cond := #in~cond; {14051#true} is VALID [2018-11-23 13:10:56,098 INFO L273 TraceCheckUtils]: 41: Hoare triple {14051#true} assume !(0 == ~cond); {14051#true} is VALID [2018-11-23 13:10:56,098 INFO L273 TraceCheckUtils]: 42: Hoare triple {14051#true} assume true; {14051#true} is VALID [2018-11-23 13:10:56,099 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {14051#true} {14067#(<= main_~n~0 (+ main_~j~0 13))} #76#return; {14067#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:10:56,100 INFO L273 TraceCheckUtils]: 44: Hoare triple {14067#(<= main_~n~0 (+ main_~j~0 13))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {14068#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:10:56,101 INFO L273 TraceCheckUtils]: 45: Hoare triple {14068#(<= main_~n~0 (+ main_~j~0 12))} assume !(~j~0 >= ~n~0); {14068#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:10:56,101 INFO L273 TraceCheckUtils]: 46: Hoare triple {14068#(<= main_~n~0 (+ main_~j~0 12))} assume !false; {14068#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:10:56,102 INFO L256 TraceCheckUtils]: 47: Hoare triple {14068#(<= main_~n~0 (+ main_~j~0 12))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {14051#true} is VALID [2018-11-23 13:10:56,102 INFO L273 TraceCheckUtils]: 48: Hoare triple {14051#true} ~cond := #in~cond; {14051#true} is VALID [2018-11-23 13:10:56,102 INFO L273 TraceCheckUtils]: 49: Hoare triple {14051#true} assume !(0 == ~cond); {14051#true} is VALID [2018-11-23 13:10:56,102 INFO L273 TraceCheckUtils]: 50: Hoare triple {14051#true} assume true; {14051#true} is VALID [2018-11-23 13:10:56,103 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {14051#true} {14068#(<= main_~n~0 (+ main_~j~0 12))} #76#return; {14068#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:10:56,104 INFO L273 TraceCheckUtils]: 52: Hoare triple {14068#(<= main_~n~0 (+ main_~j~0 12))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {14069#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:10:56,104 INFO L273 TraceCheckUtils]: 53: Hoare triple {14069#(<= main_~n~0 (+ main_~j~0 11))} assume !(~j~0 >= ~n~0); {14069#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:10:56,104 INFO L273 TraceCheckUtils]: 54: Hoare triple {14069#(<= main_~n~0 (+ main_~j~0 11))} assume !false; {14069#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:10:56,104 INFO L256 TraceCheckUtils]: 55: Hoare triple {14069#(<= main_~n~0 (+ main_~j~0 11))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {14051#true} is VALID [2018-11-23 13:10:56,105 INFO L273 TraceCheckUtils]: 56: Hoare triple {14051#true} ~cond := #in~cond; {14051#true} is VALID [2018-11-23 13:10:56,105 INFO L273 TraceCheckUtils]: 57: Hoare triple {14051#true} assume !(0 == ~cond); {14051#true} is VALID [2018-11-23 13:10:56,105 INFO L273 TraceCheckUtils]: 58: Hoare triple {14051#true} assume true; {14051#true} is VALID [2018-11-23 13:10:56,105 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {14051#true} {14069#(<= main_~n~0 (+ main_~j~0 11))} #76#return; {14069#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:10:56,106 INFO L273 TraceCheckUtils]: 60: Hoare triple {14069#(<= main_~n~0 (+ main_~j~0 11))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {14070#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:10:56,106 INFO L273 TraceCheckUtils]: 61: Hoare triple {14070#(<= main_~n~0 (+ main_~j~0 10))} assume !(~j~0 >= ~n~0); {14070#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:10:56,107 INFO L273 TraceCheckUtils]: 62: Hoare triple {14070#(<= main_~n~0 (+ main_~j~0 10))} assume !false; {14070#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:10:56,107 INFO L256 TraceCheckUtils]: 63: Hoare triple {14070#(<= main_~n~0 (+ main_~j~0 10))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {14051#true} is VALID [2018-11-23 13:10:56,107 INFO L273 TraceCheckUtils]: 64: Hoare triple {14051#true} ~cond := #in~cond; {14051#true} is VALID [2018-11-23 13:10:56,107 INFO L273 TraceCheckUtils]: 65: Hoare triple {14051#true} assume !(0 == ~cond); {14051#true} is VALID [2018-11-23 13:10:56,107 INFO L273 TraceCheckUtils]: 66: Hoare triple {14051#true} assume true; {14051#true} is VALID [2018-11-23 13:10:56,108 INFO L268 TraceCheckUtils]: 67: Hoare quadruple {14051#true} {14070#(<= main_~n~0 (+ main_~j~0 10))} #76#return; {14070#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:10:56,109 INFO L273 TraceCheckUtils]: 68: Hoare triple {14070#(<= main_~n~0 (+ main_~j~0 10))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {14071#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:10:56,110 INFO L273 TraceCheckUtils]: 69: Hoare triple {14071#(<= main_~n~0 (+ main_~j~0 9))} assume !(~j~0 >= ~n~0); {14071#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:10:56,110 INFO L273 TraceCheckUtils]: 70: Hoare triple {14071#(<= main_~n~0 (+ main_~j~0 9))} assume !false; {14071#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:10:56,110 INFO L256 TraceCheckUtils]: 71: Hoare triple {14071#(<= main_~n~0 (+ main_~j~0 9))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {14051#true} is VALID [2018-11-23 13:10:56,111 INFO L273 TraceCheckUtils]: 72: Hoare triple {14051#true} ~cond := #in~cond; {14051#true} is VALID [2018-11-23 13:10:56,111 INFO L273 TraceCheckUtils]: 73: Hoare triple {14051#true} assume !(0 == ~cond); {14051#true} is VALID [2018-11-23 13:10:56,111 INFO L273 TraceCheckUtils]: 74: Hoare triple {14051#true} assume true; {14051#true} is VALID [2018-11-23 13:10:56,112 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {14051#true} {14071#(<= main_~n~0 (+ main_~j~0 9))} #76#return; {14071#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:10:56,113 INFO L273 TraceCheckUtils]: 76: Hoare triple {14071#(<= main_~n~0 (+ main_~j~0 9))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {14072#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:10:56,113 INFO L273 TraceCheckUtils]: 77: Hoare triple {14072#(<= main_~n~0 (+ main_~j~0 8))} assume !(~j~0 >= ~n~0); {14072#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:10:56,114 INFO L273 TraceCheckUtils]: 78: Hoare triple {14072#(<= main_~n~0 (+ main_~j~0 8))} assume !false; {14072#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:10:56,114 INFO L256 TraceCheckUtils]: 79: Hoare triple {14072#(<= main_~n~0 (+ main_~j~0 8))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {14051#true} is VALID [2018-11-23 13:10:56,114 INFO L273 TraceCheckUtils]: 80: Hoare triple {14051#true} ~cond := #in~cond; {14051#true} is VALID [2018-11-23 13:10:56,114 INFO L273 TraceCheckUtils]: 81: Hoare triple {14051#true} assume !(0 == ~cond); {14051#true} is VALID [2018-11-23 13:10:56,115 INFO L273 TraceCheckUtils]: 82: Hoare triple {14051#true} assume true; {14051#true} is VALID [2018-11-23 13:10:56,115 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {14051#true} {14072#(<= main_~n~0 (+ main_~j~0 8))} #76#return; {14072#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:10:56,116 INFO L273 TraceCheckUtils]: 84: Hoare triple {14072#(<= main_~n~0 (+ main_~j~0 8))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {14073#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:10:56,116 INFO L273 TraceCheckUtils]: 85: Hoare triple {14073#(<= main_~n~0 (+ main_~j~0 7))} assume !(~j~0 >= ~n~0); {14073#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:10:56,116 INFO L273 TraceCheckUtils]: 86: Hoare triple {14073#(<= main_~n~0 (+ main_~j~0 7))} assume !false; {14073#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:10:56,116 INFO L256 TraceCheckUtils]: 87: Hoare triple {14073#(<= main_~n~0 (+ main_~j~0 7))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {14051#true} is VALID [2018-11-23 13:10:56,116 INFO L273 TraceCheckUtils]: 88: Hoare triple {14051#true} ~cond := #in~cond; {14051#true} is VALID [2018-11-23 13:10:56,117 INFO L273 TraceCheckUtils]: 89: Hoare triple {14051#true} assume !(0 == ~cond); {14051#true} is VALID [2018-11-23 13:10:56,117 INFO L273 TraceCheckUtils]: 90: Hoare triple {14051#true} assume true; {14051#true} is VALID [2018-11-23 13:10:56,117 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {14051#true} {14073#(<= main_~n~0 (+ main_~j~0 7))} #76#return; {14073#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:10:56,118 INFO L273 TraceCheckUtils]: 92: Hoare triple {14073#(<= main_~n~0 (+ main_~j~0 7))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {14074#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:10:56,119 INFO L273 TraceCheckUtils]: 93: Hoare triple {14074#(<= main_~n~0 (+ main_~j~0 6))} assume !(~j~0 >= ~n~0); {14074#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:10:56,119 INFO L273 TraceCheckUtils]: 94: Hoare triple {14074#(<= main_~n~0 (+ main_~j~0 6))} assume !false; {14074#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:10:56,119 INFO L256 TraceCheckUtils]: 95: Hoare triple {14074#(<= main_~n~0 (+ main_~j~0 6))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {14051#true} is VALID [2018-11-23 13:10:56,120 INFO L273 TraceCheckUtils]: 96: Hoare triple {14051#true} ~cond := #in~cond; {14051#true} is VALID [2018-11-23 13:10:56,120 INFO L273 TraceCheckUtils]: 97: Hoare triple {14051#true} assume !(0 == ~cond); {14051#true} is VALID [2018-11-23 13:10:56,120 INFO L273 TraceCheckUtils]: 98: Hoare triple {14051#true} assume true; {14051#true} is VALID [2018-11-23 13:10:56,121 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {14051#true} {14074#(<= main_~n~0 (+ main_~j~0 6))} #76#return; {14074#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:10:56,122 INFO L273 TraceCheckUtils]: 100: Hoare triple {14074#(<= main_~n~0 (+ main_~j~0 6))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {14075#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:56,122 INFO L273 TraceCheckUtils]: 101: Hoare triple {14075#(<= main_~n~0 (+ main_~j~0 5))} assume !(~j~0 >= ~n~0); {14075#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:56,123 INFO L273 TraceCheckUtils]: 102: Hoare triple {14075#(<= main_~n~0 (+ main_~j~0 5))} assume !false; {14075#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:56,123 INFO L256 TraceCheckUtils]: 103: Hoare triple {14075#(<= main_~n~0 (+ main_~j~0 5))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {14051#true} is VALID [2018-11-23 13:10:56,123 INFO L273 TraceCheckUtils]: 104: Hoare triple {14051#true} ~cond := #in~cond; {14051#true} is VALID [2018-11-23 13:10:56,123 INFO L273 TraceCheckUtils]: 105: Hoare triple {14051#true} assume !(0 == ~cond); {14051#true} is VALID [2018-11-23 13:10:56,124 INFO L273 TraceCheckUtils]: 106: Hoare triple {14051#true} assume true; {14051#true} is VALID [2018-11-23 13:10:56,124 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {14051#true} {14075#(<= main_~n~0 (+ main_~j~0 5))} #76#return; {14075#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:56,125 INFO L273 TraceCheckUtils]: 108: Hoare triple {14075#(<= main_~n~0 (+ main_~j~0 5))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {14076#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:56,126 INFO L273 TraceCheckUtils]: 109: Hoare triple {14076#(<= main_~n~0 (+ main_~j~0 4))} assume !(~j~0 >= ~n~0); {14076#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:56,126 INFO L273 TraceCheckUtils]: 110: Hoare triple {14076#(<= main_~n~0 (+ main_~j~0 4))} assume !false; {14076#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:56,127 INFO L256 TraceCheckUtils]: 111: Hoare triple {14076#(<= main_~n~0 (+ main_~j~0 4))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {14051#true} is VALID [2018-11-23 13:10:56,127 INFO L273 TraceCheckUtils]: 112: Hoare triple {14051#true} ~cond := #in~cond; {14051#true} is VALID [2018-11-23 13:10:56,127 INFO L273 TraceCheckUtils]: 113: Hoare triple {14051#true} assume !(0 == ~cond); {14051#true} is VALID [2018-11-23 13:10:56,127 INFO L273 TraceCheckUtils]: 114: Hoare triple {14051#true} assume true; {14051#true} is VALID [2018-11-23 13:10:56,128 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {14051#true} {14076#(<= main_~n~0 (+ main_~j~0 4))} #76#return; {14076#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:56,129 INFO L273 TraceCheckUtils]: 116: Hoare triple {14076#(<= main_~n~0 (+ main_~j~0 4))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {14077#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:56,129 INFO L273 TraceCheckUtils]: 117: Hoare triple {14077#(<= main_~n~0 (+ main_~j~0 3))} assume !(~j~0 >= ~n~0); {14077#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:56,130 INFO L273 TraceCheckUtils]: 118: Hoare triple {14077#(<= main_~n~0 (+ main_~j~0 3))} assume !false; {14077#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:56,130 INFO L256 TraceCheckUtils]: 119: Hoare triple {14077#(<= main_~n~0 (+ main_~j~0 3))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {14051#true} is VALID [2018-11-23 13:10:56,130 INFO L273 TraceCheckUtils]: 120: Hoare triple {14051#true} ~cond := #in~cond; {14051#true} is VALID [2018-11-23 13:10:56,131 INFO L273 TraceCheckUtils]: 121: Hoare triple {14051#true} assume !(0 == ~cond); {14051#true} is VALID [2018-11-23 13:10:56,131 INFO L273 TraceCheckUtils]: 122: Hoare triple {14051#true} assume true; {14051#true} is VALID [2018-11-23 13:10:56,132 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {14051#true} {14077#(<= main_~n~0 (+ main_~j~0 3))} #76#return; {14077#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:56,133 INFO L273 TraceCheckUtils]: 124: Hoare triple {14077#(<= main_~n~0 (+ main_~j~0 3))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {14078#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:56,133 INFO L273 TraceCheckUtils]: 125: Hoare triple {14078#(<= main_~n~0 (+ main_~j~0 2))} assume !(~j~0 >= ~n~0); {14078#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:56,134 INFO L273 TraceCheckUtils]: 126: Hoare triple {14078#(<= main_~n~0 (+ main_~j~0 2))} assume !false; {14078#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:56,134 INFO L256 TraceCheckUtils]: 127: Hoare triple {14078#(<= main_~n~0 (+ main_~j~0 2))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {14051#true} is VALID [2018-11-23 13:10:56,134 INFO L273 TraceCheckUtils]: 128: Hoare triple {14051#true} ~cond := #in~cond; {14051#true} is VALID [2018-11-23 13:10:56,134 INFO L273 TraceCheckUtils]: 129: Hoare triple {14051#true} assume !(0 == ~cond); {14051#true} is VALID [2018-11-23 13:10:56,134 INFO L273 TraceCheckUtils]: 130: Hoare triple {14051#true} assume true; {14051#true} is VALID [2018-11-23 13:10:56,135 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {14051#true} {14078#(<= main_~n~0 (+ main_~j~0 2))} #76#return; {14078#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:56,135 INFO L273 TraceCheckUtils]: 132: Hoare triple {14078#(<= main_~n~0 (+ main_~j~0 2))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {14079#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:56,135 INFO L273 TraceCheckUtils]: 133: Hoare triple {14079#(<= main_~n~0 (+ main_~j~0 1))} assume !(~j~0 >= ~n~0); {14079#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:56,136 INFO L273 TraceCheckUtils]: 134: Hoare triple {14079#(<= main_~n~0 (+ main_~j~0 1))} assume !false; {14079#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:56,136 INFO L256 TraceCheckUtils]: 135: Hoare triple {14079#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {14051#true} is VALID [2018-11-23 13:10:56,136 INFO L273 TraceCheckUtils]: 136: Hoare triple {14051#true} ~cond := #in~cond; {14051#true} is VALID [2018-11-23 13:10:56,137 INFO L273 TraceCheckUtils]: 137: Hoare triple {14051#true} assume !(0 == ~cond); {14051#true} is VALID [2018-11-23 13:10:56,137 INFO L273 TraceCheckUtils]: 138: Hoare triple {14051#true} assume true; {14051#true} is VALID [2018-11-23 13:10:56,138 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {14051#true} {14079#(<= main_~n~0 (+ main_~j~0 1))} #76#return; {14079#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:56,139 INFO L273 TraceCheckUtils]: 140: Hoare triple {14079#(<= main_~n~0 (+ main_~j~0 1))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {14080#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:10:56,139 INFO L273 TraceCheckUtils]: 141: Hoare triple {14080#(<= main_~n~0 main_~j~0)} assume !(~j~0 >= ~n~0); {14052#false} is VALID [2018-11-23 13:10:56,139 INFO L273 TraceCheckUtils]: 142: Hoare triple {14052#false} assume !false; {14052#false} is VALID [2018-11-23 13:10:56,140 INFO L256 TraceCheckUtils]: 143: Hoare triple {14052#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {14052#false} is VALID [2018-11-23 13:10:56,140 INFO L273 TraceCheckUtils]: 144: Hoare triple {14052#false} ~cond := #in~cond; {14052#false} is VALID [2018-11-23 13:10:56,140 INFO L273 TraceCheckUtils]: 145: Hoare triple {14052#false} assume 0 == ~cond; {14052#false} is VALID [2018-11-23 13:10:56,140 INFO L273 TraceCheckUtils]: 146: Hoare triple {14052#false} assume !false; {14052#false} is VALID [2018-11-23 13:10:56,156 INFO L134 CoverageAnalysis]: Checked inductivity of 858 backedges. 364 proven. 182 refuted. 0 times theorem prover too weak. 312 trivial. 0 not checked. [2018-11-23 13:10:56,156 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:56,156 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 19 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 19 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:10:56,165 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 13:10:56,228 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 14 check-sat command(s) [2018-11-23 13:10:56,228 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:10:56,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:56,253 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:56,942 INFO L256 TraceCheckUtils]: 0: Hoare triple {14051#true} call ULTIMATE.init(); {14051#true} is VALID [2018-11-23 13:10:56,943 INFO L273 TraceCheckUtils]: 1: Hoare triple {14051#true} assume true; {14051#true} is VALID [2018-11-23 13:10:56,943 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {14051#true} {14051#true} #72#return; {14051#true} is VALID [2018-11-23 13:10:56,943 INFO L256 TraceCheckUtils]: 3: Hoare triple {14051#true} call #t~ret4 := main(); {14051#true} is VALID [2018-11-23 13:10:56,943 INFO L273 TraceCheckUtils]: 4: Hoare triple {14051#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {14051#true} is VALID [2018-11-23 13:10:56,944 INFO L273 TraceCheckUtils]: 5: Hoare triple {14051#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {14051#true} is VALID [2018-11-23 13:10:56,944 INFO L273 TraceCheckUtils]: 6: Hoare triple {14051#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {14051#true} is VALID [2018-11-23 13:10:56,944 INFO L273 TraceCheckUtils]: 7: Hoare triple {14051#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {14051#true} is VALID [2018-11-23 13:10:56,945 INFO L273 TraceCheckUtils]: 8: Hoare triple {14051#true} ~i~0 := 0; {14053#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:56,945 INFO L273 TraceCheckUtils]: 9: Hoare triple {14053#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {14053#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:56,946 INFO L273 TraceCheckUtils]: 10: Hoare triple {14053#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {14054#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:56,946 INFO L273 TraceCheckUtils]: 11: Hoare triple {14054#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {14054#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:56,947 INFO L273 TraceCheckUtils]: 12: Hoare triple {14054#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {14055#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:56,957 INFO L273 TraceCheckUtils]: 13: Hoare triple {14055#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {14055#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:56,957 INFO L273 TraceCheckUtils]: 14: Hoare triple {14055#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {14056#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:56,958 INFO L273 TraceCheckUtils]: 15: Hoare triple {14056#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {14056#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:56,958 INFO L273 TraceCheckUtils]: 16: Hoare triple {14056#(<= main_~i~0 3)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {14057#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:56,959 INFO L273 TraceCheckUtils]: 17: Hoare triple {14057#(<= main_~i~0 4)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {14057#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:56,959 INFO L273 TraceCheckUtils]: 18: Hoare triple {14057#(<= main_~i~0 4)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {14058#(<= main_~i~0 5)} is VALID [2018-11-23 13:10:56,959 INFO L273 TraceCheckUtils]: 19: Hoare triple {14058#(<= main_~i~0 5)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {14058#(<= main_~i~0 5)} is VALID [2018-11-23 13:10:56,960 INFO L273 TraceCheckUtils]: 20: Hoare triple {14058#(<= main_~i~0 5)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {14059#(<= main_~i~0 6)} is VALID [2018-11-23 13:10:56,960 INFO L273 TraceCheckUtils]: 21: Hoare triple {14059#(<= main_~i~0 6)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {14059#(<= main_~i~0 6)} is VALID [2018-11-23 13:10:56,961 INFO L273 TraceCheckUtils]: 22: Hoare triple {14059#(<= main_~i~0 6)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {14060#(<= main_~i~0 7)} is VALID [2018-11-23 13:10:56,961 INFO L273 TraceCheckUtils]: 23: Hoare triple {14060#(<= main_~i~0 7)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {14060#(<= main_~i~0 7)} is VALID [2018-11-23 13:10:56,962 INFO L273 TraceCheckUtils]: 24: Hoare triple {14060#(<= main_~i~0 7)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {14061#(<= main_~i~0 8)} is VALID [2018-11-23 13:10:56,962 INFO L273 TraceCheckUtils]: 25: Hoare triple {14061#(<= main_~i~0 8)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {14061#(<= main_~i~0 8)} is VALID [2018-11-23 13:10:56,963 INFO L273 TraceCheckUtils]: 26: Hoare triple {14061#(<= main_~i~0 8)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {14062#(<= main_~i~0 9)} is VALID [2018-11-23 13:10:56,964 INFO L273 TraceCheckUtils]: 27: Hoare triple {14062#(<= main_~i~0 9)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {14062#(<= main_~i~0 9)} is VALID [2018-11-23 13:10:56,965 INFO L273 TraceCheckUtils]: 28: Hoare triple {14062#(<= main_~i~0 9)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {14063#(<= main_~i~0 10)} is VALID [2018-11-23 13:10:56,965 INFO L273 TraceCheckUtils]: 29: Hoare triple {14063#(<= main_~i~0 10)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {14063#(<= main_~i~0 10)} is VALID [2018-11-23 13:10:56,966 INFO L273 TraceCheckUtils]: 30: Hoare triple {14063#(<= main_~i~0 10)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {14064#(<= main_~i~0 11)} is VALID [2018-11-23 13:10:56,967 INFO L273 TraceCheckUtils]: 31: Hoare triple {14064#(<= main_~i~0 11)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {14064#(<= main_~i~0 11)} is VALID [2018-11-23 13:10:56,968 INFO L273 TraceCheckUtils]: 32: Hoare triple {14064#(<= main_~i~0 11)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {14065#(<= main_~i~0 12)} is VALID [2018-11-23 13:10:56,968 INFO L273 TraceCheckUtils]: 33: Hoare triple {14065#(<= main_~i~0 12)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {14065#(<= main_~i~0 12)} is VALID [2018-11-23 13:10:56,969 INFO L273 TraceCheckUtils]: 34: Hoare triple {14065#(<= main_~i~0 12)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {14066#(<= main_~i~0 13)} is VALID [2018-11-23 13:10:56,970 INFO L273 TraceCheckUtils]: 35: Hoare triple {14066#(<= main_~i~0 13)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {14066#(<= main_~i~0 13)} is VALID [2018-11-23 13:10:56,970 INFO L273 TraceCheckUtils]: 36: Hoare triple {14066#(<= main_~i~0 13)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {14066#(<= main_~i~0 13)} is VALID [2018-11-23 13:10:56,971 INFO L273 TraceCheckUtils]: 37: Hoare triple {14066#(<= main_~i~0 13)} ~j~0 := 0;~n~0 := ~i~0; {14195#(and (<= 0 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:10:56,971 INFO L273 TraceCheckUtils]: 38: Hoare triple {14195#(and (<= 0 main_~j~0) (<= main_~n~0 13))} assume !false; {14195#(and (<= 0 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:10:56,972 INFO L256 TraceCheckUtils]: 39: Hoare triple {14195#(and (<= 0 main_~j~0) (<= main_~n~0 13))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {14051#true} is VALID [2018-11-23 13:10:56,972 INFO L273 TraceCheckUtils]: 40: Hoare triple {14051#true} ~cond := #in~cond; {14051#true} is VALID [2018-11-23 13:10:56,972 INFO L273 TraceCheckUtils]: 41: Hoare triple {14051#true} assume !(0 == ~cond); {14051#true} is VALID [2018-11-23 13:10:56,972 INFO L273 TraceCheckUtils]: 42: Hoare triple {14051#true} assume true; {14051#true} is VALID [2018-11-23 13:10:56,973 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {14051#true} {14195#(and (<= 0 main_~j~0) (<= main_~n~0 13))} #76#return; {14195#(and (<= 0 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:10:56,974 INFO L273 TraceCheckUtils]: 44: Hoare triple {14195#(and (<= 0 main_~j~0) (<= main_~n~0 13))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {14217#(and (<= main_~n~0 13) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:56,975 INFO L273 TraceCheckUtils]: 45: Hoare triple {14217#(and (<= main_~n~0 13) (<= 1 main_~j~0))} assume !(~j~0 >= ~n~0); {14217#(and (<= main_~n~0 13) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:56,976 INFO L273 TraceCheckUtils]: 46: Hoare triple {14217#(and (<= main_~n~0 13) (<= 1 main_~j~0))} assume !false; {14217#(and (<= main_~n~0 13) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:56,976 INFO L256 TraceCheckUtils]: 47: Hoare triple {14217#(and (<= main_~n~0 13) (<= 1 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {14051#true} is VALID [2018-11-23 13:10:56,976 INFO L273 TraceCheckUtils]: 48: Hoare triple {14051#true} ~cond := #in~cond; {14051#true} is VALID [2018-11-23 13:10:56,976 INFO L273 TraceCheckUtils]: 49: Hoare triple {14051#true} assume !(0 == ~cond); {14051#true} is VALID [2018-11-23 13:10:56,976 INFO L273 TraceCheckUtils]: 50: Hoare triple {14051#true} assume true; {14051#true} is VALID [2018-11-23 13:10:56,977 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {14051#true} {14217#(and (<= main_~n~0 13) (<= 1 main_~j~0))} #76#return; {14217#(and (<= main_~n~0 13) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:56,978 INFO L273 TraceCheckUtils]: 52: Hoare triple {14217#(and (<= main_~n~0 13) (<= 1 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {14242#(and (<= 2 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:10:56,979 INFO L273 TraceCheckUtils]: 53: Hoare triple {14242#(and (<= 2 main_~j~0) (<= main_~n~0 13))} assume !(~j~0 >= ~n~0); {14242#(and (<= 2 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:10:56,979 INFO L273 TraceCheckUtils]: 54: Hoare triple {14242#(and (<= 2 main_~j~0) (<= main_~n~0 13))} assume !false; {14242#(and (<= 2 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:10:56,980 INFO L256 TraceCheckUtils]: 55: Hoare triple {14242#(and (<= 2 main_~j~0) (<= main_~n~0 13))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {14051#true} is VALID [2018-11-23 13:10:56,980 INFO L273 TraceCheckUtils]: 56: Hoare triple {14051#true} ~cond := #in~cond; {14051#true} is VALID [2018-11-23 13:10:56,980 INFO L273 TraceCheckUtils]: 57: Hoare triple {14051#true} assume !(0 == ~cond); {14051#true} is VALID [2018-11-23 13:10:56,980 INFO L273 TraceCheckUtils]: 58: Hoare triple {14051#true} assume true; {14051#true} is VALID [2018-11-23 13:10:56,983 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {14051#true} {14242#(and (<= 2 main_~j~0) (<= main_~n~0 13))} #76#return; {14242#(and (<= 2 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:10:56,984 INFO L273 TraceCheckUtils]: 60: Hoare triple {14242#(and (<= 2 main_~j~0) (<= main_~n~0 13))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {14267#(and (<= main_~n~0 13) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:56,984 INFO L273 TraceCheckUtils]: 61: Hoare triple {14267#(and (<= main_~n~0 13) (<= 3 main_~j~0))} assume !(~j~0 >= ~n~0); {14267#(and (<= main_~n~0 13) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:56,985 INFO L273 TraceCheckUtils]: 62: Hoare triple {14267#(and (<= main_~n~0 13) (<= 3 main_~j~0))} assume !false; {14267#(and (<= main_~n~0 13) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:56,985 INFO L256 TraceCheckUtils]: 63: Hoare triple {14267#(and (<= main_~n~0 13) (<= 3 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {14051#true} is VALID [2018-11-23 13:10:56,985 INFO L273 TraceCheckUtils]: 64: Hoare triple {14051#true} ~cond := #in~cond; {14051#true} is VALID [2018-11-23 13:10:56,986 INFO L273 TraceCheckUtils]: 65: Hoare triple {14051#true} assume !(0 == ~cond); {14051#true} is VALID [2018-11-23 13:10:56,986 INFO L273 TraceCheckUtils]: 66: Hoare triple {14051#true} assume true; {14051#true} is VALID [2018-11-23 13:10:56,987 INFO L268 TraceCheckUtils]: 67: Hoare quadruple {14051#true} {14267#(and (<= main_~n~0 13) (<= 3 main_~j~0))} #76#return; {14267#(and (<= main_~n~0 13) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:56,988 INFO L273 TraceCheckUtils]: 68: Hoare triple {14267#(and (<= main_~n~0 13) (<= 3 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {14292#(and (<= 4 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:10:56,988 INFO L273 TraceCheckUtils]: 69: Hoare triple {14292#(and (<= 4 main_~j~0) (<= main_~n~0 13))} assume !(~j~0 >= ~n~0); {14292#(and (<= 4 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:10:56,989 INFO L273 TraceCheckUtils]: 70: Hoare triple {14292#(and (<= 4 main_~j~0) (<= main_~n~0 13))} assume !false; {14292#(and (<= 4 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:10:56,989 INFO L256 TraceCheckUtils]: 71: Hoare triple {14292#(and (<= 4 main_~j~0) (<= main_~n~0 13))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {14051#true} is VALID [2018-11-23 13:10:56,989 INFO L273 TraceCheckUtils]: 72: Hoare triple {14051#true} ~cond := #in~cond; {14051#true} is VALID [2018-11-23 13:10:56,990 INFO L273 TraceCheckUtils]: 73: Hoare triple {14051#true} assume !(0 == ~cond); {14051#true} is VALID [2018-11-23 13:10:56,990 INFO L273 TraceCheckUtils]: 74: Hoare triple {14051#true} assume true; {14051#true} is VALID [2018-11-23 13:10:56,991 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {14051#true} {14292#(and (<= 4 main_~j~0) (<= main_~n~0 13))} #76#return; {14292#(and (<= 4 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:10:56,992 INFO L273 TraceCheckUtils]: 76: Hoare triple {14292#(and (<= 4 main_~j~0) (<= main_~n~0 13))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {14317#(and (<= main_~n~0 13) (<= 5 main_~j~0))} is VALID [2018-11-23 13:10:56,992 INFO L273 TraceCheckUtils]: 77: Hoare triple {14317#(and (<= main_~n~0 13) (<= 5 main_~j~0))} assume !(~j~0 >= ~n~0); {14317#(and (<= main_~n~0 13) (<= 5 main_~j~0))} is VALID [2018-11-23 13:10:56,993 INFO L273 TraceCheckUtils]: 78: Hoare triple {14317#(and (<= main_~n~0 13) (<= 5 main_~j~0))} assume !false; {14317#(and (<= main_~n~0 13) (<= 5 main_~j~0))} is VALID [2018-11-23 13:10:56,993 INFO L256 TraceCheckUtils]: 79: Hoare triple {14317#(and (<= main_~n~0 13) (<= 5 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {14051#true} is VALID [2018-11-23 13:10:56,993 INFO L273 TraceCheckUtils]: 80: Hoare triple {14051#true} ~cond := #in~cond; {14051#true} is VALID [2018-11-23 13:10:56,993 INFO L273 TraceCheckUtils]: 81: Hoare triple {14051#true} assume !(0 == ~cond); {14051#true} is VALID [2018-11-23 13:10:56,993 INFO L273 TraceCheckUtils]: 82: Hoare triple {14051#true} assume true; {14051#true} is VALID [2018-11-23 13:10:56,994 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {14051#true} {14317#(and (<= main_~n~0 13) (<= 5 main_~j~0))} #76#return; {14317#(and (<= main_~n~0 13) (<= 5 main_~j~0))} is VALID [2018-11-23 13:10:56,994 INFO L273 TraceCheckUtils]: 84: Hoare triple {14317#(and (<= main_~n~0 13) (<= 5 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {14342#(and (<= 6 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:10:56,995 INFO L273 TraceCheckUtils]: 85: Hoare triple {14342#(and (<= 6 main_~j~0) (<= main_~n~0 13))} assume !(~j~0 >= ~n~0); {14342#(and (<= 6 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:10:56,995 INFO L273 TraceCheckUtils]: 86: Hoare triple {14342#(and (<= 6 main_~j~0) (<= main_~n~0 13))} assume !false; {14342#(and (<= 6 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:10:56,996 INFO L256 TraceCheckUtils]: 87: Hoare triple {14342#(and (<= 6 main_~j~0) (<= main_~n~0 13))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {14051#true} is VALID [2018-11-23 13:10:56,996 INFO L273 TraceCheckUtils]: 88: Hoare triple {14051#true} ~cond := #in~cond; {14051#true} is VALID [2018-11-23 13:10:56,996 INFO L273 TraceCheckUtils]: 89: Hoare triple {14051#true} assume !(0 == ~cond); {14051#true} is VALID [2018-11-23 13:10:56,996 INFO L273 TraceCheckUtils]: 90: Hoare triple {14051#true} assume true; {14051#true} is VALID [2018-11-23 13:10:56,997 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {14051#true} {14342#(and (<= 6 main_~j~0) (<= main_~n~0 13))} #76#return; {14342#(and (<= 6 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:10:56,998 INFO L273 TraceCheckUtils]: 92: Hoare triple {14342#(and (<= 6 main_~j~0) (<= main_~n~0 13))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {14367#(and (<= main_~n~0 13) (<= 7 main_~j~0))} is VALID [2018-11-23 13:10:56,999 INFO L273 TraceCheckUtils]: 93: Hoare triple {14367#(and (<= main_~n~0 13) (<= 7 main_~j~0))} assume !(~j~0 >= ~n~0); {14367#(and (<= main_~n~0 13) (<= 7 main_~j~0))} is VALID [2018-11-23 13:10:56,999 INFO L273 TraceCheckUtils]: 94: Hoare triple {14367#(and (<= main_~n~0 13) (<= 7 main_~j~0))} assume !false; {14367#(and (<= main_~n~0 13) (<= 7 main_~j~0))} is VALID [2018-11-23 13:10:57,000 INFO L256 TraceCheckUtils]: 95: Hoare triple {14367#(and (<= main_~n~0 13) (<= 7 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {14051#true} is VALID [2018-11-23 13:10:57,000 INFO L273 TraceCheckUtils]: 96: Hoare triple {14051#true} ~cond := #in~cond; {14051#true} is VALID [2018-11-23 13:10:57,000 INFO L273 TraceCheckUtils]: 97: Hoare triple {14051#true} assume !(0 == ~cond); {14051#true} is VALID [2018-11-23 13:10:57,000 INFO L273 TraceCheckUtils]: 98: Hoare triple {14051#true} assume true; {14051#true} is VALID [2018-11-23 13:10:57,001 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {14051#true} {14367#(and (<= main_~n~0 13) (<= 7 main_~j~0))} #76#return; {14367#(and (<= main_~n~0 13) (<= 7 main_~j~0))} is VALID [2018-11-23 13:10:57,002 INFO L273 TraceCheckUtils]: 100: Hoare triple {14367#(and (<= main_~n~0 13) (<= 7 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {14392#(and (<= 8 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:10:57,003 INFO L273 TraceCheckUtils]: 101: Hoare triple {14392#(and (<= 8 main_~j~0) (<= main_~n~0 13))} assume !(~j~0 >= ~n~0); {14392#(and (<= 8 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:10:57,003 INFO L273 TraceCheckUtils]: 102: Hoare triple {14392#(and (<= 8 main_~j~0) (<= main_~n~0 13))} assume !false; {14392#(and (<= 8 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:10:57,004 INFO L256 TraceCheckUtils]: 103: Hoare triple {14392#(and (<= 8 main_~j~0) (<= main_~n~0 13))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {14051#true} is VALID [2018-11-23 13:10:57,004 INFO L273 TraceCheckUtils]: 104: Hoare triple {14051#true} ~cond := #in~cond; {14051#true} is VALID [2018-11-23 13:10:57,004 INFO L273 TraceCheckUtils]: 105: Hoare triple {14051#true} assume !(0 == ~cond); {14051#true} is VALID [2018-11-23 13:10:57,004 INFO L273 TraceCheckUtils]: 106: Hoare triple {14051#true} assume true; {14051#true} is VALID [2018-11-23 13:10:57,005 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {14051#true} {14392#(and (<= 8 main_~j~0) (<= main_~n~0 13))} #76#return; {14392#(and (<= 8 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:10:57,006 INFO L273 TraceCheckUtils]: 108: Hoare triple {14392#(and (<= 8 main_~j~0) (<= main_~n~0 13))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {14417#(and (<= main_~n~0 13) (<= 9 main_~j~0))} is VALID [2018-11-23 13:10:57,007 INFO L273 TraceCheckUtils]: 109: Hoare triple {14417#(and (<= main_~n~0 13) (<= 9 main_~j~0))} assume !(~j~0 >= ~n~0); {14417#(and (<= main_~n~0 13) (<= 9 main_~j~0))} is VALID [2018-11-23 13:10:57,007 INFO L273 TraceCheckUtils]: 110: Hoare triple {14417#(and (<= main_~n~0 13) (<= 9 main_~j~0))} assume !false; {14417#(and (<= main_~n~0 13) (<= 9 main_~j~0))} is VALID [2018-11-23 13:10:57,007 INFO L256 TraceCheckUtils]: 111: Hoare triple {14417#(and (<= main_~n~0 13) (<= 9 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {14051#true} is VALID [2018-11-23 13:10:57,008 INFO L273 TraceCheckUtils]: 112: Hoare triple {14051#true} ~cond := #in~cond; {14051#true} is VALID [2018-11-23 13:10:57,008 INFO L273 TraceCheckUtils]: 113: Hoare triple {14051#true} assume !(0 == ~cond); {14051#true} is VALID [2018-11-23 13:10:57,008 INFO L273 TraceCheckUtils]: 114: Hoare triple {14051#true} assume true; {14051#true} is VALID [2018-11-23 13:10:57,009 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {14051#true} {14417#(and (<= main_~n~0 13) (<= 9 main_~j~0))} #76#return; {14417#(and (<= main_~n~0 13) (<= 9 main_~j~0))} is VALID [2018-11-23 13:10:57,010 INFO L273 TraceCheckUtils]: 116: Hoare triple {14417#(and (<= main_~n~0 13) (<= 9 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {14442#(and (<= main_~n~0 13) (<= 10 main_~j~0))} is VALID [2018-11-23 13:10:57,011 INFO L273 TraceCheckUtils]: 117: Hoare triple {14442#(and (<= main_~n~0 13) (<= 10 main_~j~0))} assume !(~j~0 >= ~n~0); {14442#(and (<= main_~n~0 13) (<= 10 main_~j~0))} is VALID [2018-11-23 13:10:57,011 INFO L273 TraceCheckUtils]: 118: Hoare triple {14442#(and (<= main_~n~0 13) (<= 10 main_~j~0))} assume !false; {14442#(and (<= main_~n~0 13) (<= 10 main_~j~0))} is VALID [2018-11-23 13:10:57,011 INFO L256 TraceCheckUtils]: 119: Hoare triple {14442#(and (<= main_~n~0 13) (<= 10 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {14051#true} is VALID [2018-11-23 13:10:57,012 INFO L273 TraceCheckUtils]: 120: Hoare triple {14051#true} ~cond := #in~cond; {14051#true} is VALID [2018-11-23 13:10:57,012 INFO L273 TraceCheckUtils]: 121: Hoare triple {14051#true} assume !(0 == ~cond); {14051#true} is VALID [2018-11-23 13:10:57,012 INFO L273 TraceCheckUtils]: 122: Hoare triple {14051#true} assume true; {14051#true} is VALID [2018-11-23 13:10:57,013 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {14051#true} {14442#(and (<= main_~n~0 13) (<= 10 main_~j~0))} #76#return; {14442#(and (<= main_~n~0 13) (<= 10 main_~j~0))} is VALID [2018-11-23 13:10:57,014 INFO L273 TraceCheckUtils]: 124: Hoare triple {14442#(and (<= main_~n~0 13) (<= 10 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {14467#(and (<= 11 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:10:57,014 INFO L273 TraceCheckUtils]: 125: Hoare triple {14467#(and (<= 11 main_~j~0) (<= main_~n~0 13))} assume !(~j~0 >= ~n~0); {14467#(and (<= 11 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:10:57,015 INFO L273 TraceCheckUtils]: 126: Hoare triple {14467#(and (<= 11 main_~j~0) (<= main_~n~0 13))} assume !false; {14467#(and (<= 11 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:10:57,015 INFO L256 TraceCheckUtils]: 127: Hoare triple {14467#(and (<= 11 main_~j~0) (<= main_~n~0 13))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {14051#true} is VALID [2018-11-23 13:10:57,015 INFO L273 TraceCheckUtils]: 128: Hoare triple {14051#true} ~cond := #in~cond; {14051#true} is VALID [2018-11-23 13:10:57,016 INFO L273 TraceCheckUtils]: 129: Hoare triple {14051#true} assume !(0 == ~cond); {14051#true} is VALID [2018-11-23 13:10:57,016 INFO L273 TraceCheckUtils]: 130: Hoare triple {14051#true} assume true; {14051#true} is VALID [2018-11-23 13:10:57,017 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {14051#true} {14467#(and (<= 11 main_~j~0) (<= main_~n~0 13))} #76#return; {14467#(and (<= 11 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:10:57,036 INFO L273 TraceCheckUtils]: 132: Hoare triple {14467#(and (<= 11 main_~j~0) (<= main_~n~0 13))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {14492#(and (<= 12 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:10:57,049 INFO L273 TraceCheckUtils]: 133: Hoare triple {14492#(and (<= 12 main_~j~0) (<= main_~n~0 13))} assume !(~j~0 >= ~n~0); {14492#(and (<= 12 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:10:57,057 INFO L273 TraceCheckUtils]: 134: Hoare triple {14492#(and (<= 12 main_~j~0) (<= main_~n~0 13))} assume !false; {14492#(and (<= 12 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:10:57,058 INFO L256 TraceCheckUtils]: 135: Hoare triple {14492#(and (<= 12 main_~j~0) (<= main_~n~0 13))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {14051#true} is VALID [2018-11-23 13:10:57,058 INFO L273 TraceCheckUtils]: 136: Hoare triple {14051#true} ~cond := #in~cond; {14051#true} is VALID [2018-11-23 13:10:57,058 INFO L273 TraceCheckUtils]: 137: Hoare triple {14051#true} assume !(0 == ~cond); {14051#true} is VALID [2018-11-23 13:10:57,058 INFO L273 TraceCheckUtils]: 138: Hoare triple {14051#true} assume true; {14051#true} is VALID [2018-11-23 13:10:57,072 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {14051#true} {14492#(and (<= 12 main_~j~0) (<= main_~n~0 13))} #76#return; {14492#(and (<= 12 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:10:57,081 INFO L273 TraceCheckUtils]: 140: Hoare triple {14492#(and (<= 12 main_~j~0) (<= main_~n~0 13))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {14517#(and (<= main_~n~0 13) (<= 13 main_~j~0))} is VALID [2018-11-23 13:10:57,089 INFO L273 TraceCheckUtils]: 141: Hoare triple {14517#(and (<= main_~n~0 13) (<= 13 main_~j~0))} assume !(~j~0 >= ~n~0); {14052#false} is VALID [2018-11-23 13:10:57,090 INFO L273 TraceCheckUtils]: 142: Hoare triple {14052#false} assume !false; {14052#false} is VALID [2018-11-23 13:10:57,090 INFO L256 TraceCheckUtils]: 143: Hoare triple {14052#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {14052#false} is VALID [2018-11-23 13:10:57,090 INFO L273 TraceCheckUtils]: 144: Hoare triple {14052#false} ~cond := #in~cond; {14052#false} is VALID [2018-11-23 13:10:57,090 INFO L273 TraceCheckUtils]: 145: Hoare triple {14052#false} assume 0 == ~cond; {14052#false} is VALID [2018-11-23 13:10:57,090 INFO L273 TraceCheckUtils]: 146: Hoare triple {14052#false} assume !false; {14052#false} is VALID [2018-11-23 13:10:57,122 INFO L134 CoverageAnalysis]: Checked inductivity of 858 backedges. 364 proven. 182 refuted. 0 times theorem prover too weak. 312 trivial. 0 not checked. [2018-11-23 13:10:57,151 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:57,151 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 30] total 44 [2018-11-23 13:10:57,152 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 147 [2018-11-23 13:10:57,152 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:57,153 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states. [2018-11-23 13:10:57,523 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 177 edges. 177 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:57,524 INFO L459 AbstractCegarLoop]: Interpolant automaton has 44 states [2018-11-23 13:10:57,524 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2018-11-23 13:10:57,525 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=463, Invalid=1429, Unknown=0, NotChecked=0, Total=1892 [2018-11-23 13:10:57,525 INFO L87 Difference]: Start difference. First operand 122 states and 132 transitions. Second operand 44 states. [2018-11-23 13:11:00,159 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:00,159 INFO L93 Difference]: Finished difference Result 243 states and 295 transitions. [2018-11-23 13:11:00,159 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2018-11-23 13:11:00,160 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 147 [2018-11-23 13:11:00,160 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:11:00,160 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2018-11-23 13:11:00,162 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 214 transitions. [2018-11-23 13:11:00,162 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2018-11-23 13:11:00,164 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 214 transitions. [2018-11-23 13:11:00,164 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states and 214 transitions. [2018-11-23 13:11:00,412 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 214 edges. 214 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:00,416 INFO L225 Difference]: With dead ends: 243 [2018-11-23 13:11:00,416 INFO L226 Difference]: Without dead ends: 180 [2018-11-23 13:11:00,417 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 190 GetRequests, 134 SyntacticMatches, 0 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 611 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=897, Invalid=2409, Unknown=0, NotChecked=0, Total=3306 [2018-11-23 13:11:00,417 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 180 states. [2018-11-23 13:11:00,561 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 180 to 124. [2018-11-23 13:11:00,561 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:11:00,561 INFO L82 GeneralOperation]: Start isEquivalent. First operand 180 states. Second operand 124 states. [2018-11-23 13:11:00,561 INFO L74 IsIncluded]: Start isIncluded. First operand 180 states. Second operand 124 states. [2018-11-23 13:11:00,561 INFO L87 Difference]: Start difference. First operand 180 states. Second operand 124 states. [2018-11-23 13:11:00,565 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:00,565 INFO L93 Difference]: Finished difference Result 180 states and 218 transitions. [2018-11-23 13:11:00,565 INFO L276 IsEmpty]: Start isEmpty. Operand 180 states and 218 transitions. [2018-11-23 13:11:00,565 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:00,565 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:00,565 INFO L74 IsIncluded]: Start isIncluded. First operand 124 states. Second operand 180 states. [2018-11-23 13:11:00,566 INFO L87 Difference]: Start difference. First operand 124 states. Second operand 180 states. [2018-11-23 13:11:00,569 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:00,569 INFO L93 Difference]: Finished difference Result 180 states and 218 transitions. [2018-11-23 13:11:00,569 INFO L276 IsEmpty]: Start isEmpty. Operand 180 states and 218 transitions. [2018-11-23 13:11:00,569 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:00,569 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:00,569 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:11:00,570 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:11:00,570 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 124 states. [2018-11-23 13:11:00,571 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 124 states to 124 states and 134 transitions. [2018-11-23 13:11:00,571 INFO L78 Accepts]: Start accepts. Automaton has 124 states and 134 transitions. Word has length 147 [2018-11-23 13:11:00,572 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:11:00,572 INFO L480 AbstractCegarLoop]: Abstraction has 124 states and 134 transitions. [2018-11-23 13:11:00,572 INFO L481 AbstractCegarLoop]: Interpolant automaton has 44 states. [2018-11-23 13:11:00,572 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 134 transitions. [2018-11-23 13:11:00,572 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 150 [2018-11-23 13:11:00,572 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:11:00,573 INFO L402 BasicCegarLoop]: trace histogram [15, 14, 14, 14, 14, 13, 13, 13, 13, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:11:00,573 INFO L423 AbstractCegarLoop]: === Iteration 22 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:11:00,573 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:11:00,573 INFO L82 PathProgramCache]: Analyzing trace with hash -2019521390, now seen corresponding path program 19 times [2018-11-23 13:11:00,573 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:11:00,573 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:11:00,574 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:00,574 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:11:00,574 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:00,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:00,922 INFO L256 TraceCheckUtils]: 0: Hoare triple {15443#true} call ULTIMATE.init(); {15443#true} is VALID [2018-11-23 13:11:00,923 INFO L273 TraceCheckUtils]: 1: Hoare triple {15443#true} assume true; {15443#true} is VALID [2018-11-23 13:11:00,923 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {15443#true} {15443#true} #72#return; {15443#true} is VALID [2018-11-23 13:11:00,923 INFO L256 TraceCheckUtils]: 3: Hoare triple {15443#true} call #t~ret4 := main(); {15443#true} is VALID [2018-11-23 13:11:00,924 INFO L273 TraceCheckUtils]: 4: Hoare triple {15443#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {15445#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:00,924 INFO L273 TraceCheckUtils]: 5: Hoare triple {15445#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {15445#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:00,925 INFO L273 TraceCheckUtils]: 6: Hoare triple {15445#(<= 0 main_~k~0)} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {15445#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:00,925 INFO L273 TraceCheckUtils]: 7: Hoare triple {15445#(<= 0 main_~k~0)} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {15445#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:00,925 INFO L273 TraceCheckUtils]: 8: Hoare triple {15445#(<= 0 main_~k~0)} ~i~0 := 0; {15445#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:00,926 INFO L273 TraceCheckUtils]: 9: Hoare triple {15445#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {15445#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:00,926 INFO L273 TraceCheckUtils]: 10: Hoare triple {15445#(<= 0 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {15446#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:00,926 INFO L273 TraceCheckUtils]: 11: Hoare triple {15446#(<= 1 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {15446#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:00,927 INFO L273 TraceCheckUtils]: 12: Hoare triple {15446#(<= 1 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {15447#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:00,927 INFO L273 TraceCheckUtils]: 13: Hoare triple {15447#(<= 2 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {15447#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:00,928 INFO L273 TraceCheckUtils]: 14: Hoare triple {15447#(<= 2 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {15448#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:00,929 INFO L273 TraceCheckUtils]: 15: Hoare triple {15448#(<= 3 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {15448#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:00,929 INFO L273 TraceCheckUtils]: 16: Hoare triple {15448#(<= 3 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {15449#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:00,930 INFO L273 TraceCheckUtils]: 17: Hoare triple {15449#(<= 4 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {15449#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:00,931 INFO L273 TraceCheckUtils]: 18: Hoare triple {15449#(<= 4 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {15450#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:00,931 INFO L273 TraceCheckUtils]: 19: Hoare triple {15450#(<= 5 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {15450#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:00,932 INFO L273 TraceCheckUtils]: 20: Hoare triple {15450#(<= 5 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {15451#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:00,933 INFO L273 TraceCheckUtils]: 21: Hoare triple {15451#(<= 6 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {15451#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:00,934 INFO L273 TraceCheckUtils]: 22: Hoare triple {15451#(<= 6 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {15452#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:00,934 INFO L273 TraceCheckUtils]: 23: Hoare triple {15452#(<= 7 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {15452#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:00,935 INFO L273 TraceCheckUtils]: 24: Hoare triple {15452#(<= 7 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {15453#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:00,936 INFO L273 TraceCheckUtils]: 25: Hoare triple {15453#(<= 8 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {15453#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:00,936 INFO L273 TraceCheckUtils]: 26: Hoare triple {15453#(<= 8 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {15454#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:00,937 INFO L273 TraceCheckUtils]: 27: Hoare triple {15454#(<= 9 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {15454#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:00,938 INFO L273 TraceCheckUtils]: 28: Hoare triple {15454#(<= 9 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {15455#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:00,938 INFO L273 TraceCheckUtils]: 29: Hoare triple {15455#(<= 10 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {15455#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:00,939 INFO L273 TraceCheckUtils]: 30: Hoare triple {15455#(<= 10 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {15456#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:00,940 INFO L273 TraceCheckUtils]: 31: Hoare triple {15456#(<= 11 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {15456#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:00,941 INFO L273 TraceCheckUtils]: 32: Hoare triple {15456#(<= 11 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {15457#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:00,941 INFO L273 TraceCheckUtils]: 33: Hoare triple {15457#(<= 12 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {15457#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:00,942 INFO L273 TraceCheckUtils]: 34: Hoare triple {15457#(<= 12 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {15458#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:00,943 INFO L273 TraceCheckUtils]: 35: Hoare triple {15458#(<= 13 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {15458#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:00,943 INFO L273 TraceCheckUtils]: 36: Hoare triple {15458#(<= 13 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {15459#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:00,944 INFO L273 TraceCheckUtils]: 37: Hoare triple {15459#(<= 14 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {15459#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:00,945 INFO L273 TraceCheckUtils]: 38: Hoare triple {15459#(<= 14 main_~k~0)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {15459#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:00,945 INFO L273 TraceCheckUtils]: 39: Hoare triple {15459#(<= 14 main_~k~0)} ~j~0 := 0;~n~0 := ~i~0; {15459#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:00,946 INFO L273 TraceCheckUtils]: 40: Hoare triple {15459#(<= 14 main_~k~0)} assume !false; {15459#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:00,946 INFO L256 TraceCheckUtils]: 41: Hoare triple {15459#(<= 14 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {15443#true} is VALID [2018-11-23 13:11:00,946 INFO L273 TraceCheckUtils]: 42: Hoare triple {15443#true} ~cond := #in~cond; {15460#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:11:00,947 INFO L273 TraceCheckUtils]: 43: Hoare triple {15460#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {15461#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:00,947 INFO L273 TraceCheckUtils]: 44: Hoare triple {15461#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {15461#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:00,948 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {15461#(not (= |__VERIFIER_assert_#in~cond| 0))} {15459#(<= 14 main_~k~0)} #76#return; {15459#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:00,949 INFO L273 TraceCheckUtils]: 46: Hoare triple {15459#(<= 14 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {15458#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:00,950 INFO L273 TraceCheckUtils]: 47: Hoare triple {15458#(<= 13 main_~k~0)} assume !(~j~0 >= ~n~0); {15458#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:00,950 INFO L273 TraceCheckUtils]: 48: Hoare triple {15458#(<= 13 main_~k~0)} assume !false; {15458#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:00,950 INFO L256 TraceCheckUtils]: 49: Hoare triple {15458#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {15443#true} is VALID [2018-11-23 13:11:00,951 INFO L273 TraceCheckUtils]: 50: Hoare triple {15443#true} ~cond := #in~cond; {15443#true} is VALID [2018-11-23 13:11:00,951 INFO L273 TraceCheckUtils]: 51: Hoare triple {15443#true} assume !(0 == ~cond); {15443#true} is VALID [2018-11-23 13:11:00,951 INFO L273 TraceCheckUtils]: 52: Hoare triple {15443#true} assume true; {15443#true} is VALID [2018-11-23 13:11:00,952 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {15443#true} {15458#(<= 13 main_~k~0)} #76#return; {15458#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:00,953 INFO L273 TraceCheckUtils]: 54: Hoare triple {15458#(<= 13 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {15457#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:00,953 INFO L273 TraceCheckUtils]: 55: Hoare triple {15457#(<= 12 main_~k~0)} assume !(~j~0 >= ~n~0); {15457#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:00,954 INFO L273 TraceCheckUtils]: 56: Hoare triple {15457#(<= 12 main_~k~0)} assume !false; {15457#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:00,954 INFO L256 TraceCheckUtils]: 57: Hoare triple {15457#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {15443#true} is VALID [2018-11-23 13:11:00,954 INFO L273 TraceCheckUtils]: 58: Hoare triple {15443#true} ~cond := #in~cond; {15443#true} is VALID [2018-11-23 13:11:00,954 INFO L273 TraceCheckUtils]: 59: Hoare triple {15443#true} assume !(0 == ~cond); {15443#true} is VALID [2018-11-23 13:11:00,954 INFO L273 TraceCheckUtils]: 60: Hoare triple {15443#true} assume true; {15443#true} is VALID [2018-11-23 13:11:00,955 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {15443#true} {15457#(<= 12 main_~k~0)} #76#return; {15457#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:00,956 INFO L273 TraceCheckUtils]: 62: Hoare triple {15457#(<= 12 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {15456#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:00,957 INFO L273 TraceCheckUtils]: 63: Hoare triple {15456#(<= 11 main_~k~0)} assume !(~j~0 >= ~n~0); {15456#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:00,957 INFO L273 TraceCheckUtils]: 64: Hoare triple {15456#(<= 11 main_~k~0)} assume !false; {15456#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:00,957 INFO L256 TraceCheckUtils]: 65: Hoare triple {15456#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {15443#true} is VALID [2018-11-23 13:11:00,957 INFO L273 TraceCheckUtils]: 66: Hoare triple {15443#true} ~cond := #in~cond; {15443#true} is VALID [2018-11-23 13:11:00,958 INFO L273 TraceCheckUtils]: 67: Hoare triple {15443#true} assume !(0 == ~cond); {15443#true} is VALID [2018-11-23 13:11:00,958 INFO L273 TraceCheckUtils]: 68: Hoare triple {15443#true} assume true; {15443#true} is VALID [2018-11-23 13:11:00,959 INFO L268 TraceCheckUtils]: 69: Hoare quadruple {15443#true} {15456#(<= 11 main_~k~0)} #76#return; {15456#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:00,959 INFO L273 TraceCheckUtils]: 70: Hoare triple {15456#(<= 11 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {15455#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:00,960 INFO L273 TraceCheckUtils]: 71: Hoare triple {15455#(<= 10 main_~k~0)} assume !(~j~0 >= ~n~0); {15455#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:00,960 INFO L273 TraceCheckUtils]: 72: Hoare triple {15455#(<= 10 main_~k~0)} assume !false; {15455#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:00,961 INFO L256 TraceCheckUtils]: 73: Hoare triple {15455#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {15443#true} is VALID [2018-11-23 13:11:00,961 INFO L273 TraceCheckUtils]: 74: Hoare triple {15443#true} ~cond := #in~cond; {15443#true} is VALID [2018-11-23 13:11:00,961 INFO L273 TraceCheckUtils]: 75: Hoare triple {15443#true} assume !(0 == ~cond); {15443#true} is VALID [2018-11-23 13:11:00,961 INFO L273 TraceCheckUtils]: 76: Hoare triple {15443#true} assume true; {15443#true} is VALID [2018-11-23 13:11:00,962 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {15443#true} {15455#(<= 10 main_~k~0)} #76#return; {15455#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:00,963 INFO L273 TraceCheckUtils]: 78: Hoare triple {15455#(<= 10 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {15454#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:00,963 INFO L273 TraceCheckUtils]: 79: Hoare triple {15454#(<= 9 main_~k~0)} assume !(~j~0 >= ~n~0); {15454#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:00,964 INFO L273 TraceCheckUtils]: 80: Hoare triple {15454#(<= 9 main_~k~0)} assume !false; {15454#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:00,964 INFO L256 TraceCheckUtils]: 81: Hoare triple {15454#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {15443#true} is VALID [2018-11-23 13:11:00,964 INFO L273 TraceCheckUtils]: 82: Hoare triple {15443#true} ~cond := #in~cond; {15443#true} is VALID [2018-11-23 13:11:00,964 INFO L273 TraceCheckUtils]: 83: Hoare triple {15443#true} assume !(0 == ~cond); {15443#true} is VALID [2018-11-23 13:11:00,965 INFO L273 TraceCheckUtils]: 84: Hoare triple {15443#true} assume true; {15443#true} is VALID [2018-11-23 13:11:00,965 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {15443#true} {15454#(<= 9 main_~k~0)} #76#return; {15454#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:00,966 INFO L273 TraceCheckUtils]: 86: Hoare triple {15454#(<= 9 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {15453#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:00,967 INFO L273 TraceCheckUtils]: 87: Hoare triple {15453#(<= 8 main_~k~0)} assume !(~j~0 >= ~n~0); {15453#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:00,967 INFO L273 TraceCheckUtils]: 88: Hoare triple {15453#(<= 8 main_~k~0)} assume !false; {15453#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:00,968 INFO L256 TraceCheckUtils]: 89: Hoare triple {15453#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {15443#true} is VALID [2018-11-23 13:11:00,968 INFO L273 TraceCheckUtils]: 90: Hoare triple {15443#true} ~cond := #in~cond; {15443#true} is VALID [2018-11-23 13:11:00,968 INFO L273 TraceCheckUtils]: 91: Hoare triple {15443#true} assume !(0 == ~cond); {15443#true} is VALID [2018-11-23 13:11:00,968 INFO L273 TraceCheckUtils]: 92: Hoare triple {15443#true} assume true; {15443#true} is VALID [2018-11-23 13:11:00,969 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {15443#true} {15453#(<= 8 main_~k~0)} #76#return; {15453#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:00,970 INFO L273 TraceCheckUtils]: 94: Hoare triple {15453#(<= 8 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {15452#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:00,970 INFO L273 TraceCheckUtils]: 95: Hoare triple {15452#(<= 7 main_~k~0)} assume !(~j~0 >= ~n~0); {15452#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:00,971 INFO L273 TraceCheckUtils]: 96: Hoare triple {15452#(<= 7 main_~k~0)} assume !false; {15452#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:00,971 INFO L256 TraceCheckUtils]: 97: Hoare triple {15452#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {15443#true} is VALID [2018-11-23 13:11:00,971 INFO L273 TraceCheckUtils]: 98: Hoare triple {15443#true} ~cond := #in~cond; {15443#true} is VALID [2018-11-23 13:11:00,971 INFO L273 TraceCheckUtils]: 99: Hoare triple {15443#true} assume !(0 == ~cond); {15443#true} is VALID [2018-11-23 13:11:00,971 INFO L273 TraceCheckUtils]: 100: Hoare triple {15443#true} assume true; {15443#true} is VALID [2018-11-23 13:11:00,972 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {15443#true} {15452#(<= 7 main_~k~0)} #76#return; {15452#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:00,973 INFO L273 TraceCheckUtils]: 102: Hoare triple {15452#(<= 7 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {15451#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:00,974 INFO L273 TraceCheckUtils]: 103: Hoare triple {15451#(<= 6 main_~k~0)} assume !(~j~0 >= ~n~0); {15451#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:00,974 INFO L273 TraceCheckUtils]: 104: Hoare triple {15451#(<= 6 main_~k~0)} assume !false; {15451#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:00,974 INFO L256 TraceCheckUtils]: 105: Hoare triple {15451#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {15443#true} is VALID [2018-11-23 13:11:00,974 INFO L273 TraceCheckUtils]: 106: Hoare triple {15443#true} ~cond := #in~cond; {15443#true} is VALID [2018-11-23 13:11:00,975 INFO L273 TraceCheckUtils]: 107: Hoare triple {15443#true} assume !(0 == ~cond); {15443#true} is VALID [2018-11-23 13:11:00,975 INFO L273 TraceCheckUtils]: 108: Hoare triple {15443#true} assume true; {15443#true} is VALID [2018-11-23 13:11:00,976 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {15443#true} {15451#(<= 6 main_~k~0)} #76#return; {15451#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:00,976 INFO L273 TraceCheckUtils]: 110: Hoare triple {15451#(<= 6 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {15450#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:00,977 INFO L273 TraceCheckUtils]: 111: Hoare triple {15450#(<= 5 main_~k~0)} assume !(~j~0 >= ~n~0); {15450#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:00,977 INFO L273 TraceCheckUtils]: 112: Hoare triple {15450#(<= 5 main_~k~0)} assume !false; {15450#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:00,978 INFO L256 TraceCheckUtils]: 113: Hoare triple {15450#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {15443#true} is VALID [2018-11-23 13:11:00,978 INFO L273 TraceCheckUtils]: 114: Hoare triple {15443#true} ~cond := #in~cond; {15443#true} is VALID [2018-11-23 13:11:00,978 INFO L273 TraceCheckUtils]: 115: Hoare triple {15443#true} assume !(0 == ~cond); {15443#true} is VALID [2018-11-23 13:11:00,978 INFO L273 TraceCheckUtils]: 116: Hoare triple {15443#true} assume true; {15443#true} is VALID [2018-11-23 13:11:00,979 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {15443#true} {15450#(<= 5 main_~k~0)} #76#return; {15450#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:00,980 INFO L273 TraceCheckUtils]: 118: Hoare triple {15450#(<= 5 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {15449#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:00,980 INFO L273 TraceCheckUtils]: 119: Hoare triple {15449#(<= 4 main_~k~0)} assume !(~j~0 >= ~n~0); {15449#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:00,981 INFO L273 TraceCheckUtils]: 120: Hoare triple {15449#(<= 4 main_~k~0)} assume !false; {15449#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:00,981 INFO L256 TraceCheckUtils]: 121: Hoare triple {15449#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {15443#true} is VALID [2018-11-23 13:11:00,981 INFO L273 TraceCheckUtils]: 122: Hoare triple {15443#true} ~cond := #in~cond; {15443#true} is VALID [2018-11-23 13:11:00,981 INFO L273 TraceCheckUtils]: 123: Hoare triple {15443#true} assume !(0 == ~cond); {15443#true} is VALID [2018-11-23 13:11:00,982 INFO L273 TraceCheckUtils]: 124: Hoare triple {15443#true} assume true; {15443#true} is VALID [2018-11-23 13:11:00,982 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {15443#true} {15449#(<= 4 main_~k~0)} #76#return; {15449#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:00,983 INFO L273 TraceCheckUtils]: 126: Hoare triple {15449#(<= 4 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {15448#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:00,983 INFO L273 TraceCheckUtils]: 127: Hoare triple {15448#(<= 3 main_~k~0)} assume !(~j~0 >= ~n~0); {15448#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:00,984 INFO L273 TraceCheckUtils]: 128: Hoare triple {15448#(<= 3 main_~k~0)} assume !false; {15448#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:00,984 INFO L256 TraceCheckUtils]: 129: Hoare triple {15448#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {15443#true} is VALID [2018-11-23 13:11:00,984 INFO L273 TraceCheckUtils]: 130: Hoare triple {15443#true} ~cond := #in~cond; {15443#true} is VALID [2018-11-23 13:11:00,984 INFO L273 TraceCheckUtils]: 131: Hoare triple {15443#true} assume !(0 == ~cond); {15443#true} is VALID [2018-11-23 13:11:00,984 INFO L273 TraceCheckUtils]: 132: Hoare triple {15443#true} assume true; {15443#true} is VALID [2018-11-23 13:11:00,984 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {15443#true} {15448#(<= 3 main_~k~0)} #76#return; {15448#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:00,985 INFO L273 TraceCheckUtils]: 134: Hoare triple {15448#(<= 3 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {15447#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:00,985 INFO L273 TraceCheckUtils]: 135: Hoare triple {15447#(<= 2 main_~k~0)} assume !(~j~0 >= ~n~0); {15447#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:00,986 INFO L273 TraceCheckUtils]: 136: Hoare triple {15447#(<= 2 main_~k~0)} assume !false; {15447#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:00,986 INFO L256 TraceCheckUtils]: 137: Hoare triple {15447#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {15443#true} is VALID [2018-11-23 13:11:00,986 INFO L273 TraceCheckUtils]: 138: Hoare triple {15443#true} ~cond := #in~cond; {15443#true} is VALID [2018-11-23 13:11:00,986 INFO L273 TraceCheckUtils]: 139: Hoare triple {15443#true} assume !(0 == ~cond); {15443#true} is VALID [2018-11-23 13:11:00,986 INFO L273 TraceCheckUtils]: 140: Hoare triple {15443#true} assume true; {15443#true} is VALID [2018-11-23 13:11:00,987 INFO L268 TraceCheckUtils]: 141: Hoare quadruple {15443#true} {15447#(<= 2 main_~k~0)} #76#return; {15447#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:00,988 INFO L273 TraceCheckUtils]: 142: Hoare triple {15447#(<= 2 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {15446#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:00,988 INFO L273 TraceCheckUtils]: 143: Hoare triple {15446#(<= 1 main_~k~0)} assume !(~j~0 >= ~n~0); {15446#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:00,988 INFO L273 TraceCheckUtils]: 144: Hoare triple {15446#(<= 1 main_~k~0)} assume !false; {15446#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:00,989 INFO L256 TraceCheckUtils]: 145: Hoare triple {15446#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {15461#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:00,989 INFO L273 TraceCheckUtils]: 146: Hoare triple {15461#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {15462#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:11:00,990 INFO L273 TraceCheckUtils]: 147: Hoare triple {15462#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {15444#false} is VALID [2018-11-23 13:11:00,990 INFO L273 TraceCheckUtils]: 148: Hoare triple {15444#false} assume !false; {15444#false} is VALID [2018-11-23 13:11:01,003 INFO L134 CoverageAnalysis]: Checked inductivity of 886 backedges. 235 proven. 375 refuted. 0 times theorem prover too weak. 276 trivial. 0 not checked. [2018-11-23 13:11:01,003 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:11:01,003 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 20 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 20 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:11:01,014 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:11:01,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:01,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:01,107 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:11:01,539 INFO L256 TraceCheckUtils]: 0: Hoare triple {15443#true} call ULTIMATE.init(); {15443#true} is VALID [2018-11-23 13:11:01,540 INFO L273 TraceCheckUtils]: 1: Hoare triple {15443#true} assume true; {15443#true} is VALID [2018-11-23 13:11:01,540 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {15443#true} {15443#true} #72#return; {15443#true} is VALID [2018-11-23 13:11:01,540 INFO L256 TraceCheckUtils]: 3: Hoare triple {15443#true} call #t~ret4 := main(); {15443#true} is VALID [2018-11-23 13:11:01,540 INFO L273 TraceCheckUtils]: 4: Hoare triple {15443#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {15445#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:01,541 INFO L273 TraceCheckUtils]: 5: Hoare triple {15445#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {15445#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:01,541 INFO L273 TraceCheckUtils]: 6: Hoare triple {15445#(<= 0 main_~k~0)} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {15445#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:01,541 INFO L273 TraceCheckUtils]: 7: Hoare triple {15445#(<= 0 main_~k~0)} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {15445#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:01,542 INFO L273 TraceCheckUtils]: 8: Hoare triple {15445#(<= 0 main_~k~0)} ~i~0 := 0; {15445#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:01,542 INFO L273 TraceCheckUtils]: 9: Hoare triple {15445#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {15445#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:01,543 INFO L273 TraceCheckUtils]: 10: Hoare triple {15445#(<= 0 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {15446#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:01,544 INFO L273 TraceCheckUtils]: 11: Hoare triple {15446#(<= 1 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {15446#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:01,545 INFO L273 TraceCheckUtils]: 12: Hoare triple {15446#(<= 1 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {15447#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:01,545 INFO L273 TraceCheckUtils]: 13: Hoare triple {15447#(<= 2 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {15447#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:01,546 INFO L273 TraceCheckUtils]: 14: Hoare triple {15447#(<= 2 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {15448#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:01,547 INFO L273 TraceCheckUtils]: 15: Hoare triple {15448#(<= 3 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {15448#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:01,548 INFO L273 TraceCheckUtils]: 16: Hoare triple {15448#(<= 3 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {15449#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:01,548 INFO L273 TraceCheckUtils]: 17: Hoare triple {15449#(<= 4 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {15449#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:01,549 INFO L273 TraceCheckUtils]: 18: Hoare triple {15449#(<= 4 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {15450#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:01,550 INFO L273 TraceCheckUtils]: 19: Hoare triple {15450#(<= 5 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {15450#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:01,550 INFO L273 TraceCheckUtils]: 20: Hoare triple {15450#(<= 5 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {15451#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:01,551 INFO L273 TraceCheckUtils]: 21: Hoare triple {15451#(<= 6 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {15451#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:01,552 INFO L273 TraceCheckUtils]: 22: Hoare triple {15451#(<= 6 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {15452#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:01,552 INFO L273 TraceCheckUtils]: 23: Hoare triple {15452#(<= 7 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {15452#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:01,553 INFO L273 TraceCheckUtils]: 24: Hoare triple {15452#(<= 7 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {15453#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:01,554 INFO L273 TraceCheckUtils]: 25: Hoare triple {15453#(<= 8 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {15453#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:01,555 INFO L273 TraceCheckUtils]: 26: Hoare triple {15453#(<= 8 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {15454#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:01,555 INFO L273 TraceCheckUtils]: 27: Hoare triple {15454#(<= 9 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {15454#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:01,556 INFO L273 TraceCheckUtils]: 28: Hoare triple {15454#(<= 9 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {15455#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:01,557 INFO L273 TraceCheckUtils]: 29: Hoare triple {15455#(<= 10 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {15455#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:01,557 INFO L273 TraceCheckUtils]: 30: Hoare triple {15455#(<= 10 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {15456#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:01,558 INFO L273 TraceCheckUtils]: 31: Hoare triple {15456#(<= 11 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {15456#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:01,559 INFO L273 TraceCheckUtils]: 32: Hoare triple {15456#(<= 11 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {15457#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:01,559 INFO L273 TraceCheckUtils]: 33: Hoare triple {15457#(<= 12 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {15457#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:01,560 INFO L273 TraceCheckUtils]: 34: Hoare triple {15457#(<= 12 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {15458#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:01,561 INFO L273 TraceCheckUtils]: 35: Hoare triple {15458#(<= 13 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {15458#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:01,562 INFO L273 TraceCheckUtils]: 36: Hoare triple {15458#(<= 13 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {15459#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:01,562 INFO L273 TraceCheckUtils]: 37: Hoare triple {15459#(<= 14 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {15459#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:01,563 INFO L273 TraceCheckUtils]: 38: Hoare triple {15459#(<= 14 main_~k~0)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {15459#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:01,563 INFO L273 TraceCheckUtils]: 39: Hoare triple {15459#(<= 14 main_~k~0)} ~j~0 := 0;~n~0 := ~i~0; {15459#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:01,564 INFO L273 TraceCheckUtils]: 40: Hoare triple {15459#(<= 14 main_~k~0)} assume !false; {15459#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:01,564 INFO L256 TraceCheckUtils]: 41: Hoare triple {15459#(<= 14 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {15443#true} is VALID [2018-11-23 13:11:01,564 INFO L273 TraceCheckUtils]: 42: Hoare triple {15443#true} ~cond := #in~cond; {15443#true} is VALID [2018-11-23 13:11:01,564 INFO L273 TraceCheckUtils]: 43: Hoare triple {15443#true} assume !(0 == ~cond); {15443#true} is VALID [2018-11-23 13:11:01,565 INFO L273 TraceCheckUtils]: 44: Hoare triple {15443#true} assume true; {15443#true} is VALID [2018-11-23 13:11:01,565 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {15443#true} {15459#(<= 14 main_~k~0)} #76#return; {15459#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:01,566 INFO L273 TraceCheckUtils]: 46: Hoare triple {15459#(<= 14 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {15458#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:01,566 INFO L273 TraceCheckUtils]: 47: Hoare triple {15458#(<= 13 main_~k~0)} assume !(~j~0 >= ~n~0); {15458#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:01,567 INFO L273 TraceCheckUtils]: 48: Hoare triple {15458#(<= 13 main_~k~0)} assume !false; {15458#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:01,567 INFO L256 TraceCheckUtils]: 49: Hoare triple {15458#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {15443#true} is VALID [2018-11-23 13:11:01,567 INFO L273 TraceCheckUtils]: 50: Hoare triple {15443#true} ~cond := #in~cond; {15443#true} is VALID [2018-11-23 13:11:01,567 INFO L273 TraceCheckUtils]: 51: Hoare triple {15443#true} assume !(0 == ~cond); {15443#true} is VALID [2018-11-23 13:11:01,567 INFO L273 TraceCheckUtils]: 52: Hoare triple {15443#true} assume true; {15443#true} is VALID [2018-11-23 13:11:01,568 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {15443#true} {15458#(<= 13 main_~k~0)} #76#return; {15458#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:01,568 INFO L273 TraceCheckUtils]: 54: Hoare triple {15458#(<= 13 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {15457#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:01,568 INFO L273 TraceCheckUtils]: 55: Hoare triple {15457#(<= 12 main_~k~0)} assume !(~j~0 >= ~n~0); {15457#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:01,569 INFO L273 TraceCheckUtils]: 56: Hoare triple {15457#(<= 12 main_~k~0)} assume !false; {15457#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:01,569 INFO L256 TraceCheckUtils]: 57: Hoare triple {15457#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {15443#true} is VALID [2018-11-23 13:11:01,569 INFO L273 TraceCheckUtils]: 58: Hoare triple {15443#true} ~cond := #in~cond; {15443#true} is VALID [2018-11-23 13:11:01,569 INFO L273 TraceCheckUtils]: 59: Hoare triple {15443#true} assume !(0 == ~cond); {15443#true} is VALID [2018-11-23 13:11:01,569 INFO L273 TraceCheckUtils]: 60: Hoare triple {15443#true} assume true; {15443#true} is VALID [2018-11-23 13:11:01,570 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {15443#true} {15457#(<= 12 main_~k~0)} #76#return; {15457#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:01,571 INFO L273 TraceCheckUtils]: 62: Hoare triple {15457#(<= 12 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {15456#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:01,571 INFO L273 TraceCheckUtils]: 63: Hoare triple {15456#(<= 11 main_~k~0)} assume !(~j~0 >= ~n~0); {15456#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:01,572 INFO L273 TraceCheckUtils]: 64: Hoare triple {15456#(<= 11 main_~k~0)} assume !false; {15456#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:01,572 INFO L256 TraceCheckUtils]: 65: Hoare triple {15456#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {15443#true} is VALID [2018-11-23 13:11:01,572 INFO L273 TraceCheckUtils]: 66: Hoare triple {15443#true} ~cond := #in~cond; {15443#true} is VALID [2018-11-23 13:11:01,573 INFO L273 TraceCheckUtils]: 67: Hoare triple {15443#true} assume !(0 == ~cond); {15443#true} is VALID [2018-11-23 13:11:01,573 INFO L273 TraceCheckUtils]: 68: Hoare triple {15443#true} assume true; {15443#true} is VALID [2018-11-23 13:11:01,573 INFO L268 TraceCheckUtils]: 69: Hoare quadruple {15443#true} {15456#(<= 11 main_~k~0)} #76#return; {15456#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:01,574 INFO L273 TraceCheckUtils]: 70: Hoare triple {15456#(<= 11 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {15455#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:01,575 INFO L273 TraceCheckUtils]: 71: Hoare triple {15455#(<= 10 main_~k~0)} assume !(~j~0 >= ~n~0); {15455#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:01,575 INFO L273 TraceCheckUtils]: 72: Hoare triple {15455#(<= 10 main_~k~0)} assume !false; {15455#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:01,576 INFO L256 TraceCheckUtils]: 73: Hoare triple {15455#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {15443#true} is VALID [2018-11-23 13:11:01,576 INFO L273 TraceCheckUtils]: 74: Hoare triple {15443#true} ~cond := #in~cond; {15443#true} is VALID [2018-11-23 13:11:01,576 INFO L273 TraceCheckUtils]: 75: Hoare triple {15443#true} assume !(0 == ~cond); {15443#true} is VALID [2018-11-23 13:11:01,576 INFO L273 TraceCheckUtils]: 76: Hoare triple {15443#true} assume true; {15443#true} is VALID [2018-11-23 13:11:01,577 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {15443#true} {15455#(<= 10 main_~k~0)} #76#return; {15455#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:01,578 INFO L273 TraceCheckUtils]: 78: Hoare triple {15455#(<= 10 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {15454#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:01,578 INFO L273 TraceCheckUtils]: 79: Hoare triple {15454#(<= 9 main_~k~0)} assume !(~j~0 >= ~n~0); {15454#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:01,579 INFO L273 TraceCheckUtils]: 80: Hoare triple {15454#(<= 9 main_~k~0)} assume !false; {15454#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:01,579 INFO L256 TraceCheckUtils]: 81: Hoare triple {15454#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {15443#true} is VALID [2018-11-23 13:11:01,579 INFO L273 TraceCheckUtils]: 82: Hoare triple {15443#true} ~cond := #in~cond; {15443#true} is VALID [2018-11-23 13:11:01,579 INFO L273 TraceCheckUtils]: 83: Hoare triple {15443#true} assume !(0 == ~cond); {15443#true} is VALID [2018-11-23 13:11:01,580 INFO L273 TraceCheckUtils]: 84: Hoare triple {15443#true} assume true; {15443#true} is VALID [2018-11-23 13:11:01,580 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {15443#true} {15454#(<= 9 main_~k~0)} #76#return; {15454#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:01,581 INFO L273 TraceCheckUtils]: 86: Hoare triple {15454#(<= 9 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {15453#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:01,582 INFO L273 TraceCheckUtils]: 87: Hoare triple {15453#(<= 8 main_~k~0)} assume !(~j~0 >= ~n~0); {15453#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:01,582 INFO L273 TraceCheckUtils]: 88: Hoare triple {15453#(<= 8 main_~k~0)} assume !false; {15453#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:01,582 INFO L256 TraceCheckUtils]: 89: Hoare triple {15453#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {15443#true} is VALID [2018-11-23 13:11:01,583 INFO L273 TraceCheckUtils]: 90: Hoare triple {15443#true} ~cond := #in~cond; {15443#true} is VALID [2018-11-23 13:11:01,583 INFO L273 TraceCheckUtils]: 91: Hoare triple {15443#true} assume !(0 == ~cond); {15443#true} is VALID [2018-11-23 13:11:01,583 INFO L273 TraceCheckUtils]: 92: Hoare triple {15443#true} assume true; {15443#true} is VALID [2018-11-23 13:11:01,584 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {15443#true} {15453#(<= 8 main_~k~0)} #76#return; {15453#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:01,585 INFO L273 TraceCheckUtils]: 94: Hoare triple {15453#(<= 8 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {15452#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:01,585 INFO L273 TraceCheckUtils]: 95: Hoare triple {15452#(<= 7 main_~k~0)} assume !(~j~0 >= ~n~0); {15452#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:01,586 INFO L273 TraceCheckUtils]: 96: Hoare triple {15452#(<= 7 main_~k~0)} assume !false; {15452#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:01,586 INFO L256 TraceCheckUtils]: 97: Hoare triple {15452#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {15443#true} is VALID [2018-11-23 13:11:01,586 INFO L273 TraceCheckUtils]: 98: Hoare triple {15443#true} ~cond := #in~cond; {15443#true} is VALID [2018-11-23 13:11:01,586 INFO L273 TraceCheckUtils]: 99: Hoare triple {15443#true} assume !(0 == ~cond); {15443#true} is VALID [2018-11-23 13:11:01,586 INFO L273 TraceCheckUtils]: 100: Hoare triple {15443#true} assume true; {15443#true} is VALID [2018-11-23 13:11:01,587 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {15443#true} {15452#(<= 7 main_~k~0)} #76#return; {15452#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:01,588 INFO L273 TraceCheckUtils]: 102: Hoare triple {15452#(<= 7 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {15451#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:01,588 INFO L273 TraceCheckUtils]: 103: Hoare triple {15451#(<= 6 main_~k~0)} assume !(~j~0 >= ~n~0); {15451#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:01,589 INFO L273 TraceCheckUtils]: 104: Hoare triple {15451#(<= 6 main_~k~0)} assume !false; {15451#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:01,589 INFO L256 TraceCheckUtils]: 105: Hoare triple {15451#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {15443#true} is VALID [2018-11-23 13:11:01,589 INFO L273 TraceCheckUtils]: 106: Hoare triple {15443#true} ~cond := #in~cond; {15443#true} is VALID [2018-11-23 13:11:01,590 INFO L273 TraceCheckUtils]: 107: Hoare triple {15443#true} assume !(0 == ~cond); {15443#true} is VALID [2018-11-23 13:11:01,590 INFO L273 TraceCheckUtils]: 108: Hoare triple {15443#true} assume true; {15443#true} is VALID [2018-11-23 13:11:01,590 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {15443#true} {15451#(<= 6 main_~k~0)} #76#return; {15451#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:01,591 INFO L273 TraceCheckUtils]: 110: Hoare triple {15451#(<= 6 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {15450#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:01,592 INFO L273 TraceCheckUtils]: 111: Hoare triple {15450#(<= 5 main_~k~0)} assume !(~j~0 >= ~n~0); {15450#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:01,592 INFO L273 TraceCheckUtils]: 112: Hoare triple {15450#(<= 5 main_~k~0)} assume !false; {15450#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:01,592 INFO L256 TraceCheckUtils]: 113: Hoare triple {15450#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {15443#true} is VALID [2018-11-23 13:11:01,593 INFO L273 TraceCheckUtils]: 114: Hoare triple {15443#true} ~cond := #in~cond; {15443#true} is VALID [2018-11-23 13:11:01,593 INFO L273 TraceCheckUtils]: 115: Hoare triple {15443#true} assume !(0 == ~cond); {15443#true} is VALID [2018-11-23 13:11:01,593 INFO L273 TraceCheckUtils]: 116: Hoare triple {15443#true} assume true; {15443#true} is VALID [2018-11-23 13:11:01,594 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {15443#true} {15450#(<= 5 main_~k~0)} #76#return; {15450#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:01,595 INFO L273 TraceCheckUtils]: 118: Hoare triple {15450#(<= 5 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {15449#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:01,595 INFO L273 TraceCheckUtils]: 119: Hoare triple {15449#(<= 4 main_~k~0)} assume !(~j~0 >= ~n~0); {15449#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:01,596 INFO L273 TraceCheckUtils]: 120: Hoare triple {15449#(<= 4 main_~k~0)} assume !false; {15449#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:01,596 INFO L256 TraceCheckUtils]: 121: Hoare triple {15449#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {15443#true} is VALID [2018-11-23 13:11:01,596 INFO L273 TraceCheckUtils]: 122: Hoare triple {15443#true} ~cond := #in~cond; {15443#true} is VALID [2018-11-23 13:11:01,596 INFO L273 TraceCheckUtils]: 123: Hoare triple {15443#true} assume !(0 == ~cond); {15443#true} is VALID [2018-11-23 13:11:01,596 INFO L273 TraceCheckUtils]: 124: Hoare triple {15443#true} assume true; {15443#true} is VALID [2018-11-23 13:11:01,597 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {15443#true} {15449#(<= 4 main_~k~0)} #76#return; {15449#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:01,598 INFO L273 TraceCheckUtils]: 126: Hoare triple {15449#(<= 4 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {15448#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:01,599 INFO L273 TraceCheckUtils]: 127: Hoare triple {15448#(<= 3 main_~k~0)} assume !(~j~0 >= ~n~0); {15448#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:01,604 INFO L273 TraceCheckUtils]: 128: Hoare triple {15448#(<= 3 main_~k~0)} assume !false; {15448#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:01,604 INFO L256 TraceCheckUtils]: 129: Hoare triple {15448#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {15443#true} is VALID [2018-11-23 13:11:01,605 INFO L273 TraceCheckUtils]: 130: Hoare triple {15443#true} ~cond := #in~cond; {15443#true} is VALID [2018-11-23 13:11:01,605 INFO L273 TraceCheckUtils]: 131: Hoare triple {15443#true} assume !(0 == ~cond); {15443#true} is VALID [2018-11-23 13:11:01,605 INFO L273 TraceCheckUtils]: 132: Hoare triple {15443#true} assume true; {15443#true} is VALID [2018-11-23 13:11:01,605 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {15443#true} {15448#(<= 3 main_~k~0)} #76#return; {15448#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:01,606 INFO L273 TraceCheckUtils]: 134: Hoare triple {15448#(<= 3 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {15447#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:01,606 INFO L273 TraceCheckUtils]: 135: Hoare triple {15447#(<= 2 main_~k~0)} assume !(~j~0 >= ~n~0); {15447#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:01,606 INFO L273 TraceCheckUtils]: 136: Hoare triple {15447#(<= 2 main_~k~0)} assume !false; {15447#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:01,607 INFO L256 TraceCheckUtils]: 137: Hoare triple {15447#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {15443#true} is VALID [2018-11-23 13:11:01,607 INFO L273 TraceCheckUtils]: 138: Hoare triple {15443#true} ~cond := #in~cond; {15443#true} is VALID [2018-11-23 13:11:01,607 INFO L273 TraceCheckUtils]: 139: Hoare triple {15443#true} assume !(0 == ~cond); {15443#true} is VALID [2018-11-23 13:11:01,607 INFO L273 TraceCheckUtils]: 140: Hoare triple {15443#true} assume true; {15443#true} is VALID [2018-11-23 13:11:01,607 INFO L268 TraceCheckUtils]: 141: Hoare quadruple {15443#true} {15447#(<= 2 main_~k~0)} #76#return; {15447#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:01,608 INFO L273 TraceCheckUtils]: 142: Hoare triple {15447#(<= 2 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {15446#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:01,608 INFO L273 TraceCheckUtils]: 143: Hoare triple {15446#(<= 1 main_~k~0)} assume !(~j~0 >= ~n~0); {15446#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:01,608 INFO L273 TraceCheckUtils]: 144: Hoare triple {15446#(<= 1 main_~k~0)} assume !false; {15446#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:01,609 INFO L256 TraceCheckUtils]: 145: Hoare triple {15446#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {15901#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:11:01,610 INFO L273 TraceCheckUtils]: 146: Hoare triple {15901#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {15905#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:11:01,611 INFO L273 TraceCheckUtils]: 147: Hoare triple {15905#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {15444#false} is VALID [2018-11-23 13:11:01,611 INFO L273 TraceCheckUtils]: 148: Hoare triple {15444#false} assume !false; {15444#false} is VALID [2018-11-23 13:11:01,624 INFO L134 CoverageAnalysis]: Checked inductivity of 886 backedges. 236 proven. 338 refuted. 0 times theorem prover too weak. 312 trivial. 0 not checked. [2018-11-23 13:11:01,644 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:11:01,644 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 19] total 22 [2018-11-23 13:11:01,644 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 149 [2018-11-23 13:11:01,645 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:11:01,645 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2018-11-23 13:11:01,756 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 120 edges. 120 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:01,756 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-11-23 13:11:01,756 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-11-23 13:11:01,757 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=148, Invalid=314, Unknown=0, NotChecked=0, Total=462 [2018-11-23 13:11:01,757 INFO L87 Difference]: Start difference. First operand 124 states and 134 transitions. Second operand 22 states. [2018-11-23 13:11:02,780 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:02,780 INFO L93 Difference]: Finished difference Result 138 states and 149 transitions. [2018-11-23 13:11:02,780 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-11-23 13:11:02,781 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 149 [2018-11-23 13:11:02,781 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:11:02,781 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-11-23 13:11:02,782 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 131 transitions. [2018-11-23 13:11:02,783 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-11-23 13:11:02,784 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 131 transitions. [2018-11-23 13:11:02,784 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 131 transitions. [2018-11-23 13:11:02,939 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 131 edges. 131 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:02,942 INFO L225 Difference]: With dead ends: 138 [2018-11-23 13:11:02,942 INFO L226 Difference]: Without dead ends: 136 [2018-11-23 13:11:02,943 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 185 GetRequests, 163 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 100 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=161, Invalid=391, Unknown=0, NotChecked=0, Total=552 [2018-11-23 13:11:02,943 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 136 states. [2018-11-23 13:11:03,082 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 136 to 136. [2018-11-23 13:11:03,082 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:11:03,082 INFO L82 GeneralOperation]: Start isEquivalent. First operand 136 states. Second operand 136 states. [2018-11-23 13:11:03,082 INFO L74 IsIncluded]: Start isIncluded. First operand 136 states. Second operand 136 states. [2018-11-23 13:11:03,082 INFO L87 Difference]: Start difference. First operand 136 states. Second operand 136 states. [2018-11-23 13:11:03,084 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:03,084 INFO L93 Difference]: Finished difference Result 136 states and 147 transitions. [2018-11-23 13:11:03,085 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 147 transitions. [2018-11-23 13:11:03,085 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:03,085 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:03,085 INFO L74 IsIncluded]: Start isIncluded. First operand 136 states. Second operand 136 states. [2018-11-23 13:11:03,086 INFO L87 Difference]: Start difference. First operand 136 states. Second operand 136 states. [2018-11-23 13:11:03,088 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:03,088 INFO L93 Difference]: Finished difference Result 136 states and 147 transitions. [2018-11-23 13:11:03,088 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 147 transitions. [2018-11-23 13:11:03,089 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:03,089 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:03,089 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:11:03,089 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:11:03,089 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 136 states. [2018-11-23 13:11:03,091 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 136 states to 136 states and 147 transitions. [2018-11-23 13:11:03,092 INFO L78 Accepts]: Start accepts. Automaton has 136 states and 147 transitions. Word has length 149 [2018-11-23 13:11:03,092 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:11:03,092 INFO L480 AbstractCegarLoop]: Abstraction has 136 states and 147 transitions. [2018-11-23 13:11:03,092 INFO L481 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-11-23 13:11:03,092 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 147 transitions. [2018-11-23 13:11:03,093 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 166 [2018-11-23 13:11:03,093 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:11:03,094 INFO L402 BasicCegarLoop]: trace histogram [16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:11:03,094 INFO L423 AbstractCegarLoop]: === Iteration 23 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:11:03,094 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:11:03,094 INFO L82 PathProgramCache]: Analyzing trace with hash 467616372, now seen corresponding path program 20 times [2018-11-23 13:11:03,094 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:11:03,094 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:11:03,095 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:03,095 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:11:03,095 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:03,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:03,981 INFO L256 TraceCheckUtils]: 0: Hoare triple {16581#true} call ULTIMATE.init(); {16581#true} is VALID [2018-11-23 13:11:03,981 INFO L273 TraceCheckUtils]: 1: Hoare triple {16581#true} assume true; {16581#true} is VALID [2018-11-23 13:11:03,981 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {16581#true} {16581#true} #72#return; {16581#true} is VALID [2018-11-23 13:11:03,982 INFO L256 TraceCheckUtils]: 3: Hoare triple {16581#true} call #t~ret4 := main(); {16581#true} is VALID [2018-11-23 13:11:03,982 INFO L273 TraceCheckUtils]: 4: Hoare triple {16581#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {16581#true} is VALID [2018-11-23 13:11:03,982 INFO L273 TraceCheckUtils]: 5: Hoare triple {16581#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {16581#true} is VALID [2018-11-23 13:11:03,983 INFO L273 TraceCheckUtils]: 6: Hoare triple {16581#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {16581#true} is VALID [2018-11-23 13:11:03,983 INFO L273 TraceCheckUtils]: 7: Hoare triple {16581#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {16581#true} is VALID [2018-11-23 13:11:03,985 INFO L273 TraceCheckUtils]: 8: Hoare triple {16581#true} ~i~0 := 0; {16583#(<= main_~i~0 0)} is VALID [2018-11-23 13:11:03,985 INFO L273 TraceCheckUtils]: 9: Hoare triple {16583#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {16583#(<= main_~i~0 0)} is VALID [2018-11-23 13:11:03,986 INFO L273 TraceCheckUtils]: 10: Hoare triple {16583#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {16584#(<= main_~i~0 1)} is VALID [2018-11-23 13:11:03,986 INFO L273 TraceCheckUtils]: 11: Hoare triple {16584#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {16584#(<= main_~i~0 1)} is VALID [2018-11-23 13:11:03,987 INFO L273 TraceCheckUtils]: 12: Hoare triple {16584#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {16585#(<= main_~i~0 2)} is VALID [2018-11-23 13:11:03,988 INFO L273 TraceCheckUtils]: 13: Hoare triple {16585#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {16585#(<= main_~i~0 2)} is VALID [2018-11-23 13:11:03,989 INFO L273 TraceCheckUtils]: 14: Hoare triple {16585#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {16586#(<= main_~i~0 3)} is VALID [2018-11-23 13:11:03,990 INFO L273 TraceCheckUtils]: 15: Hoare triple {16586#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {16586#(<= main_~i~0 3)} is VALID [2018-11-23 13:11:03,990 INFO L273 TraceCheckUtils]: 16: Hoare triple {16586#(<= main_~i~0 3)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {16587#(<= main_~i~0 4)} is VALID [2018-11-23 13:11:03,991 INFO L273 TraceCheckUtils]: 17: Hoare triple {16587#(<= main_~i~0 4)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {16587#(<= main_~i~0 4)} is VALID [2018-11-23 13:11:03,992 INFO L273 TraceCheckUtils]: 18: Hoare triple {16587#(<= main_~i~0 4)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {16588#(<= main_~i~0 5)} is VALID [2018-11-23 13:11:03,993 INFO L273 TraceCheckUtils]: 19: Hoare triple {16588#(<= main_~i~0 5)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {16588#(<= main_~i~0 5)} is VALID [2018-11-23 13:11:03,994 INFO L273 TraceCheckUtils]: 20: Hoare triple {16588#(<= main_~i~0 5)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {16589#(<= main_~i~0 6)} is VALID [2018-11-23 13:11:03,994 INFO L273 TraceCheckUtils]: 21: Hoare triple {16589#(<= main_~i~0 6)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {16589#(<= main_~i~0 6)} is VALID [2018-11-23 13:11:03,995 INFO L273 TraceCheckUtils]: 22: Hoare triple {16589#(<= main_~i~0 6)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {16590#(<= main_~i~0 7)} is VALID [2018-11-23 13:11:03,996 INFO L273 TraceCheckUtils]: 23: Hoare triple {16590#(<= main_~i~0 7)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {16590#(<= main_~i~0 7)} is VALID [2018-11-23 13:11:03,997 INFO L273 TraceCheckUtils]: 24: Hoare triple {16590#(<= main_~i~0 7)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {16591#(<= main_~i~0 8)} is VALID [2018-11-23 13:11:03,997 INFO L273 TraceCheckUtils]: 25: Hoare triple {16591#(<= main_~i~0 8)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {16591#(<= main_~i~0 8)} is VALID [2018-11-23 13:11:03,998 INFO L273 TraceCheckUtils]: 26: Hoare triple {16591#(<= main_~i~0 8)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {16592#(<= main_~i~0 9)} is VALID [2018-11-23 13:11:03,999 INFO L273 TraceCheckUtils]: 27: Hoare triple {16592#(<= main_~i~0 9)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {16592#(<= main_~i~0 9)} is VALID [2018-11-23 13:11:04,000 INFO L273 TraceCheckUtils]: 28: Hoare triple {16592#(<= main_~i~0 9)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {16593#(<= main_~i~0 10)} is VALID [2018-11-23 13:11:04,000 INFO L273 TraceCheckUtils]: 29: Hoare triple {16593#(<= main_~i~0 10)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {16593#(<= main_~i~0 10)} is VALID [2018-11-23 13:11:04,001 INFO L273 TraceCheckUtils]: 30: Hoare triple {16593#(<= main_~i~0 10)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {16594#(<= main_~i~0 11)} is VALID [2018-11-23 13:11:04,002 INFO L273 TraceCheckUtils]: 31: Hoare triple {16594#(<= main_~i~0 11)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {16594#(<= main_~i~0 11)} is VALID [2018-11-23 13:11:04,003 INFO L273 TraceCheckUtils]: 32: Hoare triple {16594#(<= main_~i~0 11)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {16595#(<= main_~i~0 12)} is VALID [2018-11-23 13:11:04,003 INFO L273 TraceCheckUtils]: 33: Hoare triple {16595#(<= main_~i~0 12)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {16595#(<= main_~i~0 12)} is VALID [2018-11-23 13:11:04,004 INFO L273 TraceCheckUtils]: 34: Hoare triple {16595#(<= main_~i~0 12)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {16596#(<= main_~i~0 13)} is VALID [2018-11-23 13:11:04,005 INFO L273 TraceCheckUtils]: 35: Hoare triple {16596#(<= main_~i~0 13)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {16596#(<= main_~i~0 13)} is VALID [2018-11-23 13:11:04,006 INFO L273 TraceCheckUtils]: 36: Hoare triple {16596#(<= main_~i~0 13)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {16597#(<= main_~i~0 14)} is VALID [2018-11-23 13:11:04,006 INFO L273 TraceCheckUtils]: 37: Hoare triple {16597#(<= main_~i~0 14)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {16597#(<= main_~i~0 14)} is VALID [2018-11-23 13:11:04,007 INFO L273 TraceCheckUtils]: 38: Hoare triple {16597#(<= main_~i~0 14)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {16597#(<= main_~i~0 14)} is VALID [2018-11-23 13:11:04,008 INFO L273 TraceCheckUtils]: 39: Hoare triple {16597#(<= main_~i~0 14)} ~j~0 := 0;~n~0 := ~i~0; {16598#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:11:04,008 INFO L273 TraceCheckUtils]: 40: Hoare triple {16598#(<= main_~n~0 (+ main_~j~0 14))} assume !false; {16598#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:11:04,008 INFO L256 TraceCheckUtils]: 41: Hoare triple {16598#(<= main_~n~0 (+ main_~j~0 14))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {16581#true} is VALID [2018-11-23 13:11:04,009 INFO L273 TraceCheckUtils]: 42: Hoare triple {16581#true} ~cond := #in~cond; {16581#true} is VALID [2018-11-23 13:11:04,009 INFO L273 TraceCheckUtils]: 43: Hoare triple {16581#true} assume !(0 == ~cond); {16581#true} is VALID [2018-11-23 13:11:04,009 INFO L273 TraceCheckUtils]: 44: Hoare triple {16581#true} assume true; {16581#true} is VALID [2018-11-23 13:11:04,011 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {16581#true} {16598#(<= main_~n~0 (+ main_~j~0 14))} #76#return; {16598#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:11:04,012 INFO L273 TraceCheckUtils]: 46: Hoare triple {16598#(<= main_~n~0 (+ main_~j~0 14))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {16599#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:11:04,012 INFO L273 TraceCheckUtils]: 47: Hoare triple {16599#(<= main_~n~0 (+ main_~j~0 13))} assume !(~j~0 >= ~n~0); {16599#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:11:04,013 INFO L273 TraceCheckUtils]: 48: Hoare triple {16599#(<= main_~n~0 (+ main_~j~0 13))} assume !false; {16599#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:11:04,013 INFO L256 TraceCheckUtils]: 49: Hoare triple {16599#(<= main_~n~0 (+ main_~j~0 13))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {16581#true} is VALID [2018-11-23 13:11:04,013 INFO L273 TraceCheckUtils]: 50: Hoare triple {16581#true} ~cond := #in~cond; {16581#true} is VALID [2018-11-23 13:11:04,014 INFO L273 TraceCheckUtils]: 51: Hoare triple {16581#true} assume !(0 == ~cond); {16581#true} is VALID [2018-11-23 13:11:04,014 INFO L273 TraceCheckUtils]: 52: Hoare triple {16581#true} assume true; {16581#true} is VALID [2018-11-23 13:11:04,017 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {16581#true} {16599#(<= main_~n~0 (+ main_~j~0 13))} #76#return; {16599#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:11:04,018 INFO L273 TraceCheckUtils]: 54: Hoare triple {16599#(<= main_~n~0 (+ main_~j~0 13))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {16600#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:11:04,018 INFO L273 TraceCheckUtils]: 55: Hoare triple {16600#(<= main_~n~0 (+ main_~j~0 12))} assume !(~j~0 >= ~n~0); {16600#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:11:04,019 INFO L273 TraceCheckUtils]: 56: Hoare triple {16600#(<= main_~n~0 (+ main_~j~0 12))} assume !false; {16600#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:11:04,019 INFO L256 TraceCheckUtils]: 57: Hoare triple {16600#(<= main_~n~0 (+ main_~j~0 12))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {16581#true} is VALID [2018-11-23 13:11:04,019 INFO L273 TraceCheckUtils]: 58: Hoare triple {16581#true} ~cond := #in~cond; {16581#true} is VALID [2018-11-23 13:11:04,019 INFO L273 TraceCheckUtils]: 59: Hoare triple {16581#true} assume !(0 == ~cond); {16581#true} is VALID [2018-11-23 13:11:04,019 INFO L273 TraceCheckUtils]: 60: Hoare triple {16581#true} assume true; {16581#true} is VALID [2018-11-23 13:11:04,020 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {16581#true} {16600#(<= main_~n~0 (+ main_~j~0 12))} #76#return; {16600#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:11:04,021 INFO L273 TraceCheckUtils]: 62: Hoare triple {16600#(<= main_~n~0 (+ main_~j~0 12))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {16601#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:11:04,022 INFO L273 TraceCheckUtils]: 63: Hoare triple {16601#(<= main_~n~0 (+ main_~j~0 11))} assume !(~j~0 >= ~n~0); {16601#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:11:04,022 INFO L273 TraceCheckUtils]: 64: Hoare triple {16601#(<= main_~n~0 (+ main_~j~0 11))} assume !false; {16601#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:11:04,022 INFO L256 TraceCheckUtils]: 65: Hoare triple {16601#(<= main_~n~0 (+ main_~j~0 11))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {16581#true} is VALID [2018-11-23 13:11:04,023 INFO L273 TraceCheckUtils]: 66: Hoare triple {16581#true} ~cond := #in~cond; {16581#true} is VALID [2018-11-23 13:11:04,023 INFO L273 TraceCheckUtils]: 67: Hoare triple {16581#true} assume !(0 == ~cond); {16581#true} is VALID [2018-11-23 13:11:04,023 INFO L273 TraceCheckUtils]: 68: Hoare triple {16581#true} assume true; {16581#true} is VALID [2018-11-23 13:11:04,032 INFO L268 TraceCheckUtils]: 69: Hoare quadruple {16581#true} {16601#(<= main_~n~0 (+ main_~j~0 11))} #76#return; {16601#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:11:04,036 INFO L273 TraceCheckUtils]: 70: Hoare triple {16601#(<= main_~n~0 (+ main_~j~0 11))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {16602#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:04,037 INFO L273 TraceCheckUtils]: 71: Hoare triple {16602#(<= main_~n~0 (+ main_~j~0 10))} assume !(~j~0 >= ~n~0); {16602#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:04,037 INFO L273 TraceCheckUtils]: 72: Hoare triple {16602#(<= main_~n~0 (+ main_~j~0 10))} assume !false; {16602#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:04,038 INFO L256 TraceCheckUtils]: 73: Hoare triple {16602#(<= main_~n~0 (+ main_~j~0 10))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {16581#true} is VALID [2018-11-23 13:11:04,038 INFO L273 TraceCheckUtils]: 74: Hoare triple {16581#true} ~cond := #in~cond; {16581#true} is VALID [2018-11-23 13:11:04,038 INFO L273 TraceCheckUtils]: 75: Hoare triple {16581#true} assume !(0 == ~cond); {16581#true} is VALID [2018-11-23 13:11:04,038 INFO L273 TraceCheckUtils]: 76: Hoare triple {16581#true} assume true; {16581#true} is VALID [2018-11-23 13:11:04,044 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {16581#true} {16602#(<= main_~n~0 (+ main_~j~0 10))} #76#return; {16602#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:04,046 INFO L273 TraceCheckUtils]: 78: Hoare triple {16602#(<= main_~n~0 (+ main_~j~0 10))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {16603#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:04,046 INFO L273 TraceCheckUtils]: 79: Hoare triple {16603#(<= main_~n~0 (+ main_~j~0 9))} assume !(~j~0 >= ~n~0); {16603#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:04,049 INFO L273 TraceCheckUtils]: 80: Hoare triple {16603#(<= main_~n~0 (+ main_~j~0 9))} assume !false; {16603#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:04,049 INFO L256 TraceCheckUtils]: 81: Hoare triple {16603#(<= main_~n~0 (+ main_~j~0 9))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {16581#true} is VALID [2018-11-23 13:11:04,049 INFO L273 TraceCheckUtils]: 82: Hoare triple {16581#true} ~cond := #in~cond; {16581#true} is VALID [2018-11-23 13:11:04,049 INFO L273 TraceCheckUtils]: 83: Hoare triple {16581#true} assume !(0 == ~cond); {16581#true} is VALID [2018-11-23 13:11:04,049 INFO L273 TraceCheckUtils]: 84: Hoare triple {16581#true} assume true; {16581#true} is VALID [2018-11-23 13:11:04,050 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {16581#true} {16603#(<= main_~n~0 (+ main_~j~0 9))} #76#return; {16603#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:04,052 INFO L273 TraceCheckUtils]: 86: Hoare triple {16603#(<= main_~n~0 (+ main_~j~0 9))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {16604#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:04,052 INFO L273 TraceCheckUtils]: 87: Hoare triple {16604#(<= main_~n~0 (+ main_~j~0 8))} assume !(~j~0 >= ~n~0); {16604#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:04,054 INFO L273 TraceCheckUtils]: 88: Hoare triple {16604#(<= main_~n~0 (+ main_~j~0 8))} assume !false; {16604#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:04,054 INFO L256 TraceCheckUtils]: 89: Hoare triple {16604#(<= main_~n~0 (+ main_~j~0 8))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {16581#true} is VALID [2018-11-23 13:11:04,054 INFO L273 TraceCheckUtils]: 90: Hoare triple {16581#true} ~cond := #in~cond; {16581#true} is VALID [2018-11-23 13:11:04,054 INFO L273 TraceCheckUtils]: 91: Hoare triple {16581#true} assume !(0 == ~cond); {16581#true} is VALID [2018-11-23 13:11:04,054 INFO L273 TraceCheckUtils]: 92: Hoare triple {16581#true} assume true; {16581#true} is VALID [2018-11-23 13:11:04,056 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {16581#true} {16604#(<= main_~n~0 (+ main_~j~0 8))} #76#return; {16604#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:04,056 INFO L273 TraceCheckUtils]: 94: Hoare triple {16604#(<= main_~n~0 (+ main_~j~0 8))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {16605#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:04,058 INFO L273 TraceCheckUtils]: 95: Hoare triple {16605#(<= main_~n~0 (+ main_~j~0 7))} assume !(~j~0 >= ~n~0); {16605#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:04,058 INFO L273 TraceCheckUtils]: 96: Hoare triple {16605#(<= main_~n~0 (+ main_~j~0 7))} assume !false; {16605#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:04,058 INFO L256 TraceCheckUtils]: 97: Hoare triple {16605#(<= main_~n~0 (+ main_~j~0 7))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {16581#true} is VALID [2018-11-23 13:11:04,058 INFO L273 TraceCheckUtils]: 98: Hoare triple {16581#true} ~cond := #in~cond; {16581#true} is VALID [2018-11-23 13:11:04,059 INFO L273 TraceCheckUtils]: 99: Hoare triple {16581#true} assume !(0 == ~cond); {16581#true} is VALID [2018-11-23 13:11:04,059 INFO L273 TraceCheckUtils]: 100: Hoare triple {16581#true} assume true; {16581#true} is VALID [2018-11-23 13:11:04,061 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {16581#true} {16605#(<= main_~n~0 (+ main_~j~0 7))} #76#return; {16605#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:04,062 INFO L273 TraceCheckUtils]: 102: Hoare triple {16605#(<= main_~n~0 (+ main_~j~0 7))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {16606#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:04,063 INFO L273 TraceCheckUtils]: 103: Hoare triple {16606#(<= main_~n~0 (+ main_~j~0 6))} assume !(~j~0 >= ~n~0); {16606#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:04,063 INFO L273 TraceCheckUtils]: 104: Hoare triple {16606#(<= main_~n~0 (+ main_~j~0 6))} assume !false; {16606#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:04,064 INFO L256 TraceCheckUtils]: 105: Hoare triple {16606#(<= main_~n~0 (+ main_~j~0 6))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {16581#true} is VALID [2018-11-23 13:11:04,064 INFO L273 TraceCheckUtils]: 106: Hoare triple {16581#true} ~cond := #in~cond; {16581#true} is VALID [2018-11-23 13:11:04,064 INFO L273 TraceCheckUtils]: 107: Hoare triple {16581#true} assume !(0 == ~cond); {16581#true} is VALID [2018-11-23 13:11:04,064 INFO L273 TraceCheckUtils]: 108: Hoare triple {16581#true} assume true; {16581#true} is VALID [2018-11-23 13:11:04,097 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {16581#true} {16606#(<= main_~n~0 (+ main_~j~0 6))} #76#return; {16606#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:04,102 INFO L273 TraceCheckUtils]: 110: Hoare triple {16606#(<= main_~n~0 (+ main_~j~0 6))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {16607#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:04,105 INFO L273 TraceCheckUtils]: 111: Hoare triple {16607#(<= main_~n~0 (+ main_~j~0 5))} assume !(~j~0 >= ~n~0); {16607#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:04,105 INFO L273 TraceCheckUtils]: 112: Hoare triple {16607#(<= main_~n~0 (+ main_~j~0 5))} assume !false; {16607#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:04,105 INFO L256 TraceCheckUtils]: 113: Hoare triple {16607#(<= main_~n~0 (+ main_~j~0 5))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {16581#true} is VALID [2018-11-23 13:11:04,105 INFO L273 TraceCheckUtils]: 114: Hoare triple {16581#true} ~cond := #in~cond; {16581#true} is VALID [2018-11-23 13:11:04,105 INFO L273 TraceCheckUtils]: 115: Hoare triple {16581#true} assume !(0 == ~cond); {16581#true} is VALID [2018-11-23 13:11:04,105 INFO L273 TraceCheckUtils]: 116: Hoare triple {16581#true} assume true; {16581#true} is VALID [2018-11-23 13:11:04,107 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {16581#true} {16607#(<= main_~n~0 (+ main_~j~0 5))} #76#return; {16607#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:04,107 INFO L273 TraceCheckUtils]: 118: Hoare triple {16607#(<= main_~n~0 (+ main_~j~0 5))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {16608#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:04,109 INFO L273 TraceCheckUtils]: 119: Hoare triple {16608#(<= main_~n~0 (+ main_~j~0 4))} assume !(~j~0 >= ~n~0); {16608#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:04,109 INFO L273 TraceCheckUtils]: 120: Hoare triple {16608#(<= main_~n~0 (+ main_~j~0 4))} assume !false; {16608#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:04,109 INFO L256 TraceCheckUtils]: 121: Hoare triple {16608#(<= main_~n~0 (+ main_~j~0 4))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {16581#true} is VALID [2018-11-23 13:11:04,110 INFO L273 TraceCheckUtils]: 122: Hoare triple {16581#true} ~cond := #in~cond; {16581#true} is VALID [2018-11-23 13:11:04,110 INFO L273 TraceCheckUtils]: 123: Hoare triple {16581#true} assume !(0 == ~cond); {16581#true} is VALID [2018-11-23 13:11:04,110 INFO L273 TraceCheckUtils]: 124: Hoare triple {16581#true} assume true; {16581#true} is VALID [2018-11-23 13:11:04,111 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {16581#true} {16608#(<= main_~n~0 (+ main_~j~0 4))} #76#return; {16608#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:04,111 INFO L273 TraceCheckUtils]: 126: Hoare triple {16608#(<= main_~n~0 (+ main_~j~0 4))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {16609#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:04,113 INFO L273 TraceCheckUtils]: 127: Hoare triple {16609#(<= main_~n~0 (+ main_~j~0 3))} assume !(~j~0 >= ~n~0); {16609#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:04,113 INFO L273 TraceCheckUtils]: 128: Hoare triple {16609#(<= main_~n~0 (+ main_~j~0 3))} assume !false; {16609#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:04,113 INFO L256 TraceCheckUtils]: 129: Hoare triple {16609#(<= main_~n~0 (+ main_~j~0 3))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {16581#true} is VALID [2018-11-23 13:11:04,114 INFO L273 TraceCheckUtils]: 130: Hoare triple {16581#true} ~cond := #in~cond; {16581#true} is VALID [2018-11-23 13:11:04,114 INFO L273 TraceCheckUtils]: 131: Hoare triple {16581#true} assume !(0 == ~cond); {16581#true} is VALID [2018-11-23 13:11:04,114 INFO L273 TraceCheckUtils]: 132: Hoare triple {16581#true} assume true; {16581#true} is VALID [2018-11-23 13:11:04,115 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {16581#true} {16609#(<= main_~n~0 (+ main_~j~0 3))} #76#return; {16609#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:04,116 INFO L273 TraceCheckUtils]: 134: Hoare triple {16609#(<= main_~n~0 (+ main_~j~0 3))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {16610#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:04,117 INFO L273 TraceCheckUtils]: 135: Hoare triple {16610#(<= main_~n~0 (+ main_~j~0 2))} assume !(~j~0 >= ~n~0); {16610#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:04,117 INFO L273 TraceCheckUtils]: 136: Hoare triple {16610#(<= main_~n~0 (+ main_~j~0 2))} assume !false; {16610#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:04,117 INFO L256 TraceCheckUtils]: 137: Hoare triple {16610#(<= main_~n~0 (+ main_~j~0 2))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {16581#true} is VALID [2018-11-23 13:11:04,118 INFO L273 TraceCheckUtils]: 138: Hoare triple {16581#true} ~cond := #in~cond; {16581#true} is VALID [2018-11-23 13:11:04,118 INFO L273 TraceCheckUtils]: 139: Hoare triple {16581#true} assume !(0 == ~cond); {16581#true} is VALID [2018-11-23 13:11:04,118 INFO L273 TraceCheckUtils]: 140: Hoare triple {16581#true} assume true; {16581#true} is VALID [2018-11-23 13:11:04,119 INFO L268 TraceCheckUtils]: 141: Hoare quadruple {16581#true} {16610#(<= main_~n~0 (+ main_~j~0 2))} #76#return; {16610#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:04,120 INFO L273 TraceCheckUtils]: 142: Hoare triple {16610#(<= main_~n~0 (+ main_~j~0 2))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {16611#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:04,121 INFO L273 TraceCheckUtils]: 143: Hoare triple {16611#(<= main_~n~0 (+ main_~j~0 1))} assume !(~j~0 >= ~n~0); {16611#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:04,121 INFO L273 TraceCheckUtils]: 144: Hoare triple {16611#(<= main_~n~0 (+ main_~j~0 1))} assume !false; {16611#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:04,121 INFO L256 TraceCheckUtils]: 145: Hoare triple {16611#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {16581#true} is VALID [2018-11-23 13:11:04,122 INFO L273 TraceCheckUtils]: 146: Hoare triple {16581#true} ~cond := #in~cond; {16581#true} is VALID [2018-11-23 13:11:04,122 INFO L273 TraceCheckUtils]: 147: Hoare triple {16581#true} assume !(0 == ~cond); {16581#true} is VALID [2018-11-23 13:11:04,122 INFO L273 TraceCheckUtils]: 148: Hoare triple {16581#true} assume true; {16581#true} is VALID [2018-11-23 13:11:04,123 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {16581#true} {16611#(<= main_~n~0 (+ main_~j~0 1))} #76#return; {16611#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:04,125 INFO L273 TraceCheckUtils]: 150: Hoare triple {16611#(<= main_~n~0 (+ main_~j~0 1))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {16612#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:11:04,127 INFO L273 TraceCheckUtils]: 151: Hoare triple {16612#(<= main_~n~0 main_~j~0)} assume !(~j~0 >= ~n~0); {16612#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:11:04,127 INFO L273 TraceCheckUtils]: 152: Hoare triple {16612#(<= main_~n~0 main_~j~0)} assume !false; {16612#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:11:04,127 INFO L256 TraceCheckUtils]: 153: Hoare triple {16612#(<= main_~n~0 main_~j~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {16581#true} is VALID [2018-11-23 13:11:04,127 INFO L273 TraceCheckUtils]: 154: Hoare triple {16581#true} ~cond := #in~cond; {16581#true} is VALID [2018-11-23 13:11:04,127 INFO L273 TraceCheckUtils]: 155: Hoare triple {16581#true} assume !(0 == ~cond); {16581#true} is VALID [2018-11-23 13:11:04,127 INFO L273 TraceCheckUtils]: 156: Hoare triple {16581#true} assume true; {16581#true} is VALID [2018-11-23 13:11:04,129 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {16581#true} {16612#(<= main_~n~0 main_~j~0)} #76#return; {16612#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:11:04,129 INFO L273 TraceCheckUtils]: 158: Hoare triple {16612#(<= main_~n~0 main_~j~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {16613#(<= (+ main_~n~0 1) main_~j~0)} is VALID [2018-11-23 13:11:04,131 INFO L273 TraceCheckUtils]: 159: Hoare triple {16613#(<= (+ main_~n~0 1) main_~j~0)} assume !(~j~0 >= ~n~0); {16582#false} is VALID [2018-11-23 13:11:04,131 INFO L273 TraceCheckUtils]: 160: Hoare triple {16582#false} assume !false; {16582#false} is VALID [2018-11-23 13:11:04,131 INFO L256 TraceCheckUtils]: 161: Hoare triple {16582#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {16582#false} is VALID [2018-11-23 13:11:04,131 INFO L273 TraceCheckUtils]: 162: Hoare triple {16582#false} ~cond := #in~cond; {16582#false} is VALID [2018-11-23 13:11:04,131 INFO L273 TraceCheckUtils]: 163: Hoare triple {16582#false} assume 0 == ~cond; {16582#false} is VALID [2018-11-23 13:11:04,131 INFO L273 TraceCheckUtils]: 164: Hoare triple {16582#false} assume !false; {16582#false} is VALID [2018-11-23 13:11:04,150 INFO L134 CoverageAnalysis]: Checked inductivity of 1110 backedges. 480 proven. 210 refuted. 0 times theorem prover too weak. 420 trivial. 0 not checked. [2018-11-23 13:11:04,150 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:11:04,150 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 21 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 21 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:11:04,159 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 13:11:04,214 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 13:11:04,214 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:11:04,240 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:04,242 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:11:05,237 INFO L256 TraceCheckUtils]: 0: Hoare triple {16581#true} call ULTIMATE.init(); {16581#true} is VALID [2018-11-23 13:11:05,237 INFO L273 TraceCheckUtils]: 1: Hoare triple {16581#true} assume true; {16581#true} is VALID [2018-11-23 13:11:05,238 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {16581#true} {16581#true} #72#return; {16581#true} is VALID [2018-11-23 13:11:05,238 INFO L256 TraceCheckUtils]: 3: Hoare triple {16581#true} call #t~ret4 := main(); {16581#true} is VALID [2018-11-23 13:11:05,238 INFO L273 TraceCheckUtils]: 4: Hoare triple {16581#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {16581#true} is VALID [2018-11-23 13:11:05,238 INFO L273 TraceCheckUtils]: 5: Hoare triple {16581#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {16581#true} is VALID [2018-11-23 13:11:05,238 INFO L273 TraceCheckUtils]: 6: Hoare triple {16581#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {16581#true} is VALID [2018-11-23 13:11:05,239 INFO L273 TraceCheckUtils]: 7: Hoare triple {16581#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {16581#true} is VALID [2018-11-23 13:11:05,239 INFO L273 TraceCheckUtils]: 8: Hoare triple {16581#true} ~i~0 := 0; {16583#(<= main_~i~0 0)} is VALID [2018-11-23 13:11:05,240 INFO L273 TraceCheckUtils]: 9: Hoare triple {16583#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {16583#(<= main_~i~0 0)} is VALID [2018-11-23 13:11:05,240 INFO L273 TraceCheckUtils]: 10: Hoare triple {16583#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {16584#(<= main_~i~0 1)} is VALID [2018-11-23 13:11:05,241 INFO L273 TraceCheckUtils]: 11: Hoare triple {16584#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {16584#(<= main_~i~0 1)} is VALID [2018-11-23 13:11:05,241 INFO L273 TraceCheckUtils]: 12: Hoare triple {16584#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {16585#(<= main_~i~0 2)} is VALID [2018-11-23 13:11:05,241 INFO L273 TraceCheckUtils]: 13: Hoare triple {16585#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {16585#(<= main_~i~0 2)} is VALID [2018-11-23 13:11:05,242 INFO L273 TraceCheckUtils]: 14: Hoare triple {16585#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {16586#(<= main_~i~0 3)} is VALID [2018-11-23 13:11:05,242 INFO L273 TraceCheckUtils]: 15: Hoare triple {16586#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {16586#(<= main_~i~0 3)} is VALID [2018-11-23 13:11:05,243 INFO L273 TraceCheckUtils]: 16: Hoare triple {16586#(<= main_~i~0 3)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {16587#(<= main_~i~0 4)} is VALID [2018-11-23 13:11:05,244 INFO L273 TraceCheckUtils]: 17: Hoare triple {16587#(<= main_~i~0 4)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {16587#(<= main_~i~0 4)} is VALID [2018-11-23 13:11:05,244 INFO L273 TraceCheckUtils]: 18: Hoare triple {16587#(<= main_~i~0 4)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {16588#(<= main_~i~0 5)} is VALID [2018-11-23 13:11:05,245 INFO L273 TraceCheckUtils]: 19: Hoare triple {16588#(<= main_~i~0 5)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {16588#(<= main_~i~0 5)} is VALID [2018-11-23 13:11:05,246 INFO L273 TraceCheckUtils]: 20: Hoare triple {16588#(<= main_~i~0 5)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {16589#(<= main_~i~0 6)} is VALID [2018-11-23 13:11:05,246 INFO L273 TraceCheckUtils]: 21: Hoare triple {16589#(<= main_~i~0 6)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {16589#(<= main_~i~0 6)} is VALID [2018-11-23 13:11:05,247 INFO L273 TraceCheckUtils]: 22: Hoare triple {16589#(<= main_~i~0 6)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {16590#(<= main_~i~0 7)} is VALID [2018-11-23 13:11:05,248 INFO L273 TraceCheckUtils]: 23: Hoare triple {16590#(<= main_~i~0 7)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {16590#(<= main_~i~0 7)} is VALID [2018-11-23 13:11:05,249 INFO L273 TraceCheckUtils]: 24: Hoare triple {16590#(<= main_~i~0 7)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {16591#(<= main_~i~0 8)} is VALID [2018-11-23 13:11:05,250 INFO L273 TraceCheckUtils]: 25: Hoare triple {16591#(<= main_~i~0 8)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {16591#(<= main_~i~0 8)} is VALID [2018-11-23 13:11:05,251 INFO L273 TraceCheckUtils]: 26: Hoare triple {16591#(<= main_~i~0 8)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {16592#(<= main_~i~0 9)} is VALID [2018-11-23 13:11:05,251 INFO L273 TraceCheckUtils]: 27: Hoare triple {16592#(<= main_~i~0 9)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {16592#(<= main_~i~0 9)} is VALID [2018-11-23 13:11:05,252 INFO L273 TraceCheckUtils]: 28: Hoare triple {16592#(<= main_~i~0 9)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {16593#(<= main_~i~0 10)} is VALID [2018-11-23 13:11:05,253 INFO L273 TraceCheckUtils]: 29: Hoare triple {16593#(<= main_~i~0 10)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {16593#(<= main_~i~0 10)} is VALID [2018-11-23 13:11:05,254 INFO L273 TraceCheckUtils]: 30: Hoare triple {16593#(<= main_~i~0 10)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {16594#(<= main_~i~0 11)} is VALID [2018-11-23 13:11:05,276 INFO L273 TraceCheckUtils]: 31: Hoare triple {16594#(<= main_~i~0 11)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {16594#(<= main_~i~0 11)} is VALID [2018-11-23 13:11:05,289 INFO L273 TraceCheckUtils]: 32: Hoare triple {16594#(<= main_~i~0 11)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {16595#(<= main_~i~0 12)} is VALID [2018-11-23 13:11:05,289 INFO L273 TraceCheckUtils]: 33: Hoare triple {16595#(<= main_~i~0 12)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {16595#(<= main_~i~0 12)} is VALID [2018-11-23 13:11:05,290 INFO L273 TraceCheckUtils]: 34: Hoare triple {16595#(<= main_~i~0 12)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {16596#(<= main_~i~0 13)} is VALID [2018-11-23 13:11:05,290 INFO L273 TraceCheckUtils]: 35: Hoare triple {16596#(<= main_~i~0 13)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {16596#(<= main_~i~0 13)} is VALID [2018-11-23 13:11:05,291 INFO L273 TraceCheckUtils]: 36: Hoare triple {16596#(<= main_~i~0 13)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {16597#(<= main_~i~0 14)} is VALID [2018-11-23 13:11:05,291 INFO L273 TraceCheckUtils]: 37: Hoare triple {16597#(<= main_~i~0 14)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {16597#(<= main_~i~0 14)} is VALID [2018-11-23 13:11:05,291 INFO L273 TraceCheckUtils]: 38: Hoare triple {16597#(<= main_~i~0 14)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {16597#(<= main_~i~0 14)} is VALID [2018-11-23 13:11:05,292 INFO L273 TraceCheckUtils]: 39: Hoare triple {16597#(<= main_~i~0 14)} ~j~0 := 0;~n~0 := ~i~0; {16734#(and (<= 0 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,292 INFO L273 TraceCheckUtils]: 40: Hoare triple {16734#(and (<= 0 main_~j~0) (<= main_~n~0 14))} assume !false; {16734#(and (<= 0 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,292 INFO L256 TraceCheckUtils]: 41: Hoare triple {16734#(and (<= 0 main_~j~0) (<= main_~n~0 14))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {16581#true} is VALID [2018-11-23 13:11:05,292 INFO L273 TraceCheckUtils]: 42: Hoare triple {16581#true} ~cond := #in~cond; {16581#true} is VALID [2018-11-23 13:11:05,292 INFO L273 TraceCheckUtils]: 43: Hoare triple {16581#true} assume !(0 == ~cond); {16581#true} is VALID [2018-11-23 13:11:05,292 INFO L273 TraceCheckUtils]: 44: Hoare triple {16581#true} assume true; {16581#true} is VALID [2018-11-23 13:11:05,293 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {16581#true} {16734#(and (<= 0 main_~j~0) (<= main_~n~0 14))} #76#return; {16734#(and (<= 0 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,293 INFO L273 TraceCheckUtils]: 46: Hoare triple {16734#(and (<= 0 main_~j~0) (<= main_~n~0 14))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {16756#(and (<= 1 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,294 INFO L273 TraceCheckUtils]: 47: Hoare triple {16756#(and (<= 1 main_~j~0) (<= main_~n~0 14))} assume !(~j~0 >= ~n~0); {16756#(and (<= 1 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,294 INFO L273 TraceCheckUtils]: 48: Hoare triple {16756#(and (<= 1 main_~j~0) (<= main_~n~0 14))} assume !false; {16756#(and (<= 1 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,295 INFO L256 TraceCheckUtils]: 49: Hoare triple {16756#(and (<= 1 main_~j~0) (<= main_~n~0 14))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {16581#true} is VALID [2018-11-23 13:11:05,295 INFO L273 TraceCheckUtils]: 50: Hoare triple {16581#true} ~cond := #in~cond; {16581#true} is VALID [2018-11-23 13:11:05,295 INFO L273 TraceCheckUtils]: 51: Hoare triple {16581#true} assume !(0 == ~cond); {16581#true} is VALID [2018-11-23 13:11:05,295 INFO L273 TraceCheckUtils]: 52: Hoare triple {16581#true} assume true; {16581#true} is VALID [2018-11-23 13:11:05,296 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {16581#true} {16756#(and (<= 1 main_~j~0) (<= main_~n~0 14))} #76#return; {16756#(and (<= 1 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,297 INFO L273 TraceCheckUtils]: 54: Hoare triple {16756#(and (<= 1 main_~j~0) (<= main_~n~0 14))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {16781#(and (<= 2 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,298 INFO L273 TraceCheckUtils]: 55: Hoare triple {16781#(and (<= 2 main_~j~0) (<= main_~n~0 14))} assume !(~j~0 >= ~n~0); {16781#(and (<= 2 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,299 INFO L273 TraceCheckUtils]: 56: Hoare triple {16781#(and (<= 2 main_~j~0) (<= main_~n~0 14))} assume !false; {16781#(and (<= 2 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,299 INFO L256 TraceCheckUtils]: 57: Hoare triple {16781#(and (<= 2 main_~j~0) (<= main_~n~0 14))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {16581#true} is VALID [2018-11-23 13:11:05,300 INFO L273 TraceCheckUtils]: 58: Hoare triple {16581#true} ~cond := #in~cond; {16581#true} is VALID [2018-11-23 13:11:05,300 INFO L273 TraceCheckUtils]: 59: Hoare triple {16581#true} assume !(0 == ~cond); {16581#true} is VALID [2018-11-23 13:11:05,300 INFO L273 TraceCheckUtils]: 60: Hoare triple {16581#true} assume true; {16581#true} is VALID [2018-11-23 13:11:05,301 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {16581#true} {16781#(and (<= 2 main_~j~0) (<= main_~n~0 14))} #76#return; {16781#(and (<= 2 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,302 INFO L273 TraceCheckUtils]: 62: Hoare triple {16781#(and (<= 2 main_~j~0) (<= main_~n~0 14))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {16806#(and (<= 3 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,302 INFO L273 TraceCheckUtils]: 63: Hoare triple {16806#(and (<= 3 main_~j~0) (<= main_~n~0 14))} assume !(~j~0 >= ~n~0); {16806#(and (<= 3 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,303 INFO L273 TraceCheckUtils]: 64: Hoare triple {16806#(and (<= 3 main_~j~0) (<= main_~n~0 14))} assume !false; {16806#(and (<= 3 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,303 INFO L256 TraceCheckUtils]: 65: Hoare triple {16806#(and (<= 3 main_~j~0) (<= main_~n~0 14))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {16581#true} is VALID [2018-11-23 13:11:05,303 INFO L273 TraceCheckUtils]: 66: Hoare triple {16581#true} ~cond := #in~cond; {16581#true} is VALID [2018-11-23 13:11:05,303 INFO L273 TraceCheckUtils]: 67: Hoare triple {16581#true} assume !(0 == ~cond); {16581#true} is VALID [2018-11-23 13:11:05,303 INFO L273 TraceCheckUtils]: 68: Hoare triple {16581#true} assume true; {16581#true} is VALID [2018-11-23 13:11:05,304 INFO L268 TraceCheckUtils]: 69: Hoare quadruple {16581#true} {16806#(and (<= 3 main_~j~0) (<= main_~n~0 14))} #76#return; {16806#(and (<= 3 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,305 INFO L273 TraceCheckUtils]: 70: Hoare triple {16806#(and (<= 3 main_~j~0) (<= main_~n~0 14))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {16831#(and (<= 4 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,305 INFO L273 TraceCheckUtils]: 71: Hoare triple {16831#(and (<= 4 main_~j~0) (<= main_~n~0 14))} assume !(~j~0 >= ~n~0); {16831#(and (<= 4 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,305 INFO L273 TraceCheckUtils]: 72: Hoare triple {16831#(and (<= 4 main_~j~0) (<= main_~n~0 14))} assume !false; {16831#(and (<= 4 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,306 INFO L256 TraceCheckUtils]: 73: Hoare triple {16831#(and (<= 4 main_~j~0) (<= main_~n~0 14))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {16581#true} is VALID [2018-11-23 13:11:05,306 INFO L273 TraceCheckUtils]: 74: Hoare triple {16581#true} ~cond := #in~cond; {16581#true} is VALID [2018-11-23 13:11:05,306 INFO L273 TraceCheckUtils]: 75: Hoare triple {16581#true} assume !(0 == ~cond); {16581#true} is VALID [2018-11-23 13:11:05,306 INFO L273 TraceCheckUtils]: 76: Hoare triple {16581#true} assume true; {16581#true} is VALID [2018-11-23 13:11:05,307 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {16581#true} {16831#(and (<= 4 main_~j~0) (<= main_~n~0 14))} #76#return; {16831#(and (<= 4 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,308 INFO L273 TraceCheckUtils]: 78: Hoare triple {16831#(and (<= 4 main_~j~0) (<= main_~n~0 14))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {16856#(and (<= 5 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,308 INFO L273 TraceCheckUtils]: 79: Hoare triple {16856#(and (<= 5 main_~j~0) (<= main_~n~0 14))} assume !(~j~0 >= ~n~0); {16856#(and (<= 5 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,309 INFO L273 TraceCheckUtils]: 80: Hoare triple {16856#(and (<= 5 main_~j~0) (<= main_~n~0 14))} assume !false; {16856#(and (<= 5 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,309 INFO L256 TraceCheckUtils]: 81: Hoare triple {16856#(and (<= 5 main_~j~0) (<= main_~n~0 14))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {16581#true} is VALID [2018-11-23 13:11:05,309 INFO L273 TraceCheckUtils]: 82: Hoare triple {16581#true} ~cond := #in~cond; {16581#true} is VALID [2018-11-23 13:11:05,310 INFO L273 TraceCheckUtils]: 83: Hoare triple {16581#true} assume !(0 == ~cond); {16581#true} is VALID [2018-11-23 13:11:05,310 INFO L273 TraceCheckUtils]: 84: Hoare triple {16581#true} assume true; {16581#true} is VALID [2018-11-23 13:11:05,310 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {16581#true} {16856#(and (<= 5 main_~j~0) (<= main_~n~0 14))} #76#return; {16856#(and (<= 5 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,311 INFO L273 TraceCheckUtils]: 86: Hoare triple {16856#(and (<= 5 main_~j~0) (<= main_~n~0 14))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {16881#(and (<= 6 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,312 INFO L273 TraceCheckUtils]: 87: Hoare triple {16881#(and (<= 6 main_~j~0) (<= main_~n~0 14))} assume !(~j~0 >= ~n~0); {16881#(and (<= 6 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,313 INFO L273 TraceCheckUtils]: 88: Hoare triple {16881#(and (<= 6 main_~j~0) (<= main_~n~0 14))} assume !false; {16881#(and (<= 6 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,313 INFO L256 TraceCheckUtils]: 89: Hoare triple {16881#(and (<= 6 main_~j~0) (<= main_~n~0 14))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {16581#true} is VALID [2018-11-23 13:11:05,313 INFO L273 TraceCheckUtils]: 90: Hoare triple {16581#true} ~cond := #in~cond; {16581#true} is VALID [2018-11-23 13:11:05,313 INFO L273 TraceCheckUtils]: 91: Hoare triple {16581#true} assume !(0 == ~cond); {16581#true} is VALID [2018-11-23 13:11:05,313 INFO L273 TraceCheckUtils]: 92: Hoare triple {16581#true} assume true; {16581#true} is VALID [2018-11-23 13:11:05,314 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {16581#true} {16881#(and (<= 6 main_~j~0) (<= main_~n~0 14))} #76#return; {16881#(and (<= 6 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,315 INFO L273 TraceCheckUtils]: 94: Hoare triple {16881#(and (<= 6 main_~j~0) (<= main_~n~0 14))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {16906#(and (<= 7 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,316 INFO L273 TraceCheckUtils]: 95: Hoare triple {16906#(and (<= 7 main_~j~0) (<= main_~n~0 14))} assume !(~j~0 >= ~n~0); {16906#(and (<= 7 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,317 INFO L273 TraceCheckUtils]: 96: Hoare triple {16906#(and (<= 7 main_~j~0) (<= main_~n~0 14))} assume !false; {16906#(and (<= 7 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,317 INFO L256 TraceCheckUtils]: 97: Hoare triple {16906#(and (<= 7 main_~j~0) (<= main_~n~0 14))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {16581#true} is VALID [2018-11-23 13:11:05,317 INFO L273 TraceCheckUtils]: 98: Hoare triple {16581#true} ~cond := #in~cond; {16581#true} is VALID [2018-11-23 13:11:05,317 INFO L273 TraceCheckUtils]: 99: Hoare triple {16581#true} assume !(0 == ~cond); {16581#true} is VALID [2018-11-23 13:11:05,317 INFO L273 TraceCheckUtils]: 100: Hoare triple {16581#true} assume true; {16581#true} is VALID [2018-11-23 13:11:05,318 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {16581#true} {16906#(and (<= 7 main_~j~0) (<= main_~n~0 14))} #76#return; {16906#(and (<= 7 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,319 INFO L273 TraceCheckUtils]: 102: Hoare triple {16906#(and (<= 7 main_~j~0) (<= main_~n~0 14))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {16931#(and (<= 8 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,320 INFO L273 TraceCheckUtils]: 103: Hoare triple {16931#(and (<= 8 main_~j~0) (<= main_~n~0 14))} assume !(~j~0 >= ~n~0); {16931#(and (<= 8 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,320 INFO L273 TraceCheckUtils]: 104: Hoare triple {16931#(and (<= 8 main_~j~0) (<= main_~n~0 14))} assume !false; {16931#(and (<= 8 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,321 INFO L256 TraceCheckUtils]: 105: Hoare triple {16931#(and (<= 8 main_~j~0) (<= main_~n~0 14))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {16581#true} is VALID [2018-11-23 13:11:05,321 INFO L273 TraceCheckUtils]: 106: Hoare triple {16581#true} ~cond := #in~cond; {16581#true} is VALID [2018-11-23 13:11:05,321 INFO L273 TraceCheckUtils]: 107: Hoare triple {16581#true} assume !(0 == ~cond); {16581#true} is VALID [2018-11-23 13:11:05,321 INFO L273 TraceCheckUtils]: 108: Hoare triple {16581#true} assume true; {16581#true} is VALID [2018-11-23 13:11:05,322 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {16581#true} {16931#(and (<= 8 main_~j~0) (<= main_~n~0 14))} #76#return; {16931#(and (<= 8 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,323 INFO L273 TraceCheckUtils]: 110: Hoare triple {16931#(and (<= 8 main_~j~0) (<= main_~n~0 14))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {16956#(and (<= 9 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,324 INFO L273 TraceCheckUtils]: 111: Hoare triple {16956#(and (<= 9 main_~j~0) (<= main_~n~0 14))} assume !(~j~0 >= ~n~0); {16956#(and (<= 9 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,324 INFO L273 TraceCheckUtils]: 112: Hoare triple {16956#(and (<= 9 main_~j~0) (<= main_~n~0 14))} assume !false; {16956#(and (<= 9 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,324 INFO L256 TraceCheckUtils]: 113: Hoare triple {16956#(and (<= 9 main_~j~0) (<= main_~n~0 14))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {16581#true} is VALID [2018-11-23 13:11:05,325 INFO L273 TraceCheckUtils]: 114: Hoare triple {16581#true} ~cond := #in~cond; {16581#true} is VALID [2018-11-23 13:11:05,325 INFO L273 TraceCheckUtils]: 115: Hoare triple {16581#true} assume !(0 == ~cond); {16581#true} is VALID [2018-11-23 13:11:05,325 INFO L273 TraceCheckUtils]: 116: Hoare triple {16581#true} assume true; {16581#true} is VALID [2018-11-23 13:11:05,326 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {16581#true} {16956#(and (<= 9 main_~j~0) (<= main_~n~0 14))} #76#return; {16956#(and (<= 9 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,327 INFO L273 TraceCheckUtils]: 118: Hoare triple {16956#(and (<= 9 main_~j~0) (<= main_~n~0 14))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {16981#(and (<= 10 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,327 INFO L273 TraceCheckUtils]: 119: Hoare triple {16981#(and (<= 10 main_~j~0) (<= main_~n~0 14))} assume !(~j~0 >= ~n~0); {16981#(and (<= 10 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,328 INFO L273 TraceCheckUtils]: 120: Hoare triple {16981#(and (<= 10 main_~j~0) (<= main_~n~0 14))} assume !false; {16981#(and (<= 10 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,328 INFO L256 TraceCheckUtils]: 121: Hoare triple {16981#(and (<= 10 main_~j~0) (<= main_~n~0 14))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {16581#true} is VALID [2018-11-23 13:11:05,328 INFO L273 TraceCheckUtils]: 122: Hoare triple {16581#true} ~cond := #in~cond; {16581#true} is VALID [2018-11-23 13:11:05,328 INFO L273 TraceCheckUtils]: 123: Hoare triple {16581#true} assume !(0 == ~cond); {16581#true} is VALID [2018-11-23 13:11:05,328 INFO L273 TraceCheckUtils]: 124: Hoare triple {16581#true} assume true; {16581#true} is VALID [2018-11-23 13:11:05,328 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {16581#true} {16981#(and (<= 10 main_~j~0) (<= main_~n~0 14))} #76#return; {16981#(and (<= 10 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,329 INFO L273 TraceCheckUtils]: 126: Hoare triple {16981#(and (<= 10 main_~j~0) (<= main_~n~0 14))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {17006#(and (<= 11 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,330 INFO L273 TraceCheckUtils]: 127: Hoare triple {17006#(and (<= 11 main_~j~0) (<= main_~n~0 14))} assume !(~j~0 >= ~n~0); {17006#(and (<= 11 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,330 INFO L273 TraceCheckUtils]: 128: Hoare triple {17006#(and (<= 11 main_~j~0) (<= main_~n~0 14))} assume !false; {17006#(and (<= 11 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,331 INFO L256 TraceCheckUtils]: 129: Hoare triple {17006#(and (<= 11 main_~j~0) (<= main_~n~0 14))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {16581#true} is VALID [2018-11-23 13:11:05,331 INFO L273 TraceCheckUtils]: 130: Hoare triple {16581#true} ~cond := #in~cond; {16581#true} is VALID [2018-11-23 13:11:05,331 INFO L273 TraceCheckUtils]: 131: Hoare triple {16581#true} assume !(0 == ~cond); {16581#true} is VALID [2018-11-23 13:11:05,331 INFO L273 TraceCheckUtils]: 132: Hoare triple {16581#true} assume true; {16581#true} is VALID [2018-11-23 13:11:05,332 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {16581#true} {17006#(and (<= 11 main_~j~0) (<= main_~n~0 14))} #76#return; {17006#(and (<= 11 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,333 INFO L273 TraceCheckUtils]: 134: Hoare triple {17006#(and (<= 11 main_~j~0) (<= main_~n~0 14))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {17031#(and (<= 12 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,333 INFO L273 TraceCheckUtils]: 135: Hoare triple {17031#(and (<= 12 main_~j~0) (<= main_~n~0 14))} assume !(~j~0 >= ~n~0); {17031#(and (<= 12 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,334 INFO L273 TraceCheckUtils]: 136: Hoare triple {17031#(and (<= 12 main_~j~0) (<= main_~n~0 14))} assume !false; {17031#(and (<= 12 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,334 INFO L256 TraceCheckUtils]: 137: Hoare triple {17031#(and (<= 12 main_~j~0) (<= main_~n~0 14))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {16581#true} is VALID [2018-11-23 13:11:05,334 INFO L273 TraceCheckUtils]: 138: Hoare triple {16581#true} ~cond := #in~cond; {16581#true} is VALID [2018-11-23 13:11:05,334 INFO L273 TraceCheckUtils]: 139: Hoare triple {16581#true} assume !(0 == ~cond); {16581#true} is VALID [2018-11-23 13:11:05,334 INFO L273 TraceCheckUtils]: 140: Hoare triple {16581#true} assume true; {16581#true} is VALID [2018-11-23 13:11:05,335 INFO L268 TraceCheckUtils]: 141: Hoare quadruple {16581#true} {17031#(and (<= 12 main_~j~0) (<= main_~n~0 14))} #76#return; {17031#(and (<= 12 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,335 INFO L273 TraceCheckUtils]: 142: Hoare triple {17031#(and (<= 12 main_~j~0) (<= main_~n~0 14))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {17056#(and (<= 13 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,336 INFO L273 TraceCheckUtils]: 143: Hoare triple {17056#(and (<= 13 main_~j~0) (<= main_~n~0 14))} assume !(~j~0 >= ~n~0); {17056#(and (<= 13 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,336 INFO L273 TraceCheckUtils]: 144: Hoare triple {17056#(and (<= 13 main_~j~0) (<= main_~n~0 14))} assume !false; {17056#(and (<= 13 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,337 INFO L256 TraceCheckUtils]: 145: Hoare triple {17056#(and (<= 13 main_~j~0) (<= main_~n~0 14))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {16581#true} is VALID [2018-11-23 13:11:05,337 INFO L273 TraceCheckUtils]: 146: Hoare triple {16581#true} ~cond := #in~cond; {16581#true} is VALID [2018-11-23 13:11:05,337 INFO L273 TraceCheckUtils]: 147: Hoare triple {16581#true} assume !(0 == ~cond); {16581#true} is VALID [2018-11-23 13:11:05,337 INFO L273 TraceCheckUtils]: 148: Hoare triple {16581#true} assume true; {16581#true} is VALID [2018-11-23 13:11:05,338 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {16581#true} {17056#(and (<= 13 main_~j~0) (<= main_~n~0 14))} #76#return; {17056#(and (<= 13 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,339 INFO L273 TraceCheckUtils]: 150: Hoare triple {17056#(and (<= 13 main_~j~0) (<= main_~n~0 14))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {17081#(and (<= 14 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:05,359 INFO L273 TraceCheckUtils]: 151: Hoare triple {17081#(and (<= 14 main_~j~0) (<= main_~n~0 14))} assume !(~j~0 >= ~n~0); {16582#false} is VALID [2018-11-23 13:11:05,359 INFO L273 TraceCheckUtils]: 152: Hoare triple {16582#false} assume !false; {16582#false} is VALID [2018-11-23 13:11:05,359 INFO L256 TraceCheckUtils]: 153: Hoare triple {16582#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {16582#false} is VALID [2018-11-23 13:11:05,359 INFO L273 TraceCheckUtils]: 154: Hoare triple {16582#false} ~cond := #in~cond; {16582#false} is VALID [2018-11-23 13:11:05,360 INFO L273 TraceCheckUtils]: 155: Hoare triple {16582#false} assume !(0 == ~cond); {16582#false} is VALID [2018-11-23 13:11:05,360 INFO L273 TraceCheckUtils]: 156: Hoare triple {16582#false} assume true; {16582#false} is VALID [2018-11-23 13:11:05,360 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {16582#false} {16582#false} #76#return; {16582#false} is VALID [2018-11-23 13:11:05,360 INFO L273 TraceCheckUtils]: 158: Hoare triple {16582#false} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {16582#false} is VALID [2018-11-23 13:11:05,360 INFO L273 TraceCheckUtils]: 159: Hoare triple {16582#false} assume !(~j~0 >= ~n~0); {16582#false} is VALID [2018-11-23 13:11:05,360 INFO L273 TraceCheckUtils]: 160: Hoare triple {16582#false} assume !false; {16582#false} is VALID [2018-11-23 13:11:05,361 INFO L256 TraceCheckUtils]: 161: Hoare triple {16582#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {16582#false} is VALID [2018-11-23 13:11:05,361 INFO L273 TraceCheckUtils]: 162: Hoare triple {16582#false} ~cond := #in~cond; {16582#false} is VALID [2018-11-23 13:11:05,361 INFO L273 TraceCheckUtils]: 163: Hoare triple {16582#false} assume 0 == ~cond; {16582#false} is VALID [2018-11-23 13:11:05,361 INFO L273 TraceCheckUtils]: 164: Hoare triple {16582#false} assume !false; {16582#false} is VALID [2018-11-23 13:11:05,391 INFO L134 CoverageAnalysis]: Checked inductivity of 1110 backedges. 532 proven. 210 refuted. 0 times theorem prover too weak. 368 trivial. 0 not checked. [2018-11-23 13:11:05,418 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:11:05,418 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33, 32] total 48 [2018-11-23 13:11:05,419 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 165 [2018-11-23 13:11:05,419 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:11:05,419 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states. [2018-11-23 13:11:05,877 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 199 edges. 199 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:05,878 INFO L459 AbstractCegarLoop]: Interpolant automaton has 48 states [2018-11-23 13:11:05,878 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2018-11-23 13:11:05,879 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=543, Invalid=1713, Unknown=0, NotChecked=0, Total=2256 [2018-11-23 13:11:05,879 INFO L87 Difference]: Start difference. First operand 136 states and 147 transitions. Second operand 48 states. [2018-11-23 13:11:08,629 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:08,629 INFO L93 Difference]: Finished difference Result 271 states and 327 transitions. [2018-11-23 13:11:08,629 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2018-11-23 13:11:08,630 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 165 [2018-11-23 13:11:08,630 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:11:08,630 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2018-11-23 13:11:08,633 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 227 transitions. [2018-11-23 13:11:08,633 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2018-11-23 13:11:08,635 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 227 transitions. [2018-11-23 13:11:08,636 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 227 transitions. [2018-11-23 13:11:08,849 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 227 edges. 227 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:08,852 INFO L225 Difference]: With dead ends: 271 [2018-11-23 13:11:08,852 INFO L226 Difference]: Without dead ends: 198 [2018-11-23 13:11:08,854 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 212 GetRequests, 151 SyntacticMatches, 0 SemanticMatches, 61 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 749 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=1038, Invalid=2868, Unknown=0, NotChecked=0, Total=3906 [2018-11-23 13:11:08,854 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 198 states. [2018-11-23 13:11:09,021 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 198 to 138. [2018-11-23 13:11:09,021 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:11:09,021 INFO L82 GeneralOperation]: Start isEquivalent. First operand 198 states. Second operand 138 states. [2018-11-23 13:11:09,022 INFO L74 IsIncluded]: Start isIncluded. First operand 198 states. Second operand 138 states. [2018-11-23 13:11:09,022 INFO L87 Difference]: Start difference. First operand 198 states. Second operand 138 states. [2018-11-23 13:11:09,026 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:09,026 INFO L93 Difference]: Finished difference Result 198 states and 239 transitions. [2018-11-23 13:11:09,026 INFO L276 IsEmpty]: Start isEmpty. Operand 198 states and 239 transitions. [2018-11-23 13:11:09,027 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:09,027 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:09,027 INFO L74 IsIncluded]: Start isIncluded. First operand 138 states. Second operand 198 states. [2018-11-23 13:11:09,027 INFO L87 Difference]: Start difference. First operand 138 states. Second operand 198 states. [2018-11-23 13:11:09,032 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:09,032 INFO L93 Difference]: Finished difference Result 198 states and 239 transitions. [2018-11-23 13:11:09,032 INFO L276 IsEmpty]: Start isEmpty. Operand 198 states and 239 transitions. [2018-11-23 13:11:09,033 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:09,033 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:09,033 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:11:09,033 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:11:09,033 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 138 states. [2018-11-23 13:11:09,036 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 138 states to 138 states and 149 transitions. [2018-11-23 13:11:09,036 INFO L78 Accepts]: Start accepts. Automaton has 138 states and 149 transitions. Word has length 165 [2018-11-23 13:11:09,036 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:11:09,036 INFO L480 AbstractCegarLoop]: Abstraction has 138 states and 149 transitions. [2018-11-23 13:11:09,037 INFO L481 AbstractCegarLoop]: Interpolant automaton has 48 states. [2018-11-23 13:11:09,037 INFO L276 IsEmpty]: Start isEmpty. Operand 138 states and 149 transitions. [2018-11-23 13:11:09,038 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 168 [2018-11-23 13:11:09,038 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:11:09,038 INFO L402 BasicCegarLoop]: trace histogram [16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:11:09,038 INFO L423 AbstractCegarLoop]: === Iteration 24 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:11:09,038 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:11:09,039 INFO L82 PathProgramCache]: Analyzing trace with hash 398311577, now seen corresponding path program 21 times [2018-11-23 13:11:09,039 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:11:09,039 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:11:09,039 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:09,040 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:11:09,040 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:09,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:09,956 INFO L256 TraceCheckUtils]: 0: Hoare triple {18129#true} call ULTIMATE.init(); {18129#true} is VALID [2018-11-23 13:11:09,957 INFO L273 TraceCheckUtils]: 1: Hoare triple {18129#true} assume true; {18129#true} is VALID [2018-11-23 13:11:09,957 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {18129#true} {18129#true} #72#return; {18129#true} is VALID [2018-11-23 13:11:09,957 INFO L256 TraceCheckUtils]: 3: Hoare triple {18129#true} call #t~ret4 := main(); {18129#true} is VALID [2018-11-23 13:11:09,958 INFO L273 TraceCheckUtils]: 4: Hoare triple {18129#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {18129#true} is VALID [2018-11-23 13:11:09,958 INFO L273 TraceCheckUtils]: 5: Hoare triple {18129#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {18129#true} is VALID [2018-11-23 13:11:09,958 INFO L273 TraceCheckUtils]: 6: Hoare triple {18129#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {18129#true} is VALID [2018-11-23 13:11:09,958 INFO L273 TraceCheckUtils]: 7: Hoare triple {18129#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {18129#true} is VALID [2018-11-23 13:11:09,959 INFO L273 TraceCheckUtils]: 8: Hoare triple {18129#true} ~i~0 := 0; {18131#(<= main_~i~0 0)} is VALID [2018-11-23 13:11:09,959 INFO L273 TraceCheckUtils]: 9: Hoare triple {18131#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {18131#(<= main_~i~0 0)} is VALID [2018-11-23 13:11:09,959 INFO L273 TraceCheckUtils]: 10: Hoare triple {18131#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {18132#(<= main_~i~0 1)} is VALID [2018-11-23 13:11:09,960 INFO L273 TraceCheckUtils]: 11: Hoare triple {18132#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {18132#(<= main_~i~0 1)} is VALID [2018-11-23 13:11:09,960 INFO L273 TraceCheckUtils]: 12: Hoare triple {18132#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {18133#(<= main_~i~0 2)} is VALID [2018-11-23 13:11:09,961 INFO L273 TraceCheckUtils]: 13: Hoare triple {18133#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {18133#(<= main_~i~0 2)} is VALID [2018-11-23 13:11:09,961 INFO L273 TraceCheckUtils]: 14: Hoare triple {18133#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {18134#(<= main_~i~0 3)} is VALID [2018-11-23 13:11:09,961 INFO L273 TraceCheckUtils]: 15: Hoare triple {18134#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {18134#(<= main_~i~0 3)} is VALID [2018-11-23 13:11:09,962 INFO L273 TraceCheckUtils]: 16: Hoare triple {18134#(<= main_~i~0 3)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {18135#(<= main_~i~0 4)} is VALID [2018-11-23 13:11:09,962 INFO L273 TraceCheckUtils]: 17: Hoare triple {18135#(<= main_~i~0 4)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {18135#(<= main_~i~0 4)} is VALID [2018-11-23 13:11:09,963 INFO L273 TraceCheckUtils]: 18: Hoare triple {18135#(<= main_~i~0 4)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {18136#(<= main_~i~0 5)} is VALID [2018-11-23 13:11:09,963 INFO L273 TraceCheckUtils]: 19: Hoare triple {18136#(<= main_~i~0 5)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {18136#(<= main_~i~0 5)} is VALID [2018-11-23 13:11:09,964 INFO L273 TraceCheckUtils]: 20: Hoare triple {18136#(<= main_~i~0 5)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {18137#(<= main_~i~0 6)} is VALID [2018-11-23 13:11:09,964 INFO L273 TraceCheckUtils]: 21: Hoare triple {18137#(<= main_~i~0 6)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {18137#(<= main_~i~0 6)} is VALID [2018-11-23 13:11:09,965 INFO L273 TraceCheckUtils]: 22: Hoare triple {18137#(<= main_~i~0 6)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {18138#(<= main_~i~0 7)} is VALID [2018-11-23 13:11:09,965 INFO L273 TraceCheckUtils]: 23: Hoare triple {18138#(<= main_~i~0 7)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {18138#(<= main_~i~0 7)} is VALID [2018-11-23 13:11:09,966 INFO L273 TraceCheckUtils]: 24: Hoare triple {18138#(<= main_~i~0 7)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {18139#(<= main_~i~0 8)} is VALID [2018-11-23 13:11:09,967 INFO L273 TraceCheckUtils]: 25: Hoare triple {18139#(<= main_~i~0 8)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {18139#(<= main_~i~0 8)} is VALID [2018-11-23 13:11:09,968 INFO L273 TraceCheckUtils]: 26: Hoare triple {18139#(<= main_~i~0 8)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {18140#(<= main_~i~0 9)} is VALID [2018-11-23 13:11:09,968 INFO L273 TraceCheckUtils]: 27: Hoare triple {18140#(<= main_~i~0 9)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {18140#(<= main_~i~0 9)} is VALID [2018-11-23 13:11:09,969 INFO L273 TraceCheckUtils]: 28: Hoare triple {18140#(<= main_~i~0 9)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {18141#(<= main_~i~0 10)} is VALID [2018-11-23 13:11:09,970 INFO L273 TraceCheckUtils]: 29: Hoare triple {18141#(<= main_~i~0 10)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {18141#(<= main_~i~0 10)} is VALID [2018-11-23 13:11:09,970 INFO L273 TraceCheckUtils]: 30: Hoare triple {18141#(<= main_~i~0 10)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {18142#(<= main_~i~0 11)} is VALID [2018-11-23 13:11:09,971 INFO L273 TraceCheckUtils]: 31: Hoare triple {18142#(<= main_~i~0 11)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {18142#(<= main_~i~0 11)} is VALID [2018-11-23 13:11:09,972 INFO L273 TraceCheckUtils]: 32: Hoare triple {18142#(<= main_~i~0 11)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {18143#(<= main_~i~0 12)} is VALID [2018-11-23 13:11:09,972 INFO L273 TraceCheckUtils]: 33: Hoare triple {18143#(<= main_~i~0 12)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {18143#(<= main_~i~0 12)} is VALID [2018-11-23 13:11:09,973 INFO L273 TraceCheckUtils]: 34: Hoare triple {18143#(<= main_~i~0 12)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {18144#(<= main_~i~0 13)} is VALID [2018-11-23 13:11:09,974 INFO L273 TraceCheckUtils]: 35: Hoare triple {18144#(<= main_~i~0 13)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {18144#(<= main_~i~0 13)} is VALID [2018-11-23 13:11:09,975 INFO L273 TraceCheckUtils]: 36: Hoare triple {18144#(<= main_~i~0 13)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {18145#(<= main_~i~0 14)} is VALID [2018-11-23 13:11:09,975 INFO L273 TraceCheckUtils]: 37: Hoare triple {18145#(<= main_~i~0 14)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {18145#(<= main_~i~0 14)} is VALID [2018-11-23 13:11:09,976 INFO L273 TraceCheckUtils]: 38: Hoare triple {18145#(<= main_~i~0 14)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {18146#(<= main_~i~0 15)} is VALID [2018-11-23 13:11:09,976 INFO L273 TraceCheckUtils]: 39: Hoare triple {18146#(<= main_~i~0 15)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {18146#(<= main_~i~0 15)} is VALID [2018-11-23 13:11:09,977 INFO L273 TraceCheckUtils]: 40: Hoare triple {18146#(<= main_~i~0 15)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {18146#(<= main_~i~0 15)} is VALID [2018-11-23 13:11:09,978 INFO L273 TraceCheckUtils]: 41: Hoare triple {18146#(<= main_~i~0 15)} ~j~0 := 0;~n~0 := ~i~0; {18147#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:11:09,978 INFO L273 TraceCheckUtils]: 42: Hoare triple {18147#(<= main_~n~0 (+ main_~j~0 15))} assume !false; {18147#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:11:09,978 INFO L256 TraceCheckUtils]: 43: Hoare triple {18147#(<= main_~n~0 (+ main_~j~0 15))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {18129#true} is VALID [2018-11-23 13:11:09,978 INFO L273 TraceCheckUtils]: 44: Hoare triple {18129#true} ~cond := #in~cond; {18129#true} is VALID [2018-11-23 13:11:09,979 INFO L273 TraceCheckUtils]: 45: Hoare triple {18129#true} assume !(0 == ~cond); {18129#true} is VALID [2018-11-23 13:11:09,979 INFO L273 TraceCheckUtils]: 46: Hoare triple {18129#true} assume true; {18129#true} is VALID [2018-11-23 13:11:09,980 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {18129#true} {18147#(<= main_~n~0 (+ main_~j~0 15))} #76#return; {18147#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:11:09,981 INFO L273 TraceCheckUtils]: 48: Hoare triple {18147#(<= main_~n~0 (+ main_~j~0 15))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {18148#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:11:09,981 INFO L273 TraceCheckUtils]: 49: Hoare triple {18148#(<= main_~n~0 (+ main_~j~0 14))} assume !(~j~0 >= ~n~0); {18148#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:11:09,982 INFO L273 TraceCheckUtils]: 50: Hoare triple {18148#(<= main_~n~0 (+ main_~j~0 14))} assume !false; {18148#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:11:09,982 INFO L256 TraceCheckUtils]: 51: Hoare triple {18148#(<= main_~n~0 (+ main_~j~0 14))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {18129#true} is VALID [2018-11-23 13:11:09,982 INFO L273 TraceCheckUtils]: 52: Hoare triple {18129#true} ~cond := #in~cond; {18129#true} is VALID [2018-11-23 13:11:09,982 INFO L273 TraceCheckUtils]: 53: Hoare triple {18129#true} assume !(0 == ~cond); {18129#true} is VALID [2018-11-23 13:11:09,983 INFO L273 TraceCheckUtils]: 54: Hoare triple {18129#true} assume true; {18129#true} is VALID [2018-11-23 13:11:09,984 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {18129#true} {18148#(<= main_~n~0 (+ main_~j~0 14))} #76#return; {18148#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:11:09,984 INFO L273 TraceCheckUtils]: 56: Hoare triple {18148#(<= main_~n~0 (+ main_~j~0 14))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {18149#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:11:09,984 INFO L273 TraceCheckUtils]: 57: Hoare triple {18149#(<= main_~n~0 (+ main_~j~0 13))} assume !(~j~0 >= ~n~0); {18149#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:11:09,985 INFO L273 TraceCheckUtils]: 58: Hoare triple {18149#(<= main_~n~0 (+ main_~j~0 13))} assume !false; {18149#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:11:09,985 INFO L256 TraceCheckUtils]: 59: Hoare triple {18149#(<= main_~n~0 (+ main_~j~0 13))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {18129#true} is VALID [2018-11-23 13:11:09,985 INFO L273 TraceCheckUtils]: 60: Hoare triple {18129#true} ~cond := #in~cond; {18129#true} is VALID [2018-11-23 13:11:09,985 INFO L273 TraceCheckUtils]: 61: Hoare triple {18129#true} assume !(0 == ~cond); {18129#true} is VALID [2018-11-23 13:11:09,985 INFO L273 TraceCheckUtils]: 62: Hoare triple {18129#true} assume true; {18129#true} is VALID [2018-11-23 13:11:09,986 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {18129#true} {18149#(<= main_~n~0 (+ main_~j~0 13))} #76#return; {18149#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:11:09,986 INFO L273 TraceCheckUtils]: 64: Hoare triple {18149#(<= main_~n~0 (+ main_~j~0 13))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {18150#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:11:09,987 INFO L273 TraceCheckUtils]: 65: Hoare triple {18150#(<= main_~n~0 (+ main_~j~0 12))} assume !(~j~0 >= ~n~0); {18150#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:11:09,987 INFO L273 TraceCheckUtils]: 66: Hoare triple {18150#(<= main_~n~0 (+ main_~j~0 12))} assume !false; {18150#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:11:09,987 INFO L256 TraceCheckUtils]: 67: Hoare triple {18150#(<= main_~n~0 (+ main_~j~0 12))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {18129#true} is VALID [2018-11-23 13:11:09,988 INFO L273 TraceCheckUtils]: 68: Hoare triple {18129#true} ~cond := #in~cond; {18129#true} is VALID [2018-11-23 13:11:09,988 INFO L273 TraceCheckUtils]: 69: Hoare triple {18129#true} assume !(0 == ~cond); {18129#true} is VALID [2018-11-23 13:11:09,988 INFO L273 TraceCheckUtils]: 70: Hoare triple {18129#true} assume true; {18129#true} is VALID [2018-11-23 13:11:09,989 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {18129#true} {18150#(<= main_~n~0 (+ main_~j~0 12))} #76#return; {18150#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:11:09,990 INFO L273 TraceCheckUtils]: 72: Hoare triple {18150#(<= main_~n~0 (+ main_~j~0 12))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {18151#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:11:09,990 INFO L273 TraceCheckUtils]: 73: Hoare triple {18151#(<= main_~n~0 (+ main_~j~0 11))} assume !(~j~0 >= ~n~0); {18151#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:11:09,991 INFO L273 TraceCheckUtils]: 74: Hoare triple {18151#(<= main_~n~0 (+ main_~j~0 11))} assume !false; {18151#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:11:09,991 INFO L256 TraceCheckUtils]: 75: Hoare triple {18151#(<= main_~n~0 (+ main_~j~0 11))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {18129#true} is VALID [2018-11-23 13:11:09,991 INFO L273 TraceCheckUtils]: 76: Hoare triple {18129#true} ~cond := #in~cond; {18129#true} is VALID [2018-11-23 13:11:09,992 INFO L273 TraceCheckUtils]: 77: Hoare triple {18129#true} assume !(0 == ~cond); {18129#true} is VALID [2018-11-23 13:11:09,992 INFO L273 TraceCheckUtils]: 78: Hoare triple {18129#true} assume true; {18129#true} is VALID [2018-11-23 13:11:09,993 INFO L268 TraceCheckUtils]: 79: Hoare quadruple {18129#true} {18151#(<= main_~n~0 (+ main_~j~0 11))} #76#return; {18151#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:11:09,994 INFO L273 TraceCheckUtils]: 80: Hoare triple {18151#(<= main_~n~0 (+ main_~j~0 11))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {18152#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:09,994 INFO L273 TraceCheckUtils]: 81: Hoare triple {18152#(<= main_~n~0 (+ main_~j~0 10))} assume !(~j~0 >= ~n~0); {18152#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:09,995 INFO L273 TraceCheckUtils]: 82: Hoare triple {18152#(<= main_~n~0 (+ main_~j~0 10))} assume !false; {18152#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:09,995 INFO L256 TraceCheckUtils]: 83: Hoare triple {18152#(<= main_~n~0 (+ main_~j~0 10))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {18129#true} is VALID [2018-11-23 13:11:09,995 INFO L273 TraceCheckUtils]: 84: Hoare triple {18129#true} ~cond := #in~cond; {18129#true} is VALID [2018-11-23 13:11:09,995 INFO L273 TraceCheckUtils]: 85: Hoare triple {18129#true} assume !(0 == ~cond); {18129#true} is VALID [2018-11-23 13:11:09,995 INFO L273 TraceCheckUtils]: 86: Hoare triple {18129#true} assume true; {18129#true} is VALID [2018-11-23 13:11:09,996 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {18129#true} {18152#(<= main_~n~0 (+ main_~j~0 10))} #76#return; {18152#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:09,997 INFO L273 TraceCheckUtils]: 88: Hoare triple {18152#(<= main_~n~0 (+ main_~j~0 10))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {18153#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:09,998 INFO L273 TraceCheckUtils]: 89: Hoare triple {18153#(<= main_~n~0 (+ main_~j~0 9))} assume !(~j~0 >= ~n~0); {18153#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:09,998 INFO L273 TraceCheckUtils]: 90: Hoare triple {18153#(<= main_~n~0 (+ main_~j~0 9))} assume !false; {18153#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:09,999 INFO L256 TraceCheckUtils]: 91: Hoare triple {18153#(<= main_~n~0 (+ main_~j~0 9))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {18129#true} is VALID [2018-11-23 13:11:09,999 INFO L273 TraceCheckUtils]: 92: Hoare triple {18129#true} ~cond := #in~cond; {18129#true} is VALID [2018-11-23 13:11:09,999 INFO L273 TraceCheckUtils]: 93: Hoare triple {18129#true} assume !(0 == ~cond); {18129#true} is VALID [2018-11-23 13:11:09,999 INFO L273 TraceCheckUtils]: 94: Hoare triple {18129#true} assume true; {18129#true} is VALID [2018-11-23 13:11:10,000 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {18129#true} {18153#(<= main_~n~0 (+ main_~j~0 9))} #76#return; {18153#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:10,001 INFO L273 TraceCheckUtils]: 96: Hoare triple {18153#(<= main_~n~0 (+ main_~j~0 9))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {18154#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:10,001 INFO L273 TraceCheckUtils]: 97: Hoare triple {18154#(<= main_~n~0 (+ main_~j~0 8))} assume !(~j~0 >= ~n~0); {18154#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:10,002 INFO L273 TraceCheckUtils]: 98: Hoare triple {18154#(<= main_~n~0 (+ main_~j~0 8))} assume !false; {18154#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:10,002 INFO L256 TraceCheckUtils]: 99: Hoare triple {18154#(<= main_~n~0 (+ main_~j~0 8))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {18129#true} is VALID [2018-11-23 13:11:10,002 INFO L273 TraceCheckUtils]: 100: Hoare triple {18129#true} ~cond := #in~cond; {18129#true} is VALID [2018-11-23 13:11:10,002 INFO L273 TraceCheckUtils]: 101: Hoare triple {18129#true} assume !(0 == ~cond); {18129#true} is VALID [2018-11-23 13:11:10,003 INFO L273 TraceCheckUtils]: 102: Hoare triple {18129#true} assume true; {18129#true} is VALID [2018-11-23 13:11:10,003 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {18129#true} {18154#(<= main_~n~0 (+ main_~j~0 8))} #76#return; {18154#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:10,004 INFO L273 TraceCheckUtils]: 104: Hoare triple {18154#(<= main_~n~0 (+ main_~j~0 8))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {18155#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:10,005 INFO L273 TraceCheckUtils]: 105: Hoare triple {18155#(<= main_~n~0 (+ main_~j~0 7))} assume !(~j~0 >= ~n~0); {18155#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:10,010 INFO L273 TraceCheckUtils]: 106: Hoare triple {18155#(<= main_~n~0 (+ main_~j~0 7))} assume !false; {18155#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:10,010 INFO L256 TraceCheckUtils]: 107: Hoare triple {18155#(<= main_~n~0 (+ main_~j~0 7))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {18129#true} is VALID [2018-11-23 13:11:10,010 INFO L273 TraceCheckUtils]: 108: Hoare triple {18129#true} ~cond := #in~cond; {18129#true} is VALID [2018-11-23 13:11:10,010 INFO L273 TraceCheckUtils]: 109: Hoare triple {18129#true} assume !(0 == ~cond); {18129#true} is VALID [2018-11-23 13:11:10,010 INFO L273 TraceCheckUtils]: 110: Hoare triple {18129#true} assume true; {18129#true} is VALID [2018-11-23 13:11:10,011 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {18129#true} {18155#(<= main_~n~0 (+ main_~j~0 7))} #76#return; {18155#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:10,011 INFO L273 TraceCheckUtils]: 112: Hoare triple {18155#(<= main_~n~0 (+ main_~j~0 7))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {18156#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:10,012 INFO L273 TraceCheckUtils]: 113: Hoare triple {18156#(<= main_~n~0 (+ main_~j~0 6))} assume !(~j~0 >= ~n~0); {18156#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:10,012 INFO L273 TraceCheckUtils]: 114: Hoare triple {18156#(<= main_~n~0 (+ main_~j~0 6))} assume !false; {18156#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:10,012 INFO L256 TraceCheckUtils]: 115: Hoare triple {18156#(<= main_~n~0 (+ main_~j~0 6))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {18129#true} is VALID [2018-11-23 13:11:10,012 INFO L273 TraceCheckUtils]: 116: Hoare triple {18129#true} ~cond := #in~cond; {18129#true} is VALID [2018-11-23 13:11:10,012 INFO L273 TraceCheckUtils]: 117: Hoare triple {18129#true} assume !(0 == ~cond); {18129#true} is VALID [2018-11-23 13:11:10,013 INFO L273 TraceCheckUtils]: 118: Hoare triple {18129#true} assume true; {18129#true} is VALID [2018-11-23 13:11:10,013 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {18129#true} {18156#(<= main_~n~0 (+ main_~j~0 6))} #76#return; {18156#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:10,014 INFO L273 TraceCheckUtils]: 120: Hoare triple {18156#(<= main_~n~0 (+ main_~j~0 6))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {18157#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:10,014 INFO L273 TraceCheckUtils]: 121: Hoare triple {18157#(<= main_~n~0 (+ main_~j~0 5))} assume !(~j~0 >= ~n~0); {18157#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:10,014 INFO L273 TraceCheckUtils]: 122: Hoare triple {18157#(<= main_~n~0 (+ main_~j~0 5))} assume !false; {18157#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:10,014 INFO L256 TraceCheckUtils]: 123: Hoare triple {18157#(<= main_~n~0 (+ main_~j~0 5))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {18129#true} is VALID [2018-11-23 13:11:10,015 INFO L273 TraceCheckUtils]: 124: Hoare triple {18129#true} ~cond := #in~cond; {18129#true} is VALID [2018-11-23 13:11:10,015 INFO L273 TraceCheckUtils]: 125: Hoare triple {18129#true} assume !(0 == ~cond); {18129#true} is VALID [2018-11-23 13:11:10,015 INFO L273 TraceCheckUtils]: 126: Hoare triple {18129#true} assume true; {18129#true} is VALID [2018-11-23 13:11:10,016 INFO L268 TraceCheckUtils]: 127: Hoare quadruple {18129#true} {18157#(<= main_~n~0 (+ main_~j~0 5))} #76#return; {18157#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:10,017 INFO L273 TraceCheckUtils]: 128: Hoare triple {18157#(<= main_~n~0 (+ main_~j~0 5))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {18158#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:10,017 INFO L273 TraceCheckUtils]: 129: Hoare triple {18158#(<= main_~n~0 (+ main_~j~0 4))} assume !(~j~0 >= ~n~0); {18158#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:10,018 INFO L273 TraceCheckUtils]: 130: Hoare triple {18158#(<= main_~n~0 (+ main_~j~0 4))} assume !false; {18158#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:10,018 INFO L256 TraceCheckUtils]: 131: Hoare triple {18158#(<= main_~n~0 (+ main_~j~0 4))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {18129#true} is VALID [2018-11-23 13:11:10,018 INFO L273 TraceCheckUtils]: 132: Hoare triple {18129#true} ~cond := #in~cond; {18129#true} is VALID [2018-11-23 13:11:10,018 INFO L273 TraceCheckUtils]: 133: Hoare triple {18129#true} assume !(0 == ~cond); {18129#true} is VALID [2018-11-23 13:11:10,019 INFO L273 TraceCheckUtils]: 134: Hoare triple {18129#true} assume true; {18129#true} is VALID [2018-11-23 13:11:10,020 INFO L268 TraceCheckUtils]: 135: Hoare quadruple {18129#true} {18158#(<= main_~n~0 (+ main_~j~0 4))} #76#return; {18158#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:10,020 INFO L273 TraceCheckUtils]: 136: Hoare triple {18158#(<= main_~n~0 (+ main_~j~0 4))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {18159#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:10,021 INFO L273 TraceCheckUtils]: 137: Hoare triple {18159#(<= main_~n~0 (+ main_~j~0 3))} assume !(~j~0 >= ~n~0); {18159#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:10,021 INFO L273 TraceCheckUtils]: 138: Hoare triple {18159#(<= main_~n~0 (+ main_~j~0 3))} assume !false; {18159#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:10,022 INFO L256 TraceCheckUtils]: 139: Hoare triple {18159#(<= main_~n~0 (+ main_~j~0 3))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {18129#true} is VALID [2018-11-23 13:11:10,022 INFO L273 TraceCheckUtils]: 140: Hoare triple {18129#true} ~cond := #in~cond; {18129#true} is VALID [2018-11-23 13:11:10,022 INFO L273 TraceCheckUtils]: 141: Hoare triple {18129#true} assume !(0 == ~cond); {18129#true} is VALID [2018-11-23 13:11:10,022 INFO L273 TraceCheckUtils]: 142: Hoare triple {18129#true} assume true; {18129#true} is VALID [2018-11-23 13:11:10,023 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {18129#true} {18159#(<= main_~n~0 (+ main_~j~0 3))} #76#return; {18159#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:10,024 INFO L273 TraceCheckUtils]: 144: Hoare triple {18159#(<= main_~n~0 (+ main_~j~0 3))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {18160#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:10,025 INFO L273 TraceCheckUtils]: 145: Hoare triple {18160#(<= main_~n~0 (+ main_~j~0 2))} assume !(~j~0 >= ~n~0); {18160#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:10,025 INFO L273 TraceCheckUtils]: 146: Hoare triple {18160#(<= main_~n~0 (+ main_~j~0 2))} assume !false; {18160#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:10,025 INFO L256 TraceCheckUtils]: 147: Hoare triple {18160#(<= main_~n~0 (+ main_~j~0 2))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {18129#true} is VALID [2018-11-23 13:11:10,026 INFO L273 TraceCheckUtils]: 148: Hoare triple {18129#true} ~cond := #in~cond; {18129#true} is VALID [2018-11-23 13:11:10,026 INFO L273 TraceCheckUtils]: 149: Hoare triple {18129#true} assume !(0 == ~cond); {18129#true} is VALID [2018-11-23 13:11:10,026 INFO L273 TraceCheckUtils]: 150: Hoare triple {18129#true} assume true; {18129#true} is VALID [2018-11-23 13:11:10,027 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {18129#true} {18160#(<= main_~n~0 (+ main_~j~0 2))} #76#return; {18160#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:10,028 INFO L273 TraceCheckUtils]: 152: Hoare triple {18160#(<= main_~n~0 (+ main_~j~0 2))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {18161#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:10,028 INFO L273 TraceCheckUtils]: 153: Hoare triple {18161#(<= main_~n~0 (+ main_~j~0 1))} assume !(~j~0 >= ~n~0); {18161#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:10,029 INFO L273 TraceCheckUtils]: 154: Hoare triple {18161#(<= main_~n~0 (+ main_~j~0 1))} assume !false; {18161#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:10,029 INFO L256 TraceCheckUtils]: 155: Hoare triple {18161#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {18129#true} is VALID [2018-11-23 13:11:10,029 INFO L273 TraceCheckUtils]: 156: Hoare triple {18129#true} ~cond := #in~cond; {18129#true} is VALID [2018-11-23 13:11:10,029 INFO L273 TraceCheckUtils]: 157: Hoare triple {18129#true} assume !(0 == ~cond); {18129#true} is VALID [2018-11-23 13:11:10,029 INFO L273 TraceCheckUtils]: 158: Hoare triple {18129#true} assume true; {18129#true} is VALID [2018-11-23 13:11:10,030 INFO L268 TraceCheckUtils]: 159: Hoare quadruple {18129#true} {18161#(<= main_~n~0 (+ main_~j~0 1))} #76#return; {18161#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:10,031 INFO L273 TraceCheckUtils]: 160: Hoare triple {18161#(<= main_~n~0 (+ main_~j~0 1))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {18162#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:11:10,032 INFO L273 TraceCheckUtils]: 161: Hoare triple {18162#(<= main_~n~0 main_~j~0)} assume !(~j~0 >= ~n~0); {18130#false} is VALID [2018-11-23 13:11:10,032 INFO L273 TraceCheckUtils]: 162: Hoare triple {18130#false} assume !false; {18130#false} is VALID [2018-11-23 13:11:10,032 INFO L256 TraceCheckUtils]: 163: Hoare triple {18130#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {18130#false} is VALID [2018-11-23 13:11:10,032 INFO L273 TraceCheckUtils]: 164: Hoare triple {18130#false} ~cond := #in~cond; {18130#false} is VALID [2018-11-23 13:11:10,033 INFO L273 TraceCheckUtils]: 165: Hoare triple {18130#false} assume 0 == ~cond; {18130#false} is VALID [2018-11-23 13:11:10,033 INFO L273 TraceCheckUtils]: 166: Hoare triple {18130#false} assume !false; {18130#false} is VALID [2018-11-23 13:11:10,053 INFO L134 CoverageAnalysis]: Checked inductivity of 1140 backedges. 480 proven. 240 refuted. 0 times theorem prover too weak. 420 trivial. 0 not checked. [2018-11-23 13:11:10,053 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:11:10,053 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 22 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 22 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:11:10,061 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 13:11:10,223 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 16 check-sat command(s) [2018-11-23 13:11:10,223 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:11:10,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:10,256 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:11:11,188 INFO L256 TraceCheckUtils]: 0: Hoare triple {18129#true} call ULTIMATE.init(); {18129#true} is VALID [2018-11-23 13:11:11,189 INFO L273 TraceCheckUtils]: 1: Hoare triple {18129#true} assume true; {18129#true} is VALID [2018-11-23 13:11:11,189 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {18129#true} {18129#true} #72#return; {18129#true} is VALID [2018-11-23 13:11:11,189 INFO L256 TraceCheckUtils]: 3: Hoare triple {18129#true} call #t~ret4 := main(); {18129#true} is VALID [2018-11-23 13:11:11,189 INFO L273 TraceCheckUtils]: 4: Hoare triple {18129#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {18129#true} is VALID [2018-11-23 13:11:11,189 INFO L273 TraceCheckUtils]: 5: Hoare triple {18129#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {18129#true} is VALID [2018-11-23 13:11:11,190 INFO L273 TraceCheckUtils]: 6: Hoare triple {18129#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {18129#true} is VALID [2018-11-23 13:11:11,190 INFO L273 TraceCheckUtils]: 7: Hoare triple {18129#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {18129#true} is VALID [2018-11-23 13:11:11,190 INFO L273 TraceCheckUtils]: 8: Hoare triple {18129#true} ~i~0 := 0; {18131#(<= main_~i~0 0)} is VALID [2018-11-23 13:11:11,191 INFO L273 TraceCheckUtils]: 9: Hoare triple {18131#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {18131#(<= main_~i~0 0)} is VALID [2018-11-23 13:11:11,192 INFO L273 TraceCheckUtils]: 10: Hoare triple {18131#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {18132#(<= main_~i~0 1)} is VALID [2018-11-23 13:11:11,192 INFO L273 TraceCheckUtils]: 11: Hoare triple {18132#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {18132#(<= main_~i~0 1)} is VALID [2018-11-23 13:11:11,193 INFO L273 TraceCheckUtils]: 12: Hoare triple {18132#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {18133#(<= main_~i~0 2)} is VALID [2018-11-23 13:11:11,193 INFO L273 TraceCheckUtils]: 13: Hoare triple {18133#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {18133#(<= main_~i~0 2)} is VALID [2018-11-23 13:11:11,193 INFO L273 TraceCheckUtils]: 14: Hoare triple {18133#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {18134#(<= main_~i~0 3)} is VALID [2018-11-23 13:11:11,194 INFO L273 TraceCheckUtils]: 15: Hoare triple {18134#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {18134#(<= main_~i~0 3)} is VALID [2018-11-23 13:11:11,194 INFO L273 TraceCheckUtils]: 16: Hoare triple {18134#(<= main_~i~0 3)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {18135#(<= main_~i~0 4)} is VALID [2018-11-23 13:11:11,195 INFO L273 TraceCheckUtils]: 17: Hoare triple {18135#(<= main_~i~0 4)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {18135#(<= main_~i~0 4)} is VALID [2018-11-23 13:11:11,195 INFO L273 TraceCheckUtils]: 18: Hoare triple {18135#(<= main_~i~0 4)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {18136#(<= main_~i~0 5)} is VALID [2018-11-23 13:11:11,196 INFO L273 TraceCheckUtils]: 19: Hoare triple {18136#(<= main_~i~0 5)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {18136#(<= main_~i~0 5)} is VALID [2018-11-23 13:11:11,196 INFO L273 TraceCheckUtils]: 20: Hoare triple {18136#(<= main_~i~0 5)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {18137#(<= main_~i~0 6)} is VALID [2018-11-23 13:11:11,197 INFO L273 TraceCheckUtils]: 21: Hoare triple {18137#(<= main_~i~0 6)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {18137#(<= main_~i~0 6)} is VALID [2018-11-23 13:11:11,198 INFO L273 TraceCheckUtils]: 22: Hoare triple {18137#(<= main_~i~0 6)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {18138#(<= main_~i~0 7)} is VALID [2018-11-23 13:11:11,198 INFO L273 TraceCheckUtils]: 23: Hoare triple {18138#(<= main_~i~0 7)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {18138#(<= main_~i~0 7)} is VALID [2018-11-23 13:11:11,199 INFO L273 TraceCheckUtils]: 24: Hoare triple {18138#(<= main_~i~0 7)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {18139#(<= main_~i~0 8)} is VALID [2018-11-23 13:11:11,200 INFO L273 TraceCheckUtils]: 25: Hoare triple {18139#(<= main_~i~0 8)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {18139#(<= main_~i~0 8)} is VALID [2018-11-23 13:11:11,200 INFO L273 TraceCheckUtils]: 26: Hoare triple {18139#(<= main_~i~0 8)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {18140#(<= main_~i~0 9)} is VALID [2018-11-23 13:11:11,201 INFO L273 TraceCheckUtils]: 27: Hoare triple {18140#(<= main_~i~0 9)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {18140#(<= main_~i~0 9)} is VALID [2018-11-23 13:11:11,202 INFO L273 TraceCheckUtils]: 28: Hoare triple {18140#(<= main_~i~0 9)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {18141#(<= main_~i~0 10)} is VALID [2018-11-23 13:11:11,202 INFO L273 TraceCheckUtils]: 29: Hoare triple {18141#(<= main_~i~0 10)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {18141#(<= main_~i~0 10)} is VALID [2018-11-23 13:11:11,203 INFO L273 TraceCheckUtils]: 30: Hoare triple {18141#(<= main_~i~0 10)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {18142#(<= main_~i~0 11)} is VALID [2018-11-23 13:11:11,204 INFO L273 TraceCheckUtils]: 31: Hoare triple {18142#(<= main_~i~0 11)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {18142#(<= main_~i~0 11)} is VALID [2018-11-23 13:11:11,204 INFO L273 TraceCheckUtils]: 32: Hoare triple {18142#(<= main_~i~0 11)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {18143#(<= main_~i~0 12)} is VALID [2018-11-23 13:11:11,205 INFO L273 TraceCheckUtils]: 33: Hoare triple {18143#(<= main_~i~0 12)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {18143#(<= main_~i~0 12)} is VALID [2018-11-23 13:11:11,206 INFO L273 TraceCheckUtils]: 34: Hoare triple {18143#(<= main_~i~0 12)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {18144#(<= main_~i~0 13)} is VALID [2018-11-23 13:11:11,206 INFO L273 TraceCheckUtils]: 35: Hoare triple {18144#(<= main_~i~0 13)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {18144#(<= main_~i~0 13)} is VALID [2018-11-23 13:11:11,207 INFO L273 TraceCheckUtils]: 36: Hoare triple {18144#(<= main_~i~0 13)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {18145#(<= main_~i~0 14)} is VALID [2018-11-23 13:11:11,207 INFO L273 TraceCheckUtils]: 37: Hoare triple {18145#(<= main_~i~0 14)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {18145#(<= main_~i~0 14)} is VALID [2018-11-23 13:11:11,208 INFO L273 TraceCheckUtils]: 38: Hoare triple {18145#(<= main_~i~0 14)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {18146#(<= main_~i~0 15)} is VALID [2018-11-23 13:11:11,209 INFO L273 TraceCheckUtils]: 39: Hoare triple {18146#(<= main_~i~0 15)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {18146#(<= main_~i~0 15)} is VALID [2018-11-23 13:11:11,209 INFO L273 TraceCheckUtils]: 40: Hoare triple {18146#(<= main_~i~0 15)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {18146#(<= main_~i~0 15)} is VALID [2018-11-23 13:11:11,210 INFO L273 TraceCheckUtils]: 41: Hoare triple {18146#(<= main_~i~0 15)} ~j~0 := 0;~n~0 := ~i~0; {18289#(and (<= 0 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:11:11,210 INFO L273 TraceCheckUtils]: 42: Hoare triple {18289#(and (<= 0 main_~j~0) (<= main_~n~0 15))} assume !false; {18289#(and (<= 0 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:11:11,211 INFO L256 TraceCheckUtils]: 43: Hoare triple {18289#(and (<= 0 main_~j~0) (<= main_~n~0 15))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {18129#true} is VALID [2018-11-23 13:11:11,211 INFO L273 TraceCheckUtils]: 44: Hoare triple {18129#true} ~cond := #in~cond; {18129#true} is VALID [2018-11-23 13:11:11,211 INFO L273 TraceCheckUtils]: 45: Hoare triple {18129#true} assume !(0 == ~cond); {18129#true} is VALID [2018-11-23 13:11:11,211 INFO L273 TraceCheckUtils]: 46: Hoare triple {18129#true} assume true; {18129#true} is VALID [2018-11-23 13:11:11,212 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {18129#true} {18289#(and (<= 0 main_~j~0) (<= main_~n~0 15))} #76#return; {18289#(and (<= 0 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:11:11,213 INFO L273 TraceCheckUtils]: 48: Hoare triple {18289#(and (<= 0 main_~j~0) (<= main_~n~0 15))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {18311#(and (<= main_~n~0 15) (<= 1 main_~j~0))} is VALID [2018-11-23 13:11:11,213 INFO L273 TraceCheckUtils]: 49: Hoare triple {18311#(and (<= main_~n~0 15) (<= 1 main_~j~0))} assume !(~j~0 >= ~n~0); {18311#(and (<= main_~n~0 15) (<= 1 main_~j~0))} is VALID [2018-11-23 13:11:11,214 INFO L273 TraceCheckUtils]: 50: Hoare triple {18311#(and (<= main_~n~0 15) (<= 1 main_~j~0))} assume !false; {18311#(and (<= main_~n~0 15) (<= 1 main_~j~0))} is VALID [2018-11-23 13:11:11,214 INFO L256 TraceCheckUtils]: 51: Hoare triple {18311#(and (<= main_~n~0 15) (<= 1 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {18129#true} is VALID [2018-11-23 13:11:11,214 INFO L273 TraceCheckUtils]: 52: Hoare triple {18129#true} ~cond := #in~cond; {18129#true} is VALID [2018-11-23 13:11:11,215 INFO L273 TraceCheckUtils]: 53: Hoare triple {18129#true} assume !(0 == ~cond); {18129#true} is VALID [2018-11-23 13:11:11,215 INFO L273 TraceCheckUtils]: 54: Hoare triple {18129#true} assume true; {18129#true} is VALID [2018-11-23 13:11:11,215 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {18129#true} {18311#(and (<= main_~n~0 15) (<= 1 main_~j~0))} #76#return; {18311#(and (<= main_~n~0 15) (<= 1 main_~j~0))} is VALID [2018-11-23 13:11:11,216 INFO L273 TraceCheckUtils]: 56: Hoare triple {18311#(and (<= main_~n~0 15) (<= 1 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {18336#(and (<= 2 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:11:11,217 INFO L273 TraceCheckUtils]: 57: Hoare triple {18336#(and (<= 2 main_~j~0) (<= main_~n~0 15))} assume !(~j~0 >= ~n~0); {18336#(and (<= 2 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:11:11,217 INFO L273 TraceCheckUtils]: 58: Hoare triple {18336#(and (<= 2 main_~j~0) (<= main_~n~0 15))} assume !false; {18336#(and (<= 2 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:11:11,218 INFO L256 TraceCheckUtils]: 59: Hoare triple {18336#(and (<= 2 main_~j~0) (<= main_~n~0 15))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {18129#true} is VALID [2018-11-23 13:11:11,218 INFO L273 TraceCheckUtils]: 60: Hoare triple {18129#true} ~cond := #in~cond; {18129#true} is VALID [2018-11-23 13:11:11,218 INFO L273 TraceCheckUtils]: 61: Hoare triple {18129#true} assume !(0 == ~cond); {18129#true} is VALID [2018-11-23 13:11:11,218 INFO L273 TraceCheckUtils]: 62: Hoare triple {18129#true} assume true; {18129#true} is VALID [2018-11-23 13:11:11,219 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {18129#true} {18336#(and (<= 2 main_~j~0) (<= main_~n~0 15))} #76#return; {18336#(and (<= 2 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:11:11,220 INFO L273 TraceCheckUtils]: 64: Hoare triple {18336#(and (<= 2 main_~j~0) (<= main_~n~0 15))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {18361#(and (<= main_~n~0 15) (<= 3 main_~j~0))} is VALID [2018-11-23 13:11:11,220 INFO L273 TraceCheckUtils]: 65: Hoare triple {18361#(and (<= main_~n~0 15) (<= 3 main_~j~0))} assume !(~j~0 >= ~n~0); {18361#(and (<= main_~n~0 15) (<= 3 main_~j~0))} is VALID [2018-11-23 13:11:11,221 INFO L273 TraceCheckUtils]: 66: Hoare triple {18361#(and (<= main_~n~0 15) (<= 3 main_~j~0))} assume !false; {18361#(and (<= main_~n~0 15) (<= 3 main_~j~0))} is VALID [2018-11-23 13:11:11,221 INFO L256 TraceCheckUtils]: 67: Hoare triple {18361#(and (<= main_~n~0 15) (<= 3 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {18129#true} is VALID [2018-11-23 13:11:11,221 INFO L273 TraceCheckUtils]: 68: Hoare triple {18129#true} ~cond := #in~cond; {18129#true} is VALID [2018-11-23 13:11:11,222 INFO L273 TraceCheckUtils]: 69: Hoare triple {18129#true} assume !(0 == ~cond); {18129#true} is VALID [2018-11-23 13:11:11,222 INFO L273 TraceCheckUtils]: 70: Hoare triple {18129#true} assume true; {18129#true} is VALID [2018-11-23 13:11:11,222 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {18129#true} {18361#(and (<= main_~n~0 15) (<= 3 main_~j~0))} #76#return; {18361#(and (<= main_~n~0 15) (<= 3 main_~j~0))} is VALID [2018-11-23 13:11:11,223 INFO L273 TraceCheckUtils]: 72: Hoare triple {18361#(and (<= main_~n~0 15) (<= 3 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {18386#(and (<= 4 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:11:11,224 INFO L273 TraceCheckUtils]: 73: Hoare triple {18386#(and (<= 4 main_~j~0) (<= main_~n~0 15))} assume !(~j~0 >= ~n~0); {18386#(and (<= 4 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:11:11,225 INFO L273 TraceCheckUtils]: 74: Hoare triple {18386#(and (<= 4 main_~j~0) (<= main_~n~0 15))} assume !false; {18386#(and (<= 4 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:11:11,225 INFO L256 TraceCheckUtils]: 75: Hoare triple {18386#(and (<= 4 main_~j~0) (<= main_~n~0 15))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {18129#true} is VALID [2018-11-23 13:11:11,225 INFO L273 TraceCheckUtils]: 76: Hoare triple {18129#true} ~cond := #in~cond; {18129#true} is VALID [2018-11-23 13:11:11,225 INFO L273 TraceCheckUtils]: 77: Hoare triple {18129#true} assume !(0 == ~cond); {18129#true} is VALID [2018-11-23 13:11:11,225 INFO L273 TraceCheckUtils]: 78: Hoare triple {18129#true} assume true; {18129#true} is VALID [2018-11-23 13:11:11,226 INFO L268 TraceCheckUtils]: 79: Hoare quadruple {18129#true} {18386#(and (<= 4 main_~j~0) (<= main_~n~0 15))} #76#return; {18386#(and (<= 4 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:11:11,227 INFO L273 TraceCheckUtils]: 80: Hoare triple {18386#(and (<= 4 main_~j~0) (<= main_~n~0 15))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {18411#(and (<= 5 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:11:11,228 INFO L273 TraceCheckUtils]: 81: Hoare triple {18411#(and (<= 5 main_~j~0) (<= main_~n~0 15))} assume !(~j~0 >= ~n~0); {18411#(and (<= 5 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:11:11,228 INFO L273 TraceCheckUtils]: 82: Hoare triple {18411#(and (<= 5 main_~j~0) (<= main_~n~0 15))} assume !false; {18411#(and (<= 5 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:11:11,229 INFO L256 TraceCheckUtils]: 83: Hoare triple {18411#(and (<= 5 main_~j~0) (<= main_~n~0 15))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {18129#true} is VALID [2018-11-23 13:11:11,229 INFO L273 TraceCheckUtils]: 84: Hoare triple {18129#true} ~cond := #in~cond; {18129#true} is VALID [2018-11-23 13:11:11,229 INFO L273 TraceCheckUtils]: 85: Hoare triple {18129#true} assume !(0 == ~cond); {18129#true} is VALID [2018-11-23 13:11:11,229 INFO L273 TraceCheckUtils]: 86: Hoare triple {18129#true} assume true; {18129#true} is VALID [2018-11-23 13:11:11,230 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {18129#true} {18411#(and (<= 5 main_~j~0) (<= main_~n~0 15))} #76#return; {18411#(and (<= 5 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:11:11,231 INFO L273 TraceCheckUtils]: 88: Hoare triple {18411#(and (<= 5 main_~j~0) (<= main_~n~0 15))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {18436#(and (<= 6 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:11:11,231 INFO L273 TraceCheckUtils]: 89: Hoare triple {18436#(and (<= 6 main_~j~0) (<= main_~n~0 15))} assume !(~j~0 >= ~n~0); {18436#(and (<= 6 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:11:11,232 INFO L273 TraceCheckUtils]: 90: Hoare triple {18436#(and (<= 6 main_~j~0) (<= main_~n~0 15))} assume !false; {18436#(and (<= 6 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:11:11,232 INFO L256 TraceCheckUtils]: 91: Hoare triple {18436#(and (<= 6 main_~j~0) (<= main_~n~0 15))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {18129#true} is VALID [2018-11-23 13:11:11,232 INFO L273 TraceCheckUtils]: 92: Hoare triple {18129#true} ~cond := #in~cond; {18129#true} is VALID [2018-11-23 13:11:11,233 INFO L273 TraceCheckUtils]: 93: Hoare triple {18129#true} assume !(0 == ~cond); {18129#true} is VALID [2018-11-23 13:11:11,233 INFO L273 TraceCheckUtils]: 94: Hoare triple {18129#true} assume true; {18129#true} is VALID [2018-11-23 13:11:11,234 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {18129#true} {18436#(and (<= 6 main_~j~0) (<= main_~n~0 15))} #76#return; {18436#(and (<= 6 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:11:11,234 INFO L273 TraceCheckUtils]: 96: Hoare triple {18436#(and (<= 6 main_~j~0) (<= main_~n~0 15))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {18461#(and (<= main_~n~0 15) (<= 7 main_~j~0))} is VALID [2018-11-23 13:11:11,235 INFO L273 TraceCheckUtils]: 97: Hoare triple {18461#(and (<= main_~n~0 15) (<= 7 main_~j~0))} assume !(~j~0 >= ~n~0); {18461#(and (<= main_~n~0 15) (<= 7 main_~j~0))} is VALID [2018-11-23 13:11:11,236 INFO L273 TraceCheckUtils]: 98: Hoare triple {18461#(and (<= main_~n~0 15) (<= 7 main_~j~0))} assume !false; {18461#(and (<= main_~n~0 15) (<= 7 main_~j~0))} is VALID [2018-11-23 13:11:11,236 INFO L256 TraceCheckUtils]: 99: Hoare triple {18461#(and (<= main_~n~0 15) (<= 7 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {18129#true} is VALID [2018-11-23 13:11:11,236 INFO L273 TraceCheckUtils]: 100: Hoare triple {18129#true} ~cond := #in~cond; {18129#true} is VALID [2018-11-23 13:11:11,236 INFO L273 TraceCheckUtils]: 101: Hoare triple {18129#true} assume !(0 == ~cond); {18129#true} is VALID [2018-11-23 13:11:11,237 INFO L273 TraceCheckUtils]: 102: Hoare triple {18129#true} assume true; {18129#true} is VALID [2018-11-23 13:11:11,237 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {18129#true} {18461#(and (<= main_~n~0 15) (<= 7 main_~j~0))} #76#return; {18461#(and (<= main_~n~0 15) (<= 7 main_~j~0))} is VALID [2018-11-23 13:11:11,238 INFO L273 TraceCheckUtils]: 104: Hoare triple {18461#(and (<= main_~n~0 15) (<= 7 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {18486#(and (<= 8 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:11:11,239 INFO L273 TraceCheckUtils]: 105: Hoare triple {18486#(and (<= 8 main_~j~0) (<= main_~n~0 15))} assume !(~j~0 >= ~n~0); {18486#(and (<= 8 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:11:11,239 INFO L273 TraceCheckUtils]: 106: Hoare triple {18486#(and (<= 8 main_~j~0) (<= main_~n~0 15))} assume !false; {18486#(and (<= 8 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:11:11,240 INFO L256 TraceCheckUtils]: 107: Hoare triple {18486#(and (<= 8 main_~j~0) (<= main_~n~0 15))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {18129#true} is VALID [2018-11-23 13:11:11,240 INFO L273 TraceCheckUtils]: 108: Hoare triple {18129#true} ~cond := #in~cond; {18129#true} is VALID [2018-11-23 13:11:11,240 INFO L273 TraceCheckUtils]: 109: Hoare triple {18129#true} assume !(0 == ~cond); {18129#true} is VALID [2018-11-23 13:11:11,240 INFO L273 TraceCheckUtils]: 110: Hoare triple {18129#true} assume true; {18129#true} is VALID [2018-11-23 13:11:11,241 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {18129#true} {18486#(and (<= 8 main_~j~0) (<= main_~n~0 15))} #76#return; {18486#(and (<= 8 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:11:11,242 INFO L273 TraceCheckUtils]: 112: Hoare triple {18486#(and (<= 8 main_~j~0) (<= main_~n~0 15))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {18511#(and (<= main_~n~0 15) (<= 9 main_~j~0))} is VALID [2018-11-23 13:11:11,243 INFO L273 TraceCheckUtils]: 113: Hoare triple {18511#(and (<= main_~n~0 15) (<= 9 main_~j~0))} assume !(~j~0 >= ~n~0); {18511#(and (<= main_~n~0 15) (<= 9 main_~j~0))} is VALID [2018-11-23 13:11:11,243 INFO L273 TraceCheckUtils]: 114: Hoare triple {18511#(and (<= main_~n~0 15) (<= 9 main_~j~0))} assume !false; {18511#(and (<= main_~n~0 15) (<= 9 main_~j~0))} is VALID [2018-11-23 13:11:11,243 INFO L256 TraceCheckUtils]: 115: Hoare triple {18511#(and (<= main_~n~0 15) (<= 9 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {18129#true} is VALID [2018-11-23 13:11:11,244 INFO L273 TraceCheckUtils]: 116: Hoare triple {18129#true} ~cond := #in~cond; {18129#true} is VALID [2018-11-23 13:11:11,244 INFO L273 TraceCheckUtils]: 117: Hoare triple {18129#true} assume !(0 == ~cond); {18129#true} is VALID [2018-11-23 13:11:11,244 INFO L273 TraceCheckUtils]: 118: Hoare triple {18129#true} assume true; {18129#true} is VALID [2018-11-23 13:11:11,245 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {18129#true} {18511#(and (<= main_~n~0 15) (<= 9 main_~j~0))} #76#return; {18511#(and (<= main_~n~0 15) (<= 9 main_~j~0))} is VALID [2018-11-23 13:11:11,246 INFO L273 TraceCheckUtils]: 120: Hoare triple {18511#(and (<= main_~n~0 15) (<= 9 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {18536#(and (<= main_~n~0 15) (<= 10 main_~j~0))} is VALID [2018-11-23 13:11:11,246 INFO L273 TraceCheckUtils]: 121: Hoare triple {18536#(and (<= main_~n~0 15) (<= 10 main_~j~0))} assume !(~j~0 >= ~n~0); {18536#(and (<= main_~n~0 15) (<= 10 main_~j~0))} is VALID [2018-11-23 13:11:11,247 INFO L273 TraceCheckUtils]: 122: Hoare triple {18536#(and (<= main_~n~0 15) (<= 10 main_~j~0))} assume !false; {18536#(and (<= main_~n~0 15) (<= 10 main_~j~0))} is VALID [2018-11-23 13:11:11,247 INFO L256 TraceCheckUtils]: 123: Hoare triple {18536#(and (<= main_~n~0 15) (<= 10 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {18129#true} is VALID [2018-11-23 13:11:11,247 INFO L273 TraceCheckUtils]: 124: Hoare triple {18129#true} ~cond := #in~cond; {18129#true} is VALID [2018-11-23 13:11:11,248 INFO L273 TraceCheckUtils]: 125: Hoare triple {18129#true} assume !(0 == ~cond); {18129#true} is VALID [2018-11-23 13:11:11,248 INFO L273 TraceCheckUtils]: 126: Hoare triple {18129#true} assume true; {18129#true} is VALID [2018-11-23 13:11:11,249 INFO L268 TraceCheckUtils]: 127: Hoare quadruple {18129#true} {18536#(and (<= main_~n~0 15) (<= 10 main_~j~0))} #76#return; {18536#(and (<= main_~n~0 15) (<= 10 main_~j~0))} is VALID [2018-11-23 13:11:11,250 INFO L273 TraceCheckUtils]: 128: Hoare triple {18536#(and (<= main_~n~0 15) (<= 10 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {18561#(and (<= 11 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:11:11,250 INFO L273 TraceCheckUtils]: 129: Hoare triple {18561#(and (<= 11 main_~j~0) (<= main_~n~0 15))} assume !(~j~0 >= ~n~0); {18561#(and (<= 11 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:11:11,251 INFO L273 TraceCheckUtils]: 130: Hoare triple {18561#(and (<= 11 main_~j~0) (<= main_~n~0 15))} assume !false; {18561#(and (<= 11 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:11:11,251 INFO L256 TraceCheckUtils]: 131: Hoare triple {18561#(and (<= 11 main_~j~0) (<= main_~n~0 15))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {18129#true} is VALID [2018-11-23 13:11:11,251 INFO L273 TraceCheckUtils]: 132: Hoare triple {18129#true} ~cond := #in~cond; {18129#true} is VALID [2018-11-23 13:11:11,251 INFO L273 TraceCheckUtils]: 133: Hoare triple {18129#true} assume !(0 == ~cond); {18129#true} is VALID [2018-11-23 13:11:11,252 INFO L273 TraceCheckUtils]: 134: Hoare triple {18129#true} assume true; {18129#true} is VALID [2018-11-23 13:11:11,252 INFO L268 TraceCheckUtils]: 135: Hoare quadruple {18129#true} {18561#(and (<= 11 main_~j~0) (<= main_~n~0 15))} #76#return; {18561#(and (<= 11 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:11:11,253 INFO L273 TraceCheckUtils]: 136: Hoare triple {18561#(and (<= 11 main_~j~0) (<= main_~n~0 15))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {18586#(and (<= 12 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:11:11,254 INFO L273 TraceCheckUtils]: 137: Hoare triple {18586#(and (<= 12 main_~j~0) (<= main_~n~0 15))} assume !(~j~0 >= ~n~0); {18586#(and (<= 12 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:11:11,255 INFO L273 TraceCheckUtils]: 138: Hoare triple {18586#(and (<= 12 main_~j~0) (<= main_~n~0 15))} assume !false; {18586#(and (<= 12 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:11:11,255 INFO L256 TraceCheckUtils]: 139: Hoare triple {18586#(and (<= 12 main_~j~0) (<= main_~n~0 15))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {18129#true} is VALID [2018-11-23 13:11:11,255 INFO L273 TraceCheckUtils]: 140: Hoare triple {18129#true} ~cond := #in~cond; {18129#true} is VALID [2018-11-23 13:11:11,255 INFO L273 TraceCheckUtils]: 141: Hoare triple {18129#true} assume !(0 == ~cond); {18129#true} is VALID [2018-11-23 13:11:11,256 INFO L273 TraceCheckUtils]: 142: Hoare triple {18129#true} assume true; {18129#true} is VALID [2018-11-23 13:11:11,256 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {18129#true} {18586#(and (<= 12 main_~j~0) (<= main_~n~0 15))} #76#return; {18586#(and (<= 12 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:11:11,257 INFO L273 TraceCheckUtils]: 144: Hoare triple {18586#(and (<= 12 main_~j~0) (<= main_~n~0 15))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {18611#(and (<= main_~n~0 15) (<= 13 main_~j~0))} is VALID [2018-11-23 13:11:11,258 INFO L273 TraceCheckUtils]: 145: Hoare triple {18611#(and (<= main_~n~0 15) (<= 13 main_~j~0))} assume !(~j~0 >= ~n~0); {18611#(and (<= main_~n~0 15) (<= 13 main_~j~0))} is VALID [2018-11-23 13:11:11,259 INFO L273 TraceCheckUtils]: 146: Hoare triple {18611#(and (<= main_~n~0 15) (<= 13 main_~j~0))} assume !false; {18611#(and (<= main_~n~0 15) (<= 13 main_~j~0))} is VALID [2018-11-23 13:11:11,259 INFO L256 TraceCheckUtils]: 147: Hoare triple {18611#(and (<= main_~n~0 15) (<= 13 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {18129#true} is VALID [2018-11-23 13:11:11,259 INFO L273 TraceCheckUtils]: 148: Hoare triple {18129#true} ~cond := #in~cond; {18129#true} is VALID [2018-11-23 13:11:11,259 INFO L273 TraceCheckUtils]: 149: Hoare triple {18129#true} assume !(0 == ~cond); {18129#true} is VALID [2018-11-23 13:11:11,259 INFO L273 TraceCheckUtils]: 150: Hoare triple {18129#true} assume true; {18129#true} is VALID [2018-11-23 13:11:11,260 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {18129#true} {18611#(and (<= main_~n~0 15) (<= 13 main_~j~0))} #76#return; {18611#(and (<= main_~n~0 15) (<= 13 main_~j~0))} is VALID [2018-11-23 13:11:11,261 INFO L273 TraceCheckUtils]: 152: Hoare triple {18611#(and (<= main_~n~0 15) (<= 13 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {18636#(and (<= main_~n~0 15) (<= 14 main_~j~0))} is VALID [2018-11-23 13:11:11,262 INFO L273 TraceCheckUtils]: 153: Hoare triple {18636#(and (<= main_~n~0 15) (<= 14 main_~j~0))} assume !(~j~0 >= ~n~0); {18636#(and (<= main_~n~0 15) (<= 14 main_~j~0))} is VALID [2018-11-23 13:11:11,262 INFO L273 TraceCheckUtils]: 154: Hoare triple {18636#(and (<= main_~n~0 15) (<= 14 main_~j~0))} assume !false; {18636#(and (<= main_~n~0 15) (<= 14 main_~j~0))} is VALID [2018-11-23 13:11:11,263 INFO L256 TraceCheckUtils]: 155: Hoare triple {18636#(and (<= main_~n~0 15) (<= 14 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {18129#true} is VALID [2018-11-23 13:11:11,263 INFO L273 TraceCheckUtils]: 156: Hoare triple {18129#true} ~cond := #in~cond; {18129#true} is VALID [2018-11-23 13:11:11,263 INFO L273 TraceCheckUtils]: 157: Hoare triple {18129#true} assume !(0 == ~cond); {18129#true} is VALID [2018-11-23 13:11:11,263 INFO L273 TraceCheckUtils]: 158: Hoare triple {18129#true} assume true; {18129#true} is VALID [2018-11-23 13:11:11,264 INFO L268 TraceCheckUtils]: 159: Hoare quadruple {18129#true} {18636#(and (<= main_~n~0 15) (<= 14 main_~j~0))} #76#return; {18636#(and (<= main_~n~0 15) (<= 14 main_~j~0))} is VALID [2018-11-23 13:11:11,265 INFO L273 TraceCheckUtils]: 160: Hoare triple {18636#(and (<= main_~n~0 15) (<= 14 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {18661#(and (<= main_~n~0 15) (<= 15 main_~j~0))} is VALID [2018-11-23 13:11:11,288 INFO L273 TraceCheckUtils]: 161: Hoare triple {18661#(and (<= main_~n~0 15) (<= 15 main_~j~0))} assume !(~j~0 >= ~n~0); {18130#false} is VALID [2018-11-23 13:11:11,288 INFO L273 TraceCheckUtils]: 162: Hoare triple {18130#false} assume !false; {18130#false} is VALID [2018-11-23 13:11:11,288 INFO L256 TraceCheckUtils]: 163: Hoare triple {18130#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {18130#false} is VALID [2018-11-23 13:11:11,288 INFO L273 TraceCheckUtils]: 164: Hoare triple {18130#false} ~cond := #in~cond; {18130#false} is VALID [2018-11-23 13:11:11,288 INFO L273 TraceCheckUtils]: 165: Hoare triple {18130#false} assume 0 == ~cond; {18130#false} is VALID [2018-11-23 13:11:11,289 INFO L273 TraceCheckUtils]: 166: Hoare triple {18130#false} assume !false; {18130#false} is VALID [2018-11-23 13:11:11,320 INFO L134 CoverageAnalysis]: Checked inductivity of 1140 backedges. 480 proven. 240 refuted. 0 times theorem prover too weak. 420 trivial. 0 not checked. [2018-11-23 13:11:11,340 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:11:11,340 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [34, 34] total 50 [2018-11-23 13:11:11,341 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 167 [2018-11-23 13:11:11,341 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:11:11,341 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states. [2018-11-23 13:11:11,542 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 201 edges. 201 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:11,543 INFO L459 AbstractCegarLoop]: Interpolant automaton has 50 states [2018-11-23 13:11:11,543 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2018-11-23 13:11:11,544 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=593, Invalid=1857, Unknown=0, NotChecked=0, Total=2450 [2018-11-23 13:11:11,545 INFO L87 Difference]: Start difference. First operand 138 states and 149 transitions. Second operand 50 states. [2018-11-23 13:11:14,521 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:14,521 INFO L93 Difference]: Finished difference Result 275 states and 334 transitions. [2018-11-23 13:11:14,521 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2018-11-23 13:11:14,521 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 167 [2018-11-23 13:11:14,522 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:11:14,522 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2018-11-23 13:11:14,524 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 240 transitions. [2018-11-23 13:11:14,524 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2018-11-23 13:11:14,527 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 240 transitions. [2018-11-23 13:11:14,527 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states and 240 transitions. [2018-11-23 13:11:14,815 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 240 edges. 240 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:14,820 INFO L225 Difference]: With dead ends: 275 [2018-11-23 13:11:14,820 INFO L226 Difference]: Without dead ends: 204 [2018-11-23 13:11:14,822 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 216 GetRequests, 152 SyntacticMatches, 0 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 810 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=1153, Invalid=3137, Unknown=0, NotChecked=0, Total=4290 [2018-11-23 13:11:14,822 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 204 states. [2018-11-23 13:11:14,978 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 204 to 140. [2018-11-23 13:11:14,978 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:11:14,978 INFO L82 GeneralOperation]: Start isEquivalent. First operand 204 states. Second operand 140 states. [2018-11-23 13:11:14,978 INFO L74 IsIncluded]: Start isIncluded. First operand 204 states. Second operand 140 states. [2018-11-23 13:11:14,978 INFO L87 Difference]: Start difference. First operand 204 states. Second operand 140 states. [2018-11-23 13:11:14,982 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:14,982 INFO L93 Difference]: Finished difference Result 204 states and 247 transitions. [2018-11-23 13:11:14,982 INFO L276 IsEmpty]: Start isEmpty. Operand 204 states and 247 transitions. [2018-11-23 13:11:14,983 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:14,983 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:14,983 INFO L74 IsIncluded]: Start isIncluded. First operand 140 states. Second operand 204 states. [2018-11-23 13:11:14,984 INFO L87 Difference]: Start difference. First operand 140 states. Second operand 204 states. [2018-11-23 13:11:14,987 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:14,988 INFO L93 Difference]: Finished difference Result 204 states and 247 transitions. [2018-11-23 13:11:14,988 INFO L276 IsEmpty]: Start isEmpty. Operand 204 states and 247 transitions. [2018-11-23 13:11:14,988 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:14,988 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:14,989 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:11:14,989 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:11:14,989 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 140 states. [2018-11-23 13:11:14,991 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 140 states to 140 states and 151 transitions. [2018-11-23 13:11:14,991 INFO L78 Accepts]: Start accepts. Automaton has 140 states and 151 transitions. Word has length 167 [2018-11-23 13:11:14,991 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:11:14,991 INFO L480 AbstractCegarLoop]: Abstraction has 140 states and 151 transitions. [2018-11-23 13:11:14,991 INFO L481 AbstractCegarLoop]: Interpolant automaton has 50 states. [2018-11-23 13:11:14,991 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 151 transitions. [2018-11-23 13:11:14,992 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 170 [2018-11-23 13:11:14,992 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:11:14,993 INFO L402 BasicCegarLoop]: trace histogram [17, 16, 16, 16, 16, 15, 15, 15, 15, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:11:14,993 INFO L423 AbstractCegarLoop]: === Iteration 25 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:11:14,993 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:11:14,993 INFO L82 PathProgramCache]: Analyzing trace with hash -1779086978, now seen corresponding path program 22 times [2018-11-23 13:11:14,993 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:11:14,994 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:11:14,994 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:14,994 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:11:14,994 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:15,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:15,420 INFO L256 TraceCheckUtils]: 0: Hoare triple {19707#true} call ULTIMATE.init(); {19707#true} is VALID [2018-11-23 13:11:15,420 INFO L273 TraceCheckUtils]: 1: Hoare triple {19707#true} assume true; {19707#true} is VALID [2018-11-23 13:11:15,420 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {19707#true} {19707#true} #72#return; {19707#true} is VALID [2018-11-23 13:11:15,420 INFO L256 TraceCheckUtils]: 3: Hoare triple {19707#true} call #t~ret4 := main(); {19707#true} is VALID [2018-11-23 13:11:15,421 INFO L273 TraceCheckUtils]: 4: Hoare triple {19707#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {19709#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:15,421 INFO L273 TraceCheckUtils]: 5: Hoare triple {19709#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {19709#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:15,421 INFO L273 TraceCheckUtils]: 6: Hoare triple {19709#(<= 0 main_~k~0)} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {19709#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:15,421 INFO L273 TraceCheckUtils]: 7: Hoare triple {19709#(<= 0 main_~k~0)} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {19709#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:15,422 INFO L273 TraceCheckUtils]: 8: Hoare triple {19709#(<= 0 main_~k~0)} ~i~0 := 0; {19709#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:15,422 INFO L273 TraceCheckUtils]: 9: Hoare triple {19709#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {19709#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:15,423 INFO L273 TraceCheckUtils]: 10: Hoare triple {19709#(<= 0 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {19710#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:15,424 INFO L273 TraceCheckUtils]: 11: Hoare triple {19710#(<= 1 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {19710#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:15,425 INFO L273 TraceCheckUtils]: 12: Hoare triple {19710#(<= 1 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {19711#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:15,425 INFO L273 TraceCheckUtils]: 13: Hoare triple {19711#(<= 2 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {19711#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:15,426 INFO L273 TraceCheckUtils]: 14: Hoare triple {19711#(<= 2 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {19712#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:15,426 INFO L273 TraceCheckUtils]: 15: Hoare triple {19712#(<= 3 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {19712#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:15,427 INFO L273 TraceCheckUtils]: 16: Hoare triple {19712#(<= 3 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {19713#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:15,428 INFO L273 TraceCheckUtils]: 17: Hoare triple {19713#(<= 4 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {19713#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:15,429 INFO L273 TraceCheckUtils]: 18: Hoare triple {19713#(<= 4 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {19714#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:15,429 INFO L273 TraceCheckUtils]: 19: Hoare triple {19714#(<= 5 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {19714#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:15,430 INFO L273 TraceCheckUtils]: 20: Hoare triple {19714#(<= 5 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {19715#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:15,431 INFO L273 TraceCheckUtils]: 21: Hoare triple {19715#(<= 6 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {19715#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:15,431 INFO L273 TraceCheckUtils]: 22: Hoare triple {19715#(<= 6 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {19716#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:15,432 INFO L273 TraceCheckUtils]: 23: Hoare triple {19716#(<= 7 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {19716#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:15,433 INFO L273 TraceCheckUtils]: 24: Hoare triple {19716#(<= 7 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {19717#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:15,433 INFO L273 TraceCheckUtils]: 25: Hoare triple {19717#(<= 8 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {19717#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:15,434 INFO L273 TraceCheckUtils]: 26: Hoare triple {19717#(<= 8 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {19718#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:15,435 INFO L273 TraceCheckUtils]: 27: Hoare triple {19718#(<= 9 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {19718#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:15,436 INFO L273 TraceCheckUtils]: 28: Hoare triple {19718#(<= 9 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {19719#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:15,436 INFO L273 TraceCheckUtils]: 29: Hoare triple {19719#(<= 10 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {19719#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:15,437 INFO L273 TraceCheckUtils]: 30: Hoare triple {19719#(<= 10 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {19720#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:15,437 INFO L273 TraceCheckUtils]: 31: Hoare triple {19720#(<= 11 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {19720#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:15,438 INFO L273 TraceCheckUtils]: 32: Hoare triple {19720#(<= 11 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {19721#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:15,439 INFO L273 TraceCheckUtils]: 33: Hoare triple {19721#(<= 12 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {19721#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:15,440 INFO L273 TraceCheckUtils]: 34: Hoare triple {19721#(<= 12 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {19722#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:15,440 INFO L273 TraceCheckUtils]: 35: Hoare triple {19722#(<= 13 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {19722#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:15,441 INFO L273 TraceCheckUtils]: 36: Hoare triple {19722#(<= 13 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {19723#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:15,442 INFO L273 TraceCheckUtils]: 37: Hoare triple {19723#(<= 14 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {19723#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:15,442 INFO L273 TraceCheckUtils]: 38: Hoare triple {19723#(<= 14 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {19724#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:15,443 INFO L273 TraceCheckUtils]: 39: Hoare triple {19724#(<= 15 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {19724#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:15,444 INFO L273 TraceCheckUtils]: 40: Hoare triple {19724#(<= 15 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {19725#(<= 16 main_~k~0)} is VALID [2018-11-23 13:11:15,444 INFO L273 TraceCheckUtils]: 41: Hoare triple {19725#(<= 16 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {19725#(<= 16 main_~k~0)} is VALID [2018-11-23 13:11:15,445 INFO L273 TraceCheckUtils]: 42: Hoare triple {19725#(<= 16 main_~k~0)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {19725#(<= 16 main_~k~0)} is VALID [2018-11-23 13:11:15,445 INFO L273 TraceCheckUtils]: 43: Hoare triple {19725#(<= 16 main_~k~0)} ~j~0 := 0;~n~0 := ~i~0; {19725#(<= 16 main_~k~0)} is VALID [2018-11-23 13:11:15,446 INFO L273 TraceCheckUtils]: 44: Hoare triple {19725#(<= 16 main_~k~0)} assume !false; {19725#(<= 16 main_~k~0)} is VALID [2018-11-23 13:11:15,446 INFO L256 TraceCheckUtils]: 45: Hoare triple {19725#(<= 16 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {19707#true} is VALID [2018-11-23 13:11:15,447 INFO L273 TraceCheckUtils]: 46: Hoare triple {19707#true} ~cond := #in~cond; {19726#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:11:15,447 INFO L273 TraceCheckUtils]: 47: Hoare triple {19726#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {19727#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:15,448 INFO L273 TraceCheckUtils]: 48: Hoare triple {19727#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {19727#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:15,449 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {19727#(not (= |__VERIFIER_assert_#in~cond| 0))} {19725#(<= 16 main_~k~0)} #76#return; {19725#(<= 16 main_~k~0)} is VALID [2018-11-23 13:11:15,449 INFO L273 TraceCheckUtils]: 50: Hoare triple {19725#(<= 16 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {19724#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:15,450 INFO L273 TraceCheckUtils]: 51: Hoare triple {19724#(<= 15 main_~k~0)} assume !(~j~0 >= ~n~0); {19724#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:15,450 INFO L273 TraceCheckUtils]: 52: Hoare triple {19724#(<= 15 main_~k~0)} assume !false; {19724#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:15,451 INFO L256 TraceCheckUtils]: 53: Hoare triple {19724#(<= 15 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {19707#true} is VALID [2018-11-23 13:11:15,451 INFO L273 TraceCheckUtils]: 54: Hoare triple {19707#true} ~cond := #in~cond; {19707#true} is VALID [2018-11-23 13:11:15,451 INFO L273 TraceCheckUtils]: 55: Hoare triple {19707#true} assume !(0 == ~cond); {19707#true} is VALID [2018-11-23 13:11:15,451 INFO L273 TraceCheckUtils]: 56: Hoare triple {19707#true} assume true; {19707#true} is VALID [2018-11-23 13:11:15,452 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {19707#true} {19724#(<= 15 main_~k~0)} #76#return; {19724#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:15,453 INFO L273 TraceCheckUtils]: 58: Hoare triple {19724#(<= 15 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {19723#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:15,453 INFO L273 TraceCheckUtils]: 59: Hoare triple {19723#(<= 14 main_~k~0)} assume !(~j~0 >= ~n~0); {19723#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:15,453 INFO L273 TraceCheckUtils]: 60: Hoare triple {19723#(<= 14 main_~k~0)} assume !false; {19723#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:15,454 INFO L256 TraceCheckUtils]: 61: Hoare triple {19723#(<= 14 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {19707#true} is VALID [2018-11-23 13:11:15,454 INFO L273 TraceCheckUtils]: 62: Hoare triple {19707#true} ~cond := #in~cond; {19707#true} is VALID [2018-11-23 13:11:15,454 INFO L273 TraceCheckUtils]: 63: Hoare triple {19707#true} assume !(0 == ~cond); {19707#true} is VALID [2018-11-23 13:11:15,454 INFO L273 TraceCheckUtils]: 64: Hoare triple {19707#true} assume true; {19707#true} is VALID [2018-11-23 13:11:15,454 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {19707#true} {19723#(<= 14 main_~k~0)} #76#return; {19723#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:15,455 INFO L273 TraceCheckUtils]: 66: Hoare triple {19723#(<= 14 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {19722#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:15,455 INFO L273 TraceCheckUtils]: 67: Hoare triple {19722#(<= 13 main_~k~0)} assume !(~j~0 >= ~n~0); {19722#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:15,456 INFO L273 TraceCheckUtils]: 68: Hoare triple {19722#(<= 13 main_~k~0)} assume !false; {19722#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:15,456 INFO L256 TraceCheckUtils]: 69: Hoare triple {19722#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {19707#true} is VALID [2018-11-23 13:11:15,456 INFO L273 TraceCheckUtils]: 70: Hoare triple {19707#true} ~cond := #in~cond; {19707#true} is VALID [2018-11-23 13:11:15,456 INFO L273 TraceCheckUtils]: 71: Hoare triple {19707#true} assume !(0 == ~cond); {19707#true} is VALID [2018-11-23 13:11:15,457 INFO L273 TraceCheckUtils]: 72: Hoare triple {19707#true} assume true; {19707#true} is VALID [2018-11-23 13:11:15,457 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {19707#true} {19722#(<= 13 main_~k~0)} #76#return; {19722#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:15,458 INFO L273 TraceCheckUtils]: 74: Hoare triple {19722#(<= 13 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {19721#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:15,459 INFO L273 TraceCheckUtils]: 75: Hoare triple {19721#(<= 12 main_~k~0)} assume !(~j~0 >= ~n~0); {19721#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:15,459 INFO L273 TraceCheckUtils]: 76: Hoare triple {19721#(<= 12 main_~k~0)} assume !false; {19721#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:15,459 INFO L256 TraceCheckUtils]: 77: Hoare triple {19721#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {19707#true} is VALID [2018-11-23 13:11:15,460 INFO L273 TraceCheckUtils]: 78: Hoare triple {19707#true} ~cond := #in~cond; {19707#true} is VALID [2018-11-23 13:11:15,460 INFO L273 TraceCheckUtils]: 79: Hoare triple {19707#true} assume !(0 == ~cond); {19707#true} is VALID [2018-11-23 13:11:15,460 INFO L273 TraceCheckUtils]: 80: Hoare triple {19707#true} assume true; {19707#true} is VALID [2018-11-23 13:11:15,461 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {19707#true} {19721#(<= 12 main_~k~0)} #76#return; {19721#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:15,461 INFO L273 TraceCheckUtils]: 82: Hoare triple {19721#(<= 12 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {19720#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:15,462 INFO L273 TraceCheckUtils]: 83: Hoare triple {19720#(<= 11 main_~k~0)} assume !(~j~0 >= ~n~0); {19720#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:15,462 INFO L273 TraceCheckUtils]: 84: Hoare triple {19720#(<= 11 main_~k~0)} assume !false; {19720#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:15,463 INFO L256 TraceCheckUtils]: 85: Hoare triple {19720#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {19707#true} is VALID [2018-11-23 13:11:15,463 INFO L273 TraceCheckUtils]: 86: Hoare triple {19707#true} ~cond := #in~cond; {19707#true} is VALID [2018-11-23 13:11:15,463 INFO L273 TraceCheckUtils]: 87: Hoare triple {19707#true} assume !(0 == ~cond); {19707#true} is VALID [2018-11-23 13:11:15,463 INFO L273 TraceCheckUtils]: 88: Hoare triple {19707#true} assume true; {19707#true} is VALID [2018-11-23 13:11:15,464 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {19707#true} {19720#(<= 11 main_~k~0)} #76#return; {19720#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:15,465 INFO L273 TraceCheckUtils]: 90: Hoare triple {19720#(<= 11 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {19719#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:15,465 INFO L273 TraceCheckUtils]: 91: Hoare triple {19719#(<= 10 main_~k~0)} assume !(~j~0 >= ~n~0); {19719#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:15,466 INFO L273 TraceCheckUtils]: 92: Hoare triple {19719#(<= 10 main_~k~0)} assume !false; {19719#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:15,466 INFO L256 TraceCheckUtils]: 93: Hoare triple {19719#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {19707#true} is VALID [2018-11-23 13:11:15,466 INFO L273 TraceCheckUtils]: 94: Hoare triple {19707#true} ~cond := #in~cond; {19707#true} is VALID [2018-11-23 13:11:15,466 INFO L273 TraceCheckUtils]: 95: Hoare triple {19707#true} assume !(0 == ~cond); {19707#true} is VALID [2018-11-23 13:11:15,467 INFO L273 TraceCheckUtils]: 96: Hoare triple {19707#true} assume true; {19707#true} is VALID [2018-11-23 13:11:15,467 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {19707#true} {19719#(<= 10 main_~k~0)} #76#return; {19719#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:15,468 INFO L273 TraceCheckUtils]: 98: Hoare triple {19719#(<= 10 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {19718#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:15,469 INFO L273 TraceCheckUtils]: 99: Hoare triple {19718#(<= 9 main_~k~0)} assume !(~j~0 >= ~n~0); {19718#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:15,469 INFO L273 TraceCheckUtils]: 100: Hoare triple {19718#(<= 9 main_~k~0)} assume !false; {19718#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:15,469 INFO L256 TraceCheckUtils]: 101: Hoare triple {19718#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {19707#true} is VALID [2018-11-23 13:11:15,470 INFO L273 TraceCheckUtils]: 102: Hoare triple {19707#true} ~cond := #in~cond; {19707#true} is VALID [2018-11-23 13:11:15,470 INFO L273 TraceCheckUtils]: 103: Hoare triple {19707#true} assume !(0 == ~cond); {19707#true} is VALID [2018-11-23 13:11:15,470 INFO L273 TraceCheckUtils]: 104: Hoare triple {19707#true} assume true; {19707#true} is VALID [2018-11-23 13:11:15,471 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {19707#true} {19718#(<= 9 main_~k~0)} #76#return; {19718#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:15,471 INFO L273 TraceCheckUtils]: 106: Hoare triple {19718#(<= 9 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {19717#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:15,472 INFO L273 TraceCheckUtils]: 107: Hoare triple {19717#(<= 8 main_~k~0)} assume !(~j~0 >= ~n~0); {19717#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:15,472 INFO L273 TraceCheckUtils]: 108: Hoare triple {19717#(<= 8 main_~k~0)} assume !false; {19717#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:15,473 INFO L256 TraceCheckUtils]: 109: Hoare triple {19717#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {19707#true} is VALID [2018-11-23 13:11:15,473 INFO L273 TraceCheckUtils]: 110: Hoare triple {19707#true} ~cond := #in~cond; {19707#true} is VALID [2018-11-23 13:11:15,473 INFO L273 TraceCheckUtils]: 111: Hoare triple {19707#true} assume !(0 == ~cond); {19707#true} is VALID [2018-11-23 13:11:15,473 INFO L273 TraceCheckUtils]: 112: Hoare triple {19707#true} assume true; {19707#true} is VALID [2018-11-23 13:11:15,474 INFO L268 TraceCheckUtils]: 113: Hoare quadruple {19707#true} {19717#(<= 8 main_~k~0)} #76#return; {19717#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:15,475 INFO L273 TraceCheckUtils]: 114: Hoare triple {19717#(<= 8 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {19716#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:15,475 INFO L273 TraceCheckUtils]: 115: Hoare triple {19716#(<= 7 main_~k~0)} assume !(~j~0 >= ~n~0); {19716#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:15,476 INFO L273 TraceCheckUtils]: 116: Hoare triple {19716#(<= 7 main_~k~0)} assume !false; {19716#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:15,476 INFO L256 TraceCheckUtils]: 117: Hoare triple {19716#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {19707#true} is VALID [2018-11-23 13:11:15,476 INFO L273 TraceCheckUtils]: 118: Hoare triple {19707#true} ~cond := #in~cond; {19707#true} is VALID [2018-11-23 13:11:15,476 INFO L273 TraceCheckUtils]: 119: Hoare triple {19707#true} assume !(0 == ~cond); {19707#true} is VALID [2018-11-23 13:11:15,477 INFO L273 TraceCheckUtils]: 120: Hoare triple {19707#true} assume true; {19707#true} is VALID [2018-11-23 13:11:15,477 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {19707#true} {19716#(<= 7 main_~k~0)} #76#return; {19716#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:15,478 INFO L273 TraceCheckUtils]: 122: Hoare triple {19716#(<= 7 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {19715#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:15,479 INFO L273 TraceCheckUtils]: 123: Hoare triple {19715#(<= 6 main_~k~0)} assume !(~j~0 >= ~n~0); {19715#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:15,479 INFO L273 TraceCheckUtils]: 124: Hoare triple {19715#(<= 6 main_~k~0)} assume !false; {19715#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:15,479 INFO L256 TraceCheckUtils]: 125: Hoare triple {19715#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {19707#true} is VALID [2018-11-23 13:11:15,480 INFO L273 TraceCheckUtils]: 126: Hoare triple {19707#true} ~cond := #in~cond; {19707#true} is VALID [2018-11-23 13:11:15,480 INFO L273 TraceCheckUtils]: 127: Hoare triple {19707#true} assume !(0 == ~cond); {19707#true} is VALID [2018-11-23 13:11:15,480 INFO L273 TraceCheckUtils]: 128: Hoare triple {19707#true} assume true; {19707#true} is VALID [2018-11-23 13:11:15,481 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {19707#true} {19715#(<= 6 main_~k~0)} #76#return; {19715#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:15,481 INFO L273 TraceCheckUtils]: 130: Hoare triple {19715#(<= 6 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {19714#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:15,482 INFO L273 TraceCheckUtils]: 131: Hoare triple {19714#(<= 5 main_~k~0)} assume !(~j~0 >= ~n~0); {19714#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:15,482 INFO L273 TraceCheckUtils]: 132: Hoare triple {19714#(<= 5 main_~k~0)} assume !false; {19714#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:15,483 INFO L256 TraceCheckUtils]: 133: Hoare triple {19714#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {19707#true} is VALID [2018-11-23 13:11:15,483 INFO L273 TraceCheckUtils]: 134: Hoare triple {19707#true} ~cond := #in~cond; {19707#true} is VALID [2018-11-23 13:11:15,483 INFO L273 TraceCheckUtils]: 135: Hoare triple {19707#true} assume !(0 == ~cond); {19707#true} is VALID [2018-11-23 13:11:15,483 INFO L273 TraceCheckUtils]: 136: Hoare triple {19707#true} assume true; {19707#true} is VALID [2018-11-23 13:11:15,484 INFO L268 TraceCheckUtils]: 137: Hoare quadruple {19707#true} {19714#(<= 5 main_~k~0)} #76#return; {19714#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:15,485 INFO L273 TraceCheckUtils]: 138: Hoare triple {19714#(<= 5 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {19713#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:15,485 INFO L273 TraceCheckUtils]: 139: Hoare triple {19713#(<= 4 main_~k~0)} assume !(~j~0 >= ~n~0); {19713#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:15,486 INFO L273 TraceCheckUtils]: 140: Hoare triple {19713#(<= 4 main_~k~0)} assume !false; {19713#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:15,486 INFO L256 TraceCheckUtils]: 141: Hoare triple {19713#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {19707#true} is VALID [2018-11-23 13:11:15,486 INFO L273 TraceCheckUtils]: 142: Hoare triple {19707#true} ~cond := #in~cond; {19707#true} is VALID [2018-11-23 13:11:15,486 INFO L273 TraceCheckUtils]: 143: Hoare triple {19707#true} assume !(0 == ~cond); {19707#true} is VALID [2018-11-23 13:11:15,487 INFO L273 TraceCheckUtils]: 144: Hoare triple {19707#true} assume true; {19707#true} is VALID [2018-11-23 13:11:15,487 INFO L268 TraceCheckUtils]: 145: Hoare quadruple {19707#true} {19713#(<= 4 main_~k~0)} #76#return; {19713#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:15,488 INFO L273 TraceCheckUtils]: 146: Hoare triple {19713#(<= 4 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {19712#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:15,488 INFO L273 TraceCheckUtils]: 147: Hoare triple {19712#(<= 3 main_~k~0)} assume !(~j~0 >= ~n~0); {19712#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:15,489 INFO L273 TraceCheckUtils]: 148: Hoare triple {19712#(<= 3 main_~k~0)} assume !false; {19712#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:15,489 INFO L256 TraceCheckUtils]: 149: Hoare triple {19712#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {19707#true} is VALID [2018-11-23 13:11:15,489 INFO L273 TraceCheckUtils]: 150: Hoare triple {19707#true} ~cond := #in~cond; {19707#true} is VALID [2018-11-23 13:11:15,489 INFO L273 TraceCheckUtils]: 151: Hoare triple {19707#true} assume !(0 == ~cond); {19707#true} is VALID [2018-11-23 13:11:15,489 INFO L273 TraceCheckUtils]: 152: Hoare triple {19707#true} assume true; {19707#true} is VALID [2018-11-23 13:11:15,490 INFO L268 TraceCheckUtils]: 153: Hoare quadruple {19707#true} {19712#(<= 3 main_~k~0)} #76#return; {19712#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:15,490 INFO L273 TraceCheckUtils]: 154: Hoare triple {19712#(<= 3 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {19711#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:15,491 INFO L273 TraceCheckUtils]: 155: Hoare triple {19711#(<= 2 main_~k~0)} assume !(~j~0 >= ~n~0); {19711#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:15,491 INFO L273 TraceCheckUtils]: 156: Hoare triple {19711#(<= 2 main_~k~0)} assume !false; {19711#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:15,491 INFO L256 TraceCheckUtils]: 157: Hoare triple {19711#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {19707#true} is VALID [2018-11-23 13:11:15,492 INFO L273 TraceCheckUtils]: 158: Hoare triple {19707#true} ~cond := #in~cond; {19707#true} is VALID [2018-11-23 13:11:15,492 INFO L273 TraceCheckUtils]: 159: Hoare triple {19707#true} assume !(0 == ~cond); {19707#true} is VALID [2018-11-23 13:11:15,492 INFO L273 TraceCheckUtils]: 160: Hoare triple {19707#true} assume true; {19707#true} is VALID [2018-11-23 13:11:15,493 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {19707#true} {19711#(<= 2 main_~k~0)} #76#return; {19711#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:15,493 INFO L273 TraceCheckUtils]: 162: Hoare triple {19711#(<= 2 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {19710#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:15,494 INFO L273 TraceCheckUtils]: 163: Hoare triple {19710#(<= 1 main_~k~0)} assume !(~j~0 >= ~n~0); {19710#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:15,494 INFO L273 TraceCheckUtils]: 164: Hoare triple {19710#(<= 1 main_~k~0)} assume !false; {19710#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:15,496 INFO L256 TraceCheckUtils]: 165: Hoare triple {19710#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {19727#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:15,496 INFO L273 TraceCheckUtils]: 166: Hoare triple {19727#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {19728#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:11:15,497 INFO L273 TraceCheckUtils]: 167: Hoare triple {19728#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {19708#false} is VALID [2018-11-23 13:11:15,497 INFO L273 TraceCheckUtils]: 168: Hoare triple {19708#false} assume !false; {19708#false} is VALID [2018-11-23 13:11:15,514 INFO L134 CoverageAnalysis]: Checked inductivity of 1172 backedges. 301 proven. 493 refuted. 0 times theorem prover too weak. 378 trivial. 0 not checked. [2018-11-23 13:11:15,514 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:11:15,514 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 23 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 23 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:11:15,523 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 13:11:15,580 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 13:11:15,581 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:11:15,612 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:15,613 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:11:15,939 INFO L256 TraceCheckUtils]: 0: Hoare triple {19707#true} call ULTIMATE.init(); {19707#true} is VALID [2018-11-23 13:11:15,939 INFO L273 TraceCheckUtils]: 1: Hoare triple {19707#true} assume true; {19707#true} is VALID [2018-11-23 13:11:15,939 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {19707#true} {19707#true} #72#return; {19707#true} is VALID [2018-11-23 13:11:15,939 INFO L256 TraceCheckUtils]: 3: Hoare triple {19707#true} call #t~ret4 := main(); {19707#true} is VALID [2018-11-23 13:11:15,940 INFO L273 TraceCheckUtils]: 4: Hoare triple {19707#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {19744#(and (<= 0 main_~k~0) (= main_~i~0 0))} is VALID [2018-11-23 13:11:15,940 INFO L273 TraceCheckUtils]: 5: Hoare triple {19744#(and (<= 0 main_~k~0) (= main_~i~0 0))} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {19744#(and (<= 0 main_~k~0) (= main_~i~0 0))} is VALID [2018-11-23 13:11:15,941 INFO L273 TraceCheckUtils]: 6: Hoare triple {19744#(and (<= 0 main_~k~0) (= main_~i~0 0))} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {19744#(and (<= 0 main_~k~0) (= main_~i~0 0))} is VALID [2018-11-23 13:11:15,941 INFO L273 TraceCheckUtils]: 7: Hoare triple {19744#(and (<= 0 main_~k~0) (= main_~i~0 0))} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {19709#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:15,942 INFO L273 TraceCheckUtils]: 8: Hoare triple {19709#(<= 0 main_~k~0)} ~i~0 := 0; {19709#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:15,942 INFO L273 TraceCheckUtils]: 9: Hoare triple {19709#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {19709#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:15,943 INFO L273 TraceCheckUtils]: 10: Hoare triple {19709#(<= 0 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {19710#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:15,944 INFO L273 TraceCheckUtils]: 11: Hoare triple {19710#(<= 1 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {19710#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:15,945 INFO L273 TraceCheckUtils]: 12: Hoare triple {19710#(<= 1 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {19711#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:15,945 INFO L273 TraceCheckUtils]: 13: Hoare triple {19711#(<= 2 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {19711#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:15,946 INFO L273 TraceCheckUtils]: 14: Hoare triple {19711#(<= 2 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {19712#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:15,947 INFO L273 TraceCheckUtils]: 15: Hoare triple {19712#(<= 3 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {19712#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:15,947 INFO L273 TraceCheckUtils]: 16: Hoare triple {19712#(<= 3 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {19713#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:15,948 INFO L273 TraceCheckUtils]: 17: Hoare triple {19713#(<= 4 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {19713#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:15,949 INFO L273 TraceCheckUtils]: 18: Hoare triple {19713#(<= 4 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {19714#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:15,949 INFO L273 TraceCheckUtils]: 19: Hoare triple {19714#(<= 5 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {19714#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:15,950 INFO L273 TraceCheckUtils]: 20: Hoare triple {19714#(<= 5 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {19715#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:15,951 INFO L273 TraceCheckUtils]: 21: Hoare triple {19715#(<= 6 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {19715#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:15,952 INFO L273 TraceCheckUtils]: 22: Hoare triple {19715#(<= 6 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {19716#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:15,952 INFO L273 TraceCheckUtils]: 23: Hoare triple {19716#(<= 7 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {19716#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:15,953 INFO L273 TraceCheckUtils]: 24: Hoare triple {19716#(<= 7 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {19717#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:15,953 INFO L273 TraceCheckUtils]: 25: Hoare triple {19717#(<= 8 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {19717#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:15,954 INFO L273 TraceCheckUtils]: 26: Hoare triple {19717#(<= 8 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {19718#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:15,955 INFO L273 TraceCheckUtils]: 27: Hoare triple {19718#(<= 9 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {19718#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:15,956 INFO L273 TraceCheckUtils]: 28: Hoare triple {19718#(<= 9 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {19719#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:15,956 INFO L273 TraceCheckUtils]: 29: Hoare triple {19719#(<= 10 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {19719#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:15,957 INFO L273 TraceCheckUtils]: 30: Hoare triple {19719#(<= 10 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {19720#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:15,958 INFO L273 TraceCheckUtils]: 31: Hoare triple {19720#(<= 11 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {19720#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:15,958 INFO L273 TraceCheckUtils]: 32: Hoare triple {19720#(<= 11 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {19721#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:15,959 INFO L273 TraceCheckUtils]: 33: Hoare triple {19721#(<= 12 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {19721#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:15,960 INFO L273 TraceCheckUtils]: 34: Hoare triple {19721#(<= 12 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {19722#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:15,960 INFO L273 TraceCheckUtils]: 35: Hoare triple {19722#(<= 13 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {19722#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:15,961 INFO L273 TraceCheckUtils]: 36: Hoare triple {19722#(<= 13 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {19723#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:15,962 INFO L273 TraceCheckUtils]: 37: Hoare triple {19723#(<= 14 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {19723#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:15,963 INFO L273 TraceCheckUtils]: 38: Hoare triple {19723#(<= 14 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {19724#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:15,963 INFO L273 TraceCheckUtils]: 39: Hoare triple {19724#(<= 15 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {19724#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:15,964 INFO L273 TraceCheckUtils]: 40: Hoare triple {19724#(<= 15 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {19725#(<= 16 main_~k~0)} is VALID [2018-11-23 13:11:15,964 INFO L273 TraceCheckUtils]: 41: Hoare triple {19725#(<= 16 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {19725#(<= 16 main_~k~0)} is VALID [2018-11-23 13:11:15,965 INFO L273 TraceCheckUtils]: 42: Hoare triple {19725#(<= 16 main_~k~0)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {19725#(<= 16 main_~k~0)} is VALID [2018-11-23 13:11:15,965 INFO L273 TraceCheckUtils]: 43: Hoare triple {19725#(<= 16 main_~k~0)} ~j~0 := 0;~n~0 := ~i~0; {19725#(<= 16 main_~k~0)} is VALID [2018-11-23 13:11:15,966 INFO L273 TraceCheckUtils]: 44: Hoare triple {19725#(<= 16 main_~k~0)} assume !false; {19725#(<= 16 main_~k~0)} is VALID [2018-11-23 13:11:15,966 INFO L256 TraceCheckUtils]: 45: Hoare triple {19725#(<= 16 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {19707#true} is VALID [2018-11-23 13:11:15,966 INFO L273 TraceCheckUtils]: 46: Hoare triple {19707#true} ~cond := #in~cond; {19707#true} is VALID [2018-11-23 13:11:15,967 INFO L273 TraceCheckUtils]: 47: Hoare triple {19707#true} assume !(0 == ~cond); {19707#true} is VALID [2018-11-23 13:11:15,967 INFO L273 TraceCheckUtils]: 48: Hoare triple {19707#true} assume true; {19707#true} is VALID [2018-11-23 13:11:15,968 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {19707#true} {19725#(<= 16 main_~k~0)} #76#return; {19725#(<= 16 main_~k~0)} is VALID [2018-11-23 13:11:15,969 INFO L273 TraceCheckUtils]: 50: Hoare triple {19725#(<= 16 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {19724#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:15,969 INFO L273 TraceCheckUtils]: 51: Hoare triple {19724#(<= 15 main_~k~0)} assume !(~j~0 >= ~n~0); {19724#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:15,970 INFO L273 TraceCheckUtils]: 52: Hoare triple {19724#(<= 15 main_~k~0)} assume !false; {19724#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:15,970 INFO L256 TraceCheckUtils]: 53: Hoare triple {19724#(<= 15 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {19707#true} is VALID [2018-11-23 13:11:15,970 INFO L273 TraceCheckUtils]: 54: Hoare triple {19707#true} ~cond := #in~cond; {19707#true} is VALID [2018-11-23 13:11:15,970 INFO L273 TraceCheckUtils]: 55: Hoare triple {19707#true} assume !(0 == ~cond); {19707#true} is VALID [2018-11-23 13:11:15,970 INFO L273 TraceCheckUtils]: 56: Hoare triple {19707#true} assume true; {19707#true} is VALID [2018-11-23 13:11:15,971 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {19707#true} {19724#(<= 15 main_~k~0)} #76#return; {19724#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:15,972 INFO L273 TraceCheckUtils]: 58: Hoare triple {19724#(<= 15 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {19723#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:15,972 INFO L273 TraceCheckUtils]: 59: Hoare triple {19723#(<= 14 main_~k~0)} assume !(~j~0 >= ~n~0); {19723#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:15,973 INFO L273 TraceCheckUtils]: 60: Hoare triple {19723#(<= 14 main_~k~0)} assume !false; {19723#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:15,973 INFO L256 TraceCheckUtils]: 61: Hoare triple {19723#(<= 14 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {19707#true} is VALID [2018-11-23 13:11:15,973 INFO L273 TraceCheckUtils]: 62: Hoare triple {19707#true} ~cond := #in~cond; {19707#true} is VALID [2018-11-23 13:11:15,973 INFO L273 TraceCheckUtils]: 63: Hoare triple {19707#true} assume !(0 == ~cond); {19707#true} is VALID [2018-11-23 13:11:15,974 INFO L273 TraceCheckUtils]: 64: Hoare triple {19707#true} assume true; {19707#true} is VALID [2018-11-23 13:11:15,974 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {19707#true} {19723#(<= 14 main_~k~0)} #76#return; {19723#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:15,975 INFO L273 TraceCheckUtils]: 66: Hoare triple {19723#(<= 14 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {19722#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:15,976 INFO L273 TraceCheckUtils]: 67: Hoare triple {19722#(<= 13 main_~k~0)} assume !(~j~0 >= ~n~0); {19722#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:15,976 INFO L273 TraceCheckUtils]: 68: Hoare triple {19722#(<= 13 main_~k~0)} assume !false; {19722#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:15,976 INFO L256 TraceCheckUtils]: 69: Hoare triple {19722#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {19707#true} is VALID [2018-11-23 13:11:15,977 INFO L273 TraceCheckUtils]: 70: Hoare triple {19707#true} ~cond := #in~cond; {19707#true} is VALID [2018-11-23 13:11:15,977 INFO L273 TraceCheckUtils]: 71: Hoare triple {19707#true} assume !(0 == ~cond); {19707#true} is VALID [2018-11-23 13:11:15,977 INFO L273 TraceCheckUtils]: 72: Hoare triple {19707#true} assume true; {19707#true} is VALID [2018-11-23 13:11:15,978 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {19707#true} {19722#(<= 13 main_~k~0)} #76#return; {19722#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:15,979 INFO L273 TraceCheckUtils]: 74: Hoare triple {19722#(<= 13 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {19721#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:15,979 INFO L273 TraceCheckUtils]: 75: Hoare triple {19721#(<= 12 main_~k~0)} assume !(~j~0 >= ~n~0); {19721#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:15,980 INFO L273 TraceCheckUtils]: 76: Hoare triple {19721#(<= 12 main_~k~0)} assume !false; {19721#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:15,980 INFO L256 TraceCheckUtils]: 77: Hoare triple {19721#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {19707#true} is VALID [2018-11-23 13:11:15,980 INFO L273 TraceCheckUtils]: 78: Hoare triple {19707#true} ~cond := #in~cond; {19707#true} is VALID [2018-11-23 13:11:15,980 INFO L273 TraceCheckUtils]: 79: Hoare triple {19707#true} assume !(0 == ~cond); {19707#true} is VALID [2018-11-23 13:11:15,980 INFO L273 TraceCheckUtils]: 80: Hoare triple {19707#true} assume true; {19707#true} is VALID [2018-11-23 13:11:15,981 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {19707#true} {19721#(<= 12 main_~k~0)} #76#return; {19721#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:15,982 INFO L273 TraceCheckUtils]: 82: Hoare triple {19721#(<= 12 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {19720#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:15,982 INFO L273 TraceCheckUtils]: 83: Hoare triple {19720#(<= 11 main_~k~0)} assume !(~j~0 >= ~n~0); {19720#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:15,982 INFO L273 TraceCheckUtils]: 84: Hoare triple {19720#(<= 11 main_~k~0)} assume !false; {19720#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:15,983 INFO L256 TraceCheckUtils]: 85: Hoare triple {19720#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {19707#true} is VALID [2018-11-23 13:11:15,983 INFO L273 TraceCheckUtils]: 86: Hoare triple {19707#true} ~cond := #in~cond; {19707#true} is VALID [2018-11-23 13:11:15,983 INFO L273 TraceCheckUtils]: 87: Hoare triple {19707#true} assume !(0 == ~cond); {19707#true} is VALID [2018-11-23 13:11:15,983 INFO L273 TraceCheckUtils]: 88: Hoare triple {19707#true} assume true; {19707#true} is VALID [2018-11-23 13:11:15,983 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {19707#true} {19720#(<= 11 main_~k~0)} #76#return; {19720#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:15,984 INFO L273 TraceCheckUtils]: 90: Hoare triple {19720#(<= 11 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {19719#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:15,984 INFO L273 TraceCheckUtils]: 91: Hoare triple {19719#(<= 10 main_~k~0)} assume !(~j~0 >= ~n~0); {19719#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:15,985 INFO L273 TraceCheckUtils]: 92: Hoare triple {19719#(<= 10 main_~k~0)} assume !false; {19719#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:15,985 INFO L256 TraceCheckUtils]: 93: Hoare triple {19719#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {19707#true} is VALID [2018-11-23 13:11:15,985 INFO L273 TraceCheckUtils]: 94: Hoare triple {19707#true} ~cond := #in~cond; {19707#true} is VALID [2018-11-23 13:11:15,985 INFO L273 TraceCheckUtils]: 95: Hoare triple {19707#true} assume !(0 == ~cond); {19707#true} is VALID [2018-11-23 13:11:15,986 INFO L273 TraceCheckUtils]: 96: Hoare triple {19707#true} assume true; {19707#true} is VALID [2018-11-23 13:11:15,986 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {19707#true} {19719#(<= 10 main_~k~0)} #76#return; {19719#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:15,987 INFO L273 TraceCheckUtils]: 98: Hoare triple {19719#(<= 10 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {19718#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:15,988 INFO L273 TraceCheckUtils]: 99: Hoare triple {19718#(<= 9 main_~k~0)} assume !(~j~0 >= ~n~0); {19718#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:15,988 INFO L273 TraceCheckUtils]: 100: Hoare triple {19718#(<= 9 main_~k~0)} assume !false; {19718#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:15,988 INFO L256 TraceCheckUtils]: 101: Hoare triple {19718#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {19707#true} is VALID [2018-11-23 13:11:15,989 INFO L273 TraceCheckUtils]: 102: Hoare triple {19707#true} ~cond := #in~cond; {19707#true} is VALID [2018-11-23 13:11:15,989 INFO L273 TraceCheckUtils]: 103: Hoare triple {19707#true} assume !(0 == ~cond); {19707#true} is VALID [2018-11-23 13:11:15,989 INFO L273 TraceCheckUtils]: 104: Hoare triple {19707#true} assume true; {19707#true} is VALID [2018-11-23 13:11:15,990 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {19707#true} {19718#(<= 9 main_~k~0)} #76#return; {19718#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:15,990 INFO L273 TraceCheckUtils]: 106: Hoare triple {19718#(<= 9 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {19717#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:15,991 INFO L273 TraceCheckUtils]: 107: Hoare triple {19717#(<= 8 main_~k~0)} assume !(~j~0 >= ~n~0); {19717#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:15,991 INFO L273 TraceCheckUtils]: 108: Hoare triple {19717#(<= 8 main_~k~0)} assume !false; {19717#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:15,992 INFO L256 TraceCheckUtils]: 109: Hoare triple {19717#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {19707#true} is VALID [2018-11-23 13:11:15,992 INFO L273 TraceCheckUtils]: 110: Hoare triple {19707#true} ~cond := #in~cond; {19707#true} is VALID [2018-11-23 13:11:15,992 INFO L273 TraceCheckUtils]: 111: Hoare triple {19707#true} assume !(0 == ~cond); {19707#true} is VALID [2018-11-23 13:11:15,992 INFO L273 TraceCheckUtils]: 112: Hoare triple {19707#true} assume true; {19707#true} is VALID [2018-11-23 13:11:15,993 INFO L268 TraceCheckUtils]: 113: Hoare quadruple {19707#true} {19717#(<= 8 main_~k~0)} #76#return; {19717#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:15,994 INFO L273 TraceCheckUtils]: 114: Hoare triple {19717#(<= 8 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {19716#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:15,994 INFO L273 TraceCheckUtils]: 115: Hoare triple {19716#(<= 7 main_~k~0)} assume !(~j~0 >= ~n~0); {19716#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:15,995 INFO L273 TraceCheckUtils]: 116: Hoare triple {19716#(<= 7 main_~k~0)} assume !false; {19716#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:15,995 INFO L256 TraceCheckUtils]: 117: Hoare triple {19716#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {19707#true} is VALID [2018-11-23 13:11:15,995 INFO L273 TraceCheckUtils]: 118: Hoare triple {19707#true} ~cond := #in~cond; {19707#true} is VALID [2018-11-23 13:11:15,995 INFO L273 TraceCheckUtils]: 119: Hoare triple {19707#true} assume !(0 == ~cond); {19707#true} is VALID [2018-11-23 13:11:15,996 INFO L273 TraceCheckUtils]: 120: Hoare triple {19707#true} assume true; {19707#true} is VALID [2018-11-23 13:11:15,996 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {19707#true} {19716#(<= 7 main_~k~0)} #76#return; {19716#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:15,997 INFO L273 TraceCheckUtils]: 122: Hoare triple {19716#(<= 7 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {19715#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:15,998 INFO L273 TraceCheckUtils]: 123: Hoare triple {19715#(<= 6 main_~k~0)} assume !(~j~0 >= ~n~0); {19715#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:15,998 INFO L273 TraceCheckUtils]: 124: Hoare triple {19715#(<= 6 main_~k~0)} assume !false; {19715#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:15,998 INFO L256 TraceCheckUtils]: 125: Hoare triple {19715#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {19707#true} is VALID [2018-11-23 13:11:15,998 INFO L273 TraceCheckUtils]: 126: Hoare triple {19707#true} ~cond := #in~cond; {19707#true} is VALID [2018-11-23 13:11:15,999 INFO L273 TraceCheckUtils]: 127: Hoare triple {19707#true} assume !(0 == ~cond); {19707#true} is VALID [2018-11-23 13:11:15,999 INFO L273 TraceCheckUtils]: 128: Hoare triple {19707#true} assume true; {19707#true} is VALID [2018-11-23 13:11:16,000 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {19707#true} {19715#(<= 6 main_~k~0)} #76#return; {19715#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:16,000 INFO L273 TraceCheckUtils]: 130: Hoare triple {19715#(<= 6 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {19714#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:16,001 INFO L273 TraceCheckUtils]: 131: Hoare triple {19714#(<= 5 main_~k~0)} assume !(~j~0 >= ~n~0); {19714#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:16,001 INFO L273 TraceCheckUtils]: 132: Hoare triple {19714#(<= 5 main_~k~0)} assume !false; {19714#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:16,002 INFO L256 TraceCheckUtils]: 133: Hoare triple {19714#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {19707#true} is VALID [2018-11-23 13:11:16,002 INFO L273 TraceCheckUtils]: 134: Hoare triple {19707#true} ~cond := #in~cond; {19707#true} is VALID [2018-11-23 13:11:16,002 INFO L273 TraceCheckUtils]: 135: Hoare triple {19707#true} assume !(0 == ~cond); {19707#true} is VALID [2018-11-23 13:11:16,002 INFO L273 TraceCheckUtils]: 136: Hoare triple {19707#true} assume true; {19707#true} is VALID [2018-11-23 13:11:16,003 INFO L268 TraceCheckUtils]: 137: Hoare quadruple {19707#true} {19714#(<= 5 main_~k~0)} #76#return; {19714#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:16,004 INFO L273 TraceCheckUtils]: 138: Hoare triple {19714#(<= 5 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {19713#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:16,004 INFO L273 TraceCheckUtils]: 139: Hoare triple {19713#(<= 4 main_~k~0)} assume !(~j~0 >= ~n~0); {19713#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:16,004 INFO L273 TraceCheckUtils]: 140: Hoare triple {19713#(<= 4 main_~k~0)} assume !false; {19713#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:16,005 INFO L256 TraceCheckUtils]: 141: Hoare triple {19713#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {19707#true} is VALID [2018-11-23 13:11:16,005 INFO L273 TraceCheckUtils]: 142: Hoare triple {19707#true} ~cond := #in~cond; {19707#true} is VALID [2018-11-23 13:11:16,005 INFO L273 TraceCheckUtils]: 143: Hoare triple {19707#true} assume !(0 == ~cond); {19707#true} is VALID [2018-11-23 13:11:16,005 INFO L273 TraceCheckUtils]: 144: Hoare triple {19707#true} assume true; {19707#true} is VALID [2018-11-23 13:11:16,005 INFO L268 TraceCheckUtils]: 145: Hoare quadruple {19707#true} {19713#(<= 4 main_~k~0)} #76#return; {19713#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:16,006 INFO L273 TraceCheckUtils]: 146: Hoare triple {19713#(<= 4 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {19712#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:16,006 INFO L273 TraceCheckUtils]: 147: Hoare triple {19712#(<= 3 main_~k~0)} assume !(~j~0 >= ~n~0); {19712#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:16,007 INFO L273 TraceCheckUtils]: 148: Hoare triple {19712#(<= 3 main_~k~0)} assume !false; {19712#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:16,007 INFO L256 TraceCheckUtils]: 149: Hoare triple {19712#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {19707#true} is VALID [2018-11-23 13:11:16,007 INFO L273 TraceCheckUtils]: 150: Hoare triple {19707#true} ~cond := #in~cond; {19707#true} is VALID [2018-11-23 13:11:16,007 INFO L273 TraceCheckUtils]: 151: Hoare triple {19707#true} assume !(0 == ~cond); {19707#true} is VALID [2018-11-23 13:11:16,008 INFO L273 TraceCheckUtils]: 152: Hoare triple {19707#true} assume true; {19707#true} is VALID [2018-11-23 13:11:16,008 INFO L268 TraceCheckUtils]: 153: Hoare quadruple {19707#true} {19712#(<= 3 main_~k~0)} #76#return; {19712#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:16,009 INFO L273 TraceCheckUtils]: 154: Hoare triple {19712#(<= 3 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {19711#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:16,010 INFO L273 TraceCheckUtils]: 155: Hoare triple {19711#(<= 2 main_~k~0)} assume !(~j~0 >= ~n~0); {19711#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:16,010 INFO L273 TraceCheckUtils]: 156: Hoare triple {19711#(<= 2 main_~k~0)} assume !false; {19711#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:16,010 INFO L256 TraceCheckUtils]: 157: Hoare triple {19711#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {19707#true} is VALID [2018-11-23 13:11:16,011 INFO L273 TraceCheckUtils]: 158: Hoare triple {19707#true} ~cond := #in~cond; {19707#true} is VALID [2018-11-23 13:11:16,011 INFO L273 TraceCheckUtils]: 159: Hoare triple {19707#true} assume !(0 == ~cond); {19707#true} is VALID [2018-11-23 13:11:16,011 INFO L273 TraceCheckUtils]: 160: Hoare triple {19707#true} assume true; {19707#true} is VALID [2018-11-23 13:11:16,012 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {19707#true} {19711#(<= 2 main_~k~0)} #76#return; {19711#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:16,012 INFO L273 TraceCheckUtils]: 162: Hoare triple {19711#(<= 2 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {19710#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:16,013 INFO L273 TraceCheckUtils]: 163: Hoare triple {19710#(<= 1 main_~k~0)} assume !(~j~0 >= ~n~0); {19710#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:16,013 INFO L273 TraceCheckUtils]: 164: Hoare triple {19710#(<= 1 main_~k~0)} assume !false; {19710#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:16,015 INFO L256 TraceCheckUtils]: 165: Hoare triple {19710#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {20228#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:11:16,015 INFO L273 TraceCheckUtils]: 166: Hoare triple {20228#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {20232#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:11:16,016 INFO L273 TraceCheckUtils]: 167: Hoare triple {20232#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {19708#false} is VALID [2018-11-23 13:11:16,016 INFO L273 TraceCheckUtils]: 168: Hoare triple {19708#false} assume !false; {19708#false} is VALID [2018-11-23 13:11:16,034 INFO L134 CoverageAnalysis]: Checked inductivity of 1172 backedges. 302 proven. 450 refuted. 0 times theorem prover too weak. 420 trivial. 0 not checked. [2018-11-23 13:11:16,052 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:11:16,053 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 22] total 25 [2018-11-23 13:11:16,053 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 169 [2018-11-23 13:11:16,053 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:11:16,053 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states. [2018-11-23 13:11:16,183 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 138 edges. 138 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:16,184 INFO L459 AbstractCegarLoop]: Interpolant automaton has 25 states [2018-11-23 13:11:16,184 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-11-23 13:11:16,185 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=186, Invalid=414, Unknown=0, NotChecked=0, Total=600 [2018-11-23 13:11:16,185 INFO L87 Difference]: Start difference. First operand 140 states and 151 transitions. Second operand 25 states. [2018-11-23 13:11:17,645 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:17,645 INFO L93 Difference]: Finished difference Result 158 states and 172 transitions. [2018-11-23 13:11:17,645 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-11-23 13:11:17,646 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 169 [2018-11-23 13:11:17,646 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:11:17,646 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2018-11-23 13:11:17,647 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 151 transitions. [2018-11-23 13:11:17,647 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2018-11-23 13:11:17,648 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 151 transitions. [2018-11-23 13:11:17,649 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 151 transitions. [2018-11-23 13:11:17,787 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 151 edges. 151 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:17,791 INFO L225 Difference]: With dead ends: 158 [2018-11-23 13:11:17,791 INFO L226 Difference]: Without dead ends: 156 [2018-11-23 13:11:17,791 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 209 GetRequests, 184 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 133 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=199, Invalid=503, Unknown=0, NotChecked=0, Total=702 [2018-11-23 13:11:17,792 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 156 states. [2018-11-23 13:11:18,015 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 156 to 152. [2018-11-23 13:11:18,016 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:11:18,016 INFO L82 GeneralOperation]: Start isEquivalent. First operand 156 states. Second operand 152 states. [2018-11-23 13:11:18,016 INFO L74 IsIncluded]: Start isIncluded. First operand 156 states. Second operand 152 states. [2018-11-23 13:11:18,016 INFO L87 Difference]: Start difference. First operand 156 states. Second operand 152 states. [2018-11-23 13:11:18,020 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:18,020 INFO L93 Difference]: Finished difference Result 156 states and 170 transitions. [2018-11-23 13:11:18,020 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 170 transitions. [2018-11-23 13:11:18,021 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:18,021 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:18,021 INFO L74 IsIncluded]: Start isIncluded. First operand 152 states. Second operand 156 states. [2018-11-23 13:11:18,021 INFO L87 Difference]: Start difference. First operand 152 states. Second operand 156 states. [2018-11-23 13:11:18,024 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:18,024 INFO L93 Difference]: Finished difference Result 156 states and 170 transitions. [2018-11-23 13:11:18,024 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 170 transitions. [2018-11-23 13:11:18,025 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:18,025 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:18,025 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:11:18,025 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:11:18,025 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 152 states. [2018-11-23 13:11:18,028 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 152 states to 152 states and 164 transitions. [2018-11-23 13:11:18,028 INFO L78 Accepts]: Start accepts. Automaton has 152 states and 164 transitions. Word has length 169 [2018-11-23 13:11:18,028 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:11:18,029 INFO L480 AbstractCegarLoop]: Abstraction has 152 states and 164 transitions. [2018-11-23 13:11:18,029 INFO L481 AbstractCegarLoop]: Interpolant automaton has 25 states. [2018-11-23 13:11:18,029 INFO L276 IsEmpty]: Start isEmpty. Operand 152 states and 164 transitions. [2018-11-23 13:11:18,030 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 186 [2018-11-23 13:11:18,030 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:11:18,030 INFO L402 BasicCegarLoop]: trace histogram [18, 18, 18, 17, 17, 17, 17, 17, 17, 16, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:11:18,030 INFO L423 AbstractCegarLoop]: === Iteration 26 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:11:18,030 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:11:18,031 INFO L82 PathProgramCache]: Analyzing trace with hash 500475744, now seen corresponding path program 23 times [2018-11-23 13:11:18,031 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:11:18,031 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:11:18,031 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:18,031 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:11:18,032 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:18,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:18,852 INFO L256 TraceCheckUtils]: 0: Hoare triple {20999#true} call ULTIMATE.init(); {20999#true} is VALID [2018-11-23 13:11:18,853 INFO L273 TraceCheckUtils]: 1: Hoare triple {20999#true} assume true; {20999#true} is VALID [2018-11-23 13:11:18,853 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {20999#true} {20999#true} #72#return; {20999#true} is VALID [2018-11-23 13:11:18,853 INFO L256 TraceCheckUtils]: 3: Hoare triple {20999#true} call #t~ret4 := main(); {20999#true} is VALID [2018-11-23 13:11:18,853 INFO L273 TraceCheckUtils]: 4: Hoare triple {20999#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {20999#true} is VALID [2018-11-23 13:11:18,854 INFO L273 TraceCheckUtils]: 5: Hoare triple {20999#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {20999#true} is VALID [2018-11-23 13:11:18,854 INFO L273 TraceCheckUtils]: 6: Hoare triple {20999#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {20999#true} is VALID [2018-11-23 13:11:18,854 INFO L273 TraceCheckUtils]: 7: Hoare triple {20999#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {20999#true} is VALID [2018-11-23 13:11:18,855 INFO L273 TraceCheckUtils]: 8: Hoare triple {20999#true} ~i~0 := 0; {21001#(<= main_~i~0 0)} is VALID [2018-11-23 13:11:18,855 INFO L273 TraceCheckUtils]: 9: Hoare triple {21001#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {21001#(<= main_~i~0 0)} is VALID [2018-11-23 13:11:18,856 INFO L273 TraceCheckUtils]: 10: Hoare triple {21001#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {21002#(<= main_~i~0 1)} is VALID [2018-11-23 13:11:18,856 INFO L273 TraceCheckUtils]: 11: Hoare triple {21002#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {21002#(<= main_~i~0 1)} is VALID [2018-11-23 13:11:18,857 INFO L273 TraceCheckUtils]: 12: Hoare triple {21002#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {21003#(<= main_~i~0 2)} is VALID [2018-11-23 13:11:18,858 INFO L273 TraceCheckUtils]: 13: Hoare triple {21003#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {21003#(<= main_~i~0 2)} is VALID [2018-11-23 13:11:18,859 INFO L273 TraceCheckUtils]: 14: Hoare triple {21003#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {21004#(<= main_~i~0 3)} is VALID [2018-11-23 13:11:18,859 INFO L273 TraceCheckUtils]: 15: Hoare triple {21004#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {21004#(<= main_~i~0 3)} is VALID [2018-11-23 13:11:18,860 INFO L273 TraceCheckUtils]: 16: Hoare triple {21004#(<= main_~i~0 3)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {21005#(<= main_~i~0 4)} is VALID [2018-11-23 13:11:18,861 INFO L273 TraceCheckUtils]: 17: Hoare triple {21005#(<= main_~i~0 4)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {21005#(<= main_~i~0 4)} is VALID [2018-11-23 13:11:18,861 INFO L273 TraceCheckUtils]: 18: Hoare triple {21005#(<= main_~i~0 4)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {21006#(<= main_~i~0 5)} is VALID [2018-11-23 13:11:18,862 INFO L273 TraceCheckUtils]: 19: Hoare triple {21006#(<= main_~i~0 5)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {21006#(<= main_~i~0 5)} is VALID [2018-11-23 13:11:18,863 INFO L273 TraceCheckUtils]: 20: Hoare triple {21006#(<= main_~i~0 5)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {21007#(<= main_~i~0 6)} is VALID [2018-11-23 13:11:18,863 INFO L273 TraceCheckUtils]: 21: Hoare triple {21007#(<= main_~i~0 6)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {21007#(<= main_~i~0 6)} is VALID [2018-11-23 13:11:18,864 INFO L273 TraceCheckUtils]: 22: Hoare triple {21007#(<= main_~i~0 6)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {21008#(<= main_~i~0 7)} is VALID [2018-11-23 13:11:18,865 INFO L273 TraceCheckUtils]: 23: Hoare triple {21008#(<= main_~i~0 7)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {21008#(<= main_~i~0 7)} is VALID [2018-11-23 13:11:18,866 INFO L273 TraceCheckUtils]: 24: Hoare triple {21008#(<= main_~i~0 7)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {21009#(<= main_~i~0 8)} is VALID [2018-11-23 13:11:18,866 INFO L273 TraceCheckUtils]: 25: Hoare triple {21009#(<= main_~i~0 8)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {21009#(<= main_~i~0 8)} is VALID [2018-11-23 13:11:18,867 INFO L273 TraceCheckUtils]: 26: Hoare triple {21009#(<= main_~i~0 8)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {21010#(<= main_~i~0 9)} is VALID [2018-11-23 13:11:18,867 INFO L273 TraceCheckUtils]: 27: Hoare triple {21010#(<= main_~i~0 9)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {21010#(<= main_~i~0 9)} is VALID [2018-11-23 13:11:18,868 INFO L273 TraceCheckUtils]: 28: Hoare triple {21010#(<= main_~i~0 9)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {21011#(<= main_~i~0 10)} is VALID [2018-11-23 13:11:18,869 INFO L273 TraceCheckUtils]: 29: Hoare triple {21011#(<= main_~i~0 10)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {21011#(<= main_~i~0 10)} is VALID [2018-11-23 13:11:18,870 INFO L273 TraceCheckUtils]: 30: Hoare triple {21011#(<= main_~i~0 10)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {21012#(<= main_~i~0 11)} is VALID [2018-11-23 13:11:18,870 INFO L273 TraceCheckUtils]: 31: Hoare triple {21012#(<= main_~i~0 11)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {21012#(<= main_~i~0 11)} is VALID [2018-11-23 13:11:18,871 INFO L273 TraceCheckUtils]: 32: Hoare triple {21012#(<= main_~i~0 11)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {21013#(<= main_~i~0 12)} is VALID [2018-11-23 13:11:18,872 INFO L273 TraceCheckUtils]: 33: Hoare triple {21013#(<= main_~i~0 12)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {21013#(<= main_~i~0 12)} is VALID [2018-11-23 13:11:18,873 INFO L273 TraceCheckUtils]: 34: Hoare triple {21013#(<= main_~i~0 12)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {21014#(<= main_~i~0 13)} is VALID [2018-11-23 13:11:18,873 INFO L273 TraceCheckUtils]: 35: Hoare triple {21014#(<= main_~i~0 13)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {21014#(<= main_~i~0 13)} is VALID [2018-11-23 13:11:18,874 INFO L273 TraceCheckUtils]: 36: Hoare triple {21014#(<= main_~i~0 13)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {21015#(<= main_~i~0 14)} is VALID [2018-11-23 13:11:18,874 INFO L273 TraceCheckUtils]: 37: Hoare triple {21015#(<= main_~i~0 14)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {21015#(<= main_~i~0 14)} is VALID [2018-11-23 13:11:18,875 INFO L273 TraceCheckUtils]: 38: Hoare triple {21015#(<= main_~i~0 14)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {21016#(<= main_~i~0 15)} is VALID [2018-11-23 13:11:18,876 INFO L273 TraceCheckUtils]: 39: Hoare triple {21016#(<= main_~i~0 15)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {21016#(<= main_~i~0 15)} is VALID [2018-11-23 13:11:18,877 INFO L273 TraceCheckUtils]: 40: Hoare triple {21016#(<= main_~i~0 15)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {21017#(<= main_~i~0 16)} is VALID [2018-11-23 13:11:18,877 INFO L273 TraceCheckUtils]: 41: Hoare triple {21017#(<= main_~i~0 16)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {21017#(<= main_~i~0 16)} is VALID [2018-11-23 13:11:18,878 INFO L273 TraceCheckUtils]: 42: Hoare triple {21017#(<= main_~i~0 16)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {21017#(<= main_~i~0 16)} is VALID [2018-11-23 13:11:18,878 INFO L273 TraceCheckUtils]: 43: Hoare triple {21017#(<= main_~i~0 16)} ~j~0 := 0;~n~0 := ~i~0; {21018#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:11:18,879 INFO L273 TraceCheckUtils]: 44: Hoare triple {21018#(<= main_~n~0 (+ main_~j~0 16))} assume !false; {21018#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:11:18,879 INFO L256 TraceCheckUtils]: 45: Hoare triple {21018#(<= main_~n~0 (+ main_~j~0 16))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {20999#true} is VALID [2018-11-23 13:11:18,879 INFO L273 TraceCheckUtils]: 46: Hoare triple {20999#true} ~cond := #in~cond; {20999#true} is VALID [2018-11-23 13:11:18,879 INFO L273 TraceCheckUtils]: 47: Hoare triple {20999#true} assume !(0 == ~cond); {20999#true} is VALID [2018-11-23 13:11:18,880 INFO L273 TraceCheckUtils]: 48: Hoare triple {20999#true} assume true; {20999#true} is VALID [2018-11-23 13:11:18,880 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {20999#true} {21018#(<= main_~n~0 (+ main_~j~0 16))} #76#return; {21018#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:11:18,881 INFO L273 TraceCheckUtils]: 50: Hoare triple {21018#(<= main_~n~0 (+ main_~j~0 16))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {21019#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:11:18,882 INFO L273 TraceCheckUtils]: 51: Hoare triple {21019#(<= main_~n~0 (+ main_~j~0 15))} assume !(~j~0 >= ~n~0); {21019#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:11:18,882 INFO L273 TraceCheckUtils]: 52: Hoare triple {21019#(<= main_~n~0 (+ main_~j~0 15))} assume !false; {21019#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:11:18,883 INFO L256 TraceCheckUtils]: 53: Hoare triple {21019#(<= main_~n~0 (+ main_~j~0 15))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {20999#true} is VALID [2018-11-23 13:11:18,883 INFO L273 TraceCheckUtils]: 54: Hoare triple {20999#true} ~cond := #in~cond; {20999#true} is VALID [2018-11-23 13:11:18,883 INFO L273 TraceCheckUtils]: 55: Hoare triple {20999#true} assume !(0 == ~cond); {20999#true} is VALID [2018-11-23 13:11:18,883 INFO L273 TraceCheckUtils]: 56: Hoare triple {20999#true} assume true; {20999#true} is VALID [2018-11-23 13:11:18,905 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {20999#true} {21019#(<= main_~n~0 (+ main_~j~0 15))} #76#return; {21019#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:11:18,914 INFO L273 TraceCheckUtils]: 58: Hoare triple {21019#(<= main_~n~0 (+ main_~j~0 15))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {21020#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:11:18,914 INFO L273 TraceCheckUtils]: 59: Hoare triple {21020#(<= main_~n~0 (+ main_~j~0 14))} assume !(~j~0 >= ~n~0); {21020#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:11:18,915 INFO L273 TraceCheckUtils]: 60: Hoare triple {21020#(<= main_~n~0 (+ main_~j~0 14))} assume !false; {21020#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:11:18,915 INFO L256 TraceCheckUtils]: 61: Hoare triple {21020#(<= main_~n~0 (+ main_~j~0 14))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {20999#true} is VALID [2018-11-23 13:11:18,915 INFO L273 TraceCheckUtils]: 62: Hoare triple {20999#true} ~cond := #in~cond; {20999#true} is VALID [2018-11-23 13:11:18,915 INFO L273 TraceCheckUtils]: 63: Hoare triple {20999#true} assume !(0 == ~cond); {20999#true} is VALID [2018-11-23 13:11:18,915 INFO L273 TraceCheckUtils]: 64: Hoare triple {20999#true} assume true; {20999#true} is VALID [2018-11-23 13:11:18,916 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {20999#true} {21020#(<= main_~n~0 (+ main_~j~0 14))} #76#return; {21020#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:11:18,916 INFO L273 TraceCheckUtils]: 66: Hoare triple {21020#(<= main_~n~0 (+ main_~j~0 14))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {21021#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:11:18,916 INFO L273 TraceCheckUtils]: 67: Hoare triple {21021#(<= main_~n~0 (+ main_~j~0 13))} assume !(~j~0 >= ~n~0); {21021#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:11:18,917 INFO L273 TraceCheckUtils]: 68: Hoare triple {21021#(<= main_~n~0 (+ main_~j~0 13))} assume !false; {21021#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:11:18,917 INFO L256 TraceCheckUtils]: 69: Hoare triple {21021#(<= main_~n~0 (+ main_~j~0 13))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {20999#true} is VALID [2018-11-23 13:11:18,917 INFO L273 TraceCheckUtils]: 70: Hoare triple {20999#true} ~cond := #in~cond; {20999#true} is VALID [2018-11-23 13:11:18,917 INFO L273 TraceCheckUtils]: 71: Hoare triple {20999#true} assume !(0 == ~cond); {20999#true} is VALID [2018-11-23 13:11:18,917 INFO L273 TraceCheckUtils]: 72: Hoare triple {20999#true} assume true; {20999#true} is VALID [2018-11-23 13:11:18,918 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {20999#true} {21021#(<= main_~n~0 (+ main_~j~0 13))} #76#return; {21021#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:11:18,918 INFO L273 TraceCheckUtils]: 74: Hoare triple {21021#(<= main_~n~0 (+ main_~j~0 13))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {21022#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:11:18,918 INFO L273 TraceCheckUtils]: 75: Hoare triple {21022#(<= main_~n~0 (+ main_~j~0 12))} assume !(~j~0 >= ~n~0); {21022#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:11:18,919 INFO L273 TraceCheckUtils]: 76: Hoare triple {21022#(<= main_~n~0 (+ main_~j~0 12))} assume !false; {21022#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:11:18,919 INFO L256 TraceCheckUtils]: 77: Hoare triple {21022#(<= main_~n~0 (+ main_~j~0 12))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {20999#true} is VALID [2018-11-23 13:11:18,919 INFO L273 TraceCheckUtils]: 78: Hoare triple {20999#true} ~cond := #in~cond; {20999#true} is VALID [2018-11-23 13:11:18,920 INFO L273 TraceCheckUtils]: 79: Hoare triple {20999#true} assume !(0 == ~cond); {20999#true} is VALID [2018-11-23 13:11:18,920 INFO L273 TraceCheckUtils]: 80: Hoare triple {20999#true} assume true; {20999#true} is VALID [2018-11-23 13:11:18,920 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {20999#true} {21022#(<= main_~n~0 (+ main_~j~0 12))} #76#return; {21022#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:11:18,921 INFO L273 TraceCheckUtils]: 82: Hoare triple {21022#(<= main_~n~0 (+ main_~j~0 12))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {21023#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:11:18,922 INFO L273 TraceCheckUtils]: 83: Hoare triple {21023#(<= main_~n~0 (+ main_~j~0 11))} assume !(~j~0 >= ~n~0); {21023#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:11:18,922 INFO L273 TraceCheckUtils]: 84: Hoare triple {21023#(<= main_~n~0 (+ main_~j~0 11))} assume !false; {21023#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:11:18,923 INFO L256 TraceCheckUtils]: 85: Hoare triple {21023#(<= main_~n~0 (+ main_~j~0 11))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {20999#true} is VALID [2018-11-23 13:11:18,923 INFO L273 TraceCheckUtils]: 86: Hoare triple {20999#true} ~cond := #in~cond; {20999#true} is VALID [2018-11-23 13:11:18,923 INFO L273 TraceCheckUtils]: 87: Hoare triple {20999#true} assume !(0 == ~cond); {20999#true} is VALID [2018-11-23 13:11:18,923 INFO L273 TraceCheckUtils]: 88: Hoare triple {20999#true} assume true; {20999#true} is VALID [2018-11-23 13:11:18,924 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {20999#true} {21023#(<= main_~n~0 (+ main_~j~0 11))} #76#return; {21023#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:11:18,925 INFO L273 TraceCheckUtils]: 90: Hoare triple {21023#(<= main_~n~0 (+ main_~j~0 11))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {21024#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:18,925 INFO L273 TraceCheckUtils]: 91: Hoare triple {21024#(<= main_~n~0 (+ main_~j~0 10))} assume !(~j~0 >= ~n~0); {21024#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:18,926 INFO L273 TraceCheckUtils]: 92: Hoare triple {21024#(<= main_~n~0 (+ main_~j~0 10))} assume !false; {21024#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:18,926 INFO L256 TraceCheckUtils]: 93: Hoare triple {21024#(<= main_~n~0 (+ main_~j~0 10))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {20999#true} is VALID [2018-11-23 13:11:18,926 INFO L273 TraceCheckUtils]: 94: Hoare triple {20999#true} ~cond := #in~cond; {20999#true} is VALID [2018-11-23 13:11:18,926 INFO L273 TraceCheckUtils]: 95: Hoare triple {20999#true} assume !(0 == ~cond); {20999#true} is VALID [2018-11-23 13:11:18,926 INFO L273 TraceCheckUtils]: 96: Hoare triple {20999#true} assume true; {20999#true} is VALID [2018-11-23 13:11:18,927 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {20999#true} {21024#(<= main_~n~0 (+ main_~j~0 10))} #76#return; {21024#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:18,928 INFO L273 TraceCheckUtils]: 98: Hoare triple {21024#(<= main_~n~0 (+ main_~j~0 10))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {21025#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:18,929 INFO L273 TraceCheckUtils]: 99: Hoare triple {21025#(<= main_~n~0 (+ main_~j~0 9))} assume !(~j~0 >= ~n~0); {21025#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:18,929 INFO L273 TraceCheckUtils]: 100: Hoare triple {21025#(<= main_~n~0 (+ main_~j~0 9))} assume !false; {21025#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:18,929 INFO L256 TraceCheckUtils]: 101: Hoare triple {21025#(<= main_~n~0 (+ main_~j~0 9))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {20999#true} is VALID [2018-11-23 13:11:18,930 INFO L273 TraceCheckUtils]: 102: Hoare triple {20999#true} ~cond := #in~cond; {20999#true} is VALID [2018-11-23 13:11:18,930 INFO L273 TraceCheckUtils]: 103: Hoare triple {20999#true} assume !(0 == ~cond); {20999#true} is VALID [2018-11-23 13:11:18,930 INFO L273 TraceCheckUtils]: 104: Hoare triple {20999#true} assume true; {20999#true} is VALID [2018-11-23 13:11:18,931 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {20999#true} {21025#(<= main_~n~0 (+ main_~j~0 9))} #76#return; {21025#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:18,931 INFO L273 TraceCheckUtils]: 106: Hoare triple {21025#(<= main_~n~0 (+ main_~j~0 9))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {21026#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:18,932 INFO L273 TraceCheckUtils]: 107: Hoare triple {21026#(<= main_~n~0 (+ main_~j~0 8))} assume !(~j~0 >= ~n~0); {21026#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:18,932 INFO L273 TraceCheckUtils]: 108: Hoare triple {21026#(<= main_~n~0 (+ main_~j~0 8))} assume !false; {21026#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:18,933 INFO L256 TraceCheckUtils]: 109: Hoare triple {21026#(<= main_~n~0 (+ main_~j~0 8))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {20999#true} is VALID [2018-11-23 13:11:18,933 INFO L273 TraceCheckUtils]: 110: Hoare triple {20999#true} ~cond := #in~cond; {20999#true} is VALID [2018-11-23 13:11:18,933 INFO L273 TraceCheckUtils]: 111: Hoare triple {20999#true} assume !(0 == ~cond); {20999#true} is VALID [2018-11-23 13:11:18,933 INFO L273 TraceCheckUtils]: 112: Hoare triple {20999#true} assume true; {20999#true} is VALID [2018-11-23 13:11:18,933 INFO L268 TraceCheckUtils]: 113: Hoare quadruple {20999#true} {21026#(<= main_~n~0 (+ main_~j~0 8))} #76#return; {21026#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:18,934 INFO L273 TraceCheckUtils]: 114: Hoare triple {21026#(<= main_~n~0 (+ main_~j~0 8))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {21027#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:18,934 INFO L273 TraceCheckUtils]: 115: Hoare triple {21027#(<= main_~n~0 (+ main_~j~0 7))} assume !(~j~0 >= ~n~0); {21027#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:18,934 INFO L273 TraceCheckUtils]: 116: Hoare triple {21027#(<= main_~n~0 (+ main_~j~0 7))} assume !false; {21027#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:18,935 INFO L256 TraceCheckUtils]: 117: Hoare triple {21027#(<= main_~n~0 (+ main_~j~0 7))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {20999#true} is VALID [2018-11-23 13:11:18,935 INFO L273 TraceCheckUtils]: 118: Hoare triple {20999#true} ~cond := #in~cond; {20999#true} is VALID [2018-11-23 13:11:18,935 INFO L273 TraceCheckUtils]: 119: Hoare triple {20999#true} assume !(0 == ~cond); {20999#true} is VALID [2018-11-23 13:11:18,935 INFO L273 TraceCheckUtils]: 120: Hoare triple {20999#true} assume true; {20999#true} is VALID [2018-11-23 13:11:18,935 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {20999#true} {21027#(<= main_~n~0 (+ main_~j~0 7))} #76#return; {21027#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:18,936 INFO L273 TraceCheckUtils]: 122: Hoare triple {21027#(<= main_~n~0 (+ main_~j~0 7))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {21028#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:18,937 INFO L273 TraceCheckUtils]: 123: Hoare triple {21028#(<= main_~n~0 (+ main_~j~0 6))} assume !(~j~0 >= ~n~0); {21028#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:18,937 INFO L273 TraceCheckUtils]: 124: Hoare triple {21028#(<= main_~n~0 (+ main_~j~0 6))} assume !false; {21028#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:18,937 INFO L256 TraceCheckUtils]: 125: Hoare triple {21028#(<= main_~n~0 (+ main_~j~0 6))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {20999#true} is VALID [2018-11-23 13:11:18,938 INFO L273 TraceCheckUtils]: 126: Hoare triple {20999#true} ~cond := #in~cond; {20999#true} is VALID [2018-11-23 13:11:18,938 INFO L273 TraceCheckUtils]: 127: Hoare triple {20999#true} assume !(0 == ~cond); {20999#true} is VALID [2018-11-23 13:11:18,938 INFO L273 TraceCheckUtils]: 128: Hoare triple {20999#true} assume true; {20999#true} is VALID [2018-11-23 13:11:18,939 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {20999#true} {21028#(<= main_~n~0 (+ main_~j~0 6))} #76#return; {21028#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:18,960 INFO L273 TraceCheckUtils]: 130: Hoare triple {21028#(<= main_~n~0 (+ main_~j~0 6))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {21029#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:18,974 INFO L273 TraceCheckUtils]: 131: Hoare triple {21029#(<= main_~n~0 (+ main_~j~0 5))} assume !(~j~0 >= ~n~0); {21029#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:18,982 INFO L273 TraceCheckUtils]: 132: Hoare triple {21029#(<= main_~n~0 (+ main_~j~0 5))} assume !false; {21029#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:18,983 INFO L256 TraceCheckUtils]: 133: Hoare triple {21029#(<= main_~n~0 (+ main_~j~0 5))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {20999#true} is VALID [2018-11-23 13:11:18,983 INFO L273 TraceCheckUtils]: 134: Hoare triple {20999#true} ~cond := #in~cond; {20999#true} is VALID [2018-11-23 13:11:18,983 INFO L273 TraceCheckUtils]: 135: Hoare triple {20999#true} assume !(0 == ~cond); {20999#true} is VALID [2018-11-23 13:11:18,983 INFO L273 TraceCheckUtils]: 136: Hoare triple {20999#true} assume true; {20999#true} is VALID [2018-11-23 13:11:18,997 INFO L268 TraceCheckUtils]: 137: Hoare quadruple {20999#true} {21029#(<= main_~n~0 (+ main_~j~0 5))} #76#return; {21029#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:19,005 INFO L273 TraceCheckUtils]: 138: Hoare triple {21029#(<= main_~n~0 (+ main_~j~0 5))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {21030#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:19,019 INFO L273 TraceCheckUtils]: 139: Hoare triple {21030#(<= main_~n~0 (+ main_~j~0 4))} assume !(~j~0 >= ~n~0); {21030#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:19,023 INFO L273 TraceCheckUtils]: 140: Hoare triple {21030#(<= main_~n~0 (+ main_~j~0 4))} assume !false; {21030#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:19,023 INFO L256 TraceCheckUtils]: 141: Hoare triple {21030#(<= main_~n~0 (+ main_~j~0 4))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {20999#true} is VALID [2018-11-23 13:11:19,023 INFO L273 TraceCheckUtils]: 142: Hoare triple {20999#true} ~cond := #in~cond; {20999#true} is VALID [2018-11-23 13:11:19,023 INFO L273 TraceCheckUtils]: 143: Hoare triple {20999#true} assume !(0 == ~cond); {20999#true} is VALID [2018-11-23 13:11:19,023 INFO L273 TraceCheckUtils]: 144: Hoare triple {20999#true} assume true; {20999#true} is VALID [2018-11-23 13:11:19,024 INFO L268 TraceCheckUtils]: 145: Hoare quadruple {20999#true} {21030#(<= main_~n~0 (+ main_~j~0 4))} #76#return; {21030#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:19,025 INFO L273 TraceCheckUtils]: 146: Hoare triple {21030#(<= main_~n~0 (+ main_~j~0 4))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {21031#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:19,025 INFO L273 TraceCheckUtils]: 147: Hoare triple {21031#(<= main_~n~0 (+ main_~j~0 3))} assume !(~j~0 >= ~n~0); {21031#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:19,027 INFO L273 TraceCheckUtils]: 148: Hoare triple {21031#(<= main_~n~0 (+ main_~j~0 3))} assume !false; {21031#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:19,027 INFO L256 TraceCheckUtils]: 149: Hoare triple {21031#(<= main_~n~0 (+ main_~j~0 3))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {20999#true} is VALID [2018-11-23 13:11:19,027 INFO L273 TraceCheckUtils]: 150: Hoare triple {20999#true} ~cond := #in~cond; {20999#true} is VALID [2018-11-23 13:11:19,027 INFO L273 TraceCheckUtils]: 151: Hoare triple {20999#true} assume !(0 == ~cond); {20999#true} is VALID [2018-11-23 13:11:19,027 INFO L273 TraceCheckUtils]: 152: Hoare triple {20999#true} assume true; {20999#true} is VALID [2018-11-23 13:11:19,028 INFO L268 TraceCheckUtils]: 153: Hoare quadruple {20999#true} {21031#(<= main_~n~0 (+ main_~j~0 3))} #76#return; {21031#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:19,028 INFO L273 TraceCheckUtils]: 154: Hoare triple {21031#(<= main_~n~0 (+ main_~j~0 3))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {21032#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:19,028 INFO L273 TraceCheckUtils]: 155: Hoare triple {21032#(<= main_~n~0 (+ main_~j~0 2))} assume !(~j~0 >= ~n~0); {21032#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:19,029 INFO L273 TraceCheckUtils]: 156: Hoare triple {21032#(<= main_~n~0 (+ main_~j~0 2))} assume !false; {21032#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:19,029 INFO L256 TraceCheckUtils]: 157: Hoare triple {21032#(<= main_~n~0 (+ main_~j~0 2))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {20999#true} is VALID [2018-11-23 13:11:19,029 INFO L273 TraceCheckUtils]: 158: Hoare triple {20999#true} ~cond := #in~cond; {20999#true} is VALID [2018-11-23 13:11:19,029 INFO L273 TraceCheckUtils]: 159: Hoare triple {20999#true} assume !(0 == ~cond); {20999#true} is VALID [2018-11-23 13:11:19,029 INFO L273 TraceCheckUtils]: 160: Hoare triple {20999#true} assume true; {20999#true} is VALID [2018-11-23 13:11:19,030 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {20999#true} {21032#(<= main_~n~0 (+ main_~j~0 2))} #76#return; {21032#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:19,030 INFO L273 TraceCheckUtils]: 162: Hoare triple {21032#(<= main_~n~0 (+ main_~j~0 2))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {21033#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:19,030 INFO L273 TraceCheckUtils]: 163: Hoare triple {21033#(<= main_~n~0 (+ main_~j~0 1))} assume !(~j~0 >= ~n~0); {21033#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:19,031 INFO L273 TraceCheckUtils]: 164: Hoare triple {21033#(<= main_~n~0 (+ main_~j~0 1))} assume !false; {21033#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:19,031 INFO L256 TraceCheckUtils]: 165: Hoare triple {21033#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {20999#true} is VALID [2018-11-23 13:11:19,031 INFO L273 TraceCheckUtils]: 166: Hoare triple {20999#true} ~cond := #in~cond; {20999#true} is VALID [2018-11-23 13:11:19,031 INFO L273 TraceCheckUtils]: 167: Hoare triple {20999#true} assume !(0 == ~cond); {20999#true} is VALID [2018-11-23 13:11:19,031 INFO L273 TraceCheckUtils]: 168: Hoare triple {20999#true} assume true; {20999#true} is VALID [2018-11-23 13:11:19,031 INFO L268 TraceCheckUtils]: 169: Hoare quadruple {20999#true} {21033#(<= main_~n~0 (+ main_~j~0 1))} #76#return; {21033#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:19,032 INFO L273 TraceCheckUtils]: 170: Hoare triple {21033#(<= main_~n~0 (+ main_~j~0 1))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {21034#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:11:19,032 INFO L273 TraceCheckUtils]: 171: Hoare triple {21034#(<= main_~n~0 main_~j~0)} assume !(~j~0 >= ~n~0); {21034#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:11:19,033 INFO L273 TraceCheckUtils]: 172: Hoare triple {21034#(<= main_~n~0 main_~j~0)} assume !false; {21034#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:11:19,033 INFO L256 TraceCheckUtils]: 173: Hoare triple {21034#(<= main_~n~0 main_~j~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {20999#true} is VALID [2018-11-23 13:11:19,033 INFO L273 TraceCheckUtils]: 174: Hoare triple {20999#true} ~cond := #in~cond; {20999#true} is VALID [2018-11-23 13:11:19,033 INFO L273 TraceCheckUtils]: 175: Hoare triple {20999#true} assume !(0 == ~cond); {20999#true} is VALID [2018-11-23 13:11:19,033 INFO L273 TraceCheckUtils]: 176: Hoare triple {20999#true} assume true; {20999#true} is VALID [2018-11-23 13:11:19,034 INFO L268 TraceCheckUtils]: 177: Hoare quadruple {20999#true} {21034#(<= main_~n~0 main_~j~0)} #76#return; {21034#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:11:19,035 INFO L273 TraceCheckUtils]: 178: Hoare triple {21034#(<= main_~n~0 main_~j~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {21035#(<= (+ main_~n~0 1) main_~j~0)} is VALID [2018-11-23 13:11:19,036 INFO L273 TraceCheckUtils]: 179: Hoare triple {21035#(<= (+ main_~n~0 1) main_~j~0)} assume !(~j~0 >= ~n~0); {21000#false} is VALID [2018-11-23 13:11:19,036 INFO L273 TraceCheckUtils]: 180: Hoare triple {21000#false} assume !false; {21000#false} is VALID [2018-11-23 13:11:19,036 INFO L256 TraceCheckUtils]: 181: Hoare triple {21000#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {21000#false} is VALID [2018-11-23 13:11:19,036 INFO L273 TraceCheckUtils]: 182: Hoare triple {21000#false} ~cond := #in~cond; {21000#false} is VALID [2018-11-23 13:11:19,036 INFO L273 TraceCheckUtils]: 183: Hoare triple {21000#false} assume 0 == ~cond; {21000#false} is VALID [2018-11-23 13:11:19,037 INFO L273 TraceCheckUtils]: 184: Hoare triple {21000#false} assume !false; {21000#false} is VALID [2018-11-23 13:11:19,061 INFO L134 CoverageAnalysis]: Checked inductivity of 1428 backedges. 612 proven. 272 refuted. 0 times theorem prover too weak. 544 trivial. 0 not checked. [2018-11-23 13:11:19,061 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:11:19,061 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 24 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 24 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:11:19,070 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 13:11:19,152 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 18 check-sat command(s) [2018-11-23 13:11:19,152 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:11:19,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:19,183 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:11:20,776 INFO L256 TraceCheckUtils]: 0: Hoare triple {20999#true} call ULTIMATE.init(); {20999#true} is VALID [2018-11-23 13:11:20,777 INFO L273 TraceCheckUtils]: 1: Hoare triple {20999#true} assume true; {20999#true} is VALID [2018-11-23 13:11:20,777 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {20999#true} {20999#true} #72#return; {20999#true} is VALID [2018-11-23 13:11:20,777 INFO L256 TraceCheckUtils]: 3: Hoare triple {20999#true} call #t~ret4 := main(); {20999#true} is VALID [2018-11-23 13:11:20,777 INFO L273 TraceCheckUtils]: 4: Hoare triple {20999#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {20999#true} is VALID [2018-11-23 13:11:20,778 INFO L273 TraceCheckUtils]: 5: Hoare triple {20999#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {20999#true} is VALID [2018-11-23 13:11:20,778 INFO L273 TraceCheckUtils]: 6: Hoare triple {20999#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {20999#true} is VALID [2018-11-23 13:11:20,778 INFO L273 TraceCheckUtils]: 7: Hoare triple {20999#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {20999#true} is VALID [2018-11-23 13:11:20,779 INFO L273 TraceCheckUtils]: 8: Hoare triple {20999#true} ~i~0 := 0; {21001#(<= main_~i~0 0)} is VALID [2018-11-23 13:11:20,779 INFO L273 TraceCheckUtils]: 9: Hoare triple {21001#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {21001#(<= main_~i~0 0)} is VALID [2018-11-23 13:11:20,780 INFO L273 TraceCheckUtils]: 10: Hoare triple {21001#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {21002#(<= main_~i~0 1)} is VALID [2018-11-23 13:11:20,780 INFO L273 TraceCheckUtils]: 11: Hoare triple {21002#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {21002#(<= main_~i~0 1)} is VALID [2018-11-23 13:11:20,780 INFO L273 TraceCheckUtils]: 12: Hoare triple {21002#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {21003#(<= main_~i~0 2)} is VALID [2018-11-23 13:11:20,781 INFO L273 TraceCheckUtils]: 13: Hoare triple {21003#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {21003#(<= main_~i~0 2)} is VALID [2018-11-23 13:11:20,781 INFO L273 TraceCheckUtils]: 14: Hoare triple {21003#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {21004#(<= main_~i~0 3)} is VALID [2018-11-23 13:11:20,782 INFO L273 TraceCheckUtils]: 15: Hoare triple {21004#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {21004#(<= main_~i~0 3)} is VALID [2018-11-23 13:11:20,783 INFO L273 TraceCheckUtils]: 16: Hoare triple {21004#(<= main_~i~0 3)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {21005#(<= main_~i~0 4)} is VALID [2018-11-23 13:11:20,783 INFO L273 TraceCheckUtils]: 17: Hoare triple {21005#(<= main_~i~0 4)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {21005#(<= main_~i~0 4)} is VALID [2018-11-23 13:11:20,784 INFO L273 TraceCheckUtils]: 18: Hoare triple {21005#(<= main_~i~0 4)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {21006#(<= main_~i~0 5)} is VALID [2018-11-23 13:11:20,785 INFO L273 TraceCheckUtils]: 19: Hoare triple {21006#(<= main_~i~0 5)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {21006#(<= main_~i~0 5)} is VALID [2018-11-23 13:11:20,785 INFO L273 TraceCheckUtils]: 20: Hoare triple {21006#(<= main_~i~0 5)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {21007#(<= main_~i~0 6)} is VALID [2018-11-23 13:11:20,786 INFO L273 TraceCheckUtils]: 21: Hoare triple {21007#(<= main_~i~0 6)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {21007#(<= main_~i~0 6)} is VALID [2018-11-23 13:11:20,787 INFO L273 TraceCheckUtils]: 22: Hoare triple {21007#(<= main_~i~0 6)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {21008#(<= main_~i~0 7)} is VALID [2018-11-23 13:11:20,787 INFO L273 TraceCheckUtils]: 23: Hoare triple {21008#(<= main_~i~0 7)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {21008#(<= main_~i~0 7)} is VALID [2018-11-23 13:11:20,788 INFO L273 TraceCheckUtils]: 24: Hoare triple {21008#(<= main_~i~0 7)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {21009#(<= main_~i~0 8)} is VALID [2018-11-23 13:11:20,789 INFO L273 TraceCheckUtils]: 25: Hoare triple {21009#(<= main_~i~0 8)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {21009#(<= main_~i~0 8)} is VALID [2018-11-23 13:11:20,789 INFO L273 TraceCheckUtils]: 26: Hoare triple {21009#(<= main_~i~0 8)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {21010#(<= main_~i~0 9)} is VALID [2018-11-23 13:11:20,790 INFO L273 TraceCheckUtils]: 27: Hoare triple {21010#(<= main_~i~0 9)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {21010#(<= main_~i~0 9)} is VALID [2018-11-23 13:11:20,791 INFO L273 TraceCheckUtils]: 28: Hoare triple {21010#(<= main_~i~0 9)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {21011#(<= main_~i~0 10)} is VALID [2018-11-23 13:11:20,791 INFO L273 TraceCheckUtils]: 29: Hoare triple {21011#(<= main_~i~0 10)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {21011#(<= main_~i~0 10)} is VALID [2018-11-23 13:11:20,792 INFO L273 TraceCheckUtils]: 30: Hoare triple {21011#(<= main_~i~0 10)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {21012#(<= main_~i~0 11)} is VALID [2018-11-23 13:11:20,793 INFO L273 TraceCheckUtils]: 31: Hoare triple {21012#(<= main_~i~0 11)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {21012#(<= main_~i~0 11)} is VALID [2018-11-23 13:11:20,794 INFO L273 TraceCheckUtils]: 32: Hoare triple {21012#(<= main_~i~0 11)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {21013#(<= main_~i~0 12)} is VALID [2018-11-23 13:11:20,794 INFO L273 TraceCheckUtils]: 33: Hoare triple {21013#(<= main_~i~0 12)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {21013#(<= main_~i~0 12)} is VALID [2018-11-23 13:11:20,795 INFO L273 TraceCheckUtils]: 34: Hoare triple {21013#(<= main_~i~0 12)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {21014#(<= main_~i~0 13)} is VALID [2018-11-23 13:11:20,795 INFO L273 TraceCheckUtils]: 35: Hoare triple {21014#(<= main_~i~0 13)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {21014#(<= main_~i~0 13)} is VALID [2018-11-23 13:11:20,796 INFO L273 TraceCheckUtils]: 36: Hoare triple {21014#(<= main_~i~0 13)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {21015#(<= main_~i~0 14)} is VALID [2018-11-23 13:11:20,797 INFO L273 TraceCheckUtils]: 37: Hoare triple {21015#(<= main_~i~0 14)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {21015#(<= main_~i~0 14)} is VALID [2018-11-23 13:11:20,798 INFO L273 TraceCheckUtils]: 38: Hoare triple {21015#(<= main_~i~0 14)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {21016#(<= main_~i~0 15)} is VALID [2018-11-23 13:11:20,798 INFO L273 TraceCheckUtils]: 39: Hoare triple {21016#(<= main_~i~0 15)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {21016#(<= main_~i~0 15)} is VALID [2018-11-23 13:11:20,799 INFO L273 TraceCheckUtils]: 40: Hoare triple {21016#(<= main_~i~0 15)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {21017#(<= main_~i~0 16)} is VALID [2018-11-23 13:11:20,800 INFO L273 TraceCheckUtils]: 41: Hoare triple {21017#(<= main_~i~0 16)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {21017#(<= main_~i~0 16)} is VALID [2018-11-23 13:11:20,800 INFO L273 TraceCheckUtils]: 42: Hoare triple {21017#(<= main_~i~0 16)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {21017#(<= main_~i~0 16)} is VALID [2018-11-23 13:11:20,801 INFO L273 TraceCheckUtils]: 43: Hoare triple {21017#(<= main_~i~0 16)} ~j~0 := 0;~n~0 := ~i~0; {21168#(and (<= 0 main_~j~0) (<= main_~n~0 16))} is VALID [2018-11-23 13:11:20,801 INFO L273 TraceCheckUtils]: 44: Hoare triple {21168#(and (<= 0 main_~j~0) (<= main_~n~0 16))} assume !false; {21168#(and (<= 0 main_~j~0) (<= main_~n~0 16))} is VALID [2018-11-23 13:11:20,802 INFO L256 TraceCheckUtils]: 45: Hoare triple {21168#(and (<= 0 main_~j~0) (<= main_~n~0 16))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {20999#true} is VALID [2018-11-23 13:11:20,802 INFO L273 TraceCheckUtils]: 46: Hoare triple {20999#true} ~cond := #in~cond; {20999#true} is VALID [2018-11-23 13:11:20,802 INFO L273 TraceCheckUtils]: 47: Hoare triple {20999#true} assume !(0 == ~cond); {20999#true} is VALID [2018-11-23 13:11:20,802 INFO L273 TraceCheckUtils]: 48: Hoare triple {20999#true} assume true; {20999#true} is VALID [2018-11-23 13:11:20,803 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {20999#true} {21168#(and (<= 0 main_~j~0) (<= main_~n~0 16))} #76#return; {21168#(and (<= 0 main_~j~0) (<= main_~n~0 16))} is VALID [2018-11-23 13:11:20,804 INFO L273 TraceCheckUtils]: 50: Hoare triple {21168#(and (<= 0 main_~j~0) (<= main_~n~0 16))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {21190#(and (<= main_~n~0 16) (<= 1 main_~j~0))} is VALID [2018-11-23 13:11:20,804 INFO L273 TraceCheckUtils]: 51: Hoare triple {21190#(and (<= main_~n~0 16) (<= 1 main_~j~0))} assume !(~j~0 >= ~n~0); {21190#(and (<= main_~n~0 16) (<= 1 main_~j~0))} is VALID [2018-11-23 13:11:20,805 INFO L273 TraceCheckUtils]: 52: Hoare triple {21190#(and (<= main_~n~0 16) (<= 1 main_~j~0))} assume !false; {21190#(and (<= main_~n~0 16) (<= 1 main_~j~0))} is VALID [2018-11-23 13:11:20,805 INFO L256 TraceCheckUtils]: 53: Hoare triple {21190#(and (<= main_~n~0 16) (<= 1 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {20999#true} is VALID [2018-11-23 13:11:20,806 INFO L273 TraceCheckUtils]: 54: Hoare triple {20999#true} ~cond := #in~cond; {20999#true} is VALID [2018-11-23 13:11:20,806 INFO L273 TraceCheckUtils]: 55: Hoare triple {20999#true} assume !(0 == ~cond); {20999#true} is VALID [2018-11-23 13:11:20,806 INFO L273 TraceCheckUtils]: 56: Hoare triple {20999#true} assume true; {20999#true} is VALID [2018-11-23 13:11:20,807 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {20999#true} {21190#(and (<= main_~n~0 16) (<= 1 main_~j~0))} #76#return; {21190#(and (<= main_~n~0 16) (<= 1 main_~j~0))} is VALID [2018-11-23 13:11:20,808 INFO L273 TraceCheckUtils]: 58: Hoare triple {21190#(and (<= main_~n~0 16) (<= 1 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {21215#(and (<= 2 main_~j~0) (<= main_~n~0 16))} is VALID [2018-11-23 13:11:20,808 INFO L273 TraceCheckUtils]: 59: Hoare triple {21215#(and (<= 2 main_~j~0) (<= main_~n~0 16))} assume !(~j~0 >= ~n~0); {21215#(and (<= 2 main_~j~0) (<= main_~n~0 16))} is VALID [2018-11-23 13:11:20,809 INFO L273 TraceCheckUtils]: 60: Hoare triple {21215#(and (<= 2 main_~j~0) (<= main_~n~0 16))} assume !false; {21215#(and (<= 2 main_~j~0) (<= main_~n~0 16))} is VALID [2018-11-23 13:11:20,809 INFO L256 TraceCheckUtils]: 61: Hoare triple {21215#(and (<= 2 main_~j~0) (<= main_~n~0 16))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {20999#true} is VALID [2018-11-23 13:11:20,809 INFO L273 TraceCheckUtils]: 62: Hoare triple {20999#true} ~cond := #in~cond; {20999#true} is VALID [2018-11-23 13:11:20,809 INFO L273 TraceCheckUtils]: 63: Hoare triple {20999#true} assume !(0 == ~cond); {20999#true} is VALID [2018-11-23 13:11:20,810 INFO L273 TraceCheckUtils]: 64: Hoare triple {20999#true} assume true; {20999#true} is VALID [2018-11-23 13:11:20,810 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {20999#true} {21215#(and (<= 2 main_~j~0) (<= main_~n~0 16))} #76#return; {21215#(and (<= 2 main_~j~0) (<= main_~n~0 16))} is VALID [2018-11-23 13:11:20,811 INFO L273 TraceCheckUtils]: 66: Hoare triple {21215#(and (<= 2 main_~j~0) (<= main_~n~0 16))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {21240#(and (<= main_~n~0 16) (<= 3 main_~j~0))} is VALID [2018-11-23 13:11:20,812 INFO L273 TraceCheckUtils]: 67: Hoare triple {21240#(and (<= main_~n~0 16) (<= 3 main_~j~0))} assume !(~j~0 >= ~n~0); {21240#(and (<= main_~n~0 16) (<= 3 main_~j~0))} is VALID [2018-11-23 13:11:20,812 INFO L273 TraceCheckUtils]: 68: Hoare triple {21240#(and (<= main_~n~0 16) (<= 3 main_~j~0))} assume !false; {21240#(and (<= main_~n~0 16) (<= 3 main_~j~0))} is VALID [2018-11-23 13:11:20,812 INFO L256 TraceCheckUtils]: 69: Hoare triple {21240#(and (<= main_~n~0 16) (<= 3 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {20999#true} is VALID [2018-11-23 13:11:20,812 INFO L273 TraceCheckUtils]: 70: Hoare triple {20999#true} ~cond := #in~cond; {20999#true} is VALID [2018-11-23 13:11:20,812 INFO L273 TraceCheckUtils]: 71: Hoare triple {20999#true} assume !(0 == ~cond); {20999#true} is VALID [2018-11-23 13:11:20,812 INFO L273 TraceCheckUtils]: 72: Hoare triple {20999#true} assume true; {20999#true} is VALID [2018-11-23 13:11:20,813 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {20999#true} {21240#(and (<= main_~n~0 16) (<= 3 main_~j~0))} #76#return; {21240#(and (<= main_~n~0 16) (<= 3 main_~j~0))} is VALID [2018-11-23 13:11:20,813 INFO L273 TraceCheckUtils]: 74: Hoare triple {21240#(and (<= main_~n~0 16) (<= 3 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {21265#(and (<= 4 main_~j~0) (<= main_~n~0 16))} is VALID [2018-11-23 13:11:20,814 INFO L273 TraceCheckUtils]: 75: Hoare triple {21265#(and (<= 4 main_~j~0) (<= main_~n~0 16))} assume !(~j~0 >= ~n~0); {21265#(and (<= 4 main_~j~0) (<= main_~n~0 16))} is VALID [2018-11-23 13:11:20,814 INFO L273 TraceCheckUtils]: 76: Hoare triple {21265#(and (<= 4 main_~j~0) (<= main_~n~0 16))} assume !false; {21265#(and (<= 4 main_~j~0) (<= main_~n~0 16))} is VALID [2018-11-23 13:11:20,814 INFO L256 TraceCheckUtils]: 77: Hoare triple {21265#(and (<= 4 main_~j~0) (<= main_~n~0 16))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {20999#true} is VALID [2018-11-23 13:11:20,814 INFO L273 TraceCheckUtils]: 78: Hoare triple {20999#true} ~cond := #in~cond; {20999#true} is VALID [2018-11-23 13:11:20,815 INFO L273 TraceCheckUtils]: 79: Hoare triple {20999#true} assume !(0 == ~cond); {20999#true} is VALID [2018-11-23 13:11:20,815 INFO L273 TraceCheckUtils]: 80: Hoare triple {20999#true} assume true; {20999#true} is VALID [2018-11-23 13:11:20,816 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {20999#true} {21265#(and (<= 4 main_~j~0) (<= main_~n~0 16))} #76#return; {21265#(and (<= 4 main_~j~0) (<= main_~n~0 16))} is VALID [2018-11-23 13:11:20,816 INFO L273 TraceCheckUtils]: 82: Hoare triple {21265#(and (<= 4 main_~j~0) (<= main_~n~0 16))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {21290#(and (<= main_~n~0 16) (<= 5 main_~j~0))} is VALID [2018-11-23 13:11:20,817 INFO L273 TraceCheckUtils]: 83: Hoare triple {21290#(and (<= main_~n~0 16) (<= 5 main_~j~0))} assume !(~j~0 >= ~n~0); {21290#(and (<= main_~n~0 16) (<= 5 main_~j~0))} is VALID [2018-11-23 13:11:20,818 INFO L273 TraceCheckUtils]: 84: Hoare triple {21290#(and (<= main_~n~0 16) (<= 5 main_~j~0))} assume !false; {21290#(and (<= main_~n~0 16) (<= 5 main_~j~0))} is VALID [2018-11-23 13:11:20,818 INFO L256 TraceCheckUtils]: 85: Hoare triple {21290#(and (<= main_~n~0 16) (<= 5 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {20999#true} is VALID [2018-11-23 13:11:20,818 INFO L273 TraceCheckUtils]: 86: Hoare triple {20999#true} ~cond := #in~cond; {20999#true} is VALID [2018-11-23 13:11:20,818 INFO L273 TraceCheckUtils]: 87: Hoare triple {20999#true} assume !(0 == ~cond); {20999#true} is VALID [2018-11-23 13:11:20,819 INFO L273 TraceCheckUtils]: 88: Hoare triple {20999#true} assume true; {20999#true} is VALID [2018-11-23 13:11:20,819 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {20999#true} {21290#(and (<= main_~n~0 16) (<= 5 main_~j~0))} #76#return; {21290#(and (<= main_~n~0 16) (<= 5 main_~j~0))} is VALID [2018-11-23 13:11:20,820 INFO L273 TraceCheckUtils]: 90: Hoare triple {21290#(and (<= main_~n~0 16) (<= 5 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {21315#(and (<= main_~n~0 16) (<= 6 main_~j~0))} is VALID [2018-11-23 13:11:20,821 INFO L273 TraceCheckUtils]: 91: Hoare triple {21315#(and (<= main_~n~0 16) (<= 6 main_~j~0))} assume !(~j~0 >= ~n~0); {21315#(and (<= main_~n~0 16) (<= 6 main_~j~0))} is VALID [2018-11-23 13:11:20,821 INFO L273 TraceCheckUtils]: 92: Hoare triple {21315#(and (<= main_~n~0 16) (<= 6 main_~j~0))} assume !false; {21315#(and (<= main_~n~0 16) (<= 6 main_~j~0))} is VALID [2018-11-23 13:11:20,822 INFO L256 TraceCheckUtils]: 93: Hoare triple {21315#(and (<= main_~n~0 16) (<= 6 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {20999#true} is VALID [2018-11-23 13:11:20,822 INFO L273 TraceCheckUtils]: 94: Hoare triple {20999#true} ~cond := #in~cond; {20999#true} is VALID [2018-11-23 13:11:20,822 INFO L273 TraceCheckUtils]: 95: Hoare triple {20999#true} assume !(0 == ~cond); {20999#true} is VALID [2018-11-23 13:11:20,822 INFO L273 TraceCheckUtils]: 96: Hoare triple {20999#true} assume true; {20999#true} is VALID [2018-11-23 13:11:20,823 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {20999#true} {21315#(and (<= main_~n~0 16) (<= 6 main_~j~0))} #76#return; {21315#(and (<= main_~n~0 16) (<= 6 main_~j~0))} is VALID [2018-11-23 13:11:20,824 INFO L273 TraceCheckUtils]: 98: Hoare triple {21315#(and (<= main_~n~0 16) (<= 6 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {21340#(and (<= main_~n~0 16) (<= 7 main_~j~0))} is VALID [2018-11-23 13:11:20,824 INFO L273 TraceCheckUtils]: 99: Hoare triple {21340#(and (<= main_~n~0 16) (<= 7 main_~j~0))} assume !(~j~0 >= ~n~0); {21340#(and (<= main_~n~0 16) (<= 7 main_~j~0))} is VALID [2018-11-23 13:11:20,824 INFO L273 TraceCheckUtils]: 100: Hoare triple {21340#(and (<= main_~n~0 16) (<= 7 main_~j~0))} assume !false; {21340#(and (<= main_~n~0 16) (<= 7 main_~j~0))} is VALID [2018-11-23 13:11:20,824 INFO L256 TraceCheckUtils]: 101: Hoare triple {21340#(and (<= main_~n~0 16) (<= 7 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {20999#true} is VALID [2018-11-23 13:11:20,824 INFO L273 TraceCheckUtils]: 102: Hoare triple {20999#true} ~cond := #in~cond; {20999#true} is VALID [2018-11-23 13:11:20,825 INFO L273 TraceCheckUtils]: 103: Hoare triple {20999#true} assume !(0 == ~cond); {20999#true} is VALID [2018-11-23 13:11:20,825 INFO L273 TraceCheckUtils]: 104: Hoare triple {20999#true} assume true; {20999#true} is VALID [2018-11-23 13:11:20,825 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {20999#true} {21340#(and (<= main_~n~0 16) (<= 7 main_~j~0))} #76#return; {21340#(and (<= main_~n~0 16) (<= 7 main_~j~0))} is VALID [2018-11-23 13:11:20,826 INFO L273 TraceCheckUtils]: 106: Hoare triple {21340#(and (<= main_~n~0 16) (<= 7 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {21365#(and (<= 8 main_~j~0) (<= main_~n~0 16))} is VALID [2018-11-23 13:11:20,826 INFO L273 TraceCheckUtils]: 107: Hoare triple {21365#(and (<= 8 main_~j~0) (<= main_~n~0 16))} assume !(~j~0 >= ~n~0); {21365#(and (<= 8 main_~j~0) (<= main_~n~0 16))} is VALID [2018-11-23 13:11:20,827 INFO L273 TraceCheckUtils]: 108: Hoare triple {21365#(and (<= 8 main_~j~0) (<= main_~n~0 16))} assume !false; {21365#(and (<= 8 main_~j~0) (<= main_~n~0 16))} is VALID [2018-11-23 13:11:20,827 INFO L256 TraceCheckUtils]: 109: Hoare triple {21365#(and (<= 8 main_~j~0) (<= main_~n~0 16))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {20999#true} is VALID [2018-11-23 13:11:20,827 INFO L273 TraceCheckUtils]: 110: Hoare triple {20999#true} ~cond := #in~cond; {20999#true} is VALID [2018-11-23 13:11:20,827 INFO L273 TraceCheckUtils]: 111: Hoare triple {20999#true} assume !(0 == ~cond); {20999#true} is VALID [2018-11-23 13:11:20,827 INFO L273 TraceCheckUtils]: 112: Hoare triple {20999#true} assume true; {20999#true} is VALID [2018-11-23 13:11:20,828 INFO L268 TraceCheckUtils]: 113: Hoare quadruple {20999#true} {21365#(and (<= 8 main_~j~0) (<= main_~n~0 16))} #76#return; {21365#(and (<= 8 main_~j~0) (<= main_~n~0 16))} is VALID [2018-11-23 13:11:20,829 INFO L273 TraceCheckUtils]: 114: Hoare triple {21365#(and (<= 8 main_~j~0) (<= main_~n~0 16))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {21390#(and (<= main_~n~0 16) (<= 9 main_~j~0))} is VALID [2018-11-23 13:11:20,830 INFO L273 TraceCheckUtils]: 115: Hoare triple {21390#(and (<= main_~n~0 16) (<= 9 main_~j~0))} assume !(~j~0 >= ~n~0); {21390#(and (<= main_~n~0 16) (<= 9 main_~j~0))} is VALID [2018-11-23 13:11:20,830 INFO L273 TraceCheckUtils]: 116: Hoare triple {21390#(and (<= main_~n~0 16) (<= 9 main_~j~0))} assume !false; {21390#(and (<= main_~n~0 16) (<= 9 main_~j~0))} is VALID [2018-11-23 13:11:20,831 INFO L256 TraceCheckUtils]: 117: Hoare triple {21390#(and (<= main_~n~0 16) (<= 9 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {20999#true} is VALID [2018-11-23 13:11:20,831 INFO L273 TraceCheckUtils]: 118: Hoare triple {20999#true} ~cond := #in~cond; {20999#true} is VALID [2018-11-23 13:11:20,831 INFO L273 TraceCheckUtils]: 119: Hoare triple {20999#true} assume !(0 == ~cond); {20999#true} is VALID [2018-11-23 13:11:20,831 INFO L273 TraceCheckUtils]: 120: Hoare triple {20999#true} assume true; {20999#true} is VALID [2018-11-23 13:11:20,832 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {20999#true} {21390#(and (<= main_~n~0 16) (<= 9 main_~j~0))} #76#return; {21390#(and (<= main_~n~0 16) (<= 9 main_~j~0))} is VALID [2018-11-23 13:11:20,833 INFO L273 TraceCheckUtils]: 122: Hoare triple {21390#(and (<= main_~n~0 16) (<= 9 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {21415#(and (<= main_~n~0 16) (<= 10 main_~j~0))} is VALID [2018-11-23 13:11:20,833 INFO L273 TraceCheckUtils]: 123: Hoare triple {21415#(and (<= main_~n~0 16) (<= 10 main_~j~0))} assume !(~j~0 >= ~n~0); {21415#(and (<= main_~n~0 16) (<= 10 main_~j~0))} is VALID [2018-11-23 13:11:20,834 INFO L273 TraceCheckUtils]: 124: Hoare triple {21415#(and (<= main_~n~0 16) (<= 10 main_~j~0))} assume !false; {21415#(and (<= main_~n~0 16) (<= 10 main_~j~0))} is VALID [2018-11-23 13:11:20,834 INFO L256 TraceCheckUtils]: 125: Hoare triple {21415#(and (<= main_~n~0 16) (<= 10 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {20999#true} is VALID [2018-11-23 13:11:20,834 INFO L273 TraceCheckUtils]: 126: Hoare triple {20999#true} ~cond := #in~cond; {20999#true} is VALID [2018-11-23 13:11:20,835 INFO L273 TraceCheckUtils]: 127: Hoare triple {20999#true} assume !(0 == ~cond); {20999#true} is VALID [2018-11-23 13:11:20,835 INFO L273 TraceCheckUtils]: 128: Hoare triple {20999#true} assume true; {20999#true} is VALID [2018-11-23 13:11:20,835 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {20999#true} {21415#(and (<= main_~n~0 16) (<= 10 main_~j~0))} #76#return; {21415#(and (<= main_~n~0 16) (<= 10 main_~j~0))} is VALID [2018-11-23 13:11:20,836 INFO L273 TraceCheckUtils]: 130: Hoare triple {21415#(and (<= main_~n~0 16) (<= 10 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {21440#(and (<= 11 main_~j~0) (<= main_~n~0 16))} is VALID [2018-11-23 13:11:20,837 INFO L273 TraceCheckUtils]: 131: Hoare triple {21440#(and (<= 11 main_~j~0) (<= main_~n~0 16))} assume !(~j~0 >= ~n~0); {21440#(and (<= 11 main_~j~0) (<= main_~n~0 16))} is VALID [2018-11-23 13:11:20,838 INFO L273 TraceCheckUtils]: 132: Hoare triple {21440#(and (<= 11 main_~j~0) (<= main_~n~0 16))} assume !false; {21440#(and (<= 11 main_~j~0) (<= main_~n~0 16))} is VALID [2018-11-23 13:11:20,838 INFO L256 TraceCheckUtils]: 133: Hoare triple {21440#(and (<= 11 main_~j~0) (<= main_~n~0 16))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {20999#true} is VALID [2018-11-23 13:11:20,838 INFO L273 TraceCheckUtils]: 134: Hoare triple {20999#true} ~cond := #in~cond; {20999#true} is VALID [2018-11-23 13:11:20,838 INFO L273 TraceCheckUtils]: 135: Hoare triple {20999#true} assume !(0 == ~cond); {20999#true} is VALID [2018-11-23 13:11:20,838 INFO L273 TraceCheckUtils]: 136: Hoare triple {20999#true} assume true; {20999#true} is VALID [2018-11-23 13:11:20,839 INFO L268 TraceCheckUtils]: 137: Hoare quadruple {20999#true} {21440#(and (<= 11 main_~j~0) (<= main_~n~0 16))} #76#return; {21440#(and (<= 11 main_~j~0) (<= main_~n~0 16))} is VALID [2018-11-23 13:11:20,840 INFO L273 TraceCheckUtils]: 138: Hoare triple {21440#(and (<= 11 main_~j~0) (<= main_~n~0 16))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {21465#(and (<= main_~n~0 16) (<= 12 main_~j~0))} is VALID [2018-11-23 13:11:20,841 INFO L273 TraceCheckUtils]: 139: Hoare triple {21465#(and (<= main_~n~0 16) (<= 12 main_~j~0))} assume !(~j~0 >= ~n~0); {21465#(and (<= main_~n~0 16) (<= 12 main_~j~0))} is VALID [2018-11-23 13:11:20,841 INFO L273 TraceCheckUtils]: 140: Hoare triple {21465#(and (<= main_~n~0 16) (<= 12 main_~j~0))} assume !false; {21465#(and (<= main_~n~0 16) (<= 12 main_~j~0))} is VALID [2018-11-23 13:11:20,842 INFO L256 TraceCheckUtils]: 141: Hoare triple {21465#(and (<= main_~n~0 16) (<= 12 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {20999#true} is VALID [2018-11-23 13:11:20,842 INFO L273 TraceCheckUtils]: 142: Hoare triple {20999#true} ~cond := #in~cond; {20999#true} is VALID [2018-11-23 13:11:20,842 INFO L273 TraceCheckUtils]: 143: Hoare triple {20999#true} assume !(0 == ~cond); {20999#true} is VALID [2018-11-23 13:11:20,842 INFO L273 TraceCheckUtils]: 144: Hoare triple {20999#true} assume true; {20999#true} is VALID [2018-11-23 13:11:20,843 INFO L268 TraceCheckUtils]: 145: Hoare quadruple {20999#true} {21465#(and (<= main_~n~0 16) (<= 12 main_~j~0))} #76#return; {21465#(and (<= main_~n~0 16) (<= 12 main_~j~0))} is VALID [2018-11-23 13:11:20,844 INFO L273 TraceCheckUtils]: 146: Hoare triple {21465#(and (<= main_~n~0 16) (<= 12 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {21490#(and (<= main_~n~0 16) (<= 13 main_~j~0))} is VALID [2018-11-23 13:11:20,844 INFO L273 TraceCheckUtils]: 147: Hoare triple {21490#(and (<= main_~n~0 16) (<= 13 main_~j~0))} assume !(~j~0 >= ~n~0); {21490#(and (<= main_~n~0 16) (<= 13 main_~j~0))} is VALID [2018-11-23 13:11:20,845 INFO L273 TraceCheckUtils]: 148: Hoare triple {21490#(and (<= main_~n~0 16) (<= 13 main_~j~0))} assume !false; {21490#(and (<= main_~n~0 16) (<= 13 main_~j~0))} is VALID [2018-11-23 13:11:20,845 INFO L256 TraceCheckUtils]: 149: Hoare triple {21490#(and (<= main_~n~0 16) (<= 13 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {20999#true} is VALID [2018-11-23 13:11:20,845 INFO L273 TraceCheckUtils]: 150: Hoare triple {20999#true} ~cond := #in~cond; {20999#true} is VALID [2018-11-23 13:11:20,846 INFO L273 TraceCheckUtils]: 151: Hoare triple {20999#true} assume !(0 == ~cond); {20999#true} is VALID [2018-11-23 13:11:20,846 INFO L273 TraceCheckUtils]: 152: Hoare triple {20999#true} assume true; {20999#true} is VALID [2018-11-23 13:11:20,846 INFO L268 TraceCheckUtils]: 153: Hoare quadruple {20999#true} {21490#(and (<= main_~n~0 16) (<= 13 main_~j~0))} #76#return; {21490#(and (<= main_~n~0 16) (<= 13 main_~j~0))} is VALID [2018-11-23 13:11:20,847 INFO L273 TraceCheckUtils]: 154: Hoare triple {21490#(and (<= main_~n~0 16) (<= 13 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {21515#(and (<= main_~n~0 16) (<= 14 main_~j~0))} is VALID [2018-11-23 13:11:20,848 INFO L273 TraceCheckUtils]: 155: Hoare triple {21515#(and (<= main_~n~0 16) (<= 14 main_~j~0))} assume !(~j~0 >= ~n~0); {21515#(and (<= main_~n~0 16) (<= 14 main_~j~0))} is VALID [2018-11-23 13:11:20,849 INFO L273 TraceCheckUtils]: 156: Hoare triple {21515#(and (<= main_~n~0 16) (<= 14 main_~j~0))} assume !false; {21515#(and (<= main_~n~0 16) (<= 14 main_~j~0))} is VALID [2018-11-23 13:11:20,849 INFO L256 TraceCheckUtils]: 157: Hoare triple {21515#(and (<= main_~n~0 16) (<= 14 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {20999#true} is VALID [2018-11-23 13:11:20,849 INFO L273 TraceCheckUtils]: 158: Hoare triple {20999#true} ~cond := #in~cond; {20999#true} is VALID [2018-11-23 13:11:20,849 INFO L273 TraceCheckUtils]: 159: Hoare triple {20999#true} assume !(0 == ~cond); {20999#true} is VALID [2018-11-23 13:11:20,849 INFO L273 TraceCheckUtils]: 160: Hoare triple {20999#true} assume true; {20999#true} is VALID [2018-11-23 13:11:20,850 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {20999#true} {21515#(and (<= main_~n~0 16) (<= 14 main_~j~0))} #76#return; {21515#(and (<= main_~n~0 16) (<= 14 main_~j~0))} is VALID [2018-11-23 13:11:20,851 INFO L273 TraceCheckUtils]: 162: Hoare triple {21515#(and (<= main_~n~0 16) (<= 14 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {21540#(and (<= main_~n~0 16) (<= 15 main_~j~0))} is VALID [2018-11-23 13:11:20,851 INFO L273 TraceCheckUtils]: 163: Hoare triple {21540#(and (<= main_~n~0 16) (<= 15 main_~j~0))} assume !(~j~0 >= ~n~0); {21540#(and (<= main_~n~0 16) (<= 15 main_~j~0))} is VALID [2018-11-23 13:11:20,852 INFO L273 TraceCheckUtils]: 164: Hoare triple {21540#(and (<= main_~n~0 16) (<= 15 main_~j~0))} assume !false; {21540#(and (<= main_~n~0 16) (<= 15 main_~j~0))} is VALID [2018-11-23 13:11:20,852 INFO L256 TraceCheckUtils]: 165: Hoare triple {21540#(and (<= main_~n~0 16) (<= 15 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {20999#true} is VALID [2018-11-23 13:11:20,852 INFO L273 TraceCheckUtils]: 166: Hoare triple {20999#true} ~cond := #in~cond; {20999#true} is VALID [2018-11-23 13:11:20,852 INFO L273 TraceCheckUtils]: 167: Hoare triple {20999#true} assume !(0 == ~cond); {20999#true} is VALID [2018-11-23 13:11:20,852 INFO L273 TraceCheckUtils]: 168: Hoare triple {20999#true} assume true; {20999#true} is VALID [2018-11-23 13:11:20,853 INFO L268 TraceCheckUtils]: 169: Hoare quadruple {20999#true} {21540#(and (<= main_~n~0 16) (<= 15 main_~j~0))} #76#return; {21540#(and (<= main_~n~0 16) (<= 15 main_~j~0))} is VALID [2018-11-23 13:11:20,853 INFO L273 TraceCheckUtils]: 170: Hoare triple {21540#(and (<= main_~n~0 16) (<= 15 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {21565#(and (<= 16 main_~j~0) (<= main_~n~0 16))} is VALID [2018-11-23 13:11:20,854 INFO L273 TraceCheckUtils]: 171: Hoare triple {21565#(and (<= 16 main_~j~0) (<= main_~n~0 16))} assume !(~j~0 >= ~n~0); {21565#(and (<= 16 main_~j~0) (<= main_~n~0 16))} is VALID [2018-11-23 13:11:20,855 INFO L273 TraceCheckUtils]: 172: Hoare triple {21565#(and (<= 16 main_~j~0) (<= main_~n~0 16))} assume !false; {21565#(and (<= 16 main_~j~0) (<= main_~n~0 16))} is VALID [2018-11-23 13:11:20,855 INFO L256 TraceCheckUtils]: 173: Hoare triple {21565#(and (<= 16 main_~j~0) (<= main_~n~0 16))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {20999#true} is VALID [2018-11-23 13:11:20,855 INFO L273 TraceCheckUtils]: 174: Hoare triple {20999#true} ~cond := #in~cond; {20999#true} is VALID [2018-11-23 13:11:20,855 INFO L273 TraceCheckUtils]: 175: Hoare triple {20999#true} assume !(0 == ~cond); {20999#true} is VALID [2018-11-23 13:11:20,855 INFO L273 TraceCheckUtils]: 176: Hoare triple {20999#true} assume true; {20999#true} is VALID [2018-11-23 13:11:20,856 INFO L268 TraceCheckUtils]: 177: Hoare quadruple {20999#true} {21565#(and (<= 16 main_~j~0) (<= main_~n~0 16))} #76#return; {21565#(and (<= 16 main_~j~0) (<= main_~n~0 16))} is VALID [2018-11-23 13:11:20,857 INFO L273 TraceCheckUtils]: 178: Hoare triple {21565#(and (<= 16 main_~j~0) (<= main_~n~0 16))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {21590#(and (<= main_~n~0 16) (<= 17 main_~j~0))} is VALID [2018-11-23 13:11:20,858 INFO L273 TraceCheckUtils]: 179: Hoare triple {21590#(and (<= main_~n~0 16) (<= 17 main_~j~0))} assume !(~j~0 >= ~n~0); {21000#false} is VALID [2018-11-23 13:11:20,858 INFO L273 TraceCheckUtils]: 180: Hoare triple {21000#false} assume !false; {21000#false} is VALID [2018-11-23 13:11:20,858 INFO L256 TraceCheckUtils]: 181: Hoare triple {21000#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {21000#false} is VALID [2018-11-23 13:11:20,858 INFO L273 TraceCheckUtils]: 182: Hoare triple {21000#false} ~cond := #in~cond; {21000#false} is VALID [2018-11-23 13:11:20,858 INFO L273 TraceCheckUtils]: 183: Hoare triple {21000#false} assume 0 == ~cond; {21000#false} is VALID [2018-11-23 13:11:20,859 INFO L273 TraceCheckUtils]: 184: Hoare triple {21000#false} assume !false; {21000#false} is VALID [2018-11-23 13:11:20,888 INFO L134 CoverageAnalysis]: Checked inductivity of 1428 backedges. 612 proven. 272 refuted. 0 times theorem prover too weak. 544 trivial. 0 not checked. [2018-11-23 13:11:20,906 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:11:20,906 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [37, 37] total 55 [2018-11-23 13:11:20,907 INFO L78 Accepts]: Start accepts. Automaton has 55 states. Word has length 185 [2018-11-23 13:11:20,907 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:11:20,907 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 55 states. [2018-11-23 13:11:21,115 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 223 edges. 223 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:21,115 INFO L459 AbstractCegarLoop]: Interpolant automaton has 55 states [2018-11-23 13:11:21,116 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 55 interpolants. [2018-11-23 13:11:21,117 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=720, Invalid=2250, Unknown=0, NotChecked=0, Total=2970 [2018-11-23 13:11:21,118 INFO L87 Difference]: Start difference. First operand 152 states and 164 transitions. Second operand 55 states. [2018-11-23 13:11:24,415 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:24,415 INFO L93 Difference]: Finished difference Result 303 states and 366 transitions. [2018-11-23 13:11:24,415 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2018-11-23 13:11:24,415 INFO L78 Accepts]: Start accepts. Automaton has 55 states. Word has length 185 [2018-11-23 13:11:24,416 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:11:24,416 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 55 states. [2018-11-23 13:11:24,418 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 253 transitions. [2018-11-23 13:11:24,418 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 55 states. [2018-11-23 13:11:24,421 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 253 transitions. [2018-11-23 13:11:24,421 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states and 253 transitions. [2018-11-23 13:11:24,721 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 253 edges. 253 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:24,726 INFO L225 Difference]: With dead ends: 303 [2018-11-23 13:11:24,726 INFO L226 Difference]: Without dead ends: 222 [2018-11-23 13:11:24,727 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 238 GetRequests, 168 SyntacticMatches, 0 SemanticMatches, 70 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1001 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=1349, Invalid=3763, Unknown=0, NotChecked=0, Total=5112 [2018-11-23 13:11:24,728 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 222 states. [2018-11-23 13:11:25,061 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 222 to 154. [2018-11-23 13:11:25,062 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:11:25,062 INFO L82 GeneralOperation]: Start isEquivalent. First operand 222 states. Second operand 154 states. [2018-11-23 13:11:25,062 INFO L74 IsIncluded]: Start isIncluded. First operand 222 states. Second operand 154 states. [2018-11-23 13:11:25,062 INFO L87 Difference]: Start difference. First operand 222 states. Second operand 154 states. [2018-11-23 13:11:25,067 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:25,067 INFO L93 Difference]: Finished difference Result 222 states and 268 transitions. [2018-11-23 13:11:25,067 INFO L276 IsEmpty]: Start isEmpty. Operand 222 states and 268 transitions. [2018-11-23 13:11:25,068 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:25,068 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:25,068 INFO L74 IsIncluded]: Start isIncluded. First operand 154 states. Second operand 222 states. [2018-11-23 13:11:25,068 INFO L87 Difference]: Start difference. First operand 154 states. Second operand 222 states. [2018-11-23 13:11:25,072 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:25,072 INFO L93 Difference]: Finished difference Result 222 states and 268 transitions. [2018-11-23 13:11:25,073 INFO L276 IsEmpty]: Start isEmpty. Operand 222 states and 268 transitions. [2018-11-23 13:11:25,073 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:25,073 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:25,073 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:11:25,073 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:11:25,074 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 154 states. [2018-11-23 13:11:25,076 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 154 states to 154 states and 166 transitions. [2018-11-23 13:11:25,076 INFO L78 Accepts]: Start accepts. Automaton has 154 states and 166 transitions. Word has length 185 [2018-11-23 13:11:25,077 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:11:25,077 INFO L480 AbstractCegarLoop]: Abstraction has 154 states and 166 transitions. [2018-11-23 13:11:25,077 INFO L481 AbstractCegarLoop]: Interpolant automaton has 55 states. [2018-11-23 13:11:25,077 INFO L276 IsEmpty]: Start isEmpty. Operand 154 states and 166 transitions. [2018-11-23 13:11:25,078 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 188 [2018-11-23 13:11:25,078 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:11:25,078 INFO L402 BasicCegarLoop]: trace histogram [18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:11:25,078 INFO L423 AbstractCegarLoop]: === Iteration 27 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:11:25,079 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:11:25,079 INFO L82 PathProgramCache]: Analyzing trace with hash -1717329659, now seen corresponding path program 24 times [2018-11-23 13:11:25,079 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:11:25,079 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:11:25,080 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:25,080 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:11:25,080 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:25,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:26,430 INFO L256 TraceCheckUtils]: 0: Hoare triple {22734#true} call ULTIMATE.init(); {22734#true} is VALID [2018-11-23 13:11:26,430 INFO L273 TraceCheckUtils]: 1: Hoare triple {22734#true} assume true; {22734#true} is VALID [2018-11-23 13:11:26,430 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {22734#true} {22734#true} #72#return; {22734#true} is VALID [2018-11-23 13:11:26,430 INFO L256 TraceCheckUtils]: 3: Hoare triple {22734#true} call #t~ret4 := main(); {22734#true} is VALID [2018-11-23 13:11:26,430 INFO L273 TraceCheckUtils]: 4: Hoare triple {22734#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {22734#true} is VALID [2018-11-23 13:11:26,431 INFO L273 TraceCheckUtils]: 5: Hoare triple {22734#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {22734#true} is VALID [2018-11-23 13:11:26,431 INFO L273 TraceCheckUtils]: 6: Hoare triple {22734#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {22734#true} is VALID [2018-11-23 13:11:26,431 INFO L273 TraceCheckUtils]: 7: Hoare triple {22734#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {22734#true} is VALID [2018-11-23 13:11:26,432 INFO L273 TraceCheckUtils]: 8: Hoare triple {22734#true} ~i~0 := 0; {22736#(<= main_~i~0 0)} is VALID [2018-11-23 13:11:26,432 INFO L273 TraceCheckUtils]: 9: Hoare triple {22736#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {22736#(<= main_~i~0 0)} is VALID [2018-11-23 13:11:26,433 INFO L273 TraceCheckUtils]: 10: Hoare triple {22736#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {22737#(<= main_~i~0 1)} is VALID [2018-11-23 13:11:26,433 INFO L273 TraceCheckUtils]: 11: Hoare triple {22737#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {22737#(<= main_~i~0 1)} is VALID [2018-11-23 13:11:26,434 INFO L273 TraceCheckUtils]: 12: Hoare triple {22737#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {22738#(<= main_~i~0 2)} is VALID [2018-11-23 13:11:26,434 INFO L273 TraceCheckUtils]: 13: Hoare triple {22738#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {22738#(<= main_~i~0 2)} is VALID [2018-11-23 13:11:26,435 INFO L273 TraceCheckUtils]: 14: Hoare triple {22738#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {22739#(<= main_~i~0 3)} is VALID [2018-11-23 13:11:26,435 INFO L273 TraceCheckUtils]: 15: Hoare triple {22739#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {22739#(<= main_~i~0 3)} is VALID [2018-11-23 13:11:26,436 INFO L273 TraceCheckUtils]: 16: Hoare triple {22739#(<= main_~i~0 3)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {22740#(<= main_~i~0 4)} is VALID [2018-11-23 13:11:26,436 INFO L273 TraceCheckUtils]: 17: Hoare triple {22740#(<= main_~i~0 4)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {22740#(<= main_~i~0 4)} is VALID [2018-11-23 13:11:26,437 INFO L273 TraceCheckUtils]: 18: Hoare triple {22740#(<= main_~i~0 4)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {22741#(<= main_~i~0 5)} is VALID [2018-11-23 13:11:26,438 INFO L273 TraceCheckUtils]: 19: Hoare triple {22741#(<= main_~i~0 5)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {22741#(<= main_~i~0 5)} is VALID [2018-11-23 13:11:26,438 INFO L273 TraceCheckUtils]: 20: Hoare triple {22741#(<= main_~i~0 5)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {22742#(<= main_~i~0 6)} is VALID [2018-11-23 13:11:26,439 INFO L273 TraceCheckUtils]: 21: Hoare triple {22742#(<= main_~i~0 6)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {22742#(<= main_~i~0 6)} is VALID [2018-11-23 13:11:26,440 INFO L273 TraceCheckUtils]: 22: Hoare triple {22742#(<= main_~i~0 6)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {22743#(<= main_~i~0 7)} is VALID [2018-11-23 13:11:26,440 INFO L273 TraceCheckUtils]: 23: Hoare triple {22743#(<= main_~i~0 7)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {22743#(<= main_~i~0 7)} is VALID [2018-11-23 13:11:26,441 INFO L273 TraceCheckUtils]: 24: Hoare triple {22743#(<= main_~i~0 7)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {22744#(<= main_~i~0 8)} is VALID [2018-11-23 13:11:26,442 INFO L273 TraceCheckUtils]: 25: Hoare triple {22744#(<= main_~i~0 8)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {22744#(<= main_~i~0 8)} is VALID [2018-11-23 13:11:26,443 INFO L273 TraceCheckUtils]: 26: Hoare triple {22744#(<= main_~i~0 8)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {22745#(<= main_~i~0 9)} is VALID [2018-11-23 13:11:26,443 INFO L273 TraceCheckUtils]: 27: Hoare triple {22745#(<= main_~i~0 9)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {22745#(<= main_~i~0 9)} is VALID [2018-11-23 13:11:26,444 INFO L273 TraceCheckUtils]: 28: Hoare triple {22745#(<= main_~i~0 9)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {22746#(<= main_~i~0 10)} is VALID [2018-11-23 13:11:26,444 INFO L273 TraceCheckUtils]: 29: Hoare triple {22746#(<= main_~i~0 10)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {22746#(<= main_~i~0 10)} is VALID [2018-11-23 13:11:26,445 INFO L273 TraceCheckUtils]: 30: Hoare triple {22746#(<= main_~i~0 10)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {22747#(<= main_~i~0 11)} is VALID [2018-11-23 13:11:26,446 INFO L273 TraceCheckUtils]: 31: Hoare triple {22747#(<= main_~i~0 11)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {22747#(<= main_~i~0 11)} is VALID [2018-11-23 13:11:26,447 INFO L273 TraceCheckUtils]: 32: Hoare triple {22747#(<= main_~i~0 11)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {22748#(<= main_~i~0 12)} is VALID [2018-11-23 13:11:26,447 INFO L273 TraceCheckUtils]: 33: Hoare triple {22748#(<= main_~i~0 12)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {22748#(<= main_~i~0 12)} is VALID [2018-11-23 13:11:26,448 INFO L273 TraceCheckUtils]: 34: Hoare triple {22748#(<= main_~i~0 12)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {22749#(<= main_~i~0 13)} is VALID [2018-11-23 13:11:26,449 INFO L273 TraceCheckUtils]: 35: Hoare triple {22749#(<= main_~i~0 13)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {22749#(<= main_~i~0 13)} is VALID [2018-11-23 13:11:26,449 INFO L273 TraceCheckUtils]: 36: Hoare triple {22749#(<= main_~i~0 13)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {22750#(<= main_~i~0 14)} is VALID [2018-11-23 13:11:26,450 INFO L273 TraceCheckUtils]: 37: Hoare triple {22750#(<= main_~i~0 14)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {22750#(<= main_~i~0 14)} is VALID [2018-11-23 13:11:26,451 INFO L273 TraceCheckUtils]: 38: Hoare triple {22750#(<= main_~i~0 14)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {22751#(<= main_~i~0 15)} is VALID [2018-11-23 13:11:26,451 INFO L273 TraceCheckUtils]: 39: Hoare triple {22751#(<= main_~i~0 15)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {22751#(<= main_~i~0 15)} is VALID [2018-11-23 13:11:26,452 INFO L273 TraceCheckUtils]: 40: Hoare triple {22751#(<= main_~i~0 15)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {22752#(<= main_~i~0 16)} is VALID [2018-11-23 13:11:26,453 INFO L273 TraceCheckUtils]: 41: Hoare triple {22752#(<= main_~i~0 16)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {22752#(<= main_~i~0 16)} is VALID [2018-11-23 13:11:26,454 INFO L273 TraceCheckUtils]: 42: Hoare triple {22752#(<= main_~i~0 16)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {22753#(<= main_~i~0 17)} is VALID [2018-11-23 13:11:26,454 INFO L273 TraceCheckUtils]: 43: Hoare triple {22753#(<= main_~i~0 17)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {22753#(<= main_~i~0 17)} is VALID [2018-11-23 13:11:26,455 INFO L273 TraceCheckUtils]: 44: Hoare triple {22753#(<= main_~i~0 17)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {22753#(<= main_~i~0 17)} is VALID [2018-11-23 13:11:26,455 INFO L273 TraceCheckUtils]: 45: Hoare triple {22753#(<= main_~i~0 17)} ~j~0 := 0;~n~0 := ~i~0; {22754#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:11:26,456 INFO L273 TraceCheckUtils]: 46: Hoare triple {22754#(<= main_~n~0 (+ main_~j~0 17))} assume !false; {22754#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:11:26,456 INFO L256 TraceCheckUtils]: 47: Hoare triple {22754#(<= main_~n~0 (+ main_~j~0 17))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {22734#true} is VALID [2018-11-23 13:11:26,456 INFO L273 TraceCheckUtils]: 48: Hoare triple {22734#true} ~cond := #in~cond; {22734#true} is VALID [2018-11-23 13:11:26,456 INFO L273 TraceCheckUtils]: 49: Hoare triple {22734#true} assume !(0 == ~cond); {22734#true} is VALID [2018-11-23 13:11:26,456 INFO L273 TraceCheckUtils]: 50: Hoare triple {22734#true} assume true; {22734#true} is VALID [2018-11-23 13:11:26,457 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {22734#true} {22754#(<= main_~n~0 (+ main_~j~0 17))} #76#return; {22754#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:11:26,458 INFO L273 TraceCheckUtils]: 52: Hoare triple {22754#(<= main_~n~0 (+ main_~j~0 17))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {22755#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:11:26,458 INFO L273 TraceCheckUtils]: 53: Hoare triple {22755#(<= main_~n~0 (+ main_~j~0 16))} assume !(~j~0 >= ~n~0); {22755#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:11:26,459 INFO L273 TraceCheckUtils]: 54: Hoare triple {22755#(<= main_~n~0 (+ main_~j~0 16))} assume !false; {22755#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:11:26,459 INFO L256 TraceCheckUtils]: 55: Hoare triple {22755#(<= main_~n~0 (+ main_~j~0 16))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {22734#true} is VALID [2018-11-23 13:11:26,459 INFO L273 TraceCheckUtils]: 56: Hoare triple {22734#true} ~cond := #in~cond; {22734#true} is VALID [2018-11-23 13:11:26,459 INFO L273 TraceCheckUtils]: 57: Hoare triple {22734#true} assume !(0 == ~cond); {22734#true} is VALID [2018-11-23 13:11:26,459 INFO L273 TraceCheckUtils]: 58: Hoare triple {22734#true} assume true; {22734#true} is VALID [2018-11-23 13:11:26,460 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {22734#true} {22755#(<= main_~n~0 (+ main_~j~0 16))} #76#return; {22755#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:11:26,460 INFO L273 TraceCheckUtils]: 60: Hoare triple {22755#(<= main_~n~0 (+ main_~j~0 16))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {22756#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:11:26,460 INFO L273 TraceCheckUtils]: 61: Hoare triple {22756#(<= main_~n~0 (+ main_~j~0 15))} assume !(~j~0 >= ~n~0); {22756#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:11:26,461 INFO L273 TraceCheckUtils]: 62: Hoare triple {22756#(<= main_~n~0 (+ main_~j~0 15))} assume !false; {22756#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:11:26,461 INFO L256 TraceCheckUtils]: 63: Hoare triple {22756#(<= main_~n~0 (+ main_~j~0 15))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {22734#true} is VALID [2018-11-23 13:11:26,461 INFO L273 TraceCheckUtils]: 64: Hoare triple {22734#true} ~cond := #in~cond; {22734#true} is VALID [2018-11-23 13:11:26,461 INFO L273 TraceCheckUtils]: 65: Hoare triple {22734#true} assume !(0 == ~cond); {22734#true} is VALID [2018-11-23 13:11:26,461 INFO L273 TraceCheckUtils]: 66: Hoare triple {22734#true} assume true; {22734#true} is VALID [2018-11-23 13:11:26,462 INFO L268 TraceCheckUtils]: 67: Hoare quadruple {22734#true} {22756#(<= main_~n~0 (+ main_~j~0 15))} #76#return; {22756#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:11:26,463 INFO L273 TraceCheckUtils]: 68: Hoare triple {22756#(<= main_~n~0 (+ main_~j~0 15))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {22757#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:11:26,463 INFO L273 TraceCheckUtils]: 69: Hoare triple {22757#(<= main_~n~0 (+ main_~j~0 14))} assume !(~j~0 >= ~n~0); {22757#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:11:26,464 INFO L273 TraceCheckUtils]: 70: Hoare triple {22757#(<= main_~n~0 (+ main_~j~0 14))} assume !false; {22757#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:11:26,464 INFO L256 TraceCheckUtils]: 71: Hoare triple {22757#(<= main_~n~0 (+ main_~j~0 14))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {22734#true} is VALID [2018-11-23 13:11:26,464 INFO L273 TraceCheckUtils]: 72: Hoare triple {22734#true} ~cond := #in~cond; {22734#true} is VALID [2018-11-23 13:11:26,464 INFO L273 TraceCheckUtils]: 73: Hoare triple {22734#true} assume !(0 == ~cond); {22734#true} is VALID [2018-11-23 13:11:26,464 INFO L273 TraceCheckUtils]: 74: Hoare triple {22734#true} assume true; {22734#true} is VALID [2018-11-23 13:11:26,464 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {22734#true} {22757#(<= main_~n~0 (+ main_~j~0 14))} #76#return; {22757#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:11:26,465 INFO L273 TraceCheckUtils]: 76: Hoare triple {22757#(<= main_~n~0 (+ main_~j~0 14))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {22758#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:11:26,465 INFO L273 TraceCheckUtils]: 77: Hoare triple {22758#(<= main_~n~0 (+ main_~j~0 13))} assume !(~j~0 >= ~n~0); {22758#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:11:26,465 INFO L273 TraceCheckUtils]: 78: Hoare triple {22758#(<= main_~n~0 (+ main_~j~0 13))} assume !false; {22758#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:11:26,466 INFO L256 TraceCheckUtils]: 79: Hoare triple {22758#(<= main_~n~0 (+ main_~j~0 13))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {22734#true} is VALID [2018-11-23 13:11:26,466 INFO L273 TraceCheckUtils]: 80: Hoare triple {22734#true} ~cond := #in~cond; {22734#true} is VALID [2018-11-23 13:11:26,466 INFO L273 TraceCheckUtils]: 81: Hoare triple {22734#true} assume !(0 == ~cond); {22734#true} is VALID [2018-11-23 13:11:26,466 INFO L273 TraceCheckUtils]: 82: Hoare triple {22734#true} assume true; {22734#true} is VALID [2018-11-23 13:11:26,467 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {22734#true} {22758#(<= main_~n~0 (+ main_~j~0 13))} #76#return; {22758#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:11:26,468 INFO L273 TraceCheckUtils]: 84: Hoare triple {22758#(<= main_~n~0 (+ main_~j~0 13))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {22759#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:11:26,468 INFO L273 TraceCheckUtils]: 85: Hoare triple {22759#(<= main_~n~0 (+ main_~j~0 12))} assume !(~j~0 >= ~n~0); {22759#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:11:26,469 INFO L273 TraceCheckUtils]: 86: Hoare triple {22759#(<= main_~n~0 (+ main_~j~0 12))} assume !false; {22759#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:11:26,469 INFO L256 TraceCheckUtils]: 87: Hoare triple {22759#(<= main_~n~0 (+ main_~j~0 12))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {22734#true} is VALID [2018-11-23 13:11:26,469 INFO L273 TraceCheckUtils]: 88: Hoare triple {22734#true} ~cond := #in~cond; {22734#true} is VALID [2018-11-23 13:11:26,469 INFO L273 TraceCheckUtils]: 89: Hoare triple {22734#true} assume !(0 == ~cond); {22734#true} is VALID [2018-11-23 13:11:26,470 INFO L273 TraceCheckUtils]: 90: Hoare triple {22734#true} assume true; {22734#true} is VALID [2018-11-23 13:11:26,470 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {22734#true} {22759#(<= main_~n~0 (+ main_~j~0 12))} #76#return; {22759#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:11:26,471 INFO L273 TraceCheckUtils]: 92: Hoare triple {22759#(<= main_~n~0 (+ main_~j~0 12))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {22760#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:11:26,472 INFO L273 TraceCheckUtils]: 93: Hoare triple {22760#(<= main_~n~0 (+ main_~j~0 11))} assume !(~j~0 >= ~n~0); {22760#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:11:26,472 INFO L273 TraceCheckUtils]: 94: Hoare triple {22760#(<= main_~n~0 (+ main_~j~0 11))} assume !false; {22760#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:11:26,472 INFO L256 TraceCheckUtils]: 95: Hoare triple {22760#(<= main_~n~0 (+ main_~j~0 11))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {22734#true} is VALID [2018-11-23 13:11:26,473 INFO L273 TraceCheckUtils]: 96: Hoare triple {22734#true} ~cond := #in~cond; {22734#true} is VALID [2018-11-23 13:11:26,473 INFO L273 TraceCheckUtils]: 97: Hoare triple {22734#true} assume !(0 == ~cond); {22734#true} is VALID [2018-11-23 13:11:26,473 INFO L273 TraceCheckUtils]: 98: Hoare triple {22734#true} assume true; {22734#true} is VALID [2018-11-23 13:11:26,474 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {22734#true} {22760#(<= main_~n~0 (+ main_~j~0 11))} #76#return; {22760#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:11:26,475 INFO L273 TraceCheckUtils]: 100: Hoare triple {22760#(<= main_~n~0 (+ main_~j~0 11))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {22761#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:26,475 INFO L273 TraceCheckUtils]: 101: Hoare triple {22761#(<= main_~n~0 (+ main_~j~0 10))} assume !(~j~0 >= ~n~0); {22761#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:26,476 INFO L273 TraceCheckUtils]: 102: Hoare triple {22761#(<= main_~n~0 (+ main_~j~0 10))} assume !false; {22761#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:26,476 INFO L256 TraceCheckUtils]: 103: Hoare triple {22761#(<= main_~n~0 (+ main_~j~0 10))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {22734#true} is VALID [2018-11-23 13:11:26,476 INFO L273 TraceCheckUtils]: 104: Hoare triple {22734#true} ~cond := #in~cond; {22734#true} is VALID [2018-11-23 13:11:26,476 INFO L273 TraceCheckUtils]: 105: Hoare triple {22734#true} assume !(0 == ~cond); {22734#true} is VALID [2018-11-23 13:11:26,476 INFO L273 TraceCheckUtils]: 106: Hoare triple {22734#true} assume true; {22734#true} is VALID [2018-11-23 13:11:26,477 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {22734#true} {22761#(<= main_~n~0 (+ main_~j~0 10))} #76#return; {22761#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:26,478 INFO L273 TraceCheckUtils]: 108: Hoare triple {22761#(<= main_~n~0 (+ main_~j~0 10))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {22762#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:26,479 INFO L273 TraceCheckUtils]: 109: Hoare triple {22762#(<= main_~n~0 (+ main_~j~0 9))} assume !(~j~0 >= ~n~0); {22762#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:26,479 INFO L273 TraceCheckUtils]: 110: Hoare triple {22762#(<= main_~n~0 (+ main_~j~0 9))} assume !false; {22762#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:26,479 INFO L256 TraceCheckUtils]: 111: Hoare triple {22762#(<= main_~n~0 (+ main_~j~0 9))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {22734#true} is VALID [2018-11-23 13:11:26,479 INFO L273 TraceCheckUtils]: 112: Hoare triple {22734#true} ~cond := #in~cond; {22734#true} is VALID [2018-11-23 13:11:26,480 INFO L273 TraceCheckUtils]: 113: Hoare triple {22734#true} assume !(0 == ~cond); {22734#true} is VALID [2018-11-23 13:11:26,480 INFO L273 TraceCheckUtils]: 114: Hoare triple {22734#true} assume true; {22734#true} is VALID [2018-11-23 13:11:26,481 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {22734#true} {22762#(<= main_~n~0 (+ main_~j~0 9))} #76#return; {22762#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:26,481 INFO L273 TraceCheckUtils]: 116: Hoare triple {22762#(<= main_~n~0 (+ main_~j~0 9))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {22763#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:26,482 INFO L273 TraceCheckUtils]: 117: Hoare triple {22763#(<= main_~n~0 (+ main_~j~0 8))} assume !(~j~0 >= ~n~0); {22763#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:26,482 INFO L273 TraceCheckUtils]: 118: Hoare triple {22763#(<= main_~n~0 (+ main_~j~0 8))} assume !false; {22763#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:26,483 INFO L256 TraceCheckUtils]: 119: Hoare triple {22763#(<= main_~n~0 (+ main_~j~0 8))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {22734#true} is VALID [2018-11-23 13:11:26,483 INFO L273 TraceCheckUtils]: 120: Hoare triple {22734#true} ~cond := #in~cond; {22734#true} is VALID [2018-11-23 13:11:26,483 INFO L273 TraceCheckUtils]: 121: Hoare triple {22734#true} assume !(0 == ~cond); {22734#true} is VALID [2018-11-23 13:11:26,483 INFO L273 TraceCheckUtils]: 122: Hoare triple {22734#true} assume true; {22734#true} is VALID [2018-11-23 13:11:26,484 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {22734#true} {22763#(<= main_~n~0 (+ main_~j~0 8))} #76#return; {22763#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:26,485 INFO L273 TraceCheckUtils]: 124: Hoare triple {22763#(<= main_~n~0 (+ main_~j~0 8))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {22764#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:26,485 INFO L273 TraceCheckUtils]: 125: Hoare triple {22764#(<= main_~n~0 (+ main_~j~0 7))} assume !(~j~0 >= ~n~0); {22764#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:26,485 INFO L273 TraceCheckUtils]: 126: Hoare triple {22764#(<= main_~n~0 (+ main_~j~0 7))} assume !false; {22764#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:26,486 INFO L256 TraceCheckUtils]: 127: Hoare triple {22764#(<= main_~n~0 (+ main_~j~0 7))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {22734#true} is VALID [2018-11-23 13:11:26,486 INFO L273 TraceCheckUtils]: 128: Hoare triple {22734#true} ~cond := #in~cond; {22734#true} is VALID [2018-11-23 13:11:26,486 INFO L273 TraceCheckUtils]: 129: Hoare triple {22734#true} assume !(0 == ~cond); {22734#true} is VALID [2018-11-23 13:11:26,486 INFO L273 TraceCheckUtils]: 130: Hoare triple {22734#true} assume true; {22734#true} is VALID [2018-11-23 13:11:26,486 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {22734#true} {22764#(<= main_~n~0 (+ main_~j~0 7))} #76#return; {22764#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:26,487 INFO L273 TraceCheckUtils]: 132: Hoare triple {22764#(<= main_~n~0 (+ main_~j~0 7))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {22765#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:26,487 INFO L273 TraceCheckUtils]: 133: Hoare triple {22765#(<= main_~n~0 (+ main_~j~0 6))} assume !(~j~0 >= ~n~0); {22765#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:26,487 INFO L273 TraceCheckUtils]: 134: Hoare triple {22765#(<= main_~n~0 (+ main_~j~0 6))} assume !false; {22765#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:26,488 INFO L256 TraceCheckUtils]: 135: Hoare triple {22765#(<= main_~n~0 (+ main_~j~0 6))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {22734#true} is VALID [2018-11-23 13:11:26,488 INFO L273 TraceCheckUtils]: 136: Hoare triple {22734#true} ~cond := #in~cond; {22734#true} is VALID [2018-11-23 13:11:26,488 INFO L273 TraceCheckUtils]: 137: Hoare triple {22734#true} assume !(0 == ~cond); {22734#true} is VALID [2018-11-23 13:11:26,488 INFO L273 TraceCheckUtils]: 138: Hoare triple {22734#true} assume true; {22734#true} is VALID [2018-11-23 13:11:26,489 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {22734#true} {22765#(<= main_~n~0 (+ main_~j~0 6))} #76#return; {22765#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:26,489 INFO L273 TraceCheckUtils]: 140: Hoare triple {22765#(<= main_~n~0 (+ main_~j~0 6))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {22766#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:26,490 INFO L273 TraceCheckUtils]: 141: Hoare triple {22766#(<= main_~n~0 (+ main_~j~0 5))} assume !(~j~0 >= ~n~0); {22766#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:26,491 INFO L273 TraceCheckUtils]: 142: Hoare triple {22766#(<= main_~n~0 (+ main_~j~0 5))} assume !false; {22766#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:26,491 INFO L256 TraceCheckUtils]: 143: Hoare triple {22766#(<= main_~n~0 (+ main_~j~0 5))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {22734#true} is VALID [2018-11-23 13:11:26,491 INFO L273 TraceCheckUtils]: 144: Hoare triple {22734#true} ~cond := #in~cond; {22734#true} is VALID [2018-11-23 13:11:26,491 INFO L273 TraceCheckUtils]: 145: Hoare triple {22734#true} assume !(0 == ~cond); {22734#true} is VALID [2018-11-23 13:11:26,491 INFO L273 TraceCheckUtils]: 146: Hoare triple {22734#true} assume true; {22734#true} is VALID [2018-11-23 13:11:26,492 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {22734#true} {22766#(<= main_~n~0 (+ main_~j~0 5))} #76#return; {22766#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:26,493 INFO L273 TraceCheckUtils]: 148: Hoare triple {22766#(<= main_~n~0 (+ main_~j~0 5))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {22767#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:26,493 INFO L273 TraceCheckUtils]: 149: Hoare triple {22767#(<= main_~n~0 (+ main_~j~0 4))} assume !(~j~0 >= ~n~0); {22767#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:26,494 INFO L273 TraceCheckUtils]: 150: Hoare triple {22767#(<= main_~n~0 (+ main_~j~0 4))} assume !false; {22767#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:26,494 INFO L256 TraceCheckUtils]: 151: Hoare triple {22767#(<= main_~n~0 (+ main_~j~0 4))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {22734#true} is VALID [2018-11-23 13:11:26,494 INFO L273 TraceCheckUtils]: 152: Hoare triple {22734#true} ~cond := #in~cond; {22734#true} is VALID [2018-11-23 13:11:26,495 INFO L273 TraceCheckUtils]: 153: Hoare triple {22734#true} assume !(0 == ~cond); {22734#true} is VALID [2018-11-23 13:11:26,495 INFO L273 TraceCheckUtils]: 154: Hoare triple {22734#true} assume true; {22734#true} is VALID [2018-11-23 13:11:26,495 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {22734#true} {22767#(<= main_~n~0 (+ main_~j~0 4))} #76#return; {22767#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:26,496 INFO L273 TraceCheckUtils]: 156: Hoare triple {22767#(<= main_~n~0 (+ main_~j~0 4))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {22768#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:26,497 INFO L273 TraceCheckUtils]: 157: Hoare triple {22768#(<= main_~n~0 (+ main_~j~0 3))} assume !(~j~0 >= ~n~0); {22768#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:26,497 INFO L273 TraceCheckUtils]: 158: Hoare triple {22768#(<= main_~n~0 (+ main_~j~0 3))} assume !false; {22768#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:26,498 INFO L256 TraceCheckUtils]: 159: Hoare triple {22768#(<= main_~n~0 (+ main_~j~0 3))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {22734#true} is VALID [2018-11-23 13:11:26,498 INFO L273 TraceCheckUtils]: 160: Hoare triple {22734#true} ~cond := #in~cond; {22734#true} is VALID [2018-11-23 13:11:26,498 INFO L273 TraceCheckUtils]: 161: Hoare triple {22734#true} assume !(0 == ~cond); {22734#true} is VALID [2018-11-23 13:11:26,498 INFO L273 TraceCheckUtils]: 162: Hoare triple {22734#true} assume true; {22734#true} is VALID [2018-11-23 13:11:26,499 INFO L268 TraceCheckUtils]: 163: Hoare quadruple {22734#true} {22768#(<= main_~n~0 (+ main_~j~0 3))} #76#return; {22768#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:26,500 INFO L273 TraceCheckUtils]: 164: Hoare triple {22768#(<= main_~n~0 (+ main_~j~0 3))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {22769#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:26,500 INFO L273 TraceCheckUtils]: 165: Hoare triple {22769#(<= main_~n~0 (+ main_~j~0 2))} assume !(~j~0 >= ~n~0); {22769#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:26,500 INFO L273 TraceCheckUtils]: 166: Hoare triple {22769#(<= main_~n~0 (+ main_~j~0 2))} assume !false; {22769#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:26,501 INFO L256 TraceCheckUtils]: 167: Hoare triple {22769#(<= main_~n~0 (+ main_~j~0 2))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {22734#true} is VALID [2018-11-23 13:11:26,501 INFO L273 TraceCheckUtils]: 168: Hoare triple {22734#true} ~cond := #in~cond; {22734#true} is VALID [2018-11-23 13:11:26,501 INFO L273 TraceCheckUtils]: 169: Hoare triple {22734#true} assume !(0 == ~cond); {22734#true} is VALID [2018-11-23 13:11:26,501 INFO L273 TraceCheckUtils]: 170: Hoare triple {22734#true} assume true; {22734#true} is VALID [2018-11-23 13:11:26,501 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {22734#true} {22769#(<= main_~n~0 (+ main_~j~0 2))} #76#return; {22769#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:26,502 INFO L273 TraceCheckUtils]: 172: Hoare triple {22769#(<= main_~n~0 (+ main_~j~0 2))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {22770#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:26,502 INFO L273 TraceCheckUtils]: 173: Hoare triple {22770#(<= main_~n~0 (+ main_~j~0 1))} assume !(~j~0 >= ~n~0); {22770#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:26,503 INFO L273 TraceCheckUtils]: 174: Hoare triple {22770#(<= main_~n~0 (+ main_~j~0 1))} assume !false; {22770#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:26,503 INFO L256 TraceCheckUtils]: 175: Hoare triple {22770#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {22734#true} is VALID [2018-11-23 13:11:26,503 INFO L273 TraceCheckUtils]: 176: Hoare triple {22734#true} ~cond := #in~cond; {22734#true} is VALID [2018-11-23 13:11:26,503 INFO L273 TraceCheckUtils]: 177: Hoare triple {22734#true} assume !(0 == ~cond); {22734#true} is VALID [2018-11-23 13:11:26,504 INFO L273 TraceCheckUtils]: 178: Hoare triple {22734#true} assume true; {22734#true} is VALID [2018-11-23 13:11:26,504 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {22734#true} {22770#(<= main_~n~0 (+ main_~j~0 1))} #76#return; {22770#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:26,505 INFO L273 TraceCheckUtils]: 180: Hoare triple {22770#(<= main_~n~0 (+ main_~j~0 1))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {22771#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:11:26,506 INFO L273 TraceCheckUtils]: 181: Hoare triple {22771#(<= main_~n~0 main_~j~0)} assume !(~j~0 >= ~n~0); {22735#false} is VALID [2018-11-23 13:11:26,506 INFO L273 TraceCheckUtils]: 182: Hoare triple {22735#false} assume !false; {22735#false} is VALID [2018-11-23 13:11:26,506 INFO L256 TraceCheckUtils]: 183: Hoare triple {22735#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {22735#false} is VALID [2018-11-23 13:11:26,506 INFO L273 TraceCheckUtils]: 184: Hoare triple {22735#false} ~cond := #in~cond; {22735#false} is VALID [2018-11-23 13:11:26,507 INFO L273 TraceCheckUtils]: 185: Hoare triple {22735#false} assume 0 == ~cond; {22735#false} is VALID [2018-11-23 13:11:26,507 INFO L273 TraceCheckUtils]: 186: Hoare triple {22735#false} assume !false; {22735#false} is VALID [2018-11-23 13:11:26,532 INFO L134 CoverageAnalysis]: Checked inductivity of 1462 backedges. 612 proven. 306 refuted. 0 times theorem prover too weak. 544 trivial. 0 not checked. [2018-11-23 13:11:26,532 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:11:26,532 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 25 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 25 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:11:26,542 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 13:11:26,622 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 18 check-sat command(s) [2018-11-23 13:11:26,623 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:11:26,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:26,652 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:11:27,603 INFO L256 TraceCheckUtils]: 0: Hoare triple {22734#true} call ULTIMATE.init(); {22734#true} is VALID [2018-11-23 13:11:27,603 INFO L273 TraceCheckUtils]: 1: Hoare triple {22734#true} assume true; {22734#true} is VALID [2018-11-23 13:11:27,604 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {22734#true} {22734#true} #72#return; {22734#true} is VALID [2018-11-23 13:11:27,604 INFO L256 TraceCheckUtils]: 3: Hoare triple {22734#true} call #t~ret4 := main(); {22734#true} is VALID [2018-11-23 13:11:27,604 INFO L273 TraceCheckUtils]: 4: Hoare triple {22734#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {22734#true} is VALID [2018-11-23 13:11:27,604 INFO L273 TraceCheckUtils]: 5: Hoare triple {22734#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {22734#true} is VALID [2018-11-23 13:11:27,604 INFO L273 TraceCheckUtils]: 6: Hoare triple {22734#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {22734#true} is VALID [2018-11-23 13:11:27,605 INFO L273 TraceCheckUtils]: 7: Hoare triple {22734#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {22734#true} is VALID [2018-11-23 13:11:27,605 INFO L273 TraceCheckUtils]: 8: Hoare triple {22734#true} ~i~0 := 0; {22736#(<= main_~i~0 0)} is VALID [2018-11-23 13:11:27,606 INFO L273 TraceCheckUtils]: 9: Hoare triple {22736#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {22736#(<= main_~i~0 0)} is VALID [2018-11-23 13:11:27,606 INFO L273 TraceCheckUtils]: 10: Hoare triple {22736#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {22737#(<= main_~i~0 1)} is VALID [2018-11-23 13:11:27,607 INFO L273 TraceCheckUtils]: 11: Hoare triple {22737#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {22737#(<= main_~i~0 1)} is VALID [2018-11-23 13:11:27,607 INFO L273 TraceCheckUtils]: 12: Hoare triple {22737#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {22738#(<= main_~i~0 2)} is VALID [2018-11-23 13:11:27,607 INFO L273 TraceCheckUtils]: 13: Hoare triple {22738#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {22738#(<= main_~i~0 2)} is VALID [2018-11-23 13:11:27,608 INFO L273 TraceCheckUtils]: 14: Hoare triple {22738#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {22739#(<= main_~i~0 3)} is VALID [2018-11-23 13:11:27,608 INFO L273 TraceCheckUtils]: 15: Hoare triple {22739#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {22739#(<= main_~i~0 3)} is VALID [2018-11-23 13:11:27,609 INFO L273 TraceCheckUtils]: 16: Hoare triple {22739#(<= main_~i~0 3)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {22740#(<= main_~i~0 4)} is VALID [2018-11-23 13:11:27,610 INFO L273 TraceCheckUtils]: 17: Hoare triple {22740#(<= main_~i~0 4)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {22740#(<= main_~i~0 4)} is VALID [2018-11-23 13:11:27,611 INFO L273 TraceCheckUtils]: 18: Hoare triple {22740#(<= main_~i~0 4)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {22741#(<= main_~i~0 5)} is VALID [2018-11-23 13:11:27,611 INFO L273 TraceCheckUtils]: 19: Hoare triple {22741#(<= main_~i~0 5)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {22741#(<= main_~i~0 5)} is VALID [2018-11-23 13:11:27,612 INFO L273 TraceCheckUtils]: 20: Hoare triple {22741#(<= main_~i~0 5)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {22742#(<= main_~i~0 6)} is VALID [2018-11-23 13:11:27,612 INFO L273 TraceCheckUtils]: 21: Hoare triple {22742#(<= main_~i~0 6)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {22742#(<= main_~i~0 6)} is VALID [2018-11-23 13:11:27,613 INFO L273 TraceCheckUtils]: 22: Hoare triple {22742#(<= main_~i~0 6)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {22743#(<= main_~i~0 7)} is VALID [2018-11-23 13:11:27,614 INFO L273 TraceCheckUtils]: 23: Hoare triple {22743#(<= main_~i~0 7)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {22743#(<= main_~i~0 7)} is VALID [2018-11-23 13:11:27,615 INFO L273 TraceCheckUtils]: 24: Hoare triple {22743#(<= main_~i~0 7)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {22744#(<= main_~i~0 8)} is VALID [2018-11-23 13:11:27,615 INFO L273 TraceCheckUtils]: 25: Hoare triple {22744#(<= main_~i~0 8)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {22744#(<= main_~i~0 8)} is VALID [2018-11-23 13:11:27,616 INFO L273 TraceCheckUtils]: 26: Hoare triple {22744#(<= main_~i~0 8)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {22745#(<= main_~i~0 9)} is VALID [2018-11-23 13:11:27,617 INFO L273 TraceCheckUtils]: 27: Hoare triple {22745#(<= main_~i~0 9)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {22745#(<= main_~i~0 9)} is VALID [2018-11-23 13:11:27,617 INFO L273 TraceCheckUtils]: 28: Hoare triple {22745#(<= main_~i~0 9)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {22746#(<= main_~i~0 10)} is VALID [2018-11-23 13:11:27,618 INFO L273 TraceCheckUtils]: 29: Hoare triple {22746#(<= main_~i~0 10)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {22746#(<= main_~i~0 10)} is VALID [2018-11-23 13:11:27,619 INFO L273 TraceCheckUtils]: 30: Hoare triple {22746#(<= main_~i~0 10)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {22747#(<= main_~i~0 11)} is VALID [2018-11-23 13:11:27,619 INFO L273 TraceCheckUtils]: 31: Hoare triple {22747#(<= main_~i~0 11)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {22747#(<= main_~i~0 11)} is VALID [2018-11-23 13:11:27,620 INFO L273 TraceCheckUtils]: 32: Hoare triple {22747#(<= main_~i~0 11)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {22748#(<= main_~i~0 12)} is VALID [2018-11-23 13:11:27,621 INFO L273 TraceCheckUtils]: 33: Hoare triple {22748#(<= main_~i~0 12)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {22748#(<= main_~i~0 12)} is VALID [2018-11-23 13:11:27,622 INFO L273 TraceCheckUtils]: 34: Hoare triple {22748#(<= main_~i~0 12)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {22749#(<= main_~i~0 13)} is VALID [2018-11-23 13:11:27,622 INFO L273 TraceCheckUtils]: 35: Hoare triple {22749#(<= main_~i~0 13)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {22749#(<= main_~i~0 13)} is VALID [2018-11-23 13:11:27,623 INFO L273 TraceCheckUtils]: 36: Hoare triple {22749#(<= main_~i~0 13)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {22750#(<= main_~i~0 14)} is VALID [2018-11-23 13:11:27,623 INFO L273 TraceCheckUtils]: 37: Hoare triple {22750#(<= main_~i~0 14)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {22750#(<= main_~i~0 14)} is VALID [2018-11-23 13:11:27,624 INFO L273 TraceCheckUtils]: 38: Hoare triple {22750#(<= main_~i~0 14)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {22751#(<= main_~i~0 15)} is VALID [2018-11-23 13:11:27,625 INFO L273 TraceCheckUtils]: 39: Hoare triple {22751#(<= main_~i~0 15)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {22751#(<= main_~i~0 15)} is VALID [2018-11-23 13:11:27,626 INFO L273 TraceCheckUtils]: 40: Hoare triple {22751#(<= main_~i~0 15)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {22752#(<= main_~i~0 16)} is VALID [2018-11-23 13:11:27,626 INFO L273 TraceCheckUtils]: 41: Hoare triple {22752#(<= main_~i~0 16)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {22752#(<= main_~i~0 16)} is VALID [2018-11-23 13:11:27,627 INFO L273 TraceCheckUtils]: 42: Hoare triple {22752#(<= main_~i~0 16)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {22753#(<= main_~i~0 17)} is VALID [2018-11-23 13:11:27,627 INFO L273 TraceCheckUtils]: 43: Hoare triple {22753#(<= main_~i~0 17)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {22753#(<= main_~i~0 17)} is VALID [2018-11-23 13:11:27,628 INFO L273 TraceCheckUtils]: 44: Hoare triple {22753#(<= main_~i~0 17)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {22753#(<= main_~i~0 17)} is VALID [2018-11-23 13:11:27,629 INFO L273 TraceCheckUtils]: 45: Hoare triple {22753#(<= main_~i~0 17)} ~j~0 := 0;~n~0 := ~i~0; {22910#(and (<= 0 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,629 INFO L273 TraceCheckUtils]: 46: Hoare triple {22910#(and (<= 0 main_~j~0) (<= main_~n~0 17))} assume !false; {22910#(and (<= 0 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,630 INFO L256 TraceCheckUtils]: 47: Hoare triple {22910#(and (<= 0 main_~j~0) (<= main_~n~0 17))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {22734#true} is VALID [2018-11-23 13:11:27,630 INFO L273 TraceCheckUtils]: 48: Hoare triple {22734#true} ~cond := #in~cond; {22734#true} is VALID [2018-11-23 13:11:27,630 INFO L273 TraceCheckUtils]: 49: Hoare triple {22734#true} assume !(0 == ~cond); {22734#true} is VALID [2018-11-23 13:11:27,630 INFO L273 TraceCheckUtils]: 50: Hoare triple {22734#true} assume true; {22734#true} is VALID [2018-11-23 13:11:27,631 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {22734#true} {22910#(and (<= 0 main_~j~0) (<= main_~n~0 17))} #76#return; {22910#(and (<= 0 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,632 INFO L273 TraceCheckUtils]: 52: Hoare triple {22910#(and (<= 0 main_~j~0) (<= main_~n~0 17))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {22932#(and (<= 1 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,633 INFO L273 TraceCheckUtils]: 53: Hoare triple {22932#(and (<= 1 main_~j~0) (<= main_~n~0 17))} assume !(~j~0 >= ~n~0); {22932#(and (<= 1 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,633 INFO L273 TraceCheckUtils]: 54: Hoare triple {22932#(and (<= 1 main_~j~0) (<= main_~n~0 17))} assume !false; {22932#(and (<= 1 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,634 INFO L256 TraceCheckUtils]: 55: Hoare triple {22932#(and (<= 1 main_~j~0) (<= main_~n~0 17))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {22734#true} is VALID [2018-11-23 13:11:27,634 INFO L273 TraceCheckUtils]: 56: Hoare triple {22734#true} ~cond := #in~cond; {22734#true} is VALID [2018-11-23 13:11:27,634 INFO L273 TraceCheckUtils]: 57: Hoare triple {22734#true} assume !(0 == ~cond); {22734#true} is VALID [2018-11-23 13:11:27,634 INFO L273 TraceCheckUtils]: 58: Hoare triple {22734#true} assume true; {22734#true} is VALID [2018-11-23 13:11:27,635 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {22734#true} {22932#(and (<= 1 main_~j~0) (<= main_~n~0 17))} #76#return; {22932#(and (<= 1 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,636 INFO L273 TraceCheckUtils]: 60: Hoare triple {22932#(and (<= 1 main_~j~0) (<= main_~n~0 17))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {22957#(and (<= 2 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,636 INFO L273 TraceCheckUtils]: 61: Hoare triple {22957#(and (<= 2 main_~j~0) (<= main_~n~0 17))} assume !(~j~0 >= ~n~0); {22957#(and (<= 2 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,637 INFO L273 TraceCheckUtils]: 62: Hoare triple {22957#(and (<= 2 main_~j~0) (<= main_~n~0 17))} assume !false; {22957#(and (<= 2 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,637 INFO L256 TraceCheckUtils]: 63: Hoare triple {22957#(and (<= 2 main_~j~0) (<= main_~n~0 17))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {22734#true} is VALID [2018-11-23 13:11:27,638 INFO L273 TraceCheckUtils]: 64: Hoare triple {22734#true} ~cond := #in~cond; {22734#true} is VALID [2018-11-23 13:11:27,638 INFO L273 TraceCheckUtils]: 65: Hoare triple {22734#true} assume !(0 == ~cond); {22734#true} is VALID [2018-11-23 13:11:27,638 INFO L273 TraceCheckUtils]: 66: Hoare triple {22734#true} assume true; {22734#true} is VALID [2018-11-23 13:11:27,639 INFO L268 TraceCheckUtils]: 67: Hoare quadruple {22734#true} {22957#(and (<= 2 main_~j~0) (<= main_~n~0 17))} #76#return; {22957#(and (<= 2 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,640 INFO L273 TraceCheckUtils]: 68: Hoare triple {22957#(and (<= 2 main_~j~0) (<= main_~n~0 17))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {22982#(and (<= 3 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,640 INFO L273 TraceCheckUtils]: 69: Hoare triple {22982#(and (<= 3 main_~j~0) (<= main_~n~0 17))} assume !(~j~0 >= ~n~0); {22982#(and (<= 3 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,641 INFO L273 TraceCheckUtils]: 70: Hoare triple {22982#(and (<= 3 main_~j~0) (<= main_~n~0 17))} assume !false; {22982#(and (<= 3 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,641 INFO L256 TraceCheckUtils]: 71: Hoare triple {22982#(and (<= 3 main_~j~0) (<= main_~n~0 17))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {22734#true} is VALID [2018-11-23 13:11:27,641 INFO L273 TraceCheckUtils]: 72: Hoare triple {22734#true} ~cond := #in~cond; {22734#true} is VALID [2018-11-23 13:11:27,642 INFO L273 TraceCheckUtils]: 73: Hoare triple {22734#true} assume !(0 == ~cond); {22734#true} is VALID [2018-11-23 13:11:27,642 INFO L273 TraceCheckUtils]: 74: Hoare triple {22734#true} assume true; {22734#true} is VALID [2018-11-23 13:11:27,642 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {22734#true} {22982#(and (<= 3 main_~j~0) (<= main_~n~0 17))} #76#return; {22982#(and (<= 3 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,643 INFO L273 TraceCheckUtils]: 76: Hoare triple {22982#(and (<= 3 main_~j~0) (<= main_~n~0 17))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {23007#(and (<= 4 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,644 INFO L273 TraceCheckUtils]: 77: Hoare triple {23007#(and (<= 4 main_~j~0) (<= main_~n~0 17))} assume !(~j~0 >= ~n~0); {23007#(and (<= 4 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,645 INFO L273 TraceCheckUtils]: 78: Hoare triple {23007#(and (<= 4 main_~j~0) (<= main_~n~0 17))} assume !false; {23007#(and (<= 4 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,645 INFO L256 TraceCheckUtils]: 79: Hoare triple {23007#(and (<= 4 main_~j~0) (<= main_~n~0 17))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {22734#true} is VALID [2018-11-23 13:11:27,645 INFO L273 TraceCheckUtils]: 80: Hoare triple {22734#true} ~cond := #in~cond; {22734#true} is VALID [2018-11-23 13:11:27,645 INFO L273 TraceCheckUtils]: 81: Hoare triple {22734#true} assume !(0 == ~cond); {22734#true} is VALID [2018-11-23 13:11:27,646 INFO L273 TraceCheckUtils]: 82: Hoare triple {22734#true} assume true; {22734#true} is VALID [2018-11-23 13:11:27,646 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {22734#true} {23007#(and (<= 4 main_~j~0) (<= main_~n~0 17))} #76#return; {23007#(and (<= 4 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,647 INFO L273 TraceCheckUtils]: 84: Hoare triple {23007#(and (<= 4 main_~j~0) (<= main_~n~0 17))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {23032#(and (<= 5 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,648 INFO L273 TraceCheckUtils]: 85: Hoare triple {23032#(and (<= 5 main_~j~0) (<= main_~n~0 17))} assume !(~j~0 >= ~n~0); {23032#(and (<= 5 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,649 INFO L273 TraceCheckUtils]: 86: Hoare triple {23032#(and (<= 5 main_~j~0) (<= main_~n~0 17))} assume !false; {23032#(and (<= 5 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,649 INFO L256 TraceCheckUtils]: 87: Hoare triple {23032#(and (<= 5 main_~j~0) (<= main_~n~0 17))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {22734#true} is VALID [2018-11-23 13:11:27,649 INFO L273 TraceCheckUtils]: 88: Hoare triple {22734#true} ~cond := #in~cond; {22734#true} is VALID [2018-11-23 13:11:27,649 INFO L273 TraceCheckUtils]: 89: Hoare triple {22734#true} assume !(0 == ~cond); {22734#true} is VALID [2018-11-23 13:11:27,649 INFO L273 TraceCheckUtils]: 90: Hoare triple {22734#true} assume true; {22734#true} is VALID [2018-11-23 13:11:27,650 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {22734#true} {23032#(and (<= 5 main_~j~0) (<= main_~n~0 17))} #76#return; {23032#(and (<= 5 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,651 INFO L273 TraceCheckUtils]: 92: Hoare triple {23032#(and (<= 5 main_~j~0) (<= main_~n~0 17))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {23057#(and (<= 6 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,652 INFO L273 TraceCheckUtils]: 93: Hoare triple {23057#(and (<= 6 main_~j~0) (<= main_~n~0 17))} assume !(~j~0 >= ~n~0); {23057#(and (<= 6 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,652 INFO L273 TraceCheckUtils]: 94: Hoare triple {23057#(and (<= 6 main_~j~0) (<= main_~n~0 17))} assume !false; {23057#(and (<= 6 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,653 INFO L256 TraceCheckUtils]: 95: Hoare triple {23057#(and (<= 6 main_~j~0) (<= main_~n~0 17))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {22734#true} is VALID [2018-11-23 13:11:27,653 INFO L273 TraceCheckUtils]: 96: Hoare triple {22734#true} ~cond := #in~cond; {22734#true} is VALID [2018-11-23 13:11:27,653 INFO L273 TraceCheckUtils]: 97: Hoare triple {22734#true} assume !(0 == ~cond); {22734#true} is VALID [2018-11-23 13:11:27,653 INFO L273 TraceCheckUtils]: 98: Hoare triple {22734#true} assume true; {22734#true} is VALID [2018-11-23 13:11:27,654 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {22734#true} {23057#(and (<= 6 main_~j~0) (<= main_~n~0 17))} #76#return; {23057#(and (<= 6 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,655 INFO L273 TraceCheckUtils]: 100: Hoare triple {23057#(and (<= 6 main_~j~0) (<= main_~n~0 17))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {23082#(and (<= 7 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,655 INFO L273 TraceCheckUtils]: 101: Hoare triple {23082#(and (<= 7 main_~j~0) (<= main_~n~0 17))} assume !(~j~0 >= ~n~0); {23082#(and (<= 7 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,656 INFO L273 TraceCheckUtils]: 102: Hoare triple {23082#(and (<= 7 main_~j~0) (<= main_~n~0 17))} assume !false; {23082#(and (<= 7 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,656 INFO L256 TraceCheckUtils]: 103: Hoare triple {23082#(and (<= 7 main_~j~0) (<= main_~n~0 17))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {22734#true} is VALID [2018-11-23 13:11:27,657 INFO L273 TraceCheckUtils]: 104: Hoare triple {22734#true} ~cond := #in~cond; {22734#true} is VALID [2018-11-23 13:11:27,657 INFO L273 TraceCheckUtils]: 105: Hoare triple {22734#true} assume !(0 == ~cond); {22734#true} is VALID [2018-11-23 13:11:27,657 INFO L273 TraceCheckUtils]: 106: Hoare triple {22734#true} assume true; {22734#true} is VALID [2018-11-23 13:11:27,658 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {22734#true} {23082#(and (<= 7 main_~j~0) (<= main_~n~0 17))} #76#return; {23082#(and (<= 7 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,659 INFO L273 TraceCheckUtils]: 108: Hoare triple {23082#(and (<= 7 main_~j~0) (<= main_~n~0 17))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {23107#(and (<= 8 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,659 INFO L273 TraceCheckUtils]: 109: Hoare triple {23107#(and (<= 8 main_~j~0) (<= main_~n~0 17))} assume !(~j~0 >= ~n~0); {23107#(and (<= 8 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,660 INFO L273 TraceCheckUtils]: 110: Hoare triple {23107#(and (<= 8 main_~j~0) (<= main_~n~0 17))} assume !false; {23107#(and (<= 8 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,660 INFO L256 TraceCheckUtils]: 111: Hoare triple {23107#(and (<= 8 main_~j~0) (<= main_~n~0 17))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {22734#true} is VALID [2018-11-23 13:11:27,660 INFO L273 TraceCheckUtils]: 112: Hoare triple {22734#true} ~cond := #in~cond; {22734#true} is VALID [2018-11-23 13:11:27,661 INFO L273 TraceCheckUtils]: 113: Hoare triple {22734#true} assume !(0 == ~cond); {22734#true} is VALID [2018-11-23 13:11:27,661 INFO L273 TraceCheckUtils]: 114: Hoare triple {22734#true} assume true; {22734#true} is VALID [2018-11-23 13:11:27,661 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {22734#true} {23107#(and (<= 8 main_~j~0) (<= main_~n~0 17))} #76#return; {23107#(and (<= 8 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,662 INFO L273 TraceCheckUtils]: 116: Hoare triple {23107#(and (<= 8 main_~j~0) (<= main_~n~0 17))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {23132#(and (<= 9 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,663 INFO L273 TraceCheckUtils]: 117: Hoare triple {23132#(and (<= 9 main_~j~0) (<= main_~n~0 17))} assume !(~j~0 >= ~n~0); {23132#(and (<= 9 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,664 INFO L273 TraceCheckUtils]: 118: Hoare triple {23132#(and (<= 9 main_~j~0) (<= main_~n~0 17))} assume !false; {23132#(and (<= 9 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,664 INFO L256 TraceCheckUtils]: 119: Hoare triple {23132#(and (<= 9 main_~j~0) (<= main_~n~0 17))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {22734#true} is VALID [2018-11-23 13:11:27,664 INFO L273 TraceCheckUtils]: 120: Hoare triple {22734#true} ~cond := #in~cond; {22734#true} is VALID [2018-11-23 13:11:27,664 INFO L273 TraceCheckUtils]: 121: Hoare triple {22734#true} assume !(0 == ~cond); {22734#true} is VALID [2018-11-23 13:11:27,665 INFO L273 TraceCheckUtils]: 122: Hoare triple {22734#true} assume true; {22734#true} is VALID [2018-11-23 13:11:27,665 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {22734#true} {23132#(and (<= 9 main_~j~0) (<= main_~n~0 17))} #76#return; {23132#(and (<= 9 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,666 INFO L273 TraceCheckUtils]: 124: Hoare triple {23132#(and (<= 9 main_~j~0) (<= main_~n~0 17))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {23157#(and (<= 10 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,667 INFO L273 TraceCheckUtils]: 125: Hoare triple {23157#(and (<= 10 main_~j~0) (<= main_~n~0 17))} assume !(~j~0 >= ~n~0); {23157#(and (<= 10 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,668 INFO L273 TraceCheckUtils]: 126: Hoare triple {23157#(and (<= 10 main_~j~0) (<= main_~n~0 17))} assume !false; {23157#(and (<= 10 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,668 INFO L256 TraceCheckUtils]: 127: Hoare triple {23157#(and (<= 10 main_~j~0) (<= main_~n~0 17))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {22734#true} is VALID [2018-11-23 13:11:27,668 INFO L273 TraceCheckUtils]: 128: Hoare triple {22734#true} ~cond := #in~cond; {22734#true} is VALID [2018-11-23 13:11:27,668 INFO L273 TraceCheckUtils]: 129: Hoare triple {22734#true} assume !(0 == ~cond); {22734#true} is VALID [2018-11-23 13:11:27,668 INFO L273 TraceCheckUtils]: 130: Hoare triple {22734#true} assume true; {22734#true} is VALID [2018-11-23 13:11:27,669 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {22734#true} {23157#(and (<= 10 main_~j~0) (<= main_~n~0 17))} #76#return; {23157#(and (<= 10 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,670 INFO L273 TraceCheckUtils]: 132: Hoare triple {23157#(and (<= 10 main_~j~0) (<= main_~n~0 17))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {23182#(and (<= 11 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,671 INFO L273 TraceCheckUtils]: 133: Hoare triple {23182#(and (<= 11 main_~j~0) (<= main_~n~0 17))} assume !(~j~0 >= ~n~0); {23182#(and (<= 11 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,671 INFO L273 TraceCheckUtils]: 134: Hoare triple {23182#(and (<= 11 main_~j~0) (<= main_~n~0 17))} assume !false; {23182#(and (<= 11 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,672 INFO L256 TraceCheckUtils]: 135: Hoare triple {23182#(and (<= 11 main_~j~0) (<= main_~n~0 17))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {22734#true} is VALID [2018-11-23 13:11:27,672 INFO L273 TraceCheckUtils]: 136: Hoare triple {22734#true} ~cond := #in~cond; {22734#true} is VALID [2018-11-23 13:11:27,672 INFO L273 TraceCheckUtils]: 137: Hoare triple {22734#true} assume !(0 == ~cond); {22734#true} is VALID [2018-11-23 13:11:27,672 INFO L273 TraceCheckUtils]: 138: Hoare triple {22734#true} assume true; {22734#true} is VALID [2018-11-23 13:11:27,673 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {22734#true} {23182#(and (<= 11 main_~j~0) (<= main_~n~0 17))} #76#return; {23182#(and (<= 11 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,674 INFO L273 TraceCheckUtils]: 140: Hoare triple {23182#(and (<= 11 main_~j~0) (<= main_~n~0 17))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {23207#(and (<= 12 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,675 INFO L273 TraceCheckUtils]: 141: Hoare triple {23207#(and (<= 12 main_~j~0) (<= main_~n~0 17))} assume !(~j~0 >= ~n~0); {23207#(and (<= 12 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,675 INFO L273 TraceCheckUtils]: 142: Hoare triple {23207#(and (<= 12 main_~j~0) (<= main_~n~0 17))} assume !false; {23207#(and (<= 12 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,675 INFO L256 TraceCheckUtils]: 143: Hoare triple {23207#(and (<= 12 main_~j~0) (<= main_~n~0 17))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {22734#true} is VALID [2018-11-23 13:11:27,676 INFO L273 TraceCheckUtils]: 144: Hoare triple {22734#true} ~cond := #in~cond; {22734#true} is VALID [2018-11-23 13:11:27,676 INFO L273 TraceCheckUtils]: 145: Hoare triple {22734#true} assume !(0 == ~cond); {22734#true} is VALID [2018-11-23 13:11:27,676 INFO L273 TraceCheckUtils]: 146: Hoare triple {22734#true} assume true; {22734#true} is VALID [2018-11-23 13:11:27,677 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {22734#true} {23207#(and (<= 12 main_~j~0) (<= main_~n~0 17))} #76#return; {23207#(and (<= 12 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,678 INFO L273 TraceCheckUtils]: 148: Hoare triple {23207#(and (<= 12 main_~j~0) (<= main_~n~0 17))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {23232#(and (<= 13 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,678 INFO L273 TraceCheckUtils]: 149: Hoare triple {23232#(and (<= 13 main_~j~0) (<= main_~n~0 17))} assume !(~j~0 >= ~n~0); {23232#(and (<= 13 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,679 INFO L273 TraceCheckUtils]: 150: Hoare triple {23232#(and (<= 13 main_~j~0) (<= main_~n~0 17))} assume !false; {23232#(and (<= 13 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,679 INFO L256 TraceCheckUtils]: 151: Hoare triple {23232#(and (<= 13 main_~j~0) (<= main_~n~0 17))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {22734#true} is VALID [2018-11-23 13:11:27,679 INFO L273 TraceCheckUtils]: 152: Hoare triple {22734#true} ~cond := #in~cond; {22734#true} is VALID [2018-11-23 13:11:27,680 INFO L273 TraceCheckUtils]: 153: Hoare triple {22734#true} assume !(0 == ~cond); {22734#true} is VALID [2018-11-23 13:11:27,680 INFO L273 TraceCheckUtils]: 154: Hoare triple {22734#true} assume true; {22734#true} is VALID [2018-11-23 13:11:27,681 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {22734#true} {23232#(and (<= 13 main_~j~0) (<= main_~n~0 17))} #76#return; {23232#(and (<= 13 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,681 INFO L273 TraceCheckUtils]: 156: Hoare triple {23232#(and (<= 13 main_~j~0) (<= main_~n~0 17))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {23257#(and (<= 14 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,682 INFO L273 TraceCheckUtils]: 157: Hoare triple {23257#(and (<= 14 main_~j~0) (<= main_~n~0 17))} assume !(~j~0 >= ~n~0); {23257#(and (<= 14 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,683 INFO L273 TraceCheckUtils]: 158: Hoare triple {23257#(and (<= 14 main_~j~0) (<= main_~n~0 17))} assume !false; {23257#(and (<= 14 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,683 INFO L256 TraceCheckUtils]: 159: Hoare triple {23257#(and (<= 14 main_~j~0) (<= main_~n~0 17))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {22734#true} is VALID [2018-11-23 13:11:27,683 INFO L273 TraceCheckUtils]: 160: Hoare triple {22734#true} ~cond := #in~cond; {22734#true} is VALID [2018-11-23 13:11:27,683 INFO L273 TraceCheckUtils]: 161: Hoare triple {22734#true} assume !(0 == ~cond); {22734#true} is VALID [2018-11-23 13:11:27,684 INFO L273 TraceCheckUtils]: 162: Hoare triple {22734#true} assume true; {22734#true} is VALID [2018-11-23 13:11:27,684 INFO L268 TraceCheckUtils]: 163: Hoare quadruple {22734#true} {23257#(and (<= 14 main_~j~0) (<= main_~n~0 17))} #76#return; {23257#(and (<= 14 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,685 INFO L273 TraceCheckUtils]: 164: Hoare triple {23257#(and (<= 14 main_~j~0) (<= main_~n~0 17))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {23282#(and (<= 15 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,686 INFO L273 TraceCheckUtils]: 165: Hoare triple {23282#(and (<= 15 main_~j~0) (<= main_~n~0 17))} assume !(~j~0 >= ~n~0); {23282#(and (<= 15 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,687 INFO L273 TraceCheckUtils]: 166: Hoare triple {23282#(and (<= 15 main_~j~0) (<= main_~n~0 17))} assume !false; {23282#(and (<= 15 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,687 INFO L256 TraceCheckUtils]: 167: Hoare triple {23282#(and (<= 15 main_~j~0) (<= main_~n~0 17))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {22734#true} is VALID [2018-11-23 13:11:27,687 INFO L273 TraceCheckUtils]: 168: Hoare triple {22734#true} ~cond := #in~cond; {22734#true} is VALID [2018-11-23 13:11:27,687 INFO L273 TraceCheckUtils]: 169: Hoare triple {22734#true} assume !(0 == ~cond); {22734#true} is VALID [2018-11-23 13:11:27,687 INFO L273 TraceCheckUtils]: 170: Hoare triple {22734#true} assume true; {22734#true} is VALID [2018-11-23 13:11:27,688 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {22734#true} {23282#(and (<= 15 main_~j~0) (<= main_~n~0 17))} #76#return; {23282#(and (<= 15 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,689 INFO L273 TraceCheckUtils]: 172: Hoare triple {23282#(and (<= 15 main_~j~0) (<= main_~n~0 17))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {23307#(and (<= 16 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,690 INFO L273 TraceCheckUtils]: 173: Hoare triple {23307#(and (<= 16 main_~j~0) (<= main_~n~0 17))} assume !(~j~0 >= ~n~0); {23307#(and (<= 16 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,690 INFO L273 TraceCheckUtils]: 174: Hoare triple {23307#(and (<= 16 main_~j~0) (<= main_~n~0 17))} assume !false; {23307#(and (<= 16 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,691 INFO L256 TraceCheckUtils]: 175: Hoare triple {23307#(and (<= 16 main_~j~0) (<= main_~n~0 17))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {22734#true} is VALID [2018-11-23 13:11:27,691 INFO L273 TraceCheckUtils]: 176: Hoare triple {22734#true} ~cond := #in~cond; {22734#true} is VALID [2018-11-23 13:11:27,691 INFO L273 TraceCheckUtils]: 177: Hoare triple {22734#true} assume !(0 == ~cond); {22734#true} is VALID [2018-11-23 13:11:27,691 INFO L273 TraceCheckUtils]: 178: Hoare triple {22734#true} assume true; {22734#true} is VALID [2018-11-23 13:11:27,692 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {22734#true} {23307#(and (<= 16 main_~j~0) (<= main_~n~0 17))} #76#return; {23307#(and (<= 16 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,693 INFO L273 TraceCheckUtils]: 180: Hoare triple {23307#(and (<= 16 main_~j~0) (<= main_~n~0 17))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {23332#(and (<= 17 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:11:27,694 INFO L273 TraceCheckUtils]: 181: Hoare triple {23332#(and (<= 17 main_~j~0) (<= main_~n~0 17))} assume !(~j~0 >= ~n~0); {22735#false} is VALID [2018-11-23 13:11:27,694 INFO L273 TraceCheckUtils]: 182: Hoare triple {22735#false} assume !false; {22735#false} is VALID [2018-11-23 13:11:27,694 INFO L256 TraceCheckUtils]: 183: Hoare triple {22735#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {22735#false} is VALID [2018-11-23 13:11:27,694 INFO L273 TraceCheckUtils]: 184: Hoare triple {22735#false} ~cond := #in~cond; {22735#false} is VALID [2018-11-23 13:11:27,694 INFO L273 TraceCheckUtils]: 185: Hoare triple {22735#false} assume 0 == ~cond; {22735#false} is VALID [2018-11-23 13:11:27,695 INFO L273 TraceCheckUtils]: 186: Hoare triple {22735#false} assume !false; {22735#false} is VALID [2018-11-23 13:11:27,724 INFO L134 CoverageAnalysis]: Checked inductivity of 1462 backedges. 612 proven. 306 refuted. 0 times theorem prover too weak. 544 trivial. 0 not checked. [2018-11-23 13:11:27,743 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:11:27,743 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [38, 38] total 56 [2018-11-23 13:11:27,743 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 187 [2018-11-23 13:11:27,744 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:11:27,744 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states. [2018-11-23 13:11:27,972 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 225 edges. 225 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:27,973 INFO L459 AbstractCegarLoop]: Interpolant automaton has 56 states [2018-11-23 13:11:27,973 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 56 interpolants. [2018-11-23 13:11:27,975 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=739, Invalid=2341, Unknown=0, NotChecked=0, Total=3080 [2018-11-23 13:11:27,975 INFO L87 Difference]: Start difference. First operand 154 states and 166 transitions. Second operand 56 states. [2018-11-23 13:11:32,349 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:32,349 INFO L93 Difference]: Finished difference Result 307 states and 373 transitions. [2018-11-23 13:11:32,349 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2018-11-23 13:11:32,349 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 187 [2018-11-23 13:11:32,349 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:11:32,350 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2018-11-23 13:11:32,352 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 266 transitions. [2018-11-23 13:11:32,353 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2018-11-23 13:11:32,355 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 266 transitions. [2018-11-23 13:11:32,356 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states and 266 transitions. [2018-11-23 13:11:32,608 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 266 edges. 266 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:32,613 INFO L225 Difference]: With dead ends: 307 [2018-11-23 13:11:32,613 INFO L226 Difference]: Without dead ends: 228 [2018-11-23 13:11:32,615 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 242 GetRequests, 170 SyntacticMatches, 0 SemanticMatches, 72 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1037 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=1441, Invalid=3961, Unknown=0, NotChecked=0, Total=5402 [2018-11-23 13:11:32,615 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 228 states. [2018-11-23 13:11:32,837 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 228 to 156. [2018-11-23 13:11:32,838 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:11:32,838 INFO L82 GeneralOperation]: Start isEquivalent. First operand 228 states. Second operand 156 states. [2018-11-23 13:11:32,838 INFO L74 IsIncluded]: Start isIncluded. First operand 228 states. Second operand 156 states. [2018-11-23 13:11:32,838 INFO L87 Difference]: Start difference. First operand 228 states. Second operand 156 states. [2018-11-23 13:11:32,842 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:32,843 INFO L93 Difference]: Finished difference Result 228 states and 276 transitions. [2018-11-23 13:11:32,843 INFO L276 IsEmpty]: Start isEmpty. Operand 228 states and 276 transitions. [2018-11-23 13:11:32,843 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:32,843 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:32,843 INFO L74 IsIncluded]: Start isIncluded. First operand 156 states. Second operand 228 states. [2018-11-23 13:11:32,843 INFO L87 Difference]: Start difference. First operand 156 states. Second operand 228 states. [2018-11-23 13:11:32,848 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:32,848 INFO L93 Difference]: Finished difference Result 228 states and 276 transitions. [2018-11-23 13:11:32,848 INFO L276 IsEmpty]: Start isEmpty. Operand 228 states and 276 transitions. [2018-11-23 13:11:32,848 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:32,849 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:32,849 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:11:32,849 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:11:32,849 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 156 states. [2018-11-23 13:11:32,852 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 156 states to 156 states and 168 transitions. [2018-11-23 13:11:32,852 INFO L78 Accepts]: Start accepts. Automaton has 156 states and 168 transitions. Word has length 187 [2018-11-23 13:11:32,852 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:11:32,852 INFO L480 AbstractCegarLoop]: Abstraction has 156 states and 168 transitions. [2018-11-23 13:11:32,852 INFO L481 AbstractCegarLoop]: Interpolant automaton has 56 states. [2018-11-23 13:11:32,853 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 168 transitions. [2018-11-23 13:11:32,854 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 190 [2018-11-23 13:11:32,854 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:11:32,854 INFO L402 BasicCegarLoop]: trace histogram [19, 18, 18, 18, 18, 17, 17, 17, 17, 17, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:11:32,854 INFO L423 AbstractCegarLoop]: === Iteration 28 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:11:32,854 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:11:32,854 INFO L82 PathProgramCache]: Analyzing trace with hash 1570424170, now seen corresponding path program 25 times [2018-11-23 13:11:32,855 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:11:32,855 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:11:32,855 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:32,855 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:11:32,856 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:32,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:33,361 INFO L256 TraceCheckUtils]: 0: Hoare triple {24498#true} call ULTIMATE.init(); {24498#true} is VALID [2018-11-23 13:11:33,362 INFO L273 TraceCheckUtils]: 1: Hoare triple {24498#true} assume true; {24498#true} is VALID [2018-11-23 13:11:33,362 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {24498#true} {24498#true} #72#return; {24498#true} is VALID [2018-11-23 13:11:33,362 INFO L256 TraceCheckUtils]: 3: Hoare triple {24498#true} call #t~ret4 := main(); {24498#true} is VALID [2018-11-23 13:11:33,362 INFO L273 TraceCheckUtils]: 4: Hoare triple {24498#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {24500#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:33,363 INFO L273 TraceCheckUtils]: 5: Hoare triple {24500#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {24500#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:33,363 INFO L273 TraceCheckUtils]: 6: Hoare triple {24500#(<= 0 main_~k~0)} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {24500#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:33,363 INFO L273 TraceCheckUtils]: 7: Hoare triple {24500#(<= 0 main_~k~0)} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {24500#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:33,363 INFO L273 TraceCheckUtils]: 8: Hoare triple {24500#(<= 0 main_~k~0)} ~i~0 := 0; {24500#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:33,364 INFO L273 TraceCheckUtils]: 9: Hoare triple {24500#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {24500#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:33,365 INFO L273 TraceCheckUtils]: 10: Hoare triple {24500#(<= 0 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {24501#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:33,365 INFO L273 TraceCheckUtils]: 11: Hoare triple {24501#(<= 1 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {24501#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:33,366 INFO L273 TraceCheckUtils]: 12: Hoare triple {24501#(<= 1 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {24502#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:33,366 INFO L273 TraceCheckUtils]: 13: Hoare triple {24502#(<= 2 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {24502#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:33,367 INFO L273 TraceCheckUtils]: 14: Hoare triple {24502#(<= 2 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {24503#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:33,368 INFO L273 TraceCheckUtils]: 15: Hoare triple {24503#(<= 3 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {24503#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:33,369 INFO L273 TraceCheckUtils]: 16: Hoare triple {24503#(<= 3 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {24504#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:33,369 INFO L273 TraceCheckUtils]: 17: Hoare triple {24504#(<= 4 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {24504#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:33,370 INFO L273 TraceCheckUtils]: 18: Hoare triple {24504#(<= 4 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {24505#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:33,371 INFO L273 TraceCheckUtils]: 19: Hoare triple {24505#(<= 5 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {24505#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:33,372 INFO L273 TraceCheckUtils]: 20: Hoare triple {24505#(<= 5 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {24506#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:33,372 INFO L273 TraceCheckUtils]: 21: Hoare triple {24506#(<= 6 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {24506#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:33,373 INFO L273 TraceCheckUtils]: 22: Hoare triple {24506#(<= 6 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {24507#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:33,373 INFO L273 TraceCheckUtils]: 23: Hoare triple {24507#(<= 7 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {24507#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:33,374 INFO L273 TraceCheckUtils]: 24: Hoare triple {24507#(<= 7 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {24508#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:33,375 INFO L273 TraceCheckUtils]: 25: Hoare triple {24508#(<= 8 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {24508#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:33,376 INFO L273 TraceCheckUtils]: 26: Hoare triple {24508#(<= 8 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {24509#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:33,376 INFO L273 TraceCheckUtils]: 27: Hoare triple {24509#(<= 9 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {24509#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:33,377 INFO L273 TraceCheckUtils]: 28: Hoare triple {24509#(<= 9 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {24510#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:33,378 INFO L273 TraceCheckUtils]: 29: Hoare triple {24510#(<= 10 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {24510#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:33,379 INFO L273 TraceCheckUtils]: 30: Hoare triple {24510#(<= 10 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {24511#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:33,379 INFO L273 TraceCheckUtils]: 31: Hoare triple {24511#(<= 11 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {24511#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:33,380 INFO L273 TraceCheckUtils]: 32: Hoare triple {24511#(<= 11 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {24512#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:33,380 INFO L273 TraceCheckUtils]: 33: Hoare triple {24512#(<= 12 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {24512#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:33,381 INFO L273 TraceCheckUtils]: 34: Hoare triple {24512#(<= 12 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {24513#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:33,382 INFO L273 TraceCheckUtils]: 35: Hoare triple {24513#(<= 13 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {24513#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:33,383 INFO L273 TraceCheckUtils]: 36: Hoare triple {24513#(<= 13 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {24514#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:33,383 INFO L273 TraceCheckUtils]: 37: Hoare triple {24514#(<= 14 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {24514#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:33,384 INFO L273 TraceCheckUtils]: 38: Hoare triple {24514#(<= 14 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {24515#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:33,385 INFO L273 TraceCheckUtils]: 39: Hoare triple {24515#(<= 15 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {24515#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:33,386 INFO L273 TraceCheckUtils]: 40: Hoare triple {24515#(<= 15 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {24516#(<= 16 main_~k~0)} is VALID [2018-11-23 13:11:33,386 INFO L273 TraceCheckUtils]: 41: Hoare triple {24516#(<= 16 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {24516#(<= 16 main_~k~0)} is VALID [2018-11-23 13:11:33,387 INFO L273 TraceCheckUtils]: 42: Hoare triple {24516#(<= 16 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {24517#(<= 17 main_~k~0)} is VALID [2018-11-23 13:11:33,387 INFO L273 TraceCheckUtils]: 43: Hoare triple {24517#(<= 17 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {24517#(<= 17 main_~k~0)} is VALID [2018-11-23 13:11:33,388 INFO L273 TraceCheckUtils]: 44: Hoare triple {24517#(<= 17 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {24518#(<= 18 main_~k~0)} is VALID [2018-11-23 13:11:33,389 INFO L273 TraceCheckUtils]: 45: Hoare triple {24518#(<= 18 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {24518#(<= 18 main_~k~0)} is VALID [2018-11-23 13:11:33,389 INFO L273 TraceCheckUtils]: 46: Hoare triple {24518#(<= 18 main_~k~0)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {24518#(<= 18 main_~k~0)} is VALID [2018-11-23 13:11:33,390 INFO L273 TraceCheckUtils]: 47: Hoare triple {24518#(<= 18 main_~k~0)} ~j~0 := 0;~n~0 := ~i~0; {24518#(<= 18 main_~k~0)} is VALID [2018-11-23 13:11:33,390 INFO L273 TraceCheckUtils]: 48: Hoare triple {24518#(<= 18 main_~k~0)} assume !false; {24518#(<= 18 main_~k~0)} is VALID [2018-11-23 13:11:33,391 INFO L256 TraceCheckUtils]: 49: Hoare triple {24518#(<= 18 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {24498#true} is VALID [2018-11-23 13:11:33,391 INFO L273 TraceCheckUtils]: 50: Hoare triple {24498#true} ~cond := #in~cond; {24519#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:11:33,392 INFO L273 TraceCheckUtils]: 51: Hoare triple {24519#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {24520#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:33,394 INFO L273 TraceCheckUtils]: 52: Hoare triple {24520#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {24520#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:33,395 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {24520#(not (= |__VERIFIER_assert_#in~cond| 0))} {24518#(<= 18 main_~k~0)} #76#return; {24518#(<= 18 main_~k~0)} is VALID [2018-11-23 13:11:33,396 INFO L273 TraceCheckUtils]: 54: Hoare triple {24518#(<= 18 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {24517#(<= 17 main_~k~0)} is VALID [2018-11-23 13:11:33,396 INFO L273 TraceCheckUtils]: 55: Hoare triple {24517#(<= 17 main_~k~0)} assume !(~j~0 >= ~n~0); {24517#(<= 17 main_~k~0)} is VALID [2018-11-23 13:11:33,396 INFO L273 TraceCheckUtils]: 56: Hoare triple {24517#(<= 17 main_~k~0)} assume !false; {24517#(<= 17 main_~k~0)} is VALID [2018-11-23 13:11:33,396 INFO L256 TraceCheckUtils]: 57: Hoare triple {24517#(<= 17 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {24498#true} is VALID [2018-11-23 13:11:33,397 INFO L273 TraceCheckUtils]: 58: Hoare triple {24498#true} ~cond := #in~cond; {24498#true} is VALID [2018-11-23 13:11:33,397 INFO L273 TraceCheckUtils]: 59: Hoare triple {24498#true} assume !(0 == ~cond); {24498#true} is VALID [2018-11-23 13:11:33,397 INFO L273 TraceCheckUtils]: 60: Hoare triple {24498#true} assume true; {24498#true} is VALID [2018-11-23 13:11:33,397 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {24498#true} {24517#(<= 17 main_~k~0)} #76#return; {24517#(<= 17 main_~k~0)} is VALID [2018-11-23 13:11:33,398 INFO L273 TraceCheckUtils]: 62: Hoare triple {24517#(<= 17 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {24516#(<= 16 main_~k~0)} is VALID [2018-11-23 13:11:33,398 INFO L273 TraceCheckUtils]: 63: Hoare triple {24516#(<= 16 main_~k~0)} assume !(~j~0 >= ~n~0); {24516#(<= 16 main_~k~0)} is VALID [2018-11-23 13:11:33,399 INFO L273 TraceCheckUtils]: 64: Hoare triple {24516#(<= 16 main_~k~0)} assume !false; {24516#(<= 16 main_~k~0)} is VALID [2018-11-23 13:11:33,399 INFO L256 TraceCheckUtils]: 65: Hoare triple {24516#(<= 16 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {24498#true} is VALID [2018-11-23 13:11:33,399 INFO L273 TraceCheckUtils]: 66: Hoare triple {24498#true} ~cond := #in~cond; {24498#true} is VALID [2018-11-23 13:11:33,399 INFO L273 TraceCheckUtils]: 67: Hoare triple {24498#true} assume !(0 == ~cond); {24498#true} is VALID [2018-11-23 13:11:33,399 INFO L273 TraceCheckUtils]: 68: Hoare triple {24498#true} assume true; {24498#true} is VALID [2018-11-23 13:11:33,400 INFO L268 TraceCheckUtils]: 69: Hoare quadruple {24498#true} {24516#(<= 16 main_~k~0)} #76#return; {24516#(<= 16 main_~k~0)} is VALID [2018-11-23 13:11:33,401 INFO L273 TraceCheckUtils]: 70: Hoare triple {24516#(<= 16 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {24515#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:33,401 INFO L273 TraceCheckUtils]: 71: Hoare triple {24515#(<= 15 main_~k~0)} assume !(~j~0 >= ~n~0); {24515#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:33,402 INFO L273 TraceCheckUtils]: 72: Hoare triple {24515#(<= 15 main_~k~0)} assume !false; {24515#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:33,402 INFO L256 TraceCheckUtils]: 73: Hoare triple {24515#(<= 15 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {24498#true} is VALID [2018-11-23 13:11:33,402 INFO L273 TraceCheckUtils]: 74: Hoare triple {24498#true} ~cond := #in~cond; {24498#true} is VALID [2018-11-23 13:11:33,402 INFO L273 TraceCheckUtils]: 75: Hoare triple {24498#true} assume !(0 == ~cond); {24498#true} is VALID [2018-11-23 13:11:33,403 INFO L273 TraceCheckUtils]: 76: Hoare triple {24498#true} assume true; {24498#true} is VALID [2018-11-23 13:11:33,403 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {24498#true} {24515#(<= 15 main_~k~0)} #76#return; {24515#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:33,404 INFO L273 TraceCheckUtils]: 78: Hoare triple {24515#(<= 15 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {24514#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:33,405 INFO L273 TraceCheckUtils]: 79: Hoare triple {24514#(<= 14 main_~k~0)} assume !(~j~0 >= ~n~0); {24514#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:33,405 INFO L273 TraceCheckUtils]: 80: Hoare triple {24514#(<= 14 main_~k~0)} assume !false; {24514#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:33,405 INFO L256 TraceCheckUtils]: 81: Hoare triple {24514#(<= 14 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {24498#true} is VALID [2018-11-23 13:11:33,406 INFO L273 TraceCheckUtils]: 82: Hoare triple {24498#true} ~cond := #in~cond; {24498#true} is VALID [2018-11-23 13:11:33,406 INFO L273 TraceCheckUtils]: 83: Hoare triple {24498#true} assume !(0 == ~cond); {24498#true} is VALID [2018-11-23 13:11:33,406 INFO L273 TraceCheckUtils]: 84: Hoare triple {24498#true} assume true; {24498#true} is VALID [2018-11-23 13:11:33,407 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {24498#true} {24514#(<= 14 main_~k~0)} #76#return; {24514#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:33,407 INFO L273 TraceCheckUtils]: 86: Hoare triple {24514#(<= 14 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {24513#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:33,408 INFO L273 TraceCheckUtils]: 87: Hoare triple {24513#(<= 13 main_~k~0)} assume !(~j~0 >= ~n~0); {24513#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:33,408 INFO L273 TraceCheckUtils]: 88: Hoare triple {24513#(<= 13 main_~k~0)} assume !false; {24513#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:33,408 INFO L256 TraceCheckUtils]: 89: Hoare triple {24513#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {24498#true} is VALID [2018-11-23 13:11:33,408 INFO L273 TraceCheckUtils]: 90: Hoare triple {24498#true} ~cond := #in~cond; {24498#true} is VALID [2018-11-23 13:11:33,408 INFO L273 TraceCheckUtils]: 91: Hoare triple {24498#true} assume !(0 == ~cond); {24498#true} is VALID [2018-11-23 13:11:33,408 INFO L273 TraceCheckUtils]: 92: Hoare triple {24498#true} assume true; {24498#true} is VALID [2018-11-23 13:11:33,409 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {24498#true} {24513#(<= 13 main_~k~0)} #76#return; {24513#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:33,409 INFO L273 TraceCheckUtils]: 94: Hoare triple {24513#(<= 13 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {24512#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:33,409 INFO L273 TraceCheckUtils]: 95: Hoare triple {24512#(<= 12 main_~k~0)} assume !(~j~0 >= ~n~0); {24512#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:33,410 INFO L273 TraceCheckUtils]: 96: Hoare triple {24512#(<= 12 main_~k~0)} assume !false; {24512#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:33,410 INFO L256 TraceCheckUtils]: 97: Hoare triple {24512#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {24498#true} is VALID [2018-11-23 13:11:33,410 INFO L273 TraceCheckUtils]: 98: Hoare triple {24498#true} ~cond := #in~cond; {24498#true} is VALID [2018-11-23 13:11:33,410 INFO L273 TraceCheckUtils]: 99: Hoare triple {24498#true} assume !(0 == ~cond); {24498#true} is VALID [2018-11-23 13:11:33,410 INFO L273 TraceCheckUtils]: 100: Hoare triple {24498#true} assume true; {24498#true} is VALID [2018-11-23 13:11:33,411 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {24498#true} {24512#(<= 12 main_~k~0)} #76#return; {24512#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:33,412 INFO L273 TraceCheckUtils]: 102: Hoare triple {24512#(<= 12 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {24511#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:33,412 INFO L273 TraceCheckUtils]: 103: Hoare triple {24511#(<= 11 main_~k~0)} assume !(~j~0 >= ~n~0); {24511#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:33,413 INFO L273 TraceCheckUtils]: 104: Hoare triple {24511#(<= 11 main_~k~0)} assume !false; {24511#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:33,413 INFO L256 TraceCheckUtils]: 105: Hoare triple {24511#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {24498#true} is VALID [2018-11-23 13:11:33,413 INFO L273 TraceCheckUtils]: 106: Hoare triple {24498#true} ~cond := #in~cond; {24498#true} is VALID [2018-11-23 13:11:33,414 INFO L273 TraceCheckUtils]: 107: Hoare triple {24498#true} assume !(0 == ~cond); {24498#true} is VALID [2018-11-23 13:11:33,414 INFO L273 TraceCheckUtils]: 108: Hoare triple {24498#true} assume true; {24498#true} is VALID [2018-11-23 13:11:33,414 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {24498#true} {24511#(<= 11 main_~k~0)} #76#return; {24511#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:33,415 INFO L273 TraceCheckUtils]: 110: Hoare triple {24511#(<= 11 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {24510#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:33,416 INFO L273 TraceCheckUtils]: 111: Hoare triple {24510#(<= 10 main_~k~0)} assume !(~j~0 >= ~n~0); {24510#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:33,416 INFO L273 TraceCheckUtils]: 112: Hoare triple {24510#(<= 10 main_~k~0)} assume !false; {24510#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:33,416 INFO L256 TraceCheckUtils]: 113: Hoare triple {24510#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {24498#true} is VALID [2018-11-23 13:11:33,417 INFO L273 TraceCheckUtils]: 114: Hoare triple {24498#true} ~cond := #in~cond; {24498#true} is VALID [2018-11-23 13:11:33,417 INFO L273 TraceCheckUtils]: 115: Hoare triple {24498#true} assume !(0 == ~cond); {24498#true} is VALID [2018-11-23 13:11:33,417 INFO L273 TraceCheckUtils]: 116: Hoare triple {24498#true} assume true; {24498#true} is VALID [2018-11-23 13:11:33,418 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {24498#true} {24510#(<= 10 main_~k~0)} #76#return; {24510#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:33,419 INFO L273 TraceCheckUtils]: 118: Hoare triple {24510#(<= 10 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {24509#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:33,419 INFO L273 TraceCheckUtils]: 119: Hoare triple {24509#(<= 9 main_~k~0)} assume !(~j~0 >= ~n~0); {24509#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:33,420 INFO L273 TraceCheckUtils]: 120: Hoare triple {24509#(<= 9 main_~k~0)} assume !false; {24509#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:33,420 INFO L256 TraceCheckUtils]: 121: Hoare triple {24509#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {24498#true} is VALID [2018-11-23 13:11:33,420 INFO L273 TraceCheckUtils]: 122: Hoare triple {24498#true} ~cond := #in~cond; {24498#true} is VALID [2018-11-23 13:11:33,420 INFO L273 TraceCheckUtils]: 123: Hoare triple {24498#true} assume !(0 == ~cond); {24498#true} is VALID [2018-11-23 13:11:33,420 INFO L273 TraceCheckUtils]: 124: Hoare triple {24498#true} assume true; {24498#true} is VALID [2018-11-23 13:11:33,421 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {24498#true} {24509#(<= 9 main_~k~0)} #76#return; {24509#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:33,422 INFO L273 TraceCheckUtils]: 126: Hoare triple {24509#(<= 9 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {24508#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:33,422 INFO L273 TraceCheckUtils]: 127: Hoare triple {24508#(<= 8 main_~k~0)} assume !(~j~0 >= ~n~0); {24508#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:33,422 INFO L273 TraceCheckUtils]: 128: Hoare triple {24508#(<= 8 main_~k~0)} assume !false; {24508#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:33,423 INFO L256 TraceCheckUtils]: 129: Hoare triple {24508#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {24498#true} is VALID [2018-11-23 13:11:33,423 INFO L273 TraceCheckUtils]: 130: Hoare triple {24498#true} ~cond := #in~cond; {24498#true} is VALID [2018-11-23 13:11:33,423 INFO L273 TraceCheckUtils]: 131: Hoare triple {24498#true} assume !(0 == ~cond); {24498#true} is VALID [2018-11-23 13:11:33,423 INFO L273 TraceCheckUtils]: 132: Hoare triple {24498#true} assume true; {24498#true} is VALID [2018-11-23 13:11:33,423 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {24498#true} {24508#(<= 8 main_~k~0)} #76#return; {24508#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:33,424 INFO L273 TraceCheckUtils]: 134: Hoare triple {24508#(<= 8 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {24507#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:33,424 INFO L273 TraceCheckUtils]: 135: Hoare triple {24507#(<= 7 main_~k~0)} assume !(~j~0 >= ~n~0); {24507#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:33,425 INFO L273 TraceCheckUtils]: 136: Hoare triple {24507#(<= 7 main_~k~0)} assume !false; {24507#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:33,425 INFO L256 TraceCheckUtils]: 137: Hoare triple {24507#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {24498#true} is VALID [2018-11-23 13:11:33,425 INFO L273 TraceCheckUtils]: 138: Hoare triple {24498#true} ~cond := #in~cond; {24498#true} is VALID [2018-11-23 13:11:33,425 INFO L273 TraceCheckUtils]: 139: Hoare triple {24498#true} assume !(0 == ~cond); {24498#true} is VALID [2018-11-23 13:11:33,426 INFO L273 TraceCheckUtils]: 140: Hoare triple {24498#true} assume true; {24498#true} is VALID [2018-11-23 13:11:33,426 INFO L268 TraceCheckUtils]: 141: Hoare quadruple {24498#true} {24507#(<= 7 main_~k~0)} #76#return; {24507#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:33,427 INFO L273 TraceCheckUtils]: 142: Hoare triple {24507#(<= 7 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {24506#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:33,428 INFO L273 TraceCheckUtils]: 143: Hoare triple {24506#(<= 6 main_~k~0)} assume !(~j~0 >= ~n~0); {24506#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:33,428 INFO L273 TraceCheckUtils]: 144: Hoare triple {24506#(<= 6 main_~k~0)} assume !false; {24506#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:33,428 INFO L256 TraceCheckUtils]: 145: Hoare triple {24506#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {24498#true} is VALID [2018-11-23 13:11:33,428 INFO L273 TraceCheckUtils]: 146: Hoare triple {24498#true} ~cond := #in~cond; {24498#true} is VALID [2018-11-23 13:11:33,429 INFO L273 TraceCheckUtils]: 147: Hoare triple {24498#true} assume !(0 == ~cond); {24498#true} is VALID [2018-11-23 13:11:33,429 INFO L273 TraceCheckUtils]: 148: Hoare triple {24498#true} assume true; {24498#true} is VALID [2018-11-23 13:11:33,430 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {24498#true} {24506#(<= 6 main_~k~0)} #76#return; {24506#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:33,430 INFO L273 TraceCheckUtils]: 150: Hoare triple {24506#(<= 6 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {24505#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:33,430 INFO L273 TraceCheckUtils]: 151: Hoare triple {24505#(<= 5 main_~k~0)} assume !(~j~0 >= ~n~0); {24505#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:33,431 INFO L273 TraceCheckUtils]: 152: Hoare triple {24505#(<= 5 main_~k~0)} assume !false; {24505#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:33,431 INFO L256 TraceCheckUtils]: 153: Hoare triple {24505#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {24498#true} is VALID [2018-11-23 13:11:33,431 INFO L273 TraceCheckUtils]: 154: Hoare triple {24498#true} ~cond := #in~cond; {24498#true} is VALID [2018-11-23 13:11:33,431 INFO L273 TraceCheckUtils]: 155: Hoare triple {24498#true} assume !(0 == ~cond); {24498#true} is VALID [2018-11-23 13:11:33,431 INFO L273 TraceCheckUtils]: 156: Hoare triple {24498#true} assume true; {24498#true} is VALID [2018-11-23 13:11:33,432 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {24498#true} {24505#(<= 5 main_~k~0)} #76#return; {24505#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:33,432 INFO L273 TraceCheckUtils]: 158: Hoare triple {24505#(<= 5 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {24504#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:33,432 INFO L273 TraceCheckUtils]: 159: Hoare triple {24504#(<= 4 main_~k~0)} assume !(~j~0 >= ~n~0); {24504#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:33,433 INFO L273 TraceCheckUtils]: 160: Hoare triple {24504#(<= 4 main_~k~0)} assume !false; {24504#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:33,433 INFO L256 TraceCheckUtils]: 161: Hoare triple {24504#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {24498#true} is VALID [2018-11-23 13:11:33,433 INFO L273 TraceCheckUtils]: 162: Hoare triple {24498#true} ~cond := #in~cond; {24498#true} is VALID [2018-11-23 13:11:33,433 INFO L273 TraceCheckUtils]: 163: Hoare triple {24498#true} assume !(0 == ~cond); {24498#true} is VALID [2018-11-23 13:11:33,433 INFO L273 TraceCheckUtils]: 164: Hoare triple {24498#true} assume true; {24498#true} is VALID [2018-11-23 13:11:33,434 INFO L268 TraceCheckUtils]: 165: Hoare quadruple {24498#true} {24504#(<= 4 main_~k~0)} #76#return; {24504#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:33,435 INFO L273 TraceCheckUtils]: 166: Hoare triple {24504#(<= 4 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {24503#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:33,435 INFO L273 TraceCheckUtils]: 167: Hoare triple {24503#(<= 3 main_~k~0)} assume !(~j~0 >= ~n~0); {24503#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:33,436 INFO L273 TraceCheckUtils]: 168: Hoare triple {24503#(<= 3 main_~k~0)} assume !false; {24503#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:33,436 INFO L256 TraceCheckUtils]: 169: Hoare triple {24503#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {24498#true} is VALID [2018-11-23 13:11:33,436 INFO L273 TraceCheckUtils]: 170: Hoare triple {24498#true} ~cond := #in~cond; {24498#true} is VALID [2018-11-23 13:11:33,436 INFO L273 TraceCheckUtils]: 171: Hoare triple {24498#true} assume !(0 == ~cond); {24498#true} is VALID [2018-11-23 13:11:33,437 INFO L273 TraceCheckUtils]: 172: Hoare triple {24498#true} assume true; {24498#true} is VALID [2018-11-23 13:11:33,458 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {24498#true} {24503#(<= 3 main_~k~0)} #76#return; {24503#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:33,466 INFO L273 TraceCheckUtils]: 174: Hoare triple {24503#(<= 3 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {24502#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:33,480 INFO L273 TraceCheckUtils]: 175: Hoare triple {24502#(<= 2 main_~k~0)} assume !(~j~0 >= ~n~0); {24502#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:33,488 INFO L273 TraceCheckUtils]: 176: Hoare triple {24502#(<= 2 main_~k~0)} assume !false; {24502#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:33,488 INFO L256 TraceCheckUtils]: 177: Hoare triple {24502#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {24498#true} is VALID [2018-11-23 13:11:33,489 INFO L273 TraceCheckUtils]: 178: Hoare triple {24498#true} ~cond := #in~cond; {24498#true} is VALID [2018-11-23 13:11:33,489 INFO L273 TraceCheckUtils]: 179: Hoare triple {24498#true} assume !(0 == ~cond); {24498#true} is VALID [2018-11-23 13:11:33,489 INFO L273 TraceCheckUtils]: 180: Hoare triple {24498#true} assume true; {24498#true} is VALID [2018-11-23 13:11:33,504 INFO L268 TraceCheckUtils]: 181: Hoare quadruple {24498#true} {24502#(<= 2 main_~k~0)} #76#return; {24502#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:33,505 INFO L273 TraceCheckUtils]: 182: Hoare triple {24502#(<= 2 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {24501#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:33,506 INFO L273 TraceCheckUtils]: 183: Hoare triple {24501#(<= 1 main_~k~0)} assume !(~j~0 >= ~n~0); {24501#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:33,506 INFO L273 TraceCheckUtils]: 184: Hoare triple {24501#(<= 1 main_~k~0)} assume !false; {24501#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:33,508 INFO L256 TraceCheckUtils]: 185: Hoare triple {24501#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {24520#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:33,508 INFO L273 TraceCheckUtils]: 186: Hoare triple {24520#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {24521#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:11:33,510 INFO L273 TraceCheckUtils]: 187: Hoare triple {24521#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {24499#false} is VALID [2018-11-23 13:11:33,510 INFO L273 TraceCheckUtils]: 188: Hoare triple {24499#false} assume !false; {24499#false} is VALID [2018-11-23 13:11:33,531 INFO L134 CoverageAnalysis]: Checked inductivity of 1498 backedges. 375 proven. 627 refuted. 0 times theorem prover too weak. 496 trivial. 0 not checked. [2018-11-23 13:11:33,532 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:11:33,532 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 26 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 26 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:11:33,539 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:11:33,605 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:33,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:33,649 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:11:34,179 INFO L256 TraceCheckUtils]: 0: Hoare triple {24498#true} call ULTIMATE.init(); {24498#true} is VALID [2018-11-23 13:11:34,179 INFO L273 TraceCheckUtils]: 1: Hoare triple {24498#true} assume true; {24498#true} is VALID [2018-11-23 13:11:34,179 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {24498#true} {24498#true} #72#return; {24498#true} is VALID [2018-11-23 13:11:34,179 INFO L256 TraceCheckUtils]: 3: Hoare triple {24498#true} call #t~ret4 := main(); {24498#true} is VALID [2018-11-23 13:11:34,180 INFO L273 TraceCheckUtils]: 4: Hoare triple {24498#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {24500#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:34,180 INFO L273 TraceCheckUtils]: 5: Hoare triple {24500#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {24500#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:34,181 INFO L273 TraceCheckUtils]: 6: Hoare triple {24500#(<= 0 main_~k~0)} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {24500#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:34,181 INFO L273 TraceCheckUtils]: 7: Hoare triple {24500#(<= 0 main_~k~0)} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {24500#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:34,182 INFO L273 TraceCheckUtils]: 8: Hoare triple {24500#(<= 0 main_~k~0)} ~i~0 := 0; {24500#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:34,182 INFO L273 TraceCheckUtils]: 9: Hoare triple {24500#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {24500#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:34,183 INFO L273 TraceCheckUtils]: 10: Hoare triple {24500#(<= 0 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {24501#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:34,184 INFO L273 TraceCheckUtils]: 11: Hoare triple {24501#(<= 1 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {24501#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:34,185 INFO L273 TraceCheckUtils]: 12: Hoare triple {24501#(<= 1 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {24502#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:34,185 INFO L273 TraceCheckUtils]: 13: Hoare triple {24502#(<= 2 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {24502#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:34,186 INFO L273 TraceCheckUtils]: 14: Hoare triple {24502#(<= 2 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {24503#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:34,186 INFO L273 TraceCheckUtils]: 15: Hoare triple {24503#(<= 3 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {24503#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:34,187 INFO L273 TraceCheckUtils]: 16: Hoare triple {24503#(<= 3 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {24504#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:34,188 INFO L273 TraceCheckUtils]: 17: Hoare triple {24504#(<= 4 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {24504#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:34,189 INFO L273 TraceCheckUtils]: 18: Hoare triple {24504#(<= 4 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {24505#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:34,189 INFO L273 TraceCheckUtils]: 19: Hoare triple {24505#(<= 5 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {24505#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:34,190 INFO L273 TraceCheckUtils]: 20: Hoare triple {24505#(<= 5 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {24506#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:34,191 INFO L273 TraceCheckUtils]: 21: Hoare triple {24506#(<= 6 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {24506#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:34,191 INFO L273 TraceCheckUtils]: 22: Hoare triple {24506#(<= 6 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {24507#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:34,192 INFO L273 TraceCheckUtils]: 23: Hoare triple {24507#(<= 7 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {24507#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:34,193 INFO L273 TraceCheckUtils]: 24: Hoare triple {24507#(<= 7 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {24508#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:34,193 INFO L273 TraceCheckUtils]: 25: Hoare triple {24508#(<= 8 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {24508#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:34,194 INFO L273 TraceCheckUtils]: 26: Hoare triple {24508#(<= 8 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {24509#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:34,195 INFO L273 TraceCheckUtils]: 27: Hoare triple {24509#(<= 9 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {24509#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:34,196 INFO L273 TraceCheckUtils]: 28: Hoare triple {24509#(<= 9 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {24510#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:34,196 INFO L273 TraceCheckUtils]: 29: Hoare triple {24510#(<= 10 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {24510#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:34,197 INFO L273 TraceCheckUtils]: 30: Hoare triple {24510#(<= 10 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {24511#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:34,197 INFO L273 TraceCheckUtils]: 31: Hoare triple {24511#(<= 11 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {24511#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:34,198 INFO L273 TraceCheckUtils]: 32: Hoare triple {24511#(<= 11 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {24512#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:34,199 INFO L273 TraceCheckUtils]: 33: Hoare triple {24512#(<= 12 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {24512#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:34,200 INFO L273 TraceCheckUtils]: 34: Hoare triple {24512#(<= 12 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {24513#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:34,200 INFO L273 TraceCheckUtils]: 35: Hoare triple {24513#(<= 13 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {24513#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:34,201 INFO L273 TraceCheckUtils]: 36: Hoare triple {24513#(<= 13 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {24514#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:34,202 INFO L273 TraceCheckUtils]: 37: Hoare triple {24514#(<= 14 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {24514#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:34,202 INFO L273 TraceCheckUtils]: 38: Hoare triple {24514#(<= 14 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {24515#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:34,203 INFO L273 TraceCheckUtils]: 39: Hoare triple {24515#(<= 15 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {24515#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:34,204 INFO L273 TraceCheckUtils]: 40: Hoare triple {24515#(<= 15 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {24516#(<= 16 main_~k~0)} is VALID [2018-11-23 13:11:34,204 INFO L273 TraceCheckUtils]: 41: Hoare triple {24516#(<= 16 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {24516#(<= 16 main_~k~0)} is VALID [2018-11-23 13:11:34,205 INFO L273 TraceCheckUtils]: 42: Hoare triple {24516#(<= 16 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {24517#(<= 17 main_~k~0)} is VALID [2018-11-23 13:11:34,206 INFO L273 TraceCheckUtils]: 43: Hoare triple {24517#(<= 17 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {24517#(<= 17 main_~k~0)} is VALID [2018-11-23 13:11:34,207 INFO L273 TraceCheckUtils]: 44: Hoare triple {24517#(<= 17 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {24518#(<= 18 main_~k~0)} is VALID [2018-11-23 13:11:34,207 INFO L273 TraceCheckUtils]: 45: Hoare triple {24518#(<= 18 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {24518#(<= 18 main_~k~0)} is VALID [2018-11-23 13:11:34,208 INFO L273 TraceCheckUtils]: 46: Hoare triple {24518#(<= 18 main_~k~0)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {24518#(<= 18 main_~k~0)} is VALID [2018-11-23 13:11:34,208 INFO L273 TraceCheckUtils]: 47: Hoare triple {24518#(<= 18 main_~k~0)} ~j~0 := 0;~n~0 := ~i~0; {24518#(<= 18 main_~k~0)} is VALID [2018-11-23 13:11:34,209 INFO L273 TraceCheckUtils]: 48: Hoare triple {24518#(<= 18 main_~k~0)} assume !false; {24518#(<= 18 main_~k~0)} is VALID [2018-11-23 13:11:34,209 INFO L256 TraceCheckUtils]: 49: Hoare triple {24518#(<= 18 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {24498#true} is VALID [2018-11-23 13:11:34,209 INFO L273 TraceCheckUtils]: 50: Hoare triple {24498#true} ~cond := #in~cond; {24498#true} is VALID [2018-11-23 13:11:34,209 INFO L273 TraceCheckUtils]: 51: Hoare triple {24498#true} assume !(0 == ~cond); {24498#true} is VALID [2018-11-23 13:11:34,209 INFO L273 TraceCheckUtils]: 52: Hoare triple {24498#true} assume true; {24498#true} is VALID [2018-11-23 13:11:34,210 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {24498#true} {24518#(<= 18 main_~k~0)} #76#return; {24518#(<= 18 main_~k~0)} is VALID [2018-11-23 13:11:34,211 INFO L273 TraceCheckUtils]: 54: Hoare triple {24518#(<= 18 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {24517#(<= 17 main_~k~0)} is VALID [2018-11-23 13:11:34,212 INFO L273 TraceCheckUtils]: 55: Hoare triple {24517#(<= 17 main_~k~0)} assume !(~j~0 >= ~n~0); {24517#(<= 17 main_~k~0)} is VALID [2018-11-23 13:11:34,212 INFO L273 TraceCheckUtils]: 56: Hoare triple {24517#(<= 17 main_~k~0)} assume !false; {24517#(<= 17 main_~k~0)} is VALID [2018-11-23 13:11:34,212 INFO L256 TraceCheckUtils]: 57: Hoare triple {24517#(<= 17 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {24498#true} is VALID [2018-11-23 13:11:34,212 INFO L273 TraceCheckUtils]: 58: Hoare triple {24498#true} ~cond := #in~cond; {24498#true} is VALID [2018-11-23 13:11:34,213 INFO L273 TraceCheckUtils]: 59: Hoare triple {24498#true} assume !(0 == ~cond); {24498#true} is VALID [2018-11-23 13:11:34,213 INFO L273 TraceCheckUtils]: 60: Hoare triple {24498#true} assume true; {24498#true} is VALID [2018-11-23 13:11:34,213 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {24498#true} {24517#(<= 17 main_~k~0)} #76#return; {24517#(<= 17 main_~k~0)} is VALID [2018-11-23 13:11:34,214 INFO L273 TraceCheckUtils]: 62: Hoare triple {24517#(<= 17 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {24516#(<= 16 main_~k~0)} is VALID [2018-11-23 13:11:34,215 INFO L273 TraceCheckUtils]: 63: Hoare triple {24516#(<= 16 main_~k~0)} assume !(~j~0 >= ~n~0); {24516#(<= 16 main_~k~0)} is VALID [2018-11-23 13:11:34,215 INFO L273 TraceCheckUtils]: 64: Hoare triple {24516#(<= 16 main_~k~0)} assume !false; {24516#(<= 16 main_~k~0)} is VALID [2018-11-23 13:11:34,216 INFO L256 TraceCheckUtils]: 65: Hoare triple {24516#(<= 16 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {24498#true} is VALID [2018-11-23 13:11:34,216 INFO L273 TraceCheckUtils]: 66: Hoare triple {24498#true} ~cond := #in~cond; {24498#true} is VALID [2018-11-23 13:11:34,216 INFO L273 TraceCheckUtils]: 67: Hoare triple {24498#true} assume !(0 == ~cond); {24498#true} is VALID [2018-11-23 13:11:34,216 INFO L273 TraceCheckUtils]: 68: Hoare triple {24498#true} assume true; {24498#true} is VALID [2018-11-23 13:11:34,217 INFO L268 TraceCheckUtils]: 69: Hoare quadruple {24498#true} {24516#(<= 16 main_~k~0)} #76#return; {24516#(<= 16 main_~k~0)} is VALID [2018-11-23 13:11:34,218 INFO L273 TraceCheckUtils]: 70: Hoare triple {24516#(<= 16 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {24515#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:34,218 INFO L273 TraceCheckUtils]: 71: Hoare triple {24515#(<= 15 main_~k~0)} assume !(~j~0 >= ~n~0); {24515#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:34,219 INFO L273 TraceCheckUtils]: 72: Hoare triple {24515#(<= 15 main_~k~0)} assume !false; {24515#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:34,219 INFO L256 TraceCheckUtils]: 73: Hoare triple {24515#(<= 15 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {24498#true} is VALID [2018-11-23 13:11:34,219 INFO L273 TraceCheckUtils]: 74: Hoare triple {24498#true} ~cond := #in~cond; {24498#true} is VALID [2018-11-23 13:11:34,219 INFO L273 TraceCheckUtils]: 75: Hoare triple {24498#true} assume !(0 == ~cond); {24498#true} is VALID [2018-11-23 13:11:34,219 INFO L273 TraceCheckUtils]: 76: Hoare triple {24498#true} assume true; {24498#true} is VALID [2018-11-23 13:11:34,220 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {24498#true} {24515#(<= 15 main_~k~0)} #76#return; {24515#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:34,221 INFO L273 TraceCheckUtils]: 78: Hoare triple {24515#(<= 15 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {24514#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:34,221 INFO L273 TraceCheckUtils]: 79: Hoare triple {24514#(<= 14 main_~k~0)} assume !(~j~0 >= ~n~0); {24514#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:34,221 INFO L273 TraceCheckUtils]: 80: Hoare triple {24514#(<= 14 main_~k~0)} assume !false; {24514#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:34,221 INFO L256 TraceCheckUtils]: 81: Hoare triple {24514#(<= 14 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {24498#true} is VALID [2018-11-23 13:11:34,222 INFO L273 TraceCheckUtils]: 82: Hoare triple {24498#true} ~cond := #in~cond; {24498#true} is VALID [2018-11-23 13:11:34,222 INFO L273 TraceCheckUtils]: 83: Hoare triple {24498#true} assume !(0 == ~cond); {24498#true} is VALID [2018-11-23 13:11:34,222 INFO L273 TraceCheckUtils]: 84: Hoare triple {24498#true} assume true; {24498#true} is VALID [2018-11-23 13:11:34,222 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {24498#true} {24514#(<= 14 main_~k~0)} #76#return; {24514#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:34,223 INFO L273 TraceCheckUtils]: 86: Hoare triple {24514#(<= 14 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {24513#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:34,223 INFO L273 TraceCheckUtils]: 87: Hoare triple {24513#(<= 13 main_~k~0)} assume !(~j~0 >= ~n~0); {24513#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:34,224 INFO L273 TraceCheckUtils]: 88: Hoare triple {24513#(<= 13 main_~k~0)} assume !false; {24513#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:34,224 INFO L256 TraceCheckUtils]: 89: Hoare triple {24513#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {24498#true} is VALID [2018-11-23 13:11:34,224 INFO L273 TraceCheckUtils]: 90: Hoare triple {24498#true} ~cond := #in~cond; {24498#true} is VALID [2018-11-23 13:11:34,224 INFO L273 TraceCheckUtils]: 91: Hoare triple {24498#true} assume !(0 == ~cond); {24498#true} is VALID [2018-11-23 13:11:34,225 INFO L273 TraceCheckUtils]: 92: Hoare triple {24498#true} assume true; {24498#true} is VALID [2018-11-23 13:11:34,225 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {24498#true} {24513#(<= 13 main_~k~0)} #76#return; {24513#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:34,226 INFO L273 TraceCheckUtils]: 94: Hoare triple {24513#(<= 13 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {24512#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:34,227 INFO L273 TraceCheckUtils]: 95: Hoare triple {24512#(<= 12 main_~k~0)} assume !(~j~0 >= ~n~0); {24512#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:34,227 INFO L273 TraceCheckUtils]: 96: Hoare triple {24512#(<= 12 main_~k~0)} assume !false; {24512#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:34,227 INFO L256 TraceCheckUtils]: 97: Hoare triple {24512#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {24498#true} is VALID [2018-11-23 13:11:34,227 INFO L273 TraceCheckUtils]: 98: Hoare triple {24498#true} ~cond := #in~cond; {24498#true} is VALID [2018-11-23 13:11:34,228 INFO L273 TraceCheckUtils]: 99: Hoare triple {24498#true} assume !(0 == ~cond); {24498#true} is VALID [2018-11-23 13:11:34,228 INFO L273 TraceCheckUtils]: 100: Hoare triple {24498#true} assume true; {24498#true} is VALID [2018-11-23 13:11:34,228 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {24498#true} {24512#(<= 12 main_~k~0)} #76#return; {24512#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:34,229 INFO L273 TraceCheckUtils]: 102: Hoare triple {24512#(<= 12 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {24511#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:34,229 INFO L273 TraceCheckUtils]: 103: Hoare triple {24511#(<= 11 main_~k~0)} assume !(~j~0 >= ~n~0); {24511#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:34,229 INFO L273 TraceCheckUtils]: 104: Hoare triple {24511#(<= 11 main_~k~0)} assume !false; {24511#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:34,229 INFO L256 TraceCheckUtils]: 105: Hoare triple {24511#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {24498#true} is VALID [2018-11-23 13:11:34,229 INFO L273 TraceCheckUtils]: 106: Hoare triple {24498#true} ~cond := #in~cond; {24498#true} is VALID [2018-11-23 13:11:34,229 INFO L273 TraceCheckUtils]: 107: Hoare triple {24498#true} assume !(0 == ~cond); {24498#true} is VALID [2018-11-23 13:11:34,230 INFO L273 TraceCheckUtils]: 108: Hoare triple {24498#true} assume true; {24498#true} is VALID [2018-11-23 13:11:34,230 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {24498#true} {24511#(<= 11 main_~k~0)} #76#return; {24511#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:34,232 INFO L273 TraceCheckUtils]: 110: Hoare triple {24511#(<= 11 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {24510#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:34,233 INFO L273 TraceCheckUtils]: 111: Hoare triple {24510#(<= 10 main_~k~0)} assume !(~j~0 >= ~n~0); {24510#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:34,233 INFO L273 TraceCheckUtils]: 112: Hoare triple {24510#(<= 10 main_~k~0)} assume !false; {24510#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:34,233 INFO L256 TraceCheckUtils]: 113: Hoare triple {24510#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {24498#true} is VALID [2018-11-23 13:11:34,233 INFO L273 TraceCheckUtils]: 114: Hoare triple {24498#true} ~cond := #in~cond; {24498#true} is VALID [2018-11-23 13:11:34,233 INFO L273 TraceCheckUtils]: 115: Hoare triple {24498#true} assume !(0 == ~cond); {24498#true} is VALID [2018-11-23 13:11:34,233 INFO L273 TraceCheckUtils]: 116: Hoare triple {24498#true} assume true; {24498#true} is VALID [2018-11-23 13:11:34,234 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {24498#true} {24510#(<= 10 main_~k~0)} #76#return; {24510#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:34,234 INFO L273 TraceCheckUtils]: 118: Hoare triple {24510#(<= 10 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {24509#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:34,235 INFO L273 TraceCheckUtils]: 119: Hoare triple {24509#(<= 9 main_~k~0)} assume !(~j~0 >= ~n~0); {24509#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:34,235 INFO L273 TraceCheckUtils]: 120: Hoare triple {24509#(<= 9 main_~k~0)} assume !false; {24509#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:34,235 INFO L256 TraceCheckUtils]: 121: Hoare triple {24509#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {24498#true} is VALID [2018-11-23 13:11:34,235 INFO L273 TraceCheckUtils]: 122: Hoare triple {24498#true} ~cond := #in~cond; {24498#true} is VALID [2018-11-23 13:11:34,235 INFO L273 TraceCheckUtils]: 123: Hoare triple {24498#true} assume !(0 == ~cond); {24498#true} is VALID [2018-11-23 13:11:34,235 INFO L273 TraceCheckUtils]: 124: Hoare triple {24498#true} assume true; {24498#true} is VALID [2018-11-23 13:11:34,236 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {24498#true} {24509#(<= 9 main_~k~0)} #76#return; {24509#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:34,237 INFO L273 TraceCheckUtils]: 126: Hoare triple {24509#(<= 9 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {24508#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:34,237 INFO L273 TraceCheckUtils]: 127: Hoare triple {24508#(<= 8 main_~k~0)} assume !(~j~0 >= ~n~0); {24508#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:34,238 INFO L273 TraceCheckUtils]: 128: Hoare triple {24508#(<= 8 main_~k~0)} assume !false; {24508#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:34,238 INFO L256 TraceCheckUtils]: 129: Hoare triple {24508#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {24498#true} is VALID [2018-11-23 13:11:34,238 INFO L273 TraceCheckUtils]: 130: Hoare triple {24498#true} ~cond := #in~cond; {24498#true} is VALID [2018-11-23 13:11:34,238 INFO L273 TraceCheckUtils]: 131: Hoare triple {24498#true} assume !(0 == ~cond); {24498#true} is VALID [2018-11-23 13:11:34,239 INFO L273 TraceCheckUtils]: 132: Hoare triple {24498#true} assume true; {24498#true} is VALID [2018-11-23 13:11:34,239 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {24498#true} {24508#(<= 8 main_~k~0)} #76#return; {24508#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:34,240 INFO L273 TraceCheckUtils]: 134: Hoare triple {24508#(<= 8 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {24507#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:34,241 INFO L273 TraceCheckUtils]: 135: Hoare triple {24507#(<= 7 main_~k~0)} assume !(~j~0 >= ~n~0); {24507#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:34,241 INFO L273 TraceCheckUtils]: 136: Hoare triple {24507#(<= 7 main_~k~0)} assume !false; {24507#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:34,241 INFO L256 TraceCheckUtils]: 137: Hoare triple {24507#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {24498#true} is VALID [2018-11-23 13:11:34,241 INFO L273 TraceCheckUtils]: 138: Hoare triple {24498#true} ~cond := #in~cond; {24498#true} is VALID [2018-11-23 13:11:34,242 INFO L273 TraceCheckUtils]: 139: Hoare triple {24498#true} assume !(0 == ~cond); {24498#true} is VALID [2018-11-23 13:11:34,242 INFO L273 TraceCheckUtils]: 140: Hoare triple {24498#true} assume true; {24498#true} is VALID [2018-11-23 13:11:34,243 INFO L268 TraceCheckUtils]: 141: Hoare quadruple {24498#true} {24507#(<= 7 main_~k~0)} #76#return; {24507#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:34,243 INFO L273 TraceCheckUtils]: 142: Hoare triple {24507#(<= 7 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {24506#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:34,244 INFO L273 TraceCheckUtils]: 143: Hoare triple {24506#(<= 6 main_~k~0)} assume !(~j~0 >= ~n~0); {24506#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:34,244 INFO L273 TraceCheckUtils]: 144: Hoare triple {24506#(<= 6 main_~k~0)} assume !false; {24506#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:34,245 INFO L256 TraceCheckUtils]: 145: Hoare triple {24506#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {24498#true} is VALID [2018-11-23 13:11:34,245 INFO L273 TraceCheckUtils]: 146: Hoare triple {24498#true} ~cond := #in~cond; {24498#true} is VALID [2018-11-23 13:11:34,245 INFO L273 TraceCheckUtils]: 147: Hoare triple {24498#true} assume !(0 == ~cond); {24498#true} is VALID [2018-11-23 13:11:34,245 INFO L273 TraceCheckUtils]: 148: Hoare triple {24498#true} assume true; {24498#true} is VALID [2018-11-23 13:11:34,246 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {24498#true} {24506#(<= 6 main_~k~0)} #76#return; {24506#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:34,247 INFO L273 TraceCheckUtils]: 150: Hoare triple {24506#(<= 6 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {24505#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:34,247 INFO L273 TraceCheckUtils]: 151: Hoare triple {24505#(<= 5 main_~k~0)} assume !(~j~0 >= ~n~0); {24505#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:34,248 INFO L273 TraceCheckUtils]: 152: Hoare triple {24505#(<= 5 main_~k~0)} assume !false; {24505#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:34,248 INFO L256 TraceCheckUtils]: 153: Hoare triple {24505#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {24498#true} is VALID [2018-11-23 13:11:34,248 INFO L273 TraceCheckUtils]: 154: Hoare triple {24498#true} ~cond := #in~cond; {24498#true} is VALID [2018-11-23 13:11:34,248 INFO L273 TraceCheckUtils]: 155: Hoare triple {24498#true} assume !(0 == ~cond); {24498#true} is VALID [2018-11-23 13:11:34,248 INFO L273 TraceCheckUtils]: 156: Hoare triple {24498#true} assume true; {24498#true} is VALID [2018-11-23 13:11:34,249 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {24498#true} {24505#(<= 5 main_~k~0)} #76#return; {24505#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:34,250 INFO L273 TraceCheckUtils]: 158: Hoare triple {24505#(<= 5 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {24504#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:34,250 INFO L273 TraceCheckUtils]: 159: Hoare triple {24504#(<= 4 main_~k~0)} assume !(~j~0 >= ~n~0); {24504#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:34,251 INFO L273 TraceCheckUtils]: 160: Hoare triple {24504#(<= 4 main_~k~0)} assume !false; {24504#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:34,251 INFO L256 TraceCheckUtils]: 161: Hoare triple {24504#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {24498#true} is VALID [2018-11-23 13:11:34,251 INFO L273 TraceCheckUtils]: 162: Hoare triple {24498#true} ~cond := #in~cond; {24498#true} is VALID [2018-11-23 13:11:34,251 INFO L273 TraceCheckUtils]: 163: Hoare triple {24498#true} assume !(0 == ~cond); {24498#true} is VALID [2018-11-23 13:11:34,252 INFO L273 TraceCheckUtils]: 164: Hoare triple {24498#true} assume true; {24498#true} is VALID [2018-11-23 13:11:34,252 INFO L268 TraceCheckUtils]: 165: Hoare quadruple {24498#true} {24504#(<= 4 main_~k~0)} #76#return; {24504#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:34,253 INFO L273 TraceCheckUtils]: 166: Hoare triple {24504#(<= 4 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {24503#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:34,254 INFO L273 TraceCheckUtils]: 167: Hoare triple {24503#(<= 3 main_~k~0)} assume !(~j~0 >= ~n~0); {24503#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:34,254 INFO L273 TraceCheckUtils]: 168: Hoare triple {24503#(<= 3 main_~k~0)} assume !false; {24503#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:34,254 INFO L256 TraceCheckUtils]: 169: Hoare triple {24503#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {24498#true} is VALID [2018-11-23 13:11:34,255 INFO L273 TraceCheckUtils]: 170: Hoare triple {24498#true} ~cond := #in~cond; {24498#true} is VALID [2018-11-23 13:11:34,255 INFO L273 TraceCheckUtils]: 171: Hoare triple {24498#true} assume !(0 == ~cond); {24498#true} is VALID [2018-11-23 13:11:34,255 INFO L273 TraceCheckUtils]: 172: Hoare triple {24498#true} assume true; {24498#true} is VALID [2018-11-23 13:11:34,256 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {24498#true} {24503#(<= 3 main_~k~0)} #76#return; {24503#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:34,256 INFO L273 TraceCheckUtils]: 174: Hoare triple {24503#(<= 3 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {24502#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:34,257 INFO L273 TraceCheckUtils]: 175: Hoare triple {24502#(<= 2 main_~k~0)} assume !(~j~0 >= ~n~0); {24502#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:34,257 INFO L273 TraceCheckUtils]: 176: Hoare triple {24502#(<= 2 main_~k~0)} assume !false; {24502#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:34,258 INFO L256 TraceCheckUtils]: 177: Hoare triple {24502#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {24498#true} is VALID [2018-11-23 13:11:34,258 INFO L273 TraceCheckUtils]: 178: Hoare triple {24498#true} ~cond := #in~cond; {24498#true} is VALID [2018-11-23 13:11:34,258 INFO L273 TraceCheckUtils]: 179: Hoare triple {24498#true} assume !(0 == ~cond); {24498#true} is VALID [2018-11-23 13:11:34,258 INFO L273 TraceCheckUtils]: 180: Hoare triple {24498#true} assume true; {24498#true} is VALID [2018-11-23 13:11:34,259 INFO L268 TraceCheckUtils]: 181: Hoare quadruple {24498#true} {24502#(<= 2 main_~k~0)} #76#return; {24502#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:34,260 INFO L273 TraceCheckUtils]: 182: Hoare triple {24502#(<= 2 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {24501#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:34,260 INFO L273 TraceCheckUtils]: 183: Hoare triple {24501#(<= 1 main_~k~0)} assume !(~j~0 >= ~n~0); {24501#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:34,260 INFO L273 TraceCheckUtils]: 184: Hoare triple {24501#(<= 1 main_~k~0)} assume !false; {24501#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:34,261 INFO L256 TraceCheckUtils]: 185: Hoare triple {24501#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {25080#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:11:34,261 INFO L273 TraceCheckUtils]: 186: Hoare triple {25080#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {25084#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:11:34,262 INFO L273 TraceCheckUtils]: 187: Hoare triple {25084#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {24499#false} is VALID [2018-11-23 13:11:34,262 INFO L273 TraceCheckUtils]: 188: Hoare triple {24499#false} assume !false; {24499#false} is VALID [2018-11-23 13:11:34,283 INFO L134 CoverageAnalysis]: Checked inductivity of 1498 backedges. 376 proven. 578 refuted. 0 times theorem prover too weak. 544 trivial. 0 not checked. [2018-11-23 13:11:34,302 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:11:34,302 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 23] total 26 [2018-11-23 13:11:34,303 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 189 [2018-11-23 13:11:34,303 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:11:34,303 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states. [2018-11-23 13:11:34,580 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 148 edges. 148 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:34,580 INFO L459 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-11-23 13:11:34,580 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-11-23 13:11:34,581 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=222, Invalid=428, Unknown=0, NotChecked=0, Total=650 [2018-11-23 13:11:34,581 INFO L87 Difference]: Start difference. First operand 156 states and 168 transitions. Second operand 26 states. [2018-11-23 13:11:35,867 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:35,868 INFO L93 Difference]: Finished difference Result 170 states and 183 transitions. [2018-11-23 13:11:35,868 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-11-23 13:11:35,868 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 189 [2018-11-23 13:11:35,868 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:11:35,868 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-11-23 13:11:35,870 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 159 transitions. [2018-11-23 13:11:35,870 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-11-23 13:11:35,872 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 159 transitions. [2018-11-23 13:11:35,872 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states and 159 transitions. [2018-11-23 13:11:36,028 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 159 edges. 159 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:36,031 INFO L225 Difference]: With dead ends: 170 [2018-11-23 13:11:36,031 INFO L226 Difference]: Without dead ends: 168 [2018-11-23 13:11:36,032 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 233 GetRequests, 207 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 128 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=235, Invalid=521, Unknown=0, NotChecked=0, Total=756 [2018-11-23 13:11:36,032 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 168 states. [2018-11-23 13:11:36,529 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 168 to 168. [2018-11-23 13:11:36,530 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:11:36,530 INFO L82 GeneralOperation]: Start isEquivalent. First operand 168 states. Second operand 168 states. [2018-11-23 13:11:36,530 INFO L74 IsIncluded]: Start isIncluded. First operand 168 states. Second operand 168 states. [2018-11-23 13:11:36,530 INFO L87 Difference]: Start difference. First operand 168 states. Second operand 168 states. [2018-11-23 13:11:36,533 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:36,533 INFO L93 Difference]: Finished difference Result 168 states and 181 transitions. [2018-11-23 13:11:36,533 INFO L276 IsEmpty]: Start isEmpty. Operand 168 states and 181 transitions. [2018-11-23 13:11:36,534 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:36,534 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:36,534 INFO L74 IsIncluded]: Start isIncluded. First operand 168 states. Second operand 168 states. [2018-11-23 13:11:36,534 INFO L87 Difference]: Start difference. First operand 168 states. Second operand 168 states. [2018-11-23 13:11:36,536 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:36,536 INFO L93 Difference]: Finished difference Result 168 states and 181 transitions. [2018-11-23 13:11:36,536 INFO L276 IsEmpty]: Start isEmpty. Operand 168 states and 181 transitions. [2018-11-23 13:11:36,537 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:36,537 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:36,537 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:11:36,537 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:11:36,537 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 168 states. [2018-11-23 13:11:36,540 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 168 states to 168 states and 181 transitions. [2018-11-23 13:11:36,540 INFO L78 Accepts]: Start accepts. Automaton has 168 states and 181 transitions. Word has length 189 [2018-11-23 13:11:36,541 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:11:36,541 INFO L480 AbstractCegarLoop]: Abstraction has 168 states and 181 transitions. [2018-11-23 13:11:36,541 INFO L481 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-11-23 13:11:36,541 INFO L276 IsEmpty]: Start isEmpty. Operand 168 states and 181 transitions. [2018-11-23 13:11:36,542 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 206 [2018-11-23 13:11:36,542 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:11:36,542 INFO L402 BasicCegarLoop]: trace histogram [20, 20, 20, 19, 19, 19, 19, 19, 19, 18, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:11:36,542 INFO L423 AbstractCegarLoop]: === Iteration 29 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:11:36,542 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:11:36,542 INFO L82 PathProgramCache]: Analyzing trace with hash -172176564, now seen corresponding path program 26 times [2018-11-23 13:11:36,542 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:11:36,543 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:11:36,543 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:36,543 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:11:36,543 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:36,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:37,402 INFO L256 TraceCheckUtils]: 0: Hoare triple {25916#true} call ULTIMATE.init(); {25916#true} is VALID [2018-11-23 13:11:37,403 INFO L273 TraceCheckUtils]: 1: Hoare triple {25916#true} assume true; {25916#true} is VALID [2018-11-23 13:11:37,403 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {25916#true} {25916#true} #72#return; {25916#true} is VALID [2018-11-23 13:11:37,403 INFO L256 TraceCheckUtils]: 3: Hoare triple {25916#true} call #t~ret4 := main(); {25916#true} is VALID [2018-11-23 13:11:37,403 INFO L273 TraceCheckUtils]: 4: Hoare triple {25916#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {25916#true} is VALID [2018-11-23 13:11:37,403 INFO L273 TraceCheckUtils]: 5: Hoare triple {25916#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {25916#true} is VALID [2018-11-23 13:11:37,404 INFO L273 TraceCheckUtils]: 6: Hoare triple {25916#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {25916#true} is VALID [2018-11-23 13:11:37,404 INFO L273 TraceCheckUtils]: 7: Hoare triple {25916#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {25916#true} is VALID [2018-11-23 13:11:37,404 INFO L273 TraceCheckUtils]: 8: Hoare triple {25916#true} ~i~0 := 0; {25918#(<= main_~i~0 0)} is VALID [2018-11-23 13:11:37,405 INFO L273 TraceCheckUtils]: 9: Hoare triple {25918#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {25918#(<= main_~i~0 0)} is VALID [2018-11-23 13:11:37,405 INFO L273 TraceCheckUtils]: 10: Hoare triple {25918#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {25919#(<= main_~i~0 1)} is VALID [2018-11-23 13:11:37,405 INFO L273 TraceCheckUtils]: 11: Hoare triple {25919#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {25919#(<= main_~i~0 1)} is VALID [2018-11-23 13:11:37,406 INFO L273 TraceCheckUtils]: 12: Hoare triple {25919#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {25920#(<= main_~i~0 2)} is VALID [2018-11-23 13:11:37,406 INFO L273 TraceCheckUtils]: 13: Hoare triple {25920#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {25920#(<= main_~i~0 2)} is VALID [2018-11-23 13:11:37,407 INFO L273 TraceCheckUtils]: 14: Hoare triple {25920#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {25921#(<= main_~i~0 3)} is VALID [2018-11-23 13:11:37,407 INFO L273 TraceCheckUtils]: 15: Hoare triple {25921#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {25921#(<= main_~i~0 3)} is VALID [2018-11-23 13:11:37,408 INFO L273 TraceCheckUtils]: 16: Hoare triple {25921#(<= main_~i~0 3)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {25922#(<= main_~i~0 4)} is VALID [2018-11-23 13:11:37,408 INFO L273 TraceCheckUtils]: 17: Hoare triple {25922#(<= main_~i~0 4)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {25922#(<= main_~i~0 4)} is VALID [2018-11-23 13:11:37,409 INFO L273 TraceCheckUtils]: 18: Hoare triple {25922#(<= main_~i~0 4)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {25923#(<= main_~i~0 5)} is VALID [2018-11-23 13:11:37,410 INFO L273 TraceCheckUtils]: 19: Hoare triple {25923#(<= main_~i~0 5)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {25923#(<= main_~i~0 5)} is VALID [2018-11-23 13:11:37,410 INFO L273 TraceCheckUtils]: 20: Hoare triple {25923#(<= main_~i~0 5)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {25924#(<= main_~i~0 6)} is VALID [2018-11-23 13:11:37,411 INFO L273 TraceCheckUtils]: 21: Hoare triple {25924#(<= main_~i~0 6)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {25924#(<= main_~i~0 6)} is VALID [2018-11-23 13:11:37,412 INFO L273 TraceCheckUtils]: 22: Hoare triple {25924#(<= main_~i~0 6)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {25925#(<= main_~i~0 7)} is VALID [2018-11-23 13:11:37,412 INFO L273 TraceCheckUtils]: 23: Hoare triple {25925#(<= main_~i~0 7)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {25925#(<= main_~i~0 7)} is VALID [2018-11-23 13:11:37,413 INFO L273 TraceCheckUtils]: 24: Hoare triple {25925#(<= main_~i~0 7)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {25926#(<= main_~i~0 8)} is VALID [2018-11-23 13:11:37,414 INFO L273 TraceCheckUtils]: 25: Hoare triple {25926#(<= main_~i~0 8)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {25926#(<= main_~i~0 8)} is VALID [2018-11-23 13:11:37,415 INFO L273 TraceCheckUtils]: 26: Hoare triple {25926#(<= main_~i~0 8)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {25927#(<= main_~i~0 9)} is VALID [2018-11-23 13:11:37,415 INFO L273 TraceCheckUtils]: 27: Hoare triple {25927#(<= main_~i~0 9)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {25927#(<= main_~i~0 9)} is VALID [2018-11-23 13:11:37,416 INFO L273 TraceCheckUtils]: 28: Hoare triple {25927#(<= main_~i~0 9)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {25928#(<= main_~i~0 10)} is VALID [2018-11-23 13:11:37,416 INFO L273 TraceCheckUtils]: 29: Hoare triple {25928#(<= main_~i~0 10)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {25928#(<= main_~i~0 10)} is VALID [2018-11-23 13:11:37,417 INFO L273 TraceCheckUtils]: 30: Hoare triple {25928#(<= main_~i~0 10)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {25929#(<= main_~i~0 11)} is VALID [2018-11-23 13:11:37,418 INFO L273 TraceCheckUtils]: 31: Hoare triple {25929#(<= main_~i~0 11)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {25929#(<= main_~i~0 11)} is VALID [2018-11-23 13:11:37,419 INFO L273 TraceCheckUtils]: 32: Hoare triple {25929#(<= main_~i~0 11)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {25930#(<= main_~i~0 12)} is VALID [2018-11-23 13:11:37,419 INFO L273 TraceCheckUtils]: 33: Hoare triple {25930#(<= main_~i~0 12)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {25930#(<= main_~i~0 12)} is VALID [2018-11-23 13:11:37,420 INFO L273 TraceCheckUtils]: 34: Hoare triple {25930#(<= main_~i~0 12)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {25931#(<= main_~i~0 13)} is VALID [2018-11-23 13:11:37,421 INFO L273 TraceCheckUtils]: 35: Hoare triple {25931#(<= main_~i~0 13)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {25931#(<= main_~i~0 13)} is VALID [2018-11-23 13:11:37,421 INFO L273 TraceCheckUtils]: 36: Hoare triple {25931#(<= main_~i~0 13)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {25932#(<= main_~i~0 14)} is VALID [2018-11-23 13:11:37,422 INFO L273 TraceCheckUtils]: 37: Hoare triple {25932#(<= main_~i~0 14)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {25932#(<= main_~i~0 14)} is VALID [2018-11-23 13:11:37,423 INFO L273 TraceCheckUtils]: 38: Hoare triple {25932#(<= main_~i~0 14)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {25933#(<= main_~i~0 15)} is VALID [2018-11-23 13:11:37,423 INFO L273 TraceCheckUtils]: 39: Hoare triple {25933#(<= main_~i~0 15)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {25933#(<= main_~i~0 15)} is VALID [2018-11-23 13:11:37,424 INFO L273 TraceCheckUtils]: 40: Hoare triple {25933#(<= main_~i~0 15)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {25934#(<= main_~i~0 16)} is VALID [2018-11-23 13:11:37,425 INFO L273 TraceCheckUtils]: 41: Hoare triple {25934#(<= main_~i~0 16)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {25934#(<= main_~i~0 16)} is VALID [2018-11-23 13:11:37,425 INFO L273 TraceCheckUtils]: 42: Hoare triple {25934#(<= main_~i~0 16)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {25935#(<= main_~i~0 17)} is VALID [2018-11-23 13:11:37,426 INFO L273 TraceCheckUtils]: 43: Hoare triple {25935#(<= main_~i~0 17)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {25935#(<= main_~i~0 17)} is VALID [2018-11-23 13:11:37,427 INFO L273 TraceCheckUtils]: 44: Hoare triple {25935#(<= main_~i~0 17)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {25936#(<= main_~i~0 18)} is VALID [2018-11-23 13:11:37,427 INFO L273 TraceCheckUtils]: 45: Hoare triple {25936#(<= main_~i~0 18)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {25936#(<= main_~i~0 18)} is VALID [2018-11-23 13:11:37,428 INFO L273 TraceCheckUtils]: 46: Hoare triple {25936#(<= main_~i~0 18)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {25936#(<= main_~i~0 18)} is VALID [2018-11-23 13:11:37,428 INFO L273 TraceCheckUtils]: 47: Hoare triple {25936#(<= main_~i~0 18)} ~j~0 := 0;~n~0 := ~i~0; {25937#(<= main_~n~0 (+ main_~j~0 18))} is VALID [2018-11-23 13:11:37,429 INFO L273 TraceCheckUtils]: 48: Hoare triple {25937#(<= main_~n~0 (+ main_~j~0 18))} assume !false; {25937#(<= main_~n~0 (+ main_~j~0 18))} is VALID [2018-11-23 13:11:37,429 INFO L256 TraceCheckUtils]: 49: Hoare triple {25937#(<= main_~n~0 (+ main_~j~0 18))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {25916#true} is VALID [2018-11-23 13:11:37,429 INFO L273 TraceCheckUtils]: 50: Hoare triple {25916#true} ~cond := #in~cond; {25916#true} is VALID [2018-11-23 13:11:37,429 INFO L273 TraceCheckUtils]: 51: Hoare triple {25916#true} assume !(0 == ~cond); {25916#true} is VALID [2018-11-23 13:11:37,430 INFO L273 TraceCheckUtils]: 52: Hoare triple {25916#true} assume true; {25916#true} is VALID [2018-11-23 13:11:37,430 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {25916#true} {25937#(<= main_~n~0 (+ main_~j~0 18))} #76#return; {25937#(<= main_~n~0 (+ main_~j~0 18))} is VALID [2018-11-23 13:11:37,431 INFO L273 TraceCheckUtils]: 54: Hoare triple {25937#(<= main_~n~0 (+ main_~j~0 18))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {25938#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:11:37,432 INFO L273 TraceCheckUtils]: 55: Hoare triple {25938#(<= main_~n~0 (+ main_~j~0 17))} assume !(~j~0 >= ~n~0); {25938#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:11:37,432 INFO L273 TraceCheckUtils]: 56: Hoare triple {25938#(<= main_~n~0 (+ main_~j~0 17))} assume !false; {25938#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:11:37,432 INFO L256 TraceCheckUtils]: 57: Hoare triple {25938#(<= main_~n~0 (+ main_~j~0 17))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {25916#true} is VALID [2018-11-23 13:11:37,433 INFO L273 TraceCheckUtils]: 58: Hoare triple {25916#true} ~cond := #in~cond; {25916#true} is VALID [2018-11-23 13:11:37,433 INFO L273 TraceCheckUtils]: 59: Hoare triple {25916#true} assume !(0 == ~cond); {25916#true} is VALID [2018-11-23 13:11:37,433 INFO L273 TraceCheckUtils]: 60: Hoare triple {25916#true} assume true; {25916#true} is VALID [2018-11-23 13:11:37,434 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {25916#true} {25938#(<= main_~n~0 (+ main_~j~0 17))} #76#return; {25938#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:11:37,435 INFO L273 TraceCheckUtils]: 62: Hoare triple {25938#(<= main_~n~0 (+ main_~j~0 17))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {25939#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:11:37,435 INFO L273 TraceCheckUtils]: 63: Hoare triple {25939#(<= main_~n~0 (+ main_~j~0 16))} assume !(~j~0 >= ~n~0); {25939#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:11:37,436 INFO L273 TraceCheckUtils]: 64: Hoare triple {25939#(<= main_~n~0 (+ main_~j~0 16))} assume !false; {25939#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:11:37,436 INFO L256 TraceCheckUtils]: 65: Hoare triple {25939#(<= main_~n~0 (+ main_~j~0 16))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {25916#true} is VALID [2018-11-23 13:11:37,436 INFO L273 TraceCheckUtils]: 66: Hoare triple {25916#true} ~cond := #in~cond; {25916#true} is VALID [2018-11-23 13:11:37,436 INFO L273 TraceCheckUtils]: 67: Hoare triple {25916#true} assume !(0 == ~cond); {25916#true} is VALID [2018-11-23 13:11:37,436 INFO L273 TraceCheckUtils]: 68: Hoare triple {25916#true} assume true; {25916#true} is VALID [2018-11-23 13:11:37,437 INFO L268 TraceCheckUtils]: 69: Hoare quadruple {25916#true} {25939#(<= main_~n~0 (+ main_~j~0 16))} #76#return; {25939#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:11:37,438 INFO L273 TraceCheckUtils]: 70: Hoare triple {25939#(<= main_~n~0 (+ main_~j~0 16))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {25940#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:11:37,438 INFO L273 TraceCheckUtils]: 71: Hoare triple {25940#(<= main_~n~0 (+ main_~j~0 15))} assume !(~j~0 >= ~n~0); {25940#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:11:37,438 INFO L273 TraceCheckUtils]: 72: Hoare triple {25940#(<= main_~n~0 (+ main_~j~0 15))} assume !false; {25940#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:11:37,438 INFO L256 TraceCheckUtils]: 73: Hoare triple {25940#(<= main_~n~0 (+ main_~j~0 15))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {25916#true} is VALID [2018-11-23 13:11:37,439 INFO L273 TraceCheckUtils]: 74: Hoare triple {25916#true} ~cond := #in~cond; {25916#true} is VALID [2018-11-23 13:11:37,439 INFO L273 TraceCheckUtils]: 75: Hoare triple {25916#true} assume !(0 == ~cond); {25916#true} is VALID [2018-11-23 13:11:37,439 INFO L273 TraceCheckUtils]: 76: Hoare triple {25916#true} assume true; {25916#true} is VALID [2018-11-23 13:11:37,439 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {25916#true} {25940#(<= main_~n~0 (+ main_~j~0 15))} #76#return; {25940#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:11:37,440 INFO L273 TraceCheckUtils]: 78: Hoare triple {25940#(<= main_~n~0 (+ main_~j~0 15))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {25941#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:11:37,440 INFO L273 TraceCheckUtils]: 79: Hoare triple {25941#(<= main_~n~0 (+ main_~j~0 14))} assume !(~j~0 >= ~n~0); {25941#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:11:37,441 INFO L273 TraceCheckUtils]: 80: Hoare triple {25941#(<= main_~n~0 (+ main_~j~0 14))} assume !false; {25941#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:11:37,441 INFO L256 TraceCheckUtils]: 81: Hoare triple {25941#(<= main_~n~0 (+ main_~j~0 14))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {25916#true} is VALID [2018-11-23 13:11:37,441 INFO L273 TraceCheckUtils]: 82: Hoare triple {25916#true} ~cond := #in~cond; {25916#true} is VALID [2018-11-23 13:11:37,441 INFO L273 TraceCheckUtils]: 83: Hoare triple {25916#true} assume !(0 == ~cond); {25916#true} is VALID [2018-11-23 13:11:37,442 INFO L273 TraceCheckUtils]: 84: Hoare triple {25916#true} assume true; {25916#true} is VALID [2018-11-23 13:11:37,442 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {25916#true} {25941#(<= main_~n~0 (+ main_~j~0 14))} #76#return; {25941#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:11:37,443 INFO L273 TraceCheckUtils]: 86: Hoare triple {25941#(<= main_~n~0 (+ main_~j~0 14))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {25942#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:11:37,443 INFO L273 TraceCheckUtils]: 87: Hoare triple {25942#(<= main_~n~0 (+ main_~j~0 13))} assume !(~j~0 >= ~n~0); {25942#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:11:37,443 INFO L273 TraceCheckUtils]: 88: Hoare triple {25942#(<= main_~n~0 (+ main_~j~0 13))} assume !false; {25942#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:11:37,444 INFO L256 TraceCheckUtils]: 89: Hoare triple {25942#(<= main_~n~0 (+ main_~j~0 13))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {25916#true} is VALID [2018-11-23 13:11:37,444 INFO L273 TraceCheckUtils]: 90: Hoare triple {25916#true} ~cond := #in~cond; {25916#true} is VALID [2018-11-23 13:11:37,444 INFO L273 TraceCheckUtils]: 91: Hoare triple {25916#true} assume !(0 == ~cond); {25916#true} is VALID [2018-11-23 13:11:37,444 INFO L273 TraceCheckUtils]: 92: Hoare triple {25916#true} assume true; {25916#true} is VALID [2018-11-23 13:11:37,444 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {25916#true} {25942#(<= main_~n~0 (+ main_~j~0 13))} #76#return; {25942#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:11:37,445 INFO L273 TraceCheckUtils]: 94: Hoare triple {25942#(<= main_~n~0 (+ main_~j~0 13))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {25943#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:11:37,445 INFO L273 TraceCheckUtils]: 95: Hoare triple {25943#(<= main_~n~0 (+ main_~j~0 12))} assume !(~j~0 >= ~n~0); {25943#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:11:37,445 INFO L273 TraceCheckUtils]: 96: Hoare triple {25943#(<= main_~n~0 (+ main_~j~0 12))} assume !false; {25943#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:11:37,445 INFO L256 TraceCheckUtils]: 97: Hoare triple {25943#(<= main_~n~0 (+ main_~j~0 12))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {25916#true} is VALID [2018-11-23 13:11:37,446 INFO L273 TraceCheckUtils]: 98: Hoare triple {25916#true} ~cond := #in~cond; {25916#true} is VALID [2018-11-23 13:11:37,446 INFO L273 TraceCheckUtils]: 99: Hoare triple {25916#true} assume !(0 == ~cond); {25916#true} is VALID [2018-11-23 13:11:37,446 INFO L273 TraceCheckUtils]: 100: Hoare triple {25916#true} assume true; {25916#true} is VALID [2018-11-23 13:11:37,447 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {25916#true} {25943#(<= main_~n~0 (+ main_~j~0 12))} #76#return; {25943#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:11:37,448 INFO L273 TraceCheckUtils]: 102: Hoare triple {25943#(<= main_~n~0 (+ main_~j~0 12))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {25944#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:11:37,448 INFO L273 TraceCheckUtils]: 103: Hoare triple {25944#(<= main_~n~0 (+ main_~j~0 11))} assume !(~j~0 >= ~n~0); {25944#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:11:37,448 INFO L273 TraceCheckUtils]: 104: Hoare triple {25944#(<= main_~n~0 (+ main_~j~0 11))} assume !false; {25944#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:11:37,448 INFO L256 TraceCheckUtils]: 105: Hoare triple {25944#(<= main_~n~0 (+ main_~j~0 11))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {25916#true} is VALID [2018-11-23 13:11:37,448 INFO L273 TraceCheckUtils]: 106: Hoare triple {25916#true} ~cond := #in~cond; {25916#true} is VALID [2018-11-23 13:11:37,449 INFO L273 TraceCheckUtils]: 107: Hoare triple {25916#true} assume !(0 == ~cond); {25916#true} is VALID [2018-11-23 13:11:37,449 INFO L273 TraceCheckUtils]: 108: Hoare triple {25916#true} assume true; {25916#true} is VALID [2018-11-23 13:11:37,449 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {25916#true} {25944#(<= main_~n~0 (+ main_~j~0 11))} #76#return; {25944#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:11:37,450 INFO L273 TraceCheckUtils]: 110: Hoare triple {25944#(<= main_~n~0 (+ main_~j~0 11))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {25945#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:37,450 INFO L273 TraceCheckUtils]: 111: Hoare triple {25945#(<= main_~n~0 (+ main_~j~0 10))} assume !(~j~0 >= ~n~0); {25945#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:37,450 INFO L273 TraceCheckUtils]: 112: Hoare triple {25945#(<= main_~n~0 (+ main_~j~0 10))} assume !false; {25945#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:37,450 INFO L256 TraceCheckUtils]: 113: Hoare triple {25945#(<= main_~n~0 (+ main_~j~0 10))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {25916#true} is VALID [2018-11-23 13:11:37,450 INFO L273 TraceCheckUtils]: 114: Hoare triple {25916#true} ~cond := #in~cond; {25916#true} is VALID [2018-11-23 13:11:37,451 INFO L273 TraceCheckUtils]: 115: Hoare triple {25916#true} assume !(0 == ~cond); {25916#true} is VALID [2018-11-23 13:11:37,451 INFO L273 TraceCheckUtils]: 116: Hoare triple {25916#true} assume true; {25916#true} is VALID [2018-11-23 13:11:37,451 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {25916#true} {25945#(<= main_~n~0 (+ main_~j~0 10))} #76#return; {25945#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:37,452 INFO L273 TraceCheckUtils]: 118: Hoare triple {25945#(<= main_~n~0 (+ main_~j~0 10))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {25946#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:37,453 INFO L273 TraceCheckUtils]: 119: Hoare triple {25946#(<= main_~n~0 (+ main_~j~0 9))} assume !(~j~0 >= ~n~0); {25946#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:37,453 INFO L273 TraceCheckUtils]: 120: Hoare triple {25946#(<= main_~n~0 (+ main_~j~0 9))} assume !false; {25946#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:37,453 INFO L256 TraceCheckUtils]: 121: Hoare triple {25946#(<= main_~n~0 (+ main_~j~0 9))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {25916#true} is VALID [2018-11-23 13:11:37,454 INFO L273 TraceCheckUtils]: 122: Hoare triple {25916#true} ~cond := #in~cond; {25916#true} is VALID [2018-11-23 13:11:37,454 INFO L273 TraceCheckUtils]: 123: Hoare triple {25916#true} assume !(0 == ~cond); {25916#true} is VALID [2018-11-23 13:11:37,454 INFO L273 TraceCheckUtils]: 124: Hoare triple {25916#true} assume true; {25916#true} is VALID [2018-11-23 13:11:37,455 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {25916#true} {25946#(<= main_~n~0 (+ main_~j~0 9))} #76#return; {25946#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:37,456 INFO L273 TraceCheckUtils]: 126: Hoare triple {25946#(<= main_~n~0 (+ main_~j~0 9))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {25947#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:37,456 INFO L273 TraceCheckUtils]: 127: Hoare triple {25947#(<= main_~n~0 (+ main_~j~0 8))} assume !(~j~0 >= ~n~0); {25947#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:37,457 INFO L273 TraceCheckUtils]: 128: Hoare triple {25947#(<= main_~n~0 (+ main_~j~0 8))} assume !false; {25947#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:37,457 INFO L256 TraceCheckUtils]: 129: Hoare triple {25947#(<= main_~n~0 (+ main_~j~0 8))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {25916#true} is VALID [2018-11-23 13:11:37,457 INFO L273 TraceCheckUtils]: 130: Hoare triple {25916#true} ~cond := #in~cond; {25916#true} is VALID [2018-11-23 13:11:37,457 INFO L273 TraceCheckUtils]: 131: Hoare triple {25916#true} assume !(0 == ~cond); {25916#true} is VALID [2018-11-23 13:11:37,457 INFO L273 TraceCheckUtils]: 132: Hoare triple {25916#true} assume true; {25916#true} is VALID [2018-11-23 13:11:37,458 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {25916#true} {25947#(<= main_~n~0 (+ main_~j~0 8))} #76#return; {25947#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:37,459 INFO L273 TraceCheckUtils]: 134: Hoare triple {25947#(<= main_~n~0 (+ main_~j~0 8))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {25948#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:37,459 INFO L273 TraceCheckUtils]: 135: Hoare triple {25948#(<= main_~n~0 (+ main_~j~0 7))} assume !(~j~0 >= ~n~0); {25948#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:37,460 INFO L273 TraceCheckUtils]: 136: Hoare triple {25948#(<= main_~n~0 (+ main_~j~0 7))} assume !false; {25948#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:37,460 INFO L256 TraceCheckUtils]: 137: Hoare triple {25948#(<= main_~n~0 (+ main_~j~0 7))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {25916#true} is VALID [2018-11-23 13:11:37,460 INFO L273 TraceCheckUtils]: 138: Hoare triple {25916#true} ~cond := #in~cond; {25916#true} is VALID [2018-11-23 13:11:37,460 INFO L273 TraceCheckUtils]: 139: Hoare triple {25916#true} assume !(0 == ~cond); {25916#true} is VALID [2018-11-23 13:11:37,461 INFO L273 TraceCheckUtils]: 140: Hoare triple {25916#true} assume true; {25916#true} is VALID [2018-11-23 13:11:37,461 INFO L268 TraceCheckUtils]: 141: Hoare quadruple {25916#true} {25948#(<= main_~n~0 (+ main_~j~0 7))} #76#return; {25948#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:37,462 INFO L273 TraceCheckUtils]: 142: Hoare triple {25948#(<= main_~n~0 (+ main_~j~0 7))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {25949#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:37,462 INFO L273 TraceCheckUtils]: 143: Hoare triple {25949#(<= main_~n~0 (+ main_~j~0 6))} assume !(~j~0 >= ~n~0); {25949#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:37,463 INFO L273 TraceCheckUtils]: 144: Hoare triple {25949#(<= main_~n~0 (+ main_~j~0 6))} assume !false; {25949#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:37,463 INFO L256 TraceCheckUtils]: 145: Hoare triple {25949#(<= main_~n~0 (+ main_~j~0 6))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {25916#true} is VALID [2018-11-23 13:11:37,463 INFO L273 TraceCheckUtils]: 146: Hoare triple {25916#true} ~cond := #in~cond; {25916#true} is VALID [2018-11-23 13:11:37,463 INFO L273 TraceCheckUtils]: 147: Hoare triple {25916#true} assume !(0 == ~cond); {25916#true} is VALID [2018-11-23 13:11:37,463 INFO L273 TraceCheckUtils]: 148: Hoare triple {25916#true} assume true; {25916#true} is VALID [2018-11-23 13:11:37,463 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {25916#true} {25949#(<= main_~n~0 (+ main_~j~0 6))} #76#return; {25949#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:37,464 INFO L273 TraceCheckUtils]: 150: Hoare triple {25949#(<= main_~n~0 (+ main_~j~0 6))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {25950#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:37,464 INFO L273 TraceCheckUtils]: 151: Hoare triple {25950#(<= main_~n~0 (+ main_~j~0 5))} assume !(~j~0 >= ~n~0); {25950#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:37,464 INFO L273 TraceCheckUtils]: 152: Hoare triple {25950#(<= main_~n~0 (+ main_~j~0 5))} assume !false; {25950#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:37,465 INFO L256 TraceCheckUtils]: 153: Hoare triple {25950#(<= main_~n~0 (+ main_~j~0 5))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {25916#true} is VALID [2018-11-23 13:11:37,465 INFO L273 TraceCheckUtils]: 154: Hoare triple {25916#true} ~cond := #in~cond; {25916#true} is VALID [2018-11-23 13:11:37,465 INFO L273 TraceCheckUtils]: 155: Hoare triple {25916#true} assume !(0 == ~cond); {25916#true} is VALID [2018-11-23 13:11:37,465 INFO L273 TraceCheckUtils]: 156: Hoare triple {25916#true} assume true; {25916#true} is VALID [2018-11-23 13:11:37,466 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {25916#true} {25950#(<= main_~n~0 (+ main_~j~0 5))} #76#return; {25950#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:37,467 INFO L273 TraceCheckUtils]: 158: Hoare triple {25950#(<= main_~n~0 (+ main_~j~0 5))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {25951#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:37,467 INFO L273 TraceCheckUtils]: 159: Hoare triple {25951#(<= main_~n~0 (+ main_~j~0 4))} assume !(~j~0 >= ~n~0); {25951#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:37,467 INFO L273 TraceCheckUtils]: 160: Hoare triple {25951#(<= main_~n~0 (+ main_~j~0 4))} assume !false; {25951#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:37,467 INFO L256 TraceCheckUtils]: 161: Hoare triple {25951#(<= main_~n~0 (+ main_~j~0 4))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {25916#true} is VALID [2018-11-23 13:11:37,467 INFO L273 TraceCheckUtils]: 162: Hoare triple {25916#true} ~cond := #in~cond; {25916#true} is VALID [2018-11-23 13:11:37,468 INFO L273 TraceCheckUtils]: 163: Hoare triple {25916#true} assume !(0 == ~cond); {25916#true} is VALID [2018-11-23 13:11:37,468 INFO L273 TraceCheckUtils]: 164: Hoare triple {25916#true} assume true; {25916#true} is VALID [2018-11-23 13:11:37,468 INFO L268 TraceCheckUtils]: 165: Hoare quadruple {25916#true} {25951#(<= main_~n~0 (+ main_~j~0 4))} #76#return; {25951#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:37,469 INFO L273 TraceCheckUtils]: 166: Hoare triple {25951#(<= main_~n~0 (+ main_~j~0 4))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {25952#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:37,469 INFO L273 TraceCheckUtils]: 167: Hoare triple {25952#(<= main_~n~0 (+ main_~j~0 3))} assume !(~j~0 >= ~n~0); {25952#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:37,469 INFO L273 TraceCheckUtils]: 168: Hoare triple {25952#(<= main_~n~0 (+ main_~j~0 3))} assume !false; {25952#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:37,469 INFO L256 TraceCheckUtils]: 169: Hoare triple {25952#(<= main_~n~0 (+ main_~j~0 3))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {25916#true} is VALID [2018-11-23 13:11:37,469 INFO L273 TraceCheckUtils]: 170: Hoare triple {25916#true} ~cond := #in~cond; {25916#true} is VALID [2018-11-23 13:11:37,470 INFO L273 TraceCheckUtils]: 171: Hoare triple {25916#true} assume !(0 == ~cond); {25916#true} is VALID [2018-11-23 13:11:37,470 INFO L273 TraceCheckUtils]: 172: Hoare triple {25916#true} assume true; {25916#true} is VALID [2018-11-23 13:11:37,470 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {25916#true} {25952#(<= main_~n~0 (+ main_~j~0 3))} #76#return; {25952#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:37,471 INFO L273 TraceCheckUtils]: 174: Hoare triple {25952#(<= main_~n~0 (+ main_~j~0 3))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {25953#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:37,472 INFO L273 TraceCheckUtils]: 175: Hoare triple {25953#(<= main_~n~0 (+ main_~j~0 2))} assume !(~j~0 >= ~n~0); {25953#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:37,472 INFO L273 TraceCheckUtils]: 176: Hoare triple {25953#(<= main_~n~0 (+ main_~j~0 2))} assume !false; {25953#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:37,472 INFO L256 TraceCheckUtils]: 177: Hoare triple {25953#(<= main_~n~0 (+ main_~j~0 2))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {25916#true} is VALID [2018-11-23 13:11:37,473 INFO L273 TraceCheckUtils]: 178: Hoare triple {25916#true} ~cond := #in~cond; {25916#true} is VALID [2018-11-23 13:11:37,473 INFO L273 TraceCheckUtils]: 179: Hoare triple {25916#true} assume !(0 == ~cond); {25916#true} is VALID [2018-11-23 13:11:37,473 INFO L273 TraceCheckUtils]: 180: Hoare triple {25916#true} assume true; {25916#true} is VALID [2018-11-23 13:11:37,474 INFO L268 TraceCheckUtils]: 181: Hoare quadruple {25916#true} {25953#(<= main_~n~0 (+ main_~j~0 2))} #76#return; {25953#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:37,474 INFO L273 TraceCheckUtils]: 182: Hoare triple {25953#(<= main_~n~0 (+ main_~j~0 2))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {25954#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:37,475 INFO L273 TraceCheckUtils]: 183: Hoare triple {25954#(<= main_~n~0 (+ main_~j~0 1))} assume !(~j~0 >= ~n~0); {25954#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:37,476 INFO L273 TraceCheckUtils]: 184: Hoare triple {25954#(<= main_~n~0 (+ main_~j~0 1))} assume !false; {25954#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:37,476 INFO L256 TraceCheckUtils]: 185: Hoare triple {25954#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {25916#true} is VALID [2018-11-23 13:11:37,476 INFO L273 TraceCheckUtils]: 186: Hoare triple {25916#true} ~cond := #in~cond; {25916#true} is VALID [2018-11-23 13:11:37,476 INFO L273 TraceCheckUtils]: 187: Hoare triple {25916#true} assume !(0 == ~cond); {25916#true} is VALID [2018-11-23 13:11:37,476 INFO L273 TraceCheckUtils]: 188: Hoare triple {25916#true} assume true; {25916#true} is VALID [2018-11-23 13:11:37,477 INFO L268 TraceCheckUtils]: 189: Hoare quadruple {25916#true} {25954#(<= main_~n~0 (+ main_~j~0 1))} #76#return; {25954#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:37,478 INFO L273 TraceCheckUtils]: 190: Hoare triple {25954#(<= main_~n~0 (+ main_~j~0 1))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {25955#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:11:37,478 INFO L273 TraceCheckUtils]: 191: Hoare triple {25955#(<= main_~n~0 main_~j~0)} assume !(~j~0 >= ~n~0); {25955#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:11:37,479 INFO L273 TraceCheckUtils]: 192: Hoare triple {25955#(<= main_~n~0 main_~j~0)} assume !false; {25955#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:11:37,479 INFO L256 TraceCheckUtils]: 193: Hoare triple {25955#(<= main_~n~0 main_~j~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {25916#true} is VALID [2018-11-23 13:11:37,479 INFO L273 TraceCheckUtils]: 194: Hoare triple {25916#true} ~cond := #in~cond; {25916#true} is VALID [2018-11-23 13:11:37,479 INFO L273 TraceCheckUtils]: 195: Hoare triple {25916#true} assume !(0 == ~cond); {25916#true} is VALID [2018-11-23 13:11:37,480 INFO L273 TraceCheckUtils]: 196: Hoare triple {25916#true} assume true; {25916#true} is VALID [2018-11-23 13:11:37,480 INFO L268 TraceCheckUtils]: 197: Hoare quadruple {25916#true} {25955#(<= main_~n~0 main_~j~0)} #76#return; {25955#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:11:37,481 INFO L273 TraceCheckUtils]: 198: Hoare triple {25955#(<= main_~n~0 main_~j~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {25956#(<= (+ main_~n~0 1) main_~j~0)} is VALID [2018-11-23 13:11:37,482 INFO L273 TraceCheckUtils]: 199: Hoare triple {25956#(<= (+ main_~n~0 1) main_~j~0)} assume !(~j~0 >= ~n~0); {25917#false} is VALID [2018-11-23 13:11:37,482 INFO L273 TraceCheckUtils]: 200: Hoare triple {25917#false} assume !false; {25917#false} is VALID [2018-11-23 13:11:37,482 INFO L256 TraceCheckUtils]: 201: Hoare triple {25917#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {25917#false} is VALID [2018-11-23 13:11:37,482 INFO L273 TraceCheckUtils]: 202: Hoare triple {25917#false} ~cond := #in~cond; {25917#false} is VALID [2018-11-23 13:11:37,483 INFO L273 TraceCheckUtils]: 203: Hoare triple {25917#false} assume 0 == ~cond; {25917#false} is VALID [2018-11-23 13:11:37,483 INFO L273 TraceCheckUtils]: 204: Hoare triple {25917#false} assume !false; {25917#false} is VALID [2018-11-23 13:11:37,513 INFO L134 CoverageAnalysis]: Checked inductivity of 1786 backedges. 760 proven. 342 refuted. 0 times theorem prover too weak. 684 trivial. 0 not checked. [2018-11-23 13:11:37,513 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:11:37,513 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 27 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 27 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:11:37,521 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 13:11:37,588 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 13:11:37,588 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:11:37,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:37,636 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:11:40,565 INFO L256 TraceCheckUtils]: 0: Hoare triple {25916#true} call ULTIMATE.init(); {25916#true} is VALID [2018-11-23 13:11:40,565 INFO L273 TraceCheckUtils]: 1: Hoare triple {25916#true} assume true; {25916#true} is VALID [2018-11-23 13:11:40,565 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {25916#true} {25916#true} #72#return; {25916#true} is VALID [2018-11-23 13:11:40,566 INFO L256 TraceCheckUtils]: 3: Hoare triple {25916#true} call #t~ret4 := main(); {25916#true} is VALID [2018-11-23 13:11:40,566 INFO L273 TraceCheckUtils]: 4: Hoare triple {25916#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {25916#true} is VALID [2018-11-23 13:11:40,566 INFO L273 TraceCheckUtils]: 5: Hoare triple {25916#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {25916#true} is VALID [2018-11-23 13:11:40,566 INFO L273 TraceCheckUtils]: 6: Hoare triple {25916#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {25916#true} is VALID [2018-11-23 13:11:40,566 INFO L273 TraceCheckUtils]: 7: Hoare triple {25916#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {25916#true} is VALID [2018-11-23 13:11:40,567 INFO L273 TraceCheckUtils]: 8: Hoare triple {25916#true} ~i~0 := 0; {25918#(<= main_~i~0 0)} is VALID [2018-11-23 13:11:40,567 INFO L273 TraceCheckUtils]: 9: Hoare triple {25918#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {25918#(<= main_~i~0 0)} is VALID [2018-11-23 13:11:40,567 INFO L273 TraceCheckUtils]: 10: Hoare triple {25918#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {25919#(<= main_~i~0 1)} is VALID [2018-11-23 13:11:40,568 INFO L273 TraceCheckUtils]: 11: Hoare triple {25919#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {25919#(<= main_~i~0 1)} is VALID [2018-11-23 13:11:40,568 INFO L273 TraceCheckUtils]: 12: Hoare triple {25919#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {25920#(<= main_~i~0 2)} is VALID [2018-11-23 13:11:40,569 INFO L273 TraceCheckUtils]: 13: Hoare triple {25920#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {25920#(<= main_~i~0 2)} is VALID [2018-11-23 13:11:40,569 INFO L273 TraceCheckUtils]: 14: Hoare triple {25920#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {25921#(<= main_~i~0 3)} is VALID [2018-11-23 13:11:40,569 INFO L273 TraceCheckUtils]: 15: Hoare triple {25921#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {25921#(<= main_~i~0 3)} is VALID [2018-11-23 13:11:40,570 INFO L273 TraceCheckUtils]: 16: Hoare triple {25921#(<= main_~i~0 3)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {25922#(<= main_~i~0 4)} is VALID [2018-11-23 13:11:40,571 INFO L273 TraceCheckUtils]: 17: Hoare triple {25922#(<= main_~i~0 4)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {25922#(<= main_~i~0 4)} is VALID [2018-11-23 13:11:40,572 INFO L273 TraceCheckUtils]: 18: Hoare triple {25922#(<= main_~i~0 4)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {25923#(<= main_~i~0 5)} is VALID [2018-11-23 13:11:40,572 INFO L273 TraceCheckUtils]: 19: Hoare triple {25923#(<= main_~i~0 5)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {25923#(<= main_~i~0 5)} is VALID [2018-11-23 13:11:40,573 INFO L273 TraceCheckUtils]: 20: Hoare triple {25923#(<= main_~i~0 5)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {25924#(<= main_~i~0 6)} is VALID [2018-11-23 13:11:40,573 INFO L273 TraceCheckUtils]: 21: Hoare triple {25924#(<= main_~i~0 6)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {25924#(<= main_~i~0 6)} is VALID [2018-11-23 13:11:40,574 INFO L273 TraceCheckUtils]: 22: Hoare triple {25924#(<= main_~i~0 6)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {25925#(<= main_~i~0 7)} is VALID [2018-11-23 13:11:40,575 INFO L273 TraceCheckUtils]: 23: Hoare triple {25925#(<= main_~i~0 7)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {25925#(<= main_~i~0 7)} is VALID [2018-11-23 13:11:40,576 INFO L273 TraceCheckUtils]: 24: Hoare triple {25925#(<= main_~i~0 7)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {25926#(<= main_~i~0 8)} is VALID [2018-11-23 13:11:40,576 INFO L273 TraceCheckUtils]: 25: Hoare triple {25926#(<= main_~i~0 8)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {25926#(<= main_~i~0 8)} is VALID [2018-11-23 13:11:40,577 INFO L273 TraceCheckUtils]: 26: Hoare triple {25926#(<= main_~i~0 8)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {25927#(<= main_~i~0 9)} is VALID [2018-11-23 13:11:40,578 INFO L273 TraceCheckUtils]: 27: Hoare triple {25927#(<= main_~i~0 9)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {25927#(<= main_~i~0 9)} is VALID [2018-11-23 13:11:40,578 INFO L273 TraceCheckUtils]: 28: Hoare triple {25927#(<= main_~i~0 9)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {25928#(<= main_~i~0 10)} is VALID [2018-11-23 13:11:40,579 INFO L273 TraceCheckUtils]: 29: Hoare triple {25928#(<= main_~i~0 10)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {25928#(<= main_~i~0 10)} is VALID [2018-11-23 13:11:40,580 INFO L273 TraceCheckUtils]: 30: Hoare triple {25928#(<= main_~i~0 10)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {25929#(<= main_~i~0 11)} is VALID [2018-11-23 13:11:40,580 INFO L273 TraceCheckUtils]: 31: Hoare triple {25929#(<= main_~i~0 11)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {25929#(<= main_~i~0 11)} is VALID [2018-11-23 13:11:40,581 INFO L273 TraceCheckUtils]: 32: Hoare triple {25929#(<= main_~i~0 11)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {25930#(<= main_~i~0 12)} is VALID [2018-11-23 13:11:40,582 INFO L273 TraceCheckUtils]: 33: Hoare triple {25930#(<= main_~i~0 12)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {25930#(<= main_~i~0 12)} is VALID [2018-11-23 13:11:40,583 INFO L273 TraceCheckUtils]: 34: Hoare triple {25930#(<= main_~i~0 12)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {25931#(<= main_~i~0 13)} is VALID [2018-11-23 13:11:40,583 INFO L273 TraceCheckUtils]: 35: Hoare triple {25931#(<= main_~i~0 13)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {25931#(<= main_~i~0 13)} is VALID [2018-11-23 13:11:40,584 INFO L273 TraceCheckUtils]: 36: Hoare triple {25931#(<= main_~i~0 13)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {25932#(<= main_~i~0 14)} is VALID [2018-11-23 13:11:40,584 INFO L273 TraceCheckUtils]: 37: Hoare triple {25932#(<= main_~i~0 14)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {25932#(<= main_~i~0 14)} is VALID [2018-11-23 13:11:40,585 INFO L273 TraceCheckUtils]: 38: Hoare triple {25932#(<= main_~i~0 14)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {25933#(<= main_~i~0 15)} is VALID [2018-11-23 13:11:40,586 INFO L273 TraceCheckUtils]: 39: Hoare triple {25933#(<= main_~i~0 15)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {25933#(<= main_~i~0 15)} is VALID [2018-11-23 13:11:40,587 INFO L273 TraceCheckUtils]: 40: Hoare triple {25933#(<= main_~i~0 15)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {25934#(<= main_~i~0 16)} is VALID [2018-11-23 13:11:40,587 INFO L273 TraceCheckUtils]: 41: Hoare triple {25934#(<= main_~i~0 16)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {25934#(<= main_~i~0 16)} is VALID [2018-11-23 13:11:40,588 INFO L273 TraceCheckUtils]: 42: Hoare triple {25934#(<= main_~i~0 16)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {25935#(<= main_~i~0 17)} is VALID [2018-11-23 13:11:40,588 INFO L273 TraceCheckUtils]: 43: Hoare triple {25935#(<= main_~i~0 17)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {25935#(<= main_~i~0 17)} is VALID [2018-11-23 13:11:40,589 INFO L273 TraceCheckUtils]: 44: Hoare triple {25935#(<= main_~i~0 17)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {25936#(<= main_~i~0 18)} is VALID [2018-11-23 13:11:40,590 INFO L273 TraceCheckUtils]: 45: Hoare triple {25936#(<= main_~i~0 18)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {25936#(<= main_~i~0 18)} is VALID [2018-11-23 13:11:40,590 INFO L273 TraceCheckUtils]: 46: Hoare triple {25936#(<= main_~i~0 18)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {25936#(<= main_~i~0 18)} is VALID [2018-11-23 13:11:40,591 INFO L273 TraceCheckUtils]: 47: Hoare triple {25936#(<= main_~i~0 18)} ~j~0 := 0;~n~0 := ~i~0; {26101#(and (<= 0 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,592 INFO L273 TraceCheckUtils]: 48: Hoare triple {26101#(and (<= 0 main_~j~0) (<= main_~n~0 18))} assume !false; {26101#(and (<= 0 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,592 INFO L256 TraceCheckUtils]: 49: Hoare triple {26101#(and (<= 0 main_~j~0) (<= main_~n~0 18))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {25916#true} is VALID [2018-11-23 13:11:40,592 INFO L273 TraceCheckUtils]: 50: Hoare triple {25916#true} ~cond := #in~cond; {25916#true} is VALID [2018-11-23 13:11:40,592 INFO L273 TraceCheckUtils]: 51: Hoare triple {25916#true} assume !(0 == ~cond); {25916#true} is VALID [2018-11-23 13:11:40,592 INFO L273 TraceCheckUtils]: 52: Hoare triple {25916#true} assume true; {25916#true} is VALID [2018-11-23 13:11:40,593 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {25916#true} {26101#(and (<= 0 main_~j~0) (<= main_~n~0 18))} #76#return; {26101#(and (<= 0 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,594 INFO L273 TraceCheckUtils]: 54: Hoare triple {26101#(and (<= 0 main_~j~0) (<= main_~n~0 18))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {26123#(and (<= 1 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,595 INFO L273 TraceCheckUtils]: 55: Hoare triple {26123#(and (<= 1 main_~j~0) (<= main_~n~0 18))} assume !(~j~0 >= ~n~0); {26123#(and (<= 1 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,595 INFO L273 TraceCheckUtils]: 56: Hoare triple {26123#(and (<= 1 main_~j~0) (<= main_~n~0 18))} assume !false; {26123#(and (<= 1 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,595 INFO L256 TraceCheckUtils]: 57: Hoare triple {26123#(and (<= 1 main_~j~0) (<= main_~n~0 18))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {25916#true} is VALID [2018-11-23 13:11:40,596 INFO L273 TraceCheckUtils]: 58: Hoare triple {25916#true} ~cond := #in~cond; {25916#true} is VALID [2018-11-23 13:11:40,596 INFO L273 TraceCheckUtils]: 59: Hoare triple {25916#true} assume !(0 == ~cond); {25916#true} is VALID [2018-11-23 13:11:40,596 INFO L273 TraceCheckUtils]: 60: Hoare triple {25916#true} assume true; {25916#true} is VALID [2018-11-23 13:11:40,597 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {25916#true} {26123#(and (<= 1 main_~j~0) (<= main_~n~0 18))} #76#return; {26123#(and (<= 1 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,598 INFO L273 TraceCheckUtils]: 62: Hoare triple {26123#(and (<= 1 main_~j~0) (<= main_~n~0 18))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {26148#(and (<= 2 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,598 INFO L273 TraceCheckUtils]: 63: Hoare triple {26148#(and (<= 2 main_~j~0) (<= main_~n~0 18))} assume !(~j~0 >= ~n~0); {26148#(and (<= 2 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,599 INFO L273 TraceCheckUtils]: 64: Hoare triple {26148#(and (<= 2 main_~j~0) (<= main_~n~0 18))} assume !false; {26148#(and (<= 2 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,599 INFO L256 TraceCheckUtils]: 65: Hoare triple {26148#(and (<= 2 main_~j~0) (<= main_~n~0 18))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {25916#true} is VALID [2018-11-23 13:11:40,599 INFO L273 TraceCheckUtils]: 66: Hoare triple {25916#true} ~cond := #in~cond; {25916#true} is VALID [2018-11-23 13:11:40,599 INFO L273 TraceCheckUtils]: 67: Hoare triple {25916#true} assume !(0 == ~cond); {25916#true} is VALID [2018-11-23 13:11:40,600 INFO L273 TraceCheckUtils]: 68: Hoare triple {25916#true} assume true; {25916#true} is VALID [2018-11-23 13:11:40,600 INFO L268 TraceCheckUtils]: 69: Hoare quadruple {25916#true} {26148#(and (<= 2 main_~j~0) (<= main_~n~0 18))} #76#return; {26148#(and (<= 2 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,601 INFO L273 TraceCheckUtils]: 70: Hoare triple {26148#(and (<= 2 main_~j~0) (<= main_~n~0 18))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {26173#(and (<= 3 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,602 INFO L273 TraceCheckUtils]: 71: Hoare triple {26173#(and (<= 3 main_~j~0) (<= main_~n~0 18))} assume !(~j~0 >= ~n~0); {26173#(and (<= 3 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,602 INFO L273 TraceCheckUtils]: 72: Hoare triple {26173#(and (<= 3 main_~j~0) (<= main_~n~0 18))} assume !false; {26173#(and (<= 3 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,603 INFO L256 TraceCheckUtils]: 73: Hoare triple {26173#(and (<= 3 main_~j~0) (<= main_~n~0 18))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {25916#true} is VALID [2018-11-23 13:11:40,603 INFO L273 TraceCheckUtils]: 74: Hoare triple {25916#true} ~cond := #in~cond; {25916#true} is VALID [2018-11-23 13:11:40,603 INFO L273 TraceCheckUtils]: 75: Hoare triple {25916#true} assume !(0 == ~cond); {25916#true} is VALID [2018-11-23 13:11:40,603 INFO L273 TraceCheckUtils]: 76: Hoare triple {25916#true} assume true; {25916#true} is VALID [2018-11-23 13:11:40,604 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {25916#true} {26173#(and (<= 3 main_~j~0) (<= main_~n~0 18))} #76#return; {26173#(and (<= 3 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,605 INFO L273 TraceCheckUtils]: 78: Hoare triple {26173#(and (<= 3 main_~j~0) (<= main_~n~0 18))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {26198#(and (<= 4 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,605 INFO L273 TraceCheckUtils]: 79: Hoare triple {26198#(and (<= 4 main_~j~0) (<= main_~n~0 18))} assume !(~j~0 >= ~n~0); {26198#(and (<= 4 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,606 INFO L273 TraceCheckUtils]: 80: Hoare triple {26198#(and (<= 4 main_~j~0) (<= main_~n~0 18))} assume !false; {26198#(and (<= 4 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,606 INFO L256 TraceCheckUtils]: 81: Hoare triple {26198#(and (<= 4 main_~j~0) (<= main_~n~0 18))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {25916#true} is VALID [2018-11-23 13:11:40,606 INFO L273 TraceCheckUtils]: 82: Hoare triple {25916#true} ~cond := #in~cond; {25916#true} is VALID [2018-11-23 13:11:40,607 INFO L273 TraceCheckUtils]: 83: Hoare triple {25916#true} assume !(0 == ~cond); {25916#true} is VALID [2018-11-23 13:11:40,607 INFO L273 TraceCheckUtils]: 84: Hoare triple {25916#true} assume true; {25916#true} is VALID [2018-11-23 13:11:40,608 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {25916#true} {26198#(and (<= 4 main_~j~0) (<= main_~n~0 18))} #76#return; {26198#(and (<= 4 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,608 INFO L273 TraceCheckUtils]: 86: Hoare triple {26198#(and (<= 4 main_~j~0) (<= main_~n~0 18))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {26223#(and (<= 5 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,609 INFO L273 TraceCheckUtils]: 87: Hoare triple {26223#(and (<= 5 main_~j~0) (<= main_~n~0 18))} assume !(~j~0 >= ~n~0); {26223#(and (<= 5 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,610 INFO L273 TraceCheckUtils]: 88: Hoare triple {26223#(and (<= 5 main_~j~0) (<= main_~n~0 18))} assume !false; {26223#(and (<= 5 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,610 INFO L256 TraceCheckUtils]: 89: Hoare triple {26223#(and (<= 5 main_~j~0) (<= main_~n~0 18))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {25916#true} is VALID [2018-11-23 13:11:40,610 INFO L273 TraceCheckUtils]: 90: Hoare triple {25916#true} ~cond := #in~cond; {25916#true} is VALID [2018-11-23 13:11:40,610 INFO L273 TraceCheckUtils]: 91: Hoare triple {25916#true} assume !(0 == ~cond); {25916#true} is VALID [2018-11-23 13:11:40,610 INFO L273 TraceCheckUtils]: 92: Hoare triple {25916#true} assume true; {25916#true} is VALID [2018-11-23 13:11:40,611 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {25916#true} {26223#(and (<= 5 main_~j~0) (<= main_~n~0 18))} #76#return; {26223#(and (<= 5 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,612 INFO L273 TraceCheckUtils]: 94: Hoare triple {26223#(and (<= 5 main_~j~0) (<= main_~n~0 18))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {26248#(and (<= 6 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,613 INFO L273 TraceCheckUtils]: 95: Hoare triple {26248#(and (<= 6 main_~j~0) (<= main_~n~0 18))} assume !(~j~0 >= ~n~0); {26248#(and (<= 6 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,613 INFO L273 TraceCheckUtils]: 96: Hoare triple {26248#(and (<= 6 main_~j~0) (<= main_~n~0 18))} assume !false; {26248#(and (<= 6 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,614 INFO L256 TraceCheckUtils]: 97: Hoare triple {26248#(and (<= 6 main_~j~0) (<= main_~n~0 18))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {25916#true} is VALID [2018-11-23 13:11:40,614 INFO L273 TraceCheckUtils]: 98: Hoare triple {25916#true} ~cond := #in~cond; {25916#true} is VALID [2018-11-23 13:11:40,614 INFO L273 TraceCheckUtils]: 99: Hoare triple {25916#true} assume !(0 == ~cond); {25916#true} is VALID [2018-11-23 13:11:40,614 INFO L273 TraceCheckUtils]: 100: Hoare triple {25916#true} assume true; {25916#true} is VALID [2018-11-23 13:11:40,615 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {25916#true} {26248#(and (<= 6 main_~j~0) (<= main_~n~0 18))} #76#return; {26248#(and (<= 6 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,616 INFO L273 TraceCheckUtils]: 102: Hoare triple {26248#(and (<= 6 main_~j~0) (<= main_~n~0 18))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {26273#(and (<= 7 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,616 INFO L273 TraceCheckUtils]: 103: Hoare triple {26273#(and (<= 7 main_~j~0) (<= main_~n~0 18))} assume !(~j~0 >= ~n~0); {26273#(and (<= 7 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,617 INFO L273 TraceCheckUtils]: 104: Hoare triple {26273#(and (<= 7 main_~j~0) (<= main_~n~0 18))} assume !false; {26273#(and (<= 7 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,617 INFO L256 TraceCheckUtils]: 105: Hoare triple {26273#(and (<= 7 main_~j~0) (<= main_~n~0 18))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {25916#true} is VALID [2018-11-23 13:11:40,617 INFO L273 TraceCheckUtils]: 106: Hoare triple {25916#true} ~cond := #in~cond; {25916#true} is VALID [2018-11-23 13:11:40,618 INFO L273 TraceCheckUtils]: 107: Hoare triple {25916#true} assume !(0 == ~cond); {25916#true} is VALID [2018-11-23 13:11:40,618 INFO L273 TraceCheckUtils]: 108: Hoare triple {25916#true} assume true; {25916#true} is VALID [2018-11-23 13:11:40,618 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {25916#true} {26273#(and (<= 7 main_~j~0) (<= main_~n~0 18))} #76#return; {26273#(and (<= 7 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,619 INFO L273 TraceCheckUtils]: 110: Hoare triple {26273#(and (<= 7 main_~j~0) (<= main_~n~0 18))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {26298#(and (<= 8 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,620 INFO L273 TraceCheckUtils]: 111: Hoare triple {26298#(and (<= 8 main_~j~0) (<= main_~n~0 18))} assume !(~j~0 >= ~n~0); {26298#(and (<= 8 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,621 INFO L273 TraceCheckUtils]: 112: Hoare triple {26298#(and (<= 8 main_~j~0) (<= main_~n~0 18))} assume !false; {26298#(and (<= 8 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,621 INFO L256 TraceCheckUtils]: 113: Hoare triple {26298#(and (<= 8 main_~j~0) (<= main_~n~0 18))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {25916#true} is VALID [2018-11-23 13:11:40,621 INFO L273 TraceCheckUtils]: 114: Hoare triple {25916#true} ~cond := #in~cond; {25916#true} is VALID [2018-11-23 13:11:40,621 INFO L273 TraceCheckUtils]: 115: Hoare triple {25916#true} assume !(0 == ~cond); {25916#true} is VALID [2018-11-23 13:11:40,621 INFO L273 TraceCheckUtils]: 116: Hoare triple {25916#true} assume true; {25916#true} is VALID [2018-11-23 13:11:40,622 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {25916#true} {26298#(and (<= 8 main_~j~0) (<= main_~n~0 18))} #76#return; {26298#(and (<= 8 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,623 INFO L273 TraceCheckUtils]: 118: Hoare triple {26298#(and (<= 8 main_~j~0) (<= main_~n~0 18))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {26323#(and (<= 9 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,623 INFO L273 TraceCheckUtils]: 119: Hoare triple {26323#(and (<= 9 main_~j~0) (<= main_~n~0 18))} assume !(~j~0 >= ~n~0); {26323#(and (<= 9 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,623 INFO L273 TraceCheckUtils]: 120: Hoare triple {26323#(and (<= 9 main_~j~0) (<= main_~n~0 18))} assume !false; {26323#(and (<= 9 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,624 INFO L256 TraceCheckUtils]: 121: Hoare triple {26323#(and (<= 9 main_~j~0) (<= main_~n~0 18))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {25916#true} is VALID [2018-11-23 13:11:40,624 INFO L273 TraceCheckUtils]: 122: Hoare triple {25916#true} ~cond := #in~cond; {25916#true} is VALID [2018-11-23 13:11:40,624 INFO L273 TraceCheckUtils]: 123: Hoare triple {25916#true} assume !(0 == ~cond); {25916#true} is VALID [2018-11-23 13:11:40,624 INFO L273 TraceCheckUtils]: 124: Hoare triple {25916#true} assume true; {25916#true} is VALID [2018-11-23 13:11:40,624 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {25916#true} {26323#(and (<= 9 main_~j~0) (<= main_~n~0 18))} #76#return; {26323#(and (<= 9 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,625 INFO L273 TraceCheckUtils]: 126: Hoare triple {26323#(and (<= 9 main_~j~0) (<= main_~n~0 18))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {26348#(and (<= 10 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,625 INFO L273 TraceCheckUtils]: 127: Hoare triple {26348#(and (<= 10 main_~j~0) (<= main_~n~0 18))} assume !(~j~0 >= ~n~0); {26348#(and (<= 10 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,626 INFO L273 TraceCheckUtils]: 128: Hoare triple {26348#(and (<= 10 main_~j~0) (<= main_~n~0 18))} assume !false; {26348#(and (<= 10 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,626 INFO L256 TraceCheckUtils]: 129: Hoare triple {26348#(and (<= 10 main_~j~0) (<= main_~n~0 18))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {25916#true} is VALID [2018-11-23 13:11:40,626 INFO L273 TraceCheckUtils]: 130: Hoare triple {25916#true} ~cond := #in~cond; {25916#true} is VALID [2018-11-23 13:11:40,626 INFO L273 TraceCheckUtils]: 131: Hoare triple {25916#true} assume !(0 == ~cond); {25916#true} is VALID [2018-11-23 13:11:40,626 INFO L273 TraceCheckUtils]: 132: Hoare triple {25916#true} assume true; {25916#true} is VALID [2018-11-23 13:11:40,627 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {25916#true} {26348#(and (<= 10 main_~j~0) (<= main_~n~0 18))} #76#return; {26348#(and (<= 10 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,628 INFO L273 TraceCheckUtils]: 134: Hoare triple {26348#(and (<= 10 main_~j~0) (<= main_~n~0 18))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {26373#(and (<= 11 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,628 INFO L273 TraceCheckUtils]: 135: Hoare triple {26373#(and (<= 11 main_~j~0) (<= main_~n~0 18))} assume !(~j~0 >= ~n~0); {26373#(and (<= 11 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,629 INFO L273 TraceCheckUtils]: 136: Hoare triple {26373#(and (<= 11 main_~j~0) (<= main_~n~0 18))} assume !false; {26373#(and (<= 11 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,629 INFO L256 TraceCheckUtils]: 137: Hoare triple {26373#(and (<= 11 main_~j~0) (<= main_~n~0 18))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {25916#true} is VALID [2018-11-23 13:11:40,629 INFO L273 TraceCheckUtils]: 138: Hoare triple {25916#true} ~cond := #in~cond; {25916#true} is VALID [2018-11-23 13:11:40,629 INFO L273 TraceCheckUtils]: 139: Hoare triple {25916#true} assume !(0 == ~cond); {25916#true} is VALID [2018-11-23 13:11:40,629 INFO L273 TraceCheckUtils]: 140: Hoare triple {25916#true} assume true; {25916#true} is VALID [2018-11-23 13:11:40,629 INFO L268 TraceCheckUtils]: 141: Hoare quadruple {25916#true} {26373#(and (<= 11 main_~j~0) (<= main_~n~0 18))} #76#return; {26373#(and (<= 11 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,630 INFO L273 TraceCheckUtils]: 142: Hoare triple {26373#(and (<= 11 main_~j~0) (<= main_~n~0 18))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {26398#(and (<= 12 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,630 INFO L273 TraceCheckUtils]: 143: Hoare triple {26398#(and (<= 12 main_~j~0) (<= main_~n~0 18))} assume !(~j~0 >= ~n~0); {26398#(and (<= 12 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,631 INFO L273 TraceCheckUtils]: 144: Hoare triple {26398#(and (<= 12 main_~j~0) (<= main_~n~0 18))} assume !false; {26398#(and (<= 12 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,631 INFO L256 TraceCheckUtils]: 145: Hoare triple {26398#(and (<= 12 main_~j~0) (<= main_~n~0 18))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {25916#true} is VALID [2018-11-23 13:11:40,631 INFO L273 TraceCheckUtils]: 146: Hoare triple {25916#true} ~cond := #in~cond; {25916#true} is VALID [2018-11-23 13:11:40,631 INFO L273 TraceCheckUtils]: 147: Hoare triple {25916#true} assume !(0 == ~cond); {25916#true} is VALID [2018-11-23 13:11:40,632 INFO L273 TraceCheckUtils]: 148: Hoare triple {25916#true} assume true; {25916#true} is VALID [2018-11-23 13:11:40,632 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {25916#true} {26398#(and (<= 12 main_~j~0) (<= main_~n~0 18))} #76#return; {26398#(and (<= 12 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,633 INFO L273 TraceCheckUtils]: 150: Hoare triple {26398#(and (<= 12 main_~j~0) (<= main_~n~0 18))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {26423#(and (<= 13 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,634 INFO L273 TraceCheckUtils]: 151: Hoare triple {26423#(and (<= 13 main_~j~0) (<= main_~n~0 18))} assume !(~j~0 >= ~n~0); {26423#(and (<= 13 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,634 INFO L273 TraceCheckUtils]: 152: Hoare triple {26423#(and (<= 13 main_~j~0) (<= main_~n~0 18))} assume !false; {26423#(and (<= 13 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,635 INFO L256 TraceCheckUtils]: 153: Hoare triple {26423#(and (<= 13 main_~j~0) (<= main_~n~0 18))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {25916#true} is VALID [2018-11-23 13:11:40,635 INFO L273 TraceCheckUtils]: 154: Hoare triple {25916#true} ~cond := #in~cond; {25916#true} is VALID [2018-11-23 13:11:40,635 INFO L273 TraceCheckUtils]: 155: Hoare triple {25916#true} assume !(0 == ~cond); {25916#true} is VALID [2018-11-23 13:11:40,635 INFO L273 TraceCheckUtils]: 156: Hoare triple {25916#true} assume true; {25916#true} is VALID [2018-11-23 13:11:40,636 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {25916#true} {26423#(and (<= 13 main_~j~0) (<= main_~n~0 18))} #76#return; {26423#(and (<= 13 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,637 INFO L273 TraceCheckUtils]: 158: Hoare triple {26423#(and (<= 13 main_~j~0) (<= main_~n~0 18))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {26448#(and (<= 14 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,637 INFO L273 TraceCheckUtils]: 159: Hoare triple {26448#(and (<= 14 main_~j~0) (<= main_~n~0 18))} assume !(~j~0 >= ~n~0); {26448#(and (<= 14 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,638 INFO L273 TraceCheckUtils]: 160: Hoare triple {26448#(and (<= 14 main_~j~0) (<= main_~n~0 18))} assume !false; {26448#(and (<= 14 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,638 INFO L256 TraceCheckUtils]: 161: Hoare triple {26448#(and (<= 14 main_~j~0) (<= main_~n~0 18))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {25916#true} is VALID [2018-11-23 13:11:40,638 INFO L273 TraceCheckUtils]: 162: Hoare triple {25916#true} ~cond := #in~cond; {25916#true} is VALID [2018-11-23 13:11:40,639 INFO L273 TraceCheckUtils]: 163: Hoare triple {25916#true} assume !(0 == ~cond); {25916#true} is VALID [2018-11-23 13:11:40,639 INFO L273 TraceCheckUtils]: 164: Hoare triple {25916#true} assume true; {25916#true} is VALID [2018-11-23 13:11:40,643 INFO L268 TraceCheckUtils]: 165: Hoare quadruple {25916#true} {26448#(and (<= 14 main_~j~0) (<= main_~n~0 18))} #76#return; {26448#(and (<= 14 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,644 INFO L273 TraceCheckUtils]: 166: Hoare triple {26448#(and (<= 14 main_~j~0) (<= main_~n~0 18))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {26473#(and (<= 15 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,645 INFO L273 TraceCheckUtils]: 167: Hoare triple {26473#(and (<= 15 main_~j~0) (<= main_~n~0 18))} assume !(~j~0 >= ~n~0); {26473#(and (<= 15 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,645 INFO L273 TraceCheckUtils]: 168: Hoare triple {26473#(and (<= 15 main_~j~0) (<= main_~n~0 18))} assume !false; {26473#(and (<= 15 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,645 INFO L256 TraceCheckUtils]: 169: Hoare triple {26473#(and (<= 15 main_~j~0) (<= main_~n~0 18))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {25916#true} is VALID [2018-11-23 13:11:40,645 INFO L273 TraceCheckUtils]: 170: Hoare triple {25916#true} ~cond := #in~cond; {25916#true} is VALID [2018-11-23 13:11:40,645 INFO L273 TraceCheckUtils]: 171: Hoare triple {25916#true} assume !(0 == ~cond); {25916#true} is VALID [2018-11-23 13:11:40,645 INFO L273 TraceCheckUtils]: 172: Hoare triple {25916#true} assume true; {25916#true} is VALID [2018-11-23 13:11:40,646 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {25916#true} {26473#(and (<= 15 main_~j~0) (<= main_~n~0 18))} #76#return; {26473#(and (<= 15 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,646 INFO L273 TraceCheckUtils]: 174: Hoare triple {26473#(and (<= 15 main_~j~0) (<= main_~n~0 18))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {26498#(and (<= 16 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,647 INFO L273 TraceCheckUtils]: 175: Hoare triple {26498#(and (<= 16 main_~j~0) (<= main_~n~0 18))} assume !(~j~0 >= ~n~0); {26498#(and (<= 16 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,648 INFO L273 TraceCheckUtils]: 176: Hoare triple {26498#(and (<= 16 main_~j~0) (<= main_~n~0 18))} assume !false; {26498#(and (<= 16 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,648 INFO L256 TraceCheckUtils]: 177: Hoare triple {26498#(and (<= 16 main_~j~0) (<= main_~n~0 18))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {25916#true} is VALID [2018-11-23 13:11:40,648 INFO L273 TraceCheckUtils]: 178: Hoare triple {25916#true} ~cond := #in~cond; {25916#true} is VALID [2018-11-23 13:11:40,648 INFO L273 TraceCheckUtils]: 179: Hoare triple {25916#true} assume !(0 == ~cond); {25916#true} is VALID [2018-11-23 13:11:40,648 INFO L273 TraceCheckUtils]: 180: Hoare triple {25916#true} assume true; {25916#true} is VALID [2018-11-23 13:11:40,649 INFO L268 TraceCheckUtils]: 181: Hoare quadruple {25916#true} {26498#(and (<= 16 main_~j~0) (<= main_~n~0 18))} #76#return; {26498#(and (<= 16 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,650 INFO L273 TraceCheckUtils]: 182: Hoare triple {26498#(and (<= 16 main_~j~0) (<= main_~n~0 18))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {26523#(and (<= 17 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,651 INFO L273 TraceCheckUtils]: 183: Hoare triple {26523#(and (<= 17 main_~j~0) (<= main_~n~0 18))} assume !(~j~0 >= ~n~0); {26523#(and (<= 17 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,651 INFO L273 TraceCheckUtils]: 184: Hoare triple {26523#(and (<= 17 main_~j~0) (<= main_~n~0 18))} assume !false; {26523#(and (<= 17 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,651 INFO L256 TraceCheckUtils]: 185: Hoare triple {26523#(and (<= 17 main_~j~0) (<= main_~n~0 18))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {25916#true} is VALID [2018-11-23 13:11:40,652 INFO L273 TraceCheckUtils]: 186: Hoare triple {25916#true} ~cond := #in~cond; {25916#true} is VALID [2018-11-23 13:11:40,652 INFO L273 TraceCheckUtils]: 187: Hoare triple {25916#true} assume !(0 == ~cond); {25916#true} is VALID [2018-11-23 13:11:40,652 INFO L273 TraceCheckUtils]: 188: Hoare triple {25916#true} assume true; {25916#true} is VALID [2018-11-23 13:11:40,653 INFO L268 TraceCheckUtils]: 189: Hoare quadruple {25916#true} {26523#(and (<= 17 main_~j~0) (<= main_~n~0 18))} #76#return; {26523#(and (<= 17 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,654 INFO L273 TraceCheckUtils]: 190: Hoare triple {26523#(and (<= 17 main_~j~0) (<= main_~n~0 18))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {26548#(and (<= 18 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:11:40,654 INFO L273 TraceCheckUtils]: 191: Hoare triple {26548#(and (<= 18 main_~j~0) (<= main_~n~0 18))} assume !(~j~0 >= ~n~0); {25917#false} is VALID [2018-11-23 13:11:40,655 INFO L273 TraceCheckUtils]: 192: Hoare triple {25917#false} assume !false; {25917#false} is VALID [2018-11-23 13:11:40,655 INFO L256 TraceCheckUtils]: 193: Hoare triple {25917#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {25917#false} is VALID [2018-11-23 13:11:40,655 INFO L273 TraceCheckUtils]: 194: Hoare triple {25917#false} ~cond := #in~cond; {25917#false} is VALID [2018-11-23 13:11:40,655 INFO L273 TraceCheckUtils]: 195: Hoare triple {25917#false} assume !(0 == ~cond); {25917#false} is VALID [2018-11-23 13:11:40,655 INFO L273 TraceCheckUtils]: 196: Hoare triple {25917#false} assume true; {25917#false} is VALID [2018-11-23 13:11:40,655 INFO L268 TraceCheckUtils]: 197: Hoare quadruple {25917#false} {25917#false} #76#return; {25917#false} is VALID [2018-11-23 13:11:40,656 INFO L273 TraceCheckUtils]: 198: Hoare triple {25917#false} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {25917#false} is VALID [2018-11-23 13:11:40,656 INFO L273 TraceCheckUtils]: 199: Hoare triple {25917#false} assume !(~j~0 >= ~n~0); {25917#false} is VALID [2018-11-23 13:11:40,656 INFO L273 TraceCheckUtils]: 200: Hoare triple {25917#false} assume !false; {25917#false} is VALID [2018-11-23 13:11:40,656 INFO L256 TraceCheckUtils]: 201: Hoare triple {25917#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {25917#false} is VALID [2018-11-23 13:11:40,656 INFO L273 TraceCheckUtils]: 202: Hoare triple {25917#false} ~cond := #in~cond; {25917#false} is VALID [2018-11-23 13:11:40,656 INFO L273 TraceCheckUtils]: 203: Hoare triple {25917#false} assume 0 == ~cond; {25917#false} is VALID [2018-11-23 13:11:40,657 INFO L273 TraceCheckUtils]: 204: Hoare triple {25917#false} assume !false; {25917#false} is VALID [2018-11-23 13:11:40,690 INFO L134 CoverageAnalysis]: Checked inductivity of 1786 backedges. 828 proven. 342 refuted. 0 times theorem prover too weak. 616 trivial. 0 not checked. [2018-11-23 13:11:40,710 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:11:40,710 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [41, 40] total 60 [2018-11-23 13:11:40,711 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 205 [2018-11-23 13:11:40,711 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:11:40,711 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 60 states. [2018-11-23 13:11:40,945 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 247 edges. 247 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:40,946 INFO L459 AbstractCegarLoop]: Interpolant automaton has 60 states [2018-11-23 13:11:40,946 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 60 interpolants. [2018-11-23 13:11:40,947 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=839, Invalid=2701, Unknown=0, NotChecked=0, Total=3540 [2018-11-23 13:11:40,947 INFO L87 Difference]: Start difference. First operand 168 states and 181 transitions. Second operand 60 states. [2018-11-23 13:11:44,919 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:44,920 INFO L93 Difference]: Finished difference Result 335 states and 405 transitions. [2018-11-23 13:11:44,920 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2018-11-23 13:11:44,920 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 205 [2018-11-23 13:11:44,920 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:11:44,920 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2018-11-23 13:11:44,923 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 279 transitions. [2018-11-23 13:11:44,923 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2018-11-23 13:11:44,925 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 279 transitions. [2018-11-23 13:11:44,925 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states and 279 transitions. [2018-11-23 13:11:45,262 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 279 edges. 279 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:45,266 INFO L225 Difference]: With dead ends: 335 [2018-11-23 13:11:45,267 INFO L226 Difference]: Without dead ends: 246 [2018-11-23 13:11:45,268 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 264 GetRequests, 187 SyntacticMatches, 0 SemanticMatches, 77 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1215 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=1618, Invalid=4544, Unknown=0, NotChecked=0, Total=6162 [2018-11-23 13:11:45,268 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 246 states. [2018-11-23 13:11:45,562 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 246 to 170. [2018-11-23 13:11:45,562 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:11:45,562 INFO L82 GeneralOperation]: Start isEquivalent. First operand 246 states. Second operand 170 states. [2018-11-23 13:11:45,563 INFO L74 IsIncluded]: Start isIncluded. First operand 246 states. Second operand 170 states. [2018-11-23 13:11:45,563 INFO L87 Difference]: Start difference. First operand 246 states. Second operand 170 states. [2018-11-23 13:11:45,568 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:45,568 INFO L93 Difference]: Finished difference Result 246 states and 297 transitions. [2018-11-23 13:11:45,568 INFO L276 IsEmpty]: Start isEmpty. Operand 246 states and 297 transitions. [2018-11-23 13:11:45,568 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:45,568 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:45,568 INFO L74 IsIncluded]: Start isIncluded. First operand 170 states. Second operand 246 states. [2018-11-23 13:11:45,568 INFO L87 Difference]: Start difference. First operand 170 states. Second operand 246 states. [2018-11-23 13:11:45,573 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:45,574 INFO L93 Difference]: Finished difference Result 246 states and 297 transitions. [2018-11-23 13:11:45,574 INFO L276 IsEmpty]: Start isEmpty. Operand 246 states and 297 transitions. [2018-11-23 13:11:45,574 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:45,574 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:45,575 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:11:45,575 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:11:45,575 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 170 states. [2018-11-23 13:11:45,578 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 170 states to 170 states and 183 transitions. [2018-11-23 13:11:45,578 INFO L78 Accepts]: Start accepts. Automaton has 170 states and 183 transitions. Word has length 205 [2018-11-23 13:11:45,578 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:11:45,578 INFO L480 AbstractCegarLoop]: Abstraction has 170 states and 183 transitions. [2018-11-23 13:11:45,579 INFO L481 AbstractCegarLoop]: Interpolant automaton has 60 states. [2018-11-23 13:11:45,579 INFO L276 IsEmpty]: Start isEmpty. Operand 170 states and 183 transitions. [2018-11-23 13:11:45,580 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 208 [2018-11-23 13:11:45,580 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:11:45,580 INFO L402 BasicCegarLoop]: trace histogram [20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:11:45,580 INFO L423 AbstractCegarLoop]: === Iteration 30 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:11:45,580 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:11:45,581 INFO L82 PathProgramCache]: Analyzing trace with hash 1676378225, now seen corresponding path program 27 times [2018-11-23 13:11:45,581 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:11:45,581 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:11:45,581 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:45,581 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:11:45,582 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:45,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:46,478 INFO L256 TraceCheckUtils]: 0: Hoare triple {27836#true} call ULTIMATE.init(); {27836#true} is VALID [2018-11-23 13:11:46,478 INFO L273 TraceCheckUtils]: 1: Hoare triple {27836#true} assume true; {27836#true} is VALID [2018-11-23 13:11:46,478 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {27836#true} {27836#true} #72#return; {27836#true} is VALID [2018-11-23 13:11:46,478 INFO L256 TraceCheckUtils]: 3: Hoare triple {27836#true} call #t~ret4 := main(); {27836#true} is VALID [2018-11-23 13:11:46,479 INFO L273 TraceCheckUtils]: 4: Hoare triple {27836#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {27836#true} is VALID [2018-11-23 13:11:46,479 INFO L273 TraceCheckUtils]: 5: Hoare triple {27836#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {27836#true} is VALID [2018-11-23 13:11:46,479 INFO L273 TraceCheckUtils]: 6: Hoare triple {27836#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {27836#true} is VALID [2018-11-23 13:11:46,479 INFO L273 TraceCheckUtils]: 7: Hoare triple {27836#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {27836#true} is VALID [2018-11-23 13:11:46,480 INFO L273 TraceCheckUtils]: 8: Hoare triple {27836#true} ~i~0 := 0; {27838#(<= main_~i~0 0)} is VALID [2018-11-23 13:11:46,480 INFO L273 TraceCheckUtils]: 9: Hoare triple {27838#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {27838#(<= main_~i~0 0)} is VALID [2018-11-23 13:11:46,481 INFO L273 TraceCheckUtils]: 10: Hoare triple {27838#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {27839#(<= main_~i~0 1)} is VALID [2018-11-23 13:11:46,481 INFO L273 TraceCheckUtils]: 11: Hoare triple {27839#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {27839#(<= main_~i~0 1)} is VALID [2018-11-23 13:11:46,481 INFO L273 TraceCheckUtils]: 12: Hoare triple {27839#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {27840#(<= main_~i~0 2)} is VALID [2018-11-23 13:11:46,482 INFO L273 TraceCheckUtils]: 13: Hoare triple {27840#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {27840#(<= main_~i~0 2)} is VALID [2018-11-23 13:11:46,482 INFO L273 TraceCheckUtils]: 14: Hoare triple {27840#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {27841#(<= main_~i~0 3)} is VALID [2018-11-23 13:11:46,482 INFO L273 TraceCheckUtils]: 15: Hoare triple {27841#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {27841#(<= main_~i~0 3)} is VALID [2018-11-23 13:11:46,483 INFO L273 TraceCheckUtils]: 16: Hoare triple {27841#(<= main_~i~0 3)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {27842#(<= main_~i~0 4)} is VALID [2018-11-23 13:11:46,484 INFO L273 TraceCheckUtils]: 17: Hoare triple {27842#(<= main_~i~0 4)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {27842#(<= main_~i~0 4)} is VALID [2018-11-23 13:11:46,485 INFO L273 TraceCheckUtils]: 18: Hoare triple {27842#(<= main_~i~0 4)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {27843#(<= main_~i~0 5)} is VALID [2018-11-23 13:11:46,485 INFO L273 TraceCheckUtils]: 19: Hoare triple {27843#(<= main_~i~0 5)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {27843#(<= main_~i~0 5)} is VALID [2018-11-23 13:11:46,486 INFO L273 TraceCheckUtils]: 20: Hoare triple {27843#(<= main_~i~0 5)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {27844#(<= main_~i~0 6)} is VALID [2018-11-23 13:11:46,487 INFO L273 TraceCheckUtils]: 21: Hoare triple {27844#(<= main_~i~0 6)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {27844#(<= main_~i~0 6)} is VALID [2018-11-23 13:11:46,487 INFO L273 TraceCheckUtils]: 22: Hoare triple {27844#(<= main_~i~0 6)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {27845#(<= main_~i~0 7)} is VALID [2018-11-23 13:11:46,488 INFO L273 TraceCheckUtils]: 23: Hoare triple {27845#(<= main_~i~0 7)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {27845#(<= main_~i~0 7)} is VALID [2018-11-23 13:11:46,489 INFO L273 TraceCheckUtils]: 24: Hoare triple {27845#(<= main_~i~0 7)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {27846#(<= main_~i~0 8)} is VALID [2018-11-23 13:11:46,489 INFO L273 TraceCheckUtils]: 25: Hoare triple {27846#(<= main_~i~0 8)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {27846#(<= main_~i~0 8)} is VALID [2018-11-23 13:11:46,490 INFO L273 TraceCheckUtils]: 26: Hoare triple {27846#(<= main_~i~0 8)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {27847#(<= main_~i~0 9)} is VALID [2018-11-23 13:11:46,491 INFO L273 TraceCheckUtils]: 27: Hoare triple {27847#(<= main_~i~0 9)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {27847#(<= main_~i~0 9)} is VALID [2018-11-23 13:11:46,491 INFO L273 TraceCheckUtils]: 28: Hoare triple {27847#(<= main_~i~0 9)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {27848#(<= main_~i~0 10)} is VALID [2018-11-23 13:11:46,492 INFO L273 TraceCheckUtils]: 29: Hoare triple {27848#(<= main_~i~0 10)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {27848#(<= main_~i~0 10)} is VALID [2018-11-23 13:11:46,493 INFO L273 TraceCheckUtils]: 30: Hoare triple {27848#(<= main_~i~0 10)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {27849#(<= main_~i~0 11)} is VALID [2018-11-23 13:11:46,493 INFO L273 TraceCheckUtils]: 31: Hoare triple {27849#(<= main_~i~0 11)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {27849#(<= main_~i~0 11)} is VALID [2018-11-23 13:11:46,494 INFO L273 TraceCheckUtils]: 32: Hoare triple {27849#(<= main_~i~0 11)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {27850#(<= main_~i~0 12)} is VALID [2018-11-23 13:11:46,495 INFO L273 TraceCheckUtils]: 33: Hoare triple {27850#(<= main_~i~0 12)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {27850#(<= main_~i~0 12)} is VALID [2018-11-23 13:11:46,496 INFO L273 TraceCheckUtils]: 34: Hoare triple {27850#(<= main_~i~0 12)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {27851#(<= main_~i~0 13)} is VALID [2018-11-23 13:11:46,496 INFO L273 TraceCheckUtils]: 35: Hoare triple {27851#(<= main_~i~0 13)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {27851#(<= main_~i~0 13)} is VALID [2018-11-23 13:11:46,497 INFO L273 TraceCheckUtils]: 36: Hoare triple {27851#(<= main_~i~0 13)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {27852#(<= main_~i~0 14)} is VALID [2018-11-23 13:11:46,497 INFO L273 TraceCheckUtils]: 37: Hoare triple {27852#(<= main_~i~0 14)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {27852#(<= main_~i~0 14)} is VALID [2018-11-23 13:11:46,498 INFO L273 TraceCheckUtils]: 38: Hoare triple {27852#(<= main_~i~0 14)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {27853#(<= main_~i~0 15)} is VALID [2018-11-23 13:11:46,499 INFO L273 TraceCheckUtils]: 39: Hoare triple {27853#(<= main_~i~0 15)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {27853#(<= main_~i~0 15)} is VALID [2018-11-23 13:11:46,500 INFO L273 TraceCheckUtils]: 40: Hoare triple {27853#(<= main_~i~0 15)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {27854#(<= main_~i~0 16)} is VALID [2018-11-23 13:11:46,500 INFO L273 TraceCheckUtils]: 41: Hoare triple {27854#(<= main_~i~0 16)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {27854#(<= main_~i~0 16)} is VALID [2018-11-23 13:11:46,501 INFO L273 TraceCheckUtils]: 42: Hoare triple {27854#(<= main_~i~0 16)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {27855#(<= main_~i~0 17)} is VALID [2018-11-23 13:11:46,502 INFO L273 TraceCheckUtils]: 43: Hoare triple {27855#(<= main_~i~0 17)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {27855#(<= main_~i~0 17)} is VALID [2018-11-23 13:11:46,502 INFO L273 TraceCheckUtils]: 44: Hoare triple {27855#(<= main_~i~0 17)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {27856#(<= main_~i~0 18)} is VALID [2018-11-23 13:11:46,503 INFO L273 TraceCheckUtils]: 45: Hoare triple {27856#(<= main_~i~0 18)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {27856#(<= main_~i~0 18)} is VALID [2018-11-23 13:11:46,504 INFO L273 TraceCheckUtils]: 46: Hoare triple {27856#(<= main_~i~0 18)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {27857#(<= main_~i~0 19)} is VALID [2018-11-23 13:11:46,504 INFO L273 TraceCheckUtils]: 47: Hoare triple {27857#(<= main_~i~0 19)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {27857#(<= main_~i~0 19)} is VALID [2018-11-23 13:11:46,505 INFO L273 TraceCheckUtils]: 48: Hoare triple {27857#(<= main_~i~0 19)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {27857#(<= main_~i~0 19)} is VALID [2018-11-23 13:11:46,506 INFO L273 TraceCheckUtils]: 49: Hoare triple {27857#(<= main_~i~0 19)} ~j~0 := 0;~n~0 := ~i~0; {27858#(<= main_~n~0 (+ main_~j~0 19))} is VALID [2018-11-23 13:11:46,506 INFO L273 TraceCheckUtils]: 50: Hoare triple {27858#(<= main_~n~0 (+ main_~j~0 19))} assume !false; {27858#(<= main_~n~0 (+ main_~j~0 19))} is VALID [2018-11-23 13:11:46,506 INFO L256 TraceCheckUtils]: 51: Hoare triple {27858#(<= main_~n~0 (+ main_~j~0 19))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {27836#true} is VALID [2018-11-23 13:11:46,506 INFO L273 TraceCheckUtils]: 52: Hoare triple {27836#true} ~cond := #in~cond; {27836#true} is VALID [2018-11-23 13:11:46,507 INFO L273 TraceCheckUtils]: 53: Hoare triple {27836#true} assume !(0 == ~cond); {27836#true} is VALID [2018-11-23 13:11:46,507 INFO L273 TraceCheckUtils]: 54: Hoare triple {27836#true} assume true; {27836#true} is VALID [2018-11-23 13:11:46,508 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {27836#true} {27858#(<= main_~n~0 (+ main_~j~0 19))} #76#return; {27858#(<= main_~n~0 (+ main_~j~0 19))} is VALID [2018-11-23 13:11:46,509 INFO L273 TraceCheckUtils]: 56: Hoare triple {27858#(<= main_~n~0 (+ main_~j~0 19))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {27859#(<= main_~n~0 (+ main_~j~0 18))} is VALID [2018-11-23 13:11:46,509 INFO L273 TraceCheckUtils]: 57: Hoare triple {27859#(<= main_~n~0 (+ main_~j~0 18))} assume !(~j~0 >= ~n~0); {27859#(<= main_~n~0 (+ main_~j~0 18))} is VALID [2018-11-23 13:11:46,510 INFO L273 TraceCheckUtils]: 58: Hoare triple {27859#(<= main_~n~0 (+ main_~j~0 18))} assume !false; {27859#(<= main_~n~0 (+ main_~j~0 18))} is VALID [2018-11-23 13:11:46,510 INFO L256 TraceCheckUtils]: 59: Hoare triple {27859#(<= main_~n~0 (+ main_~j~0 18))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {27836#true} is VALID [2018-11-23 13:11:46,510 INFO L273 TraceCheckUtils]: 60: Hoare triple {27836#true} ~cond := #in~cond; {27836#true} is VALID [2018-11-23 13:11:46,510 INFO L273 TraceCheckUtils]: 61: Hoare triple {27836#true} assume !(0 == ~cond); {27836#true} is VALID [2018-11-23 13:11:46,510 INFO L273 TraceCheckUtils]: 62: Hoare triple {27836#true} assume true; {27836#true} is VALID [2018-11-23 13:11:46,511 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {27836#true} {27859#(<= main_~n~0 (+ main_~j~0 18))} #76#return; {27859#(<= main_~n~0 (+ main_~j~0 18))} is VALID [2018-11-23 13:11:46,512 INFO L273 TraceCheckUtils]: 64: Hoare triple {27859#(<= main_~n~0 (+ main_~j~0 18))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {27860#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:11:46,512 INFO L273 TraceCheckUtils]: 65: Hoare triple {27860#(<= main_~n~0 (+ main_~j~0 17))} assume !(~j~0 >= ~n~0); {27860#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:11:46,513 INFO L273 TraceCheckUtils]: 66: Hoare triple {27860#(<= main_~n~0 (+ main_~j~0 17))} assume !false; {27860#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:11:46,513 INFO L256 TraceCheckUtils]: 67: Hoare triple {27860#(<= main_~n~0 (+ main_~j~0 17))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {27836#true} is VALID [2018-11-23 13:11:46,513 INFO L273 TraceCheckUtils]: 68: Hoare triple {27836#true} ~cond := #in~cond; {27836#true} is VALID [2018-11-23 13:11:46,514 INFO L273 TraceCheckUtils]: 69: Hoare triple {27836#true} assume !(0 == ~cond); {27836#true} is VALID [2018-11-23 13:11:46,514 INFO L273 TraceCheckUtils]: 70: Hoare triple {27836#true} assume true; {27836#true} is VALID [2018-11-23 13:11:46,514 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {27836#true} {27860#(<= main_~n~0 (+ main_~j~0 17))} #76#return; {27860#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:11:46,515 INFO L273 TraceCheckUtils]: 72: Hoare triple {27860#(<= main_~n~0 (+ main_~j~0 17))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {27861#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:11:46,516 INFO L273 TraceCheckUtils]: 73: Hoare triple {27861#(<= main_~n~0 (+ main_~j~0 16))} assume !(~j~0 >= ~n~0); {27861#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:11:46,516 INFO L273 TraceCheckUtils]: 74: Hoare triple {27861#(<= main_~n~0 (+ main_~j~0 16))} assume !false; {27861#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:11:46,517 INFO L256 TraceCheckUtils]: 75: Hoare triple {27861#(<= main_~n~0 (+ main_~j~0 16))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {27836#true} is VALID [2018-11-23 13:11:46,517 INFO L273 TraceCheckUtils]: 76: Hoare triple {27836#true} ~cond := #in~cond; {27836#true} is VALID [2018-11-23 13:11:46,517 INFO L273 TraceCheckUtils]: 77: Hoare triple {27836#true} assume !(0 == ~cond); {27836#true} is VALID [2018-11-23 13:11:46,517 INFO L273 TraceCheckUtils]: 78: Hoare triple {27836#true} assume true; {27836#true} is VALID [2018-11-23 13:11:46,518 INFO L268 TraceCheckUtils]: 79: Hoare quadruple {27836#true} {27861#(<= main_~n~0 (+ main_~j~0 16))} #76#return; {27861#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:11:46,519 INFO L273 TraceCheckUtils]: 80: Hoare triple {27861#(<= main_~n~0 (+ main_~j~0 16))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {27862#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:11:46,519 INFO L273 TraceCheckUtils]: 81: Hoare triple {27862#(<= main_~n~0 (+ main_~j~0 15))} assume !(~j~0 >= ~n~0); {27862#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:11:46,520 INFO L273 TraceCheckUtils]: 82: Hoare triple {27862#(<= main_~n~0 (+ main_~j~0 15))} assume !false; {27862#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:11:46,520 INFO L256 TraceCheckUtils]: 83: Hoare triple {27862#(<= main_~n~0 (+ main_~j~0 15))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {27836#true} is VALID [2018-11-23 13:11:46,520 INFO L273 TraceCheckUtils]: 84: Hoare triple {27836#true} ~cond := #in~cond; {27836#true} is VALID [2018-11-23 13:11:46,520 INFO L273 TraceCheckUtils]: 85: Hoare triple {27836#true} assume !(0 == ~cond); {27836#true} is VALID [2018-11-23 13:11:46,520 INFO L273 TraceCheckUtils]: 86: Hoare triple {27836#true} assume true; {27836#true} is VALID [2018-11-23 13:11:46,521 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {27836#true} {27862#(<= main_~n~0 (+ main_~j~0 15))} #76#return; {27862#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:11:46,522 INFO L273 TraceCheckUtils]: 88: Hoare triple {27862#(<= main_~n~0 (+ main_~j~0 15))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {27863#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:11:46,523 INFO L273 TraceCheckUtils]: 89: Hoare triple {27863#(<= main_~n~0 (+ main_~j~0 14))} assume !(~j~0 >= ~n~0); {27863#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:11:46,523 INFO L273 TraceCheckUtils]: 90: Hoare triple {27863#(<= main_~n~0 (+ main_~j~0 14))} assume !false; {27863#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:11:46,523 INFO L256 TraceCheckUtils]: 91: Hoare triple {27863#(<= main_~n~0 (+ main_~j~0 14))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {27836#true} is VALID [2018-11-23 13:11:46,523 INFO L273 TraceCheckUtils]: 92: Hoare triple {27836#true} ~cond := #in~cond; {27836#true} is VALID [2018-11-23 13:11:46,524 INFO L273 TraceCheckUtils]: 93: Hoare triple {27836#true} assume !(0 == ~cond); {27836#true} is VALID [2018-11-23 13:11:46,524 INFO L273 TraceCheckUtils]: 94: Hoare triple {27836#true} assume true; {27836#true} is VALID [2018-11-23 13:11:46,525 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {27836#true} {27863#(<= main_~n~0 (+ main_~j~0 14))} #76#return; {27863#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:11:46,525 INFO L273 TraceCheckUtils]: 96: Hoare triple {27863#(<= main_~n~0 (+ main_~j~0 14))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {27864#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:11:46,526 INFO L273 TraceCheckUtils]: 97: Hoare triple {27864#(<= main_~n~0 (+ main_~j~0 13))} assume !(~j~0 >= ~n~0); {27864#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:11:46,526 INFO L273 TraceCheckUtils]: 98: Hoare triple {27864#(<= main_~n~0 (+ main_~j~0 13))} assume !false; {27864#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:11:46,527 INFO L256 TraceCheckUtils]: 99: Hoare triple {27864#(<= main_~n~0 (+ main_~j~0 13))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {27836#true} is VALID [2018-11-23 13:11:46,527 INFO L273 TraceCheckUtils]: 100: Hoare triple {27836#true} ~cond := #in~cond; {27836#true} is VALID [2018-11-23 13:11:46,527 INFO L273 TraceCheckUtils]: 101: Hoare triple {27836#true} assume !(0 == ~cond); {27836#true} is VALID [2018-11-23 13:11:46,527 INFO L273 TraceCheckUtils]: 102: Hoare triple {27836#true} assume true; {27836#true} is VALID [2018-11-23 13:11:46,528 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {27836#true} {27864#(<= main_~n~0 (+ main_~j~0 13))} #76#return; {27864#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:11:46,529 INFO L273 TraceCheckUtils]: 104: Hoare triple {27864#(<= main_~n~0 (+ main_~j~0 13))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {27865#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:11:46,529 INFO L273 TraceCheckUtils]: 105: Hoare triple {27865#(<= main_~n~0 (+ main_~j~0 12))} assume !(~j~0 >= ~n~0); {27865#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:11:46,529 INFO L273 TraceCheckUtils]: 106: Hoare triple {27865#(<= main_~n~0 (+ main_~j~0 12))} assume !false; {27865#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:11:46,529 INFO L256 TraceCheckUtils]: 107: Hoare triple {27865#(<= main_~n~0 (+ main_~j~0 12))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {27836#true} is VALID [2018-11-23 13:11:46,530 INFO L273 TraceCheckUtils]: 108: Hoare triple {27836#true} ~cond := #in~cond; {27836#true} is VALID [2018-11-23 13:11:46,530 INFO L273 TraceCheckUtils]: 109: Hoare triple {27836#true} assume !(0 == ~cond); {27836#true} is VALID [2018-11-23 13:11:46,530 INFO L273 TraceCheckUtils]: 110: Hoare triple {27836#true} assume true; {27836#true} is VALID [2018-11-23 13:11:46,530 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {27836#true} {27865#(<= main_~n~0 (+ main_~j~0 12))} #76#return; {27865#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:11:46,531 INFO L273 TraceCheckUtils]: 112: Hoare triple {27865#(<= main_~n~0 (+ main_~j~0 12))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {27866#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:11:46,531 INFO L273 TraceCheckUtils]: 113: Hoare triple {27866#(<= main_~n~0 (+ main_~j~0 11))} assume !(~j~0 >= ~n~0); {27866#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:11:46,532 INFO L273 TraceCheckUtils]: 114: Hoare triple {27866#(<= main_~n~0 (+ main_~j~0 11))} assume !false; {27866#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:11:46,532 INFO L256 TraceCheckUtils]: 115: Hoare triple {27866#(<= main_~n~0 (+ main_~j~0 11))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {27836#true} is VALID [2018-11-23 13:11:46,532 INFO L273 TraceCheckUtils]: 116: Hoare triple {27836#true} ~cond := #in~cond; {27836#true} is VALID [2018-11-23 13:11:46,532 INFO L273 TraceCheckUtils]: 117: Hoare triple {27836#true} assume !(0 == ~cond); {27836#true} is VALID [2018-11-23 13:11:46,533 INFO L273 TraceCheckUtils]: 118: Hoare triple {27836#true} assume true; {27836#true} is VALID [2018-11-23 13:11:46,533 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {27836#true} {27866#(<= main_~n~0 (+ main_~j~0 11))} #76#return; {27866#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:11:46,534 INFO L273 TraceCheckUtils]: 120: Hoare triple {27866#(<= main_~n~0 (+ main_~j~0 11))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {27867#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:46,535 INFO L273 TraceCheckUtils]: 121: Hoare triple {27867#(<= main_~n~0 (+ main_~j~0 10))} assume !(~j~0 >= ~n~0); {27867#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:46,535 INFO L273 TraceCheckUtils]: 122: Hoare triple {27867#(<= main_~n~0 (+ main_~j~0 10))} assume !false; {27867#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:46,535 INFO L256 TraceCheckUtils]: 123: Hoare triple {27867#(<= main_~n~0 (+ main_~j~0 10))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {27836#true} is VALID [2018-11-23 13:11:46,536 INFO L273 TraceCheckUtils]: 124: Hoare triple {27836#true} ~cond := #in~cond; {27836#true} is VALID [2018-11-23 13:11:46,536 INFO L273 TraceCheckUtils]: 125: Hoare triple {27836#true} assume !(0 == ~cond); {27836#true} is VALID [2018-11-23 13:11:46,536 INFO L273 TraceCheckUtils]: 126: Hoare triple {27836#true} assume true; {27836#true} is VALID [2018-11-23 13:11:46,537 INFO L268 TraceCheckUtils]: 127: Hoare quadruple {27836#true} {27867#(<= main_~n~0 (+ main_~j~0 10))} #76#return; {27867#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:46,538 INFO L273 TraceCheckUtils]: 128: Hoare triple {27867#(<= main_~n~0 (+ main_~j~0 10))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {27868#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:46,538 INFO L273 TraceCheckUtils]: 129: Hoare triple {27868#(<= main_~n~0 (+ main_~j~0 9))} assume !(~j~0 >= ~n~0); {27868#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:46,539 INFO L273 TraceCheckUtils]: 130: Hoare triple {27868#(<= main_~n~0 (+ main_~j~0 9))} assume !false; {27868#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:46,539 INFO L256 TraceCheckUtils]: 131: Hoare triple {27868#(<= main_~n~0 (+ main_~j~0 9))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {27836#true} is VALID [2018-11-23 13:11:46,539 INFO L273 TraceCheckUtils]: 132: Hoare triple {27836#true} ~cond := #in~cond; {27836#true} is VALID [2018-11-23 13:11:46,539 INFO L273 TraceCheckUtils]: 133: Hoare triple {27836#true} assume !(0 == ~cond); {27836#true} is VALID [2018-11-23 13:11:46,539 INFO L273 TraceCheckUtils]: 134: Hoare triple {27836#true} assume true; {27836#true} is VALID [2018-11-23 13:11:46,540 INFO L268 TraceCheckUtils]: 135: Hoare quadruple {27836#true} {27868#(<= main_~n~0 (+ main_~j~0 9))} #76#return; {27868#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:46,541 INFO L273 TraceCheckUtils]: 136: Hoare triple {27868#(<= main_~n~0 (+ main_~j~0 9))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {27869#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:46,541 INFO L273 TraceCheckUtils]: 137: Hoare triple {27869#(<= main_~n~0 (+ main_~j~0 8))} assume !(~j~0 >= ~n~0); {27869#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:46,542 INFO L273 TraceCheckUtils]: 138: Hoare triple {27869#(<= main_~n~0 (+ main_~j~0 8))} assume !false; {27869#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:46,542 INFO L256 TraceCheckUtils]: 139: Hoare triple {27869#(<= main_~n~0 (+ main_~j~0 8))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {27836#true} is VALID [2018-11-23 13:11:46,542 INFO L273 TraceCheckUtils]: 140: Hoare triple {27836#true} ~cond := #in~cond; {27836#true} is VALID [2018-11-23 13:11:46,543 INFO L273 TraceCheckUtils]: 141: Hoare triple {27836#true} assume !(0 == ~cond); {27836#true} is VALID [2018-11-23 13:11:46,543 INFO L273 TraceCheckUtils]: 142: Hoare triple {27836#true} assume true; {27836#true} is VALID [2018-11-23 13:11:46,543 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {27836#true} {27869#(<= main_~n~0 (+ main_~j~0 8))} #76#return; {27869#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:46,544 INFO L273 TraceCheckUtils]: 144: Hoare triple {27869#(<= main_~n~0 (+ main_~j~0 8))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {27870#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:46,545 INFO L273 TraceCheckUtils]: 145: Hoare triple {27870#(<= main_~n~0 (+ main_~j~0 7))} assume !(~j~0 >= ~n~0); {27870#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:46,545 INFO L273 TraceCheckUtils]: 146: Hoare triple {27870#(<= main_~n~0 (+ main_~j~0 7))} assume !false; {27870#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:46,546 INFO L256 TraceCheckUtils]: 147: Hoare triple {27870#(<= main_~n~0 (+ main_~j~0 7))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {27836#true} is VALID [2018-11-23 13:11:46,546 INFO L273 TraceCheckUtils]: 148: Hoare triple {27836#true} ~cond := #in~cond; {27836#true} is VALID [2018-11-23 13:11:46,546 INFO L273 TraceCheckUtils]: 149: Hoare triple {27836#true} assume !(0 == ~cond); {27836#true} is VALID [2018-11-23 13:11:46,546 INFO L273 TraceCheckUtils]: 150: Hoare triple {27836#true} assume true; {27836#true} is VALID [2018-11-23 13:11:46,547 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {27836#true} {27870#(<= main_~n~0 (+ main_~j~0 7))} #76#return; {27870#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:46,548 INFO L273 TraceCheckUtils]: 152: Hoare triple {27870#(<= main_~n~0 (+ main_~j~0 7))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {27871#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:46,548 INFO L273 TraceCheckUtils]: 153: Hoare triple {27871#(<= main_~n~0 (+ main_~j~0 6))} assume !(~j~0 >= ~n~0); {27871#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:46,549 INFO L273 TraceCheckUtils]: 154: Hoare triple {27871#(<= main_~n~0 (+ main_~j~0 6))} assume !false; {27871#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:46,549 INFO L256 TraceCheckUtils]: 155: Hoare triple {27871#(<= main_~n~0 (+ main_~j~0 6))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {27836#true} is VALID [2018-11-23 13:11:46,549 INFO L273 TraceCheckUtils]: 156: Hoare triple {27836#true} ~cond := #in~cond; {27836#true} is VALID [2018-11-23 13:11:46,549 INFO L273 TraceCheckUtils]: 157: Hoare triple {27836#true} assume !(0 == ~cond); {27836#true} is VALID [2018-11-23 13:11:46,549 INFO L273 TraceCheckUtils]: 158: Hoare triple {27836#true} assume true; {27836#true} is VALID [2018-11-23 13:11:46,550 INFO L268 TraceCheckUtils]: 159: Hoare quadruple {27836#true} {27871#(<= main_~n~0 (+ main_~j~0 6))} #76#return; {27871#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:46,551 INFO L273 TraceCheckUtils]: 160: Hoare triple {27871#(<= main_~n~0 (+ main_~j~0 6))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {27872#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:46,552 INFO L273 TraceCheckUtils]: 161: Hoare triple {27872#(<= main_~n~0 (+ main_~j~0 5))} assume !(~j~0 >= ~n~0); {27872#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:46,552 INFO L273 TraceCheckUtils]: 162: Hoare triple {27872#(<= main_~n~0 (+ main_~j~0 5))} assume !false; {27872#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:46,552 INFO L256 TraceCheckUtils]: 163: Hoare triple {27872#(<= main_~n~0 (+ main_~j~0 5))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {27836#true} is VALID [2018-11-23 13:11:46,553 INFO L273 TraceCheckUtils]: 164: Hoare triple {27836#true} ~cond := #in~cond; {27836#true} is VALID [2018-11-23 13:11:46,553 INFO L273 TraceCheckUtils]: 165: Hoare triple {27836#true} assume !(0 == ~cond); {27836#true} is VALID [2018-11-23 13:11:46,553 INFO L273 TraceCheckUtils]: 166: Hoare triple {27836#true} assume true; {27836#true} is VALID [2018-11-23 13:11:46,554 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {27836#true} {27872#(<= main_~n~0 (+ main_~j~0 5))} #76#return; {27872#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:46,554 INFO L273 TraceCheckUtils]: 168: Hoare triple {27872#(<= main_~n~0 (+ main_~j~0 5))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {27873#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:46,555 INFO L273 TraceCheckUtils]: 169: Hoare triple {27873#(<= main_~n~0 (+ main_~j~0 4))} assume !(~j~0 >= ~n~0); {27873#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:46,555 INFO L273 TraceCheckUtils]: 170: Hoare triple {27873#(<= main_~n~0 (+ main_~j~0 4))} assume !false; {27873#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:46,556 INFO L256 TraceCheckUtils]: 171: Hoare triple {27873#(<= main_~n~0 (+ main_~j~0 4))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {27836#true} is VALID [2018-11-23 13:11:46,556 INFO L273 TraceCheckUtils]: 172: Hoare triple {27836#true} ~cond := #in~cond; {27836#true} is VALID [2018-11-23 13:11:46,556 INFO L273 TraceCheckUtils]: 173: Hoare triple {27836#true} assume !(0 == ~cond); {27836#true} is VALID [2018-11-23 13:11:46,556 INFO L273 TraceCheckUtils]: 174: Hoare triple {27836#true} assume true; {27836#true} is VALID [2018-11-23 13:11:46,557 INFO L268 TraceCheckUtils]: 175: Hoare quadruple {27836#true} {27873#(<= main_~n~0 (+ main_~j~0 4))} #76#return; {27873#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:46,558 INFO L273 TraceCheckUtils]: 176: Hoare triple {27873#(<= main_~n~0 (+ main_~j~0 4))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {27874#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:46,558 INFO L273 TraceCheckUtils]: 177: Hoare triple {27874#(<= main_~n~0 (+ main_~j~0 3))} assume !(~j~0 >= ~n~0); {27874#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:46,559 INFO L273 TraceCheckUtils]: 178: Hoare triple {27874#(<= main_~n~0 (+ main_~j~0 3))} assume !false; {27874#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:46,559 INFO L256 TraceCheckUtils]: 179: Hoare triple {27874#(<= main_~n~0 (+ main_~j~0 3))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {27836#true} is VALID [2018-11-23 13:11:46,559 INFO L273 TraceCheckUtils]: 180: Hoare triple {27836#true} ~cond := #in~cond; {27836#true} is VALID [2018-11-23 13:11:46,559 INFO L273 TraceCheckUtils]: 181: Hoare triple {27836#true} assume !(0 == ~cond); {27836#true} is VALID [2018-11-23 13:11:46,560 INFO L273 TraceCheckUtils]: 182: Hoare triple {27836#true} assume true; {27836#true} is VALID [2018-11-23 13:11:46,560 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {27836#true} {27874#(<= main_~n~0 (+ main_~j~0 3))} #76#return; {27874#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:46,561 INFO L273 TraceCheckUtils]: 184: Hoare triple {27874#(<= main_~n~0 (+ main_~j~0 3))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {27875#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:46,562 INFO L273 TraceCheckUtils]: 185: Hoare triple {27875#(<= main_~n~0 (+ main_~j~0 2))} assume !(~j~0 >= ~n~0); {27875#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:46,562 INFO L273 TraceCheckUtils]: 186: Hoare triple {27875#(<= main_~n~0 (+ main_~j~0 2))} assume !false; {27875#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:46,562 INFO L256 TraceCheckUtils]: 187: Hoare triple {27875#(<= main_~n~0 (+ main_~j~0 2))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {27836#true} is VALID [2018-11-23 13:11:46,563 INFO L273 TraceCheckUtils]: 188: Hoare triple {27836#true} ~cond := #in~cond; {27836#true} is VALID [2018-11-23 13:11:46,563 INFO L273 TraceCheckUtils]: 189: Hoare triple {27836#true} assume !(0 == ~cond); {27836#true} is VALID [2018-11-23 13:11:46,563 INFO L273 TraceCheckUtils]: 190: Hoare triple {27836#true} assume true; {27836#true} is VALID [2018-11-23 13:11:46,564 INFO L268 TraceCheckUtils]: 191: Hoare quadruple {27836#true} {27875#(<= main_~n~0 (+ main_~j~0 2))} #76#return; {27875#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:46,565 INFO L273 TraceCheckUtils]: 192: Hoare triple {27875#(<= main_~n~0 (+ main_~j~0 2))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {27876#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:46,565 INFO L273 TraceCheckUtils]: 193: Hoare triple {27876#(<= main_~n~0 (+ main_~j~0 1))} assume !(~j~0 >= ~n~0); {27876#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:46,566 INFO L273 TraceCheckUtils]: 194: Hoare triple {27876#(<= main_~n~0 (+ main_~j~0 1))} assume !false; {27876#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:46,566 INFO L256 TraceCheckUtils]: 195: Hoare triple {27876#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {27836#true} is VALID [2018-11-23 13:11:46,566 INFO L273 TraceCheckUtils]: 196: Hoare triple {27836#true} ~cond := #in~cond; {27836#true} is VALID [2018-11-23 13:11:46,566 INFO L273 TraceCheckUtils]: 197: Hoare triple {27836#true} assume !(0 == ~cond); {27836#true} is VALID [2018-11-23 13:11:46,566 INFO L273 TraceCheckUtils]: 198: Hoare triple {27836#true} assume true; {27836#true} is VALID [2018-11-23 13:11:46,567 INFO L268 TraceCheckUtils]: 199: Hoare quadruple {27836#true} {27876#(<= main_~n~0 (+ main_~j~0 1))} #76#return; {27876#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:46,568 INFO L273 TraceCheckUtils]: 200: Hoare triple {27876#(<= main_~n~0 (+ main_~j~0 1))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {27877#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:11:46,569 INFO L273 TraceCheckUtils]: 201: Hoare triple {27877#(<= main_~n~0 main_~j~0)} assume !(~j~0 >= ~n~0); {27837#false} is VALID [2018-11-23 13:11:46,569 INFO L273 TraceCheckUtils]: 202: Hoare triple {27837#false} assume !false; {27837#false} is VALID [2018-11-23 13:11:46,569 INFO L256 TraceCheckUtils]: 203: Hoare triple {27837#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {27837#false} is VALID [2018-11-23 13:11:46,569 INFO L273 TraceCheckUtils]: 204: Hoare triple {27837#false} ~cond := #in~cond; {27837#false} is VALID [2018-11-23 13:11:46,569 INFO L273 TraceCheckUtils]: 205: Hoare triple {27837#false} assume 0 == ~cond; {27837#false} is VALID [2018-11-23 13:11:46,569 INFO L273 TraceCheckUtils]: 206: Hoare triple {27837#false} assume !false; {27837#false} is VALID [2018-11-23 13:11:46,600 INFO L134 CoverageAnalysis]: Checked inductivity of 1824 backedges. 760 proven. 380 refuted. 0 times theorem prover too weak. 684 trivial. 0 not checked. [2018-11-23 13:11:46,600 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:11:46,600 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 28 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 28 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:11:46,611 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 13:11:46,700 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 20 check-sat command(s) [2018-11-23 13:11:46,700 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:11:46,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:46,732 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:11:47,895 INFO L256 TraceCheckUtils]: 0: Hoare triple {27836#true} call ULTIMATE.init(); {27836#true} is VALID [2018-11-23 13:11:47,896 INFO L273 TraceCheckUtils]: 1: Hoare triple {27836#true} assume true; {27836#true} is VALID [2018-11-23 13:11:47,896 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {27836#true} {27836#true} #72#return; {27836#true} is VALID [2018-11-23 13:11:47,896 INFO L256 TraceCheckUtils]: 3: Hoare triple {27836#true} call #t~ret4 := main(); {27836#true} is VALID [2018-11-23 13:11:47,896 INFO L273 TraceCheckUtils]: 4: Hoare triple {27836#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {27836#true} is VALID [2018-11-23 13:11:47,897 INFO L273 TraceCheckUtils]: 5: Hoare triple {27836#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {27836#true} is VALID [2018-11-23 13:11:47,897 INFO L273 TraceCheckUtils]: 6: Hoare triple {27836#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {27836#true} is VALID [2018-11-23 13:11:47,897 INFO L273 TraceCheckUtils]: 7: Hoare triple {27836#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {27836#true} is VALID [2018-11-23 13:11:47,897 INFO L273 TraceCheckUtils]: 8: Hoare triple {27836#true} ~i~0 := 0; {27838#(<= main_~i~0 0)} is VALID [2018-11-23 13:11:47,898 INFO L273 TraceCheckUtils]: 9: Hoare triple {27838#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {27838#(<= main_~i~0 0)} is VALID [2018-11-23 13:11:47,898 INFO L273 TraceCheckUtils]: 10: Hoare triple {27838#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {27839#(<= main_~i~0 1)} is VALID [2018-11-23 13:11:47,899 INFO L273 TraceCheckUtils]: 11: Hoare triple {27839#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {27839#(<= main_~i~0 1)} is VALID [2018-11-23 13:11:47,899 INFO L273 TraceCheckUtils]: 12: Hoare triple {27839#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {27840#(<= main_~i~0 2)} is VALID [2018-11-23 13:11:47,899 INFO L273 TraceCheckUtils]: 13: Hoare triple {27840#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {27840#(<= main_~i~0 2)} is VALID [2018-11-23 13:11:47,900 INFO L273 TraceCheckUtils]: 14: Hoare triple {27840#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {27841#(<= main_~i~0 3)} is VALID [2018-11-23 13:11:47,900 INFO L273 TraceCheckUtils]: 15: Hoare triple {27841#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {27841#(<= main_~i~0 3)} is VALID [2018-11-23 13:11:47,901 INFO L273 TraceCheckUtils]: 16: Hoare triple {27841#(<= main_~i~0 3)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {27842#(<= main_~i~0 4)} is VALID [2018-11-23 13:11:47,901 INFO L273 TraceCheckUtils]: 17: Hoare triple {27842#(<= main_~i~0 4)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {27842#(<= main_~i~0 4)} is VALID [2018-11-23 13:11:47,902 INFO L273 TraceCheckUtils]: 18: Hoare triple {27842#(<= main_~i~0 4)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {27843#(<= main_~i~0 5)} is VALID [2018-11-23 13:11:47,903 INFO L273 TraceCheckUtils]: 19: Hoare triple {27843#(<= main_~i~0 5)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {27843#(<= main_~i~0 5)} is VALID [2018-11-23 13:11:47,903 INFO L273 TraceCheckUtils]: 20: Hoare triple {27843#(<= main_~i~0 5)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {27844#(<= main_~i~0 6)} is VALID [2018-11-23 13:11:47,904 INFO L273 TraceCheckUtils]: 21: Hoare triple {27844#(<= main_~i~0 6)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {27844#(<= main_~i~0 6)} is VALID [2018-11-23 13:11:47,905 INFO L273 TraceCheckUtils]: 22: Hoare triple {27844#(<= main_~i~0 6)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {27845#(<= main_~i~0 7)} is VALID [2018-11-23 13:11:47,905 INFO L273 TraceCheckUtils]: 23: Hoare triple {27845#(<= main_~i~0 7)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {27845#(<= main_~i~0 7)} is VALID [2018-11-23 13:11:47,906 INFO L273 TraceCheckUtils]: 24: Hoare triple {27845#(<= main_~i~0 7)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {27846#(<= main_~i~0 8)} is VALID [2018-11-23 13:11:47,907 INFO L273 TraceCheckUtils]: 25: Hoare triple {27846#(<= main_~i~0 8)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {27846#(<= main_~i~0 8)} is VALID [2018-11-23 13:11:47,907 INFO L273 TraceCheckUtils]: 26: Hoare triple {27846#(<= main_~i~0 8)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {27847#(<= main_~i~0 9)} is VALID [2018-11-23 13:11:47,908 INFO L273 TraceCheckUtils]: 27: Hoare triple {27847#(<= main_~i~0 9)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {27847#(<= main_~i~0 9)} is VALID [2018-11-23 13:11:47,909 INFO L273 TraceCheckUtils]: 28: Hoare triple {27847#(<= main_~i~0 9)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {27848#(<= main_~i~0 10)} is VALID [2018-11-23 13:11:47,909 INFO L273 TraceCheckUtils]: 29: Hoare triple {27848#(<= main_~i~0 10)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {27848#(<= main_~i~0 10)} is VALID [2018-11-23 13:11:47,910 INFO L273 TraceCheckUtils]: 30: Hoare triple {27848#(<= main_~i~0 10)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {27849#(<= main_~i~0 11)} is VALID [2018-11-23 13:11:47,910 INFO L273 TraceCheckUtils]: 31: Hoare triple {27849#(<= main_~i~0 11)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {27849#(<= main_~i~0 11)} is VALID [2018-11-23 13:11:47,911 INFO L273 TraceCheckUtils]: 32: Hoare triple {27849#(<= main_~i~0 11)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {27850#(<= main_~i~0 12)} is VALID [2018-11-23 13:11:47,912 INFO L273 TraceCheckUtils]: 33: Hoare triple {27850#(<= main_~i~0 12)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {27850#(<= main_~i~0 12)} is VALID [2018-11-23 13:11:47,912 INFO L273 TraceCheckUtils]: 34: Hoare triple {27850#(<= main_~i~0 12)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {27851#(<= main_~i~0 13)} is VALID [2018-11-23 13:11:47,913 INFO L273 TraceCheckUtils]: 35: Hoare triple {27851#(<= main_~i~0 13)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {27851#(<= main_~i~0 13)} is VALID [2018-11-23 13:11:47,914 INFO L273 TraceCheckUtils]: 36: Hoare triple {27851#(<= main_~i~0 13)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {27852#(<= main_~i~0 14)} is VALID [2018-11-23 13:11:47,914 INFO L273 TraceCheckUtils]: 37: Hoare triple {27852#(<= main_~i~0 14)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {27852#(<= main_~i~0 14)} is VALID [2018-11-23 13:11:47,915 INFO L273 TraceCheckUtils]: 38: Hoare triple {27852#(<= main_~i~0 14)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {27853#(<= main_~i~0 15)} is VALID [2018-11-23 13:11:47,916 INFO L273 TraceCheckUtils]: 39: Hoare triple {27853#(<= main_~i~0 15)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {27853#(<= main_~i~0 15)} is VALID [2018-11-23 13:11:47,916 INFO L273 TraceCheckUtils]: 40: Hoare triple {27853#(<= main_~i~0 15)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {27854#(<= main_~i~0 16)} is VALID [2018-11-23 13:11:47,917 INFO L273 TraceCheckUtils]: 41: Hoare triple {27854#(<= main_~i~0 16)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {27854#(<= main_~i~0 16)} is VALID [2018-11-23 13:11:47,918 INFO L273 TraceCheckUtils]: 42: Hoare triple {27854#(<= main_~i~0 16)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {27855#(<= main_~i~0 17)} is VALID [2018-11-23 13:11:47,918 INFO L273 TraceCheckUtils]: 43: Hoare triple {27855#(<= main_~i~0 17)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {27855#(<= main_~i~0 17)} is VALID [2018-11-23 13:11:47,919 INFO L273 TraceCheckUtils]: 44: Hoare triple {27855#(<= main_~i~0 17)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {27856#(<= main_~i~0 18)} is VALID [2018-11-23 13:11:47,919 INFO L273 TraceCheckUtils]: 45: Hoare triple {27856#(<= main_~i~0 18)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {27856#(<= main_~i~0 18)} is VALID [2018-11-23 13:11:47,920 INFO L273 TraceCheckUtils]: 46: Hoare triple {27856#(<= main_~i~0 18)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {27857#(<= main_~i~0 19)} is VALID [2018-11-23 13:11:47,921 INFO L273 TraceCheckUtils]: 47: Hoare triple {27857#(<= main_~i~0 19)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {27857#(<= main_~i~0 19)} is VALID [2018-11-23 13:11:47,921 INFO L273 TraceCheckUtils]: 48: Hoare triple {27857#(<= main_~i~0 19)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {27857#(<= main_~i~0 19)} is VALID [2018-11-23 13:11:47,922 INFO L273 TraceCheckUtils]: 49: Hoare triple {27857#(<= main_~i~0 19)} ~j~0 := 0;~n~0 := ~i~0; {28028#(and (<= 0 main_~j~0) (<= main_~n~0 19))} is VALID [2018-11-23 13:11:47,922 INFO L273 TraceCheckUtils]: 50: Hoare triple {28028#(and (<= 0 main_~j~0) (<= main_~n~0 19))} assume !false; {28028#(and (<= 0 main_~j~0) (<= main_~n~0 19))} is VALID [2018-11-23 13:11:47,923 INFO L256 TraceCheckUtils]: 51: Hoare triple {28028#(and (<= 0 main_~j~0) (<= main_~n~0 19))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {27836#true} is VALID [2018-11-23 13:11:47,923 INFO L273 TraceCheckUtils]: 52: Hoare triple {27836#true} ~cond := #in~cond; {27836#true} is VALID [2018-11-23 13:11:47,923 INFO L273 TraceCheckUtils]: 53: Hoare triple {27836#true} assume !(0 == ~cond); {27836#true} is VALID [2018-11-23 13:11:47,923 INFO L273 TraceCheckUtils]: 54: Hoare triple {27836#true} assume true; {27836#true} is VALID [2018-11-23 13:11:47,924 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {27836#true} {28028#(and (<= 0 main_~j~0) (<= main_~n~0 19))} #76#return; {28028#(and (<= 0 main_~j~0) (<= main_~n~0 19))} is VALID [2018-11-23 13:11:47,925 INFO L273 TraceCheckUtils]: 56: Hoare triple {28028#(and (<= 0 main_~j~0) (<= main_~n~0 19))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {28050#(and (<= main_~n~0 19) (<= 1 main_~j~0))} is VALID [2018-11-23 13:11:47,925 INFO L273 TraceCheckUtils]: 57: Hoare triple {28050#(and (<= main_~n~0 19) (<= 1 main_~j~0))} assume !(~j~0 >= ~n~0); {28050#(and (<= main_~n~0 19) (<= 1 main_~j~0))} is VALID [2018-11-23 13:11:47,926 INFO L273 TraceCheckUtils]: 58: Hoare triple {28050#(and (<= main_~n~0 19) (<= 1 main_~j~0))} assume !false; {28050#(and (<= main_~n~0 19) (<= 1 main_~j~0))} is VALID [2018-11-23 13:11:47,926 INFO L256 TraceCheckUtils]: 59: Hoare triple {28050#(and (<= main_~n~0 19) (<= 1 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {27836#true} is VALID [2018-11-23 13:11:47,926 INFO L273 TraceCheckUtils]: 60: Hoare triple {27836#true} ~cond := #in~cond; {27836#true} is VALID [2018-11-23 13:11:47,926 INFO L273 TraceCheckUtils]: 61: Hoare triple {27836#true} assume !(0 == ~cond); {27836#true} is VALID [2018-11-23 13:11:47,927 INFO L273 TraceCheckUtils]: 62: Hoare triple {27836#true} assume true; {27836#true} is VALID [2018-11-23 13:11:47,927 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {27836#true} {28050#(and (<= main_~n~0 19) (<= 1 main_~j~0))} #76#return; {28050#(and (<= main_~n~0 19) (<= 1 main_~j~0))} is VALID [2018-11-23 13:11:47,928 INFO L273 TraceCheckUtils]: 64: Hoare triple {28050#(and (<= main_~n~0 19) (<= 1 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {28075#(and (<= 2 main_~j~0) (<= main_~n~0 19))} is VALID [2018-11-23 13:11:47,929 INFO L273 TraceCheckUtils]: 65: Hoare triple {28075#(and (<= 2 main_~j~0) (<= main_~n~0 19))} assume !(~j~0 >= ~n~0); {28075#(and (<= 2 main_~j~0) (<= main_~n~0 19))} is VALID [2018-11-23 13:11:47,929 INFO L273 TraceCheckUtils]: 66: Hoare triple {28075#(and (<= 2 main_~j~0) (<= main_~n~0 19))} assume !false; {28075#(and (<= 2 main_~j~0) (<= main_~n~0 19))} is VALID [2018-11-23 13:11:47,930 INFO L256 TraceCheckUtils]: 67: Hoare triple {28075#(and (<= 2 main_~j~0) (<= main_~n~0 19))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {27836#true} is VALID [2018-11-23 13:11:47,930 INFO L273 TraceCheckUtils]: 68: Hoare triple {27836#true} ~cond := #in~cond; {27836#true} is VALID [2018-11-23 13:11:47,930 INFO L273 TraceCheckUtils]: 69: Hoare triple {27836#true} assume !(0 == ~cond); {27836#true} is VALID [2018-11-23 13:11:47,930 INFO L273 TraceCheckUtils]: 70: Hoare triple {27836#true} assume true; {27836#true} is VALID [2018-11-23 13:11:47,939 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {27836#true} {28075#(and (<= 2 main_~j~0) (<= main_~n~0 19))} #76#return; {28075#(and (<= 2 main_~j~0) (<= main_~n~0 19))} is VALID [2018-11-23 13:11:47,939 INFO L273 TraceCheckUtils]: 72: Hoare triple {28075#(and (<= 2 main_~j~0) (<= main_~n~0 19))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {28100#(and (<= main_~n~0 19) (<= 3 main_~j~0))} is VALID [2018-11-23 13:11:47,940 INFO L273 TraceCheckUtils]: 73: Hoare triple {28100#(and (<= main_~n~0 19) (<= 3 main_~j~0))} assume !(~j~0 >= ~n~0); {28100#(and (<= main_~n~0 19) (<= 3 main_~j~0))} is VALID [2018-11-23 13:11:47,940 INFO L273 TraceCheckUtils]: 74: Hoare triple {28100#(and (<= main_~n~0 19) (<= 3 main_~j~0))} assume !false; {28100#(and (<= main_~n~0 19) (<= 3 main_~j~0))} is VALID [2018-11-23 13:11:47,940 INFO L256 TraceCheckUtils]: 75: Hoare triple {28100#(and (<= main_~n~0 19) (<= 3 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {27836#true} is VALID [2018-11-23 13:11:47,940 INFO L273 TraceCheckUtils]: 76: Hoare triple {27836#true} ~cond := #in~cond; {27836#true} is VALID [2018-11-23 13:11:47,940 INFO L273 TraceCheckUtils]: 77: Hoare triple {27836#true} assume !(0 == ~cond); {27836#true} is VALID [2018-11-23 13:11:47,940 INFO L273 TraceCheckUtils]: 78: Hoare triple {27836#true} assume true; {27836#true} is VALID [2018-11-23 13:11:47,941 INFO L268 TraceCheckUtils]: 79: Hoare quadruple {27836#true} {28100#(and (<= main_~n~0 19) (<= 3 main_~j~0))} #76#return; {28100#(and (<= main_~n~0 19) (<= 3 main_~j~0))} is VALID [2018-11-23 13:11:47,941 INFO L273 TraceCheckUtils]: 80: Hoare triple {28100#(and (<= main_~n~0 19) (<= 3 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {28125#(and (<= 4 main_~j~0) (<= main_~n~0 19))} is VALID [2018-11-23 13:11:47,942 INFO L273 TraceCheckUtils]: 81: Hoare triple {28125#(and (<= 4 main_~j~0) (<= main_~n~0 19))} assume !(~j~0 >= ~n~0); {28125#(and (<= 4 main_~j~0) (<= main_~n~0 19))} is VALID [2018-11-23 13:11:47,942 INFO L273 TraceCheckUtils]: 82: Hoare triple {28125#(and (<= 4 main_~j~0) (<= main_~n~0 19))} assume !false; {28125#(and (<= 4 main_~j~0) (<= main_~n~0 19))} is VALID [2018-11-23 13:11:47,942 INFO L256 TraceCheckUtils]: 83: Hoare triple {28125#(and (<= 4 main_~j~0) (<= main_~n~0 19))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {27836#true} is VALID [2018-11-23 13:11:47,943 INFO L273 TraceCheckUtils]: 84: Hoare triple {27836#true} ~cond := #in~cond; {27836#true} is VALID [2018-11-23 13:11:47,943 INFO L273 TraceCheckUtils]: 85: Hoare triple {27836#true} assume !(0 == ~cond); {27836#true} is VALID [2018-11-23 13:11:47,943 INFO L273 TraceCheckUtils]: 86: Hoare triple {27836#true} assume true; {27836#true} is VALID [2018-11-23 13:11:47,944 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {27836#true} {28125#(and (<= 4 main_~j~0) (<= main_~n~0 19))} #76#return; {28125#(and (<= 4 main_~j~0) (<= main_~n~0 19))} is VALID [2018-11-23 13:11:47,944 INFO L273 TraceCheckUtils]: 88: Hoare triple {28125#(and (<= 4 main_~j~0) (<= main_~n~0 19))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {28150#(and (<= main_~n~0 19) (<= 5 main_~j~0))} is VALID [2018-11-23 13:11:47,945 INFO L273 TraceCheckUtils]: 89: Hoare triple {28150#(and (<= main_~n~0 19) (<= 5 main_~j~0))} assume !(~j~0 >= ~n~0); {28150#(and (<= main_~n~0 19) (<= 5 main_~j~0))} is VALID [2018-11-23 13:11:47,946 INFO L273 TraceCheckUtils]: 90: Hoare triple {28150#(and (<= main_~n~0 19) (<= 5 main_~j~0))} assume !false; {28150#(and (<= main_~n~0 19) (<= 5 main_~j~0))} is VALID [2018-11-23 13:11:47,946 INFO L256 TraceCheckUtils]: 91: Hoare triple {28150#(and (<= main_~n~0 19) (<= 5 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {27836#true} is VALID [2018-11-23 13:11:47,946 INFO L273 TraceCheckUtils]: 92: Hoare triple {27836#true} ~cond := #in~cond; {27836#true} is VALID [2018-11-23 13:11:47,946 INFO L273 TraceCheckUtils]: 93: Hoare triple {27836#true} assume !(0 == ~cond); {27836#true} is VALID [2018-11-23 13:11:47,946 INFO L273 TraceCheckUtils]: 94: Hoare triple {27836#true} assume true; {27836#true} is VALID [2018-11-23 13:11:47,947 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {27836#true} {28150#(and (<= main_~n~0 19) (<= 5 main_~j~0))} #76#return; {28150#(and (<= main_~n~0 19) (<= 5 main_~j~0))} is VALID [2018-11-23 13:11:47,948 INFO L273 TraceCheckUtils]: 96: Hoare triple {28150#(and (<= main_~n~0 19) (<= 5 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {28175#(and (<= main_~n~0 19) (<= 6 main_~j~0))} is VALID [2018-11-23 13:11:47,948 INFO L273 TraceCheckUtils]: 97: Hoare triple {28175#(and (<= main_~n~0 19) (<= 6 main_~j~0))} assume !(~j~0 >= ~n~0); {28175#(and (<= main_~n~0 19) (<= 6 main_~j~0))} is VALID [2018-11-23 13:11:47,948 INFO L273 TraceCheckUtils]: 98: Hoare triple {28175#(and (<= main_~n~0 19) (<= 6 main_~j~0))} assume !false; {28175#(and (<= main_~n~0 19) (<= 6 main_~j~0))} is VALID [2018-11-23 13:11:47,949 INFO L256 TraceCheckUtils]: 99: Hoare triple {28175#(and (<= main_~n~0 19) (<= 6 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {27836#true} is VALID [2018-11-23 13:11:47,949 INFO L273 TraceCheckUtils]: 100: Hoare triple {27836#true} ~cond := #in~cond; {27836#true} is VALID [2018-11-23 13:11:47,949 INFO L273 TraceCheckUtils]: 101: Hoare triple {27836#true} assume !(0 == ~cond); {27836#true} is VALID [2018-11-23 13:11:47,949 INFO L273 TraceCheckUtils]: 102: Hoare triple {27836#true} assume true; {27836#true} is VALID [2018-11-23 13:11:47,949 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {27836#true} {28175#(and (<= main_~n~0 19) (<= 6 main_~j~0))} #76#return; {28175#(and (<= main_~n~0 19) (<= 6 main_~j~0))} is VALID [2018-11-23 13:11:47,950 INFO L273 TraceCheckUtils]: 104: Hoare triple {28175#(and (<= main_~n~0 19) (<= 6 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {28200#(and (<= main_~n~0 19) (<= 7 main_~j~0))} is VALID [2018-11-23 13:11:47,950 INFO L273 TraceCheckUtils]: 105: Hoare triple {28200#(and (<= main_~n~0 19) (<= 7 main_~j~0))} assume !(~j~0 >= ~n~0); {28200#(and (<= main_~n~0 19) (<= 7 main_~j~0))} is VALID [2018-11-23 13:11:47,951 INFO L273 TraceCheckUtils]: 106: Hoare triple {28200#(and (<= main_~n~0 19) (<= 7 main_~j~0))} assume !false; {28200#(and (<= main_~n~0 19) (<= 7 main_~j~0))} is VALID [2018-11-23 13:11:47,951 INFO L256 TraceCheckUtils]: 107: Hoare triple {28200#(and (<= main_~n~0 19) (<= 7 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {27836#true} is VALID [2018-11-23 13:11:47,951 INFO L273 TraceCheckUtils]: 108: Hoare triple {27836#true} ~cond := #in~cond; {27836#true} is VALID [2018-11-23 13:11:47,951 INFO L273 TraceCheckUtils]: 109: Hoare triple {27836#true} assume !(0 == ~cond); {27836#true} is VALID [2018-11-23 13:11:47,951 INFO L273 TraceCheckUtils]: 110: Hoare triple {27836#true} assume true; {27836#true} is VALID [2018-11-23 13:11:47,952 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {27836#true} {28200#(and (<= main_~n~0 19) (<= 7 main_~j~0))} #76#return; {28200#(and (<= main_~n~0 19) (<= 7 main_~j~0))} is VALID [2018-11-23 13:11:47,953 INFO L273 TraceCheckUtils]: 112: Hoare triple {28200#(and (<= main_~n~0 19) (<= 7 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {28225#(and (<= 8 main_~j~0) (<= main_~n~0 19))} is VALID [2018-11-23 13:11:47,954 INFO L273 TraceCheckUtils]: 113: Hoare triple {28225#(and (<= 8 main_~j~0) (<= main_~n~0 19))} assume !(~j~0 >= ~n~0); {28225#(and (<= 8 main_~j~0) (<= main_~n~0 19))} is VALID [2018-11-23 13:11:47,954 INFO L273 TraceCheckUtils]: 114: Hoare triple {28225#(and (<= 8 main_~j~0) (<= main_~n~0 19))} assume !false; {28225#(and (<= 8 main_~j~0) (<= main_~n~0 19))} is VALID [2018-11-23 13:11:47,954 INFO L256 TraceCheckUtils]: 115: Hoare triple {28225#(and (<= 8 main_~j~0) (<= main_~n~0 19))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {27836#true} is VALID [2018-11-23 13:11:47,955 INFO L273 TraceCheckUtils]: 116: Hoare triple {27836#true} ~cond := #in~cond; {27836#true} is VALID [2018-11-23 13:11:47,955 INFO L273 TraceCheckUtils]: 117: Hoare triple {27836#true} assume !(0 == ~cond); {27836#true} is VALID [2018-11-23 13:11:47,955 INFO L273 TraceCheckUtils]: 118: Hoare triple {27836#true} assume true; {27836#true} is VALID [2018-11-23 13:11:47,956 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {27836#true} {28225#(and (<= 8 main_~j~0) (<= main_~n~0 19))} #76#return; {28225#(and (<= 8 main_~j~0) (<= main_~n~0 19))} is VALID [2018-11-23 13:11:47,956 INFO L273 TraceCheckUtils]: 120: Hoare triple {28225#(and (<= 8 main_~j~0) (<= main_~n~0 19))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {28250#(and (<= main_~n~0 19) (<= 9 main_~j~0))} is VALID [2018-11-23 13:11:47,957 INFO L273 TraceCheckUtils]: 121: Hoare triple {28250#(and (<= main_~n~0 19) (<= 9 main_~j~0))} assume !(~j~0 >= ~n~0); {28250#(and (<= main_~n~0 19) (<= 9 main_~j~0))} is VALID [2018-11-23 13:11:47,958 INFO L273 TraceCheckUtils]: 122: Hoare triple {28250#(and (<= main_~n~0 19) (<= 9 main_~j~0))} assume !false; {28250#(and (<= main_~n~0 19) (<= 9 main_~j~0))} is VALID [2018-11-23 13:11:47,958 INFO L256 TraceCheckUtils]: 123: Hoare triple {28250#(and (<= main_~n~0 19) (<= 9 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {27836#true} is VALID [2018-11-23 13:11:47,958 INFO L273 TraceCheckUtils]: 124: Hoare triple {27836#true} ~cond := #in~cond; {27836#true} is VALID [2018-11-23 13:11:47,958 INFO L273 TraceCheckUtils]: 125: Hoare triple {27836#true} assume !(0 == ~cond); {27836#true} is VALID [2018-11-23 13:11:47,958 INFO L273 TraceCheckUtils]: 126: Hoare triple {27836#true} assume true; {27836#true} is VALID [2018-11-23 13:11:47,959 INFO L268 TraceCheckUtils]: 127: Hoare quadruple {27836#true} {28250#(and (<= main_~n~0 19) (<= 9 main_~j~0))} #76#return; {28250#(and (<= main_~n~0 19) (<= 9 main_~j~0))} is VALID [2018-11-23 13:11:47,960 INFO L273 TraceCheckUtils]: 128: Hoare triple {28250#(and (<= main_~n~0 19) (<= 9 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {28275#(and (<= main_~n~0 19) (<= 10 main_~j~0))} is VALID [2018-11-23 13:11:47,961 INFO L273 TraceCheckUtils]: 129: Hoare triple {28275#(and (<= main_~n~0 19) (<= 10 main_~j~0))} assume !(~j~0 >= ~n~0); {28275#(and (<= main_~n~0 19) (<= 10 main_~j~0))} is VALID [2018-11-23 13:11:47,961 INFO L273 TraceCheckUtils]: 130: Hoare triple {28275#(and (<= main_~n~0 19) (<= 10 main_~j~0))} assume !false; {28275#(and (<= main_~n~0 19) (<= 10 main_~j~0))} is VALID [2018-11-23 13:11:47,961 INFO L256 TraceCheckUtils]: 131: Hoare triple {28275#(and (<= main_~n~0 19) (<= 10 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {27836#true} is VALID [2018-11-23 13:11:47,962 INFO L273 TraceCheckUtils]: 132: Hoare triple {27836#true} ~cond := #in~cond; {27836#true} is VALID [2018-11-23 13:11:47,962 INFO L273 TraceCheckUtils]: 133: Hoare triple {27836#true} assume !(0 == ~cond); {27836#true} is VALID [2018-11-23 13:11:47,962 INFO L273 TraceCheckUtils]: 134: Hoare triple {27836#true} assume true; {27836#true} is VALID [2018-11-23 13:11:47,963 INFO L268 TraceCheckUtils]: 135: Hoare quadruple {27836#true} {28275#(and (<= main_~n~0 19) (<= 10 main_~j~0))} #76#return; {28275#(and (<= main_~n~0 19) (<= 10 main_~j~0))} is VALID [2018-11-23 13:11:47,963 INFO L273 TraceCheckUtils]: 136: Hoare triple {28275#(and (<= main_~n~0 19) (<= 10 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {28300#(and (<= 11 main_~j~0) (<= main_~n~0 19))} is VALID [2018-11-23 13:11:47,964 INFO L273 TraceCheckUtils]: 137: Hoare triple {28300#(and (<= 11 main_~j~0) (<= main_~n~0 19))} assume !(~j~0 >= ~n~0); {28300#(and (<= 11 main_~j~0) (<= main_~n~0 19))} is VALID [2018-11-23 13:11:47,965 INFO L273 TraceCheckUtils]: 138: Hoare triple {28300#(and (<= 11 main_~j~0) (<= main_~n~0 19))} assume !false; {28300#(and (<= 11 main_~j~0) (<= main_~n~0 19))} is VALID [2018-11-23 13:11:47,965 INFO L256 TraceCheckUtils]: 139: Hoare triple {28300#(and (<= 11 main_~j~0) (<= main_~n~0 19))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {27836#true} is VALID [2018-11-23 13:11:47,965 INFO L273 TraceCheckUtils]: 140: Hoare triple {27836#true} ~cond := #in~cond; {27836#true} is VALID [2018-11-23 13:11:47,965 INFO L273 TraceCheckUtils]: 141: Hoare triple {27836#true} assume !(0 == ~cond); {27836#true} is VALID [2018-11-23 13:11:47,965 INFO L273 TraceCheckUtils]: 142: Hoare triple {27836#true} assume true; {27836#true} is VALID [2018-11-23 13:11:47,966 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {27836#true} {28300#(and (<= 11 main_~j~0) (<= main_~n~0 19))} #76#return; {28300#(and (<= 11 main_~j~0) (<= main_~n~0 19))} is VALID [2018-11-23 13:11:47,967 INFO L273 TraceCheckUtils]: 144: Hoare triple {28300#(and (<= 11 main_~j~0) (<= main_~n~0 19))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {28325#(and (<= main_~n~0 19) (<= 12 main_~j~0))} is VALID [2018-11-23 13:11:47,968 INFO L273 TraceCheckUtils]: 145: Hoare triple {28325#(and (<= main_~n~0 19) (<= 12 main_~j~0))} assume !(~j~0 >= ~n~0); {28325#(and (<= main_~n~0 19) (<= 12 main_~j~0))} is VALID [2018-11-23 13:11:47,968 INFO L273 TraceCheckUtils]: 146: Hoare triple {28325#(and (<= main_~n~0 19) (<= 12 main_~j~0))} assume !false; {28325#(and (<= main_~n~0 19) (<= 12 main_~j~0))} is VALID [2018-11-23 13:11:47,968 INFO L256 TraceCheckUtils]: 147: Hoare triple {28325#(and (<= main_~n~0 19) (<= 12 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {27836#true} is VALID [2018-11-23 13:11:47,969 INFO L273 TraceCheckUtils]: 148: Hoare triple {27836#true} ~cond := #in~cond; {27836#true} is VALID [2018-11-23 13:11:47,969 INFO L273 TraceCheckUtils]: 149: Hoare triple {27836#true} assume !(0 == ~cond); {27836#true} is VALID [2018-11-23 13:11:47,969 INFO L273 TraceCheckUtils]: 150: Hoare triple {27836#true} assume true; {27836#true} is VALID [2018-11-23 13:11:47,970 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {27836#true} {28325#(and (<= main_~n~0 19) (<= 12 main_~j~0))} #76#return; {28325#(and (<= main_~n~0 19) (<= 12 main_~j~0))} is VALID [2018-11-23 13:11:47,970 INFO L273 TraceCheckUtils]: 152: Hoare triple {28325#(and (<= main_~n~0 19) (<= 12 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {28350#(and (<= main_~n~0 19) (<= 13 main_~j~0))} is VALID [2018-11-23 13:11:47,971 INFO L273 TraceCheckUtils]: 153: Hoare triple {28350#(and (<= main_~n~0 19) (<= 13 main_~j~0))} assume !(~j~0 >= ~n~0); {28350#(and (<= main_~n~0 19) (<= 13 main_~j~0))} is VALID [2018-11-23 13:11:47,972 INFO L273 TraceCheckUtils]: 154: Hoare triple {28350#(and (<= main_~n~0 19) (<= 13 main_~j~0))} assume !false; {28350#(and (<= main_~n~0 19) (<= 13 main_~j~0))} is VALID [2018-11-23 13:11:47,972 INFO L256 TraceCheckUtils]: 155: Hoare triple {28350#(and (<= main_~n~0 19) (<= 13 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {27836#true} is VALID [2018-11-23 13:11:47,972 INFO L273 TraceCheckUtils]: 156: Hoare triple {27836#true} ~cond := #in~cond; {27836#true} is VALID [2018-11-23 13:11:47,972 INFO L273 TraceCheckUtils]: 157: Hoare triple {27836#true} assume !(0 == ~cond); {27836#true} is VALID [2018-11-23 13:11:47,972 INFO L273 TraceCheckUtils]: 158: Hoare triple {27836#true} assume true; {27836#true} is VALID [2018-11-23 13:11:47,973 INFO L268 TraceCheckUtils]: 159: Hoare quadruple {27836#true} {28350#(and (<= main_~n~0 19) (<= 13 main_~j~0))} #76#return; {28350#(and (<= main_~n~0 19) (<= 13 main_~j~0))} is VALID [2018-11-23 13:11:47,974 INFO L273 TraceCheckUtils]: 160: Hoare triple {28350#(and (<= main_~n~0 19) (<= 13 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {28375#(and (<= main_~n~0 19) (<= 14 main_~j~0))} is VALID [2018-11-23 13:11:47,974 INFO L273 TraceCheckUtils]: 161: Hoare triple {28375#(and (<= main_~n~0 19) (<= 14 main_~j~0))} assume !(~j~0 >= ~n~0); {28375#(and (<= main_~n~0 19) (<= 14 main_~j~0))} is VALID [2018-11-23 13:11:47,975 INFO L273 TraceCheckUtils]: 162: Hoare triple {28375#(and (<= main_~n~0 19) (<= 14 main_~j~0))} assume !false; {28375#(and (<= main_~n~0 19) (<= 14 main_~j~0))} is VALID [2018-11-23 13:11:47,975 INFO L256 TraceCheckUtils]: 163: Hoare triple {28375#(and (<= main_~n~0 19) (<= 14 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {27836#true} is VALID [2018-11-23 13:11:47,975 INFO L273 TraceCheckUtils]: 164: Hoare triple {27836#true} ~cond := #in~cond; {27836#true} is VALID [2018-11-23 13:11:47,976 INFO L273 TraceCheckUtils]: 165: Hoare triple {27836#true} assume !(0 == ~cond); {27836#true} is VALID [2018-11-23 13:11:47,976 INFO L273 TraceCheckUtils]: 166: Hoare triple {27836#true} assume true; {27836#true} is VALID [2018-11-23 13:11:47,976 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {27836#true} {28375#(and (<= main_~n~0 19) (<= 14 main_~j~0))} #76#return; {28375#(and (<= main_~n~0 19) (<= 14 main_~j~0))} is VALID [2018-11-23 13:11:47,977 INFO L273 TraceCheckUtils]: 168: Hoare triple {28375#(and (<= main_~n~0 19) (<= 14 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {28400#(and (<= main_~n~0 19) (<= 15 main_~j~0))} is VALID [2018-11-23 13:11:47,978 INFO L273 TraceCheckUtils]: 169: Hoare triple {28400#(and (<= main_~n~0 19) (<= 15 main_~j~0))} assume !(~j~0 >= ~n~0); {28400#(and (<= main_~n~0 19) (<= 15 main_~j~0))} is VALID [2018-11-23 13:11:47,978 INFO L273 TraceCheckUtils]: 170: Hoare triple {28400#(and (<= main_~n~0 19) (<= 15 main_~j~0))} assume !false; {28400#(and (<= main_~n~0 19) (<= 15 main_~j~0))} is VALID [2018-11-23 13:11:47,978 INFO L256 TraceCheckUtils]: 171: Hoare triple {28400#(and (<= main_~n~0 19) (<= 15 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {27836#true} is VALID [2018-11-23 13:11:47,978 INFO L273 TraceCheckUtils]: 172: Hoare triple {27836#true} ~cond := #in~cond; {27836#true} is VALID [2018-11-23 13:11:47,978 INFO L273 TraceCheckUtils]: 173: Hoare triple {27836#true} assume !(0 == ~cond); {27836#true} is VALID [2018-11-23 13:11:47,979 INFO L273 TraceCheckUtils]: 174: Hoare triple {27836#true} assume true; {27836#true} is VALID [2018-11-23 13:11:47,979 INFO L268 TraceCheckUtils]: 175: Hoare quadruple {27836#true} {28400#(and (<= main_~n~0 19) (<= 15 main_~j~0))} #76#return; {28400#(and (<= main_~n~0 19) (<= 15 main_~j~0))} is VALID [2018-11-23 13:11:47,980 INFO L273 TraceCheckUtils]: 176: Hoare triple {28400#(and (<= main_~n~0 19) (<= 15 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {28425#(and (<= 16 main_~j~0) (<= main_~n~0 19))} is VALID [2018-11-23 13:11:47,980 INFO L273 TraceCheckUtils]: 177: Hoare triple {28425#(and (<= 16 main_~j~0) (<= main_~n~0 19))} assume !(~j~0 >= ~n~0); {28425#(and (<= 16 main_~j~0) (<= main_~n~0 19))} is VALID [2018-11-23 13:11:47,980 INFO L273 TraceCheckUtils]: 178: Hoare triple {28425#(and (<= 16 main_~j~0) (<= main_~n~0 19))} assume !false; {28425#(and (<= 16 main_~j~0) (<= main_~n~0 19))} is VALID [2018-11-23 13:11:47,980 INFO L256 TraceCheckUtils]: 179: Hoare triple {28425#(and (<= 16 main_~j~0) (<= main_~n~0 19))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {27836#true} is VALID [2018-11-23 13:11:47,981 INFO L273 TraceCheckUtils]: 180: Hoare triple {27836#true} ~cond := #in~cond; {27836#true} is VALID [2018-11-23 13:11:47,981 INFO L273 TraceCheckUtils]: 181: Hoare triple {27836#true} assume !(0 == ~cond); {27836#true} is VALID [2018-11-23 13:11:47,981 INFO L273 TraceCheckUtils]: 182: Hoare triple {27836#true} assume true; {27836#true} is VALID [2018-11-23 13:11:47,982 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {27836#true} {28425#(and (<= 16 main_~j~0) (<= main_~n~0 19))} #76#return; {28425#(and (<= 16 main_~j~0) (<= main_~n~0 19))} is VALID [2018-11-23 13:11:47,982 INFO L273 TraceCheckUtils]: 184: Hoare triple {28425#(and (<= 16 main_~j~0) (<= main_~n~0 19))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {28450#(and (<= main_~n~0 19) (<= 17 main_~j~0))} is VALID [2018-11-23 13:11:47,983 INFO L273 TraceCheckUtils]: 185: Hoare triple {28450#(and (<= main_~n~0 19) (<= 17 main_~j~0))} assume !(~j~0 >= ~n~0); {28450#(and (<= main_~n~0 19) (<= 17 main_~j~0))} is VALID [2018-11-23 13:11:47,984 INFO L273 TraceCheckUtils]: 186: Hoare triple {28450#(and (<= main_~n~0 19) (<= 17 main_~j~0))} assume !false; {28450#(and (<= main_~n~0 19) (<= 17 main_~j~0))} is VALID [2018-11-23 13:11:47,984 INFO L256 TraceCheckUtils]: 187: Hoare triple {28450#(and (<= main_~n~0 19) (<= 17 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {27836#true} is VALID [2018-11-23 13:11:47,984 INFO L273 TraceCheckUtils]: 188: Hoare triple {27836#true} ~cond := #in~cond; {27836#true} is VALID [2018-11-23 13:11:47,984 INFO L273 TraceCheckUtils]: 189: Hoare triple {27836#true} assume !(0 == ~cond); {27836#true} is VALID [2018-11-23 13:11:47,984 INFO L273 TraceCheckUtils]: 190: Hoare triple {27836#true} assume true; {27836#true} is VALID [2018-11-23 13:11:47,985 INFO L268 TraceCheckUtils]: 191: Hoare quadruple {27836#true} {28450#(and (<= main_~n~0 19) (<= 17 main_~j~0))} #76#return; {28450#(and (<= main_~n~0 19) (<= 17 main_~j~0))} is VALID [2018-11-23 13:11:47,986 INFO L273 TraceCheckUtils]: 192: Hoare triple {28450#(and (<= main_~n~0 19) (<= 17 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {28475#(and (<= main_~n~0 19) (<= 18 main_~j~0))} is VALID [2018-11-23 13:11:47,986 INFO L273 TraceCheckUtils]: 193: Hoare triple {28475#(and (<= main_~n~0 19) (<= 18 main_~j~0))} assume !(~j~0 >= ~n~0); {28475#(and (<= main_~n~0 19) (<= 18 main_~j~0))} is VALID [2018-11-23 13:11:47,987 INFO L273 TraceCheckUtils]: 194: Hoare triple {28475#(and (<= main_~n~0 19) (<= 18 main_~j~0))} assume !false; {28475#(and (<= main_~n~0 19) (<= 18 main_~j~0))} is VALID [2018-11-23 13:11:47,987 INFO L256 TraceCheckUtils]: 195: Hoare triple {28475#(and (<= main_~n~0 19) (<= 18 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {27836#true} is VALID [2018-11-23 13:11:47,987 INFO L273 TraceCheckUtils]: 196: Hoare triple {27836#true} ~cond := #in~cond; {27836#true} is VALID [2018-11-23 13:11:47,987 INFO L273 TraceCheckUtils]: 197: Hoare triple {27836#true} assume !(0 == ~cond); {27836#true} is VALID [2018-11-23 13:11:47,987 INFO L273 TraceCheckUtils]: 198: Hoare triple {27836#true} assume true; {27836#true} is VALID [2018-11-23 13:11:47,987 INFO L268 TraceCheckUtils]: 199: Hoare quadruple {27836#true} {28475#(and (<= main_~n~0 19) (<= 18 main_~j~0))} #76#return; {28475#(and (<= main_~n~0 19) (<= 18 main_~j~0))} is VALID [2018-11-23 13:11:47,988 INFO L273 TraceCheckUtils]: 200: Hoare triple {28475#(and (<= main_~n~0 19) (<= 18 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {28500#(and (<= 19 main_~j~0) (<= main_~n~0 19))} is VALID [2018-11-23 13:11:47,988 INFO L273 TraceCheckUtils]: 201: Hoare triple {28500#(and (<= 19 main_~j~0) (<= main_~n~0 19))} assume !(~j~0 >= ~n~0); {27837#false} is VALID [2018-11-23 13:11:47,988 INFO L273 TraceCheckUtils]: 202: Hoare triple {27837#false} assume !false; {27837#false} is VALID [2018-11-23 13:11:47,989 INFO L256 TraceCheckUtils]: 203: Hoare triple {27837#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {27837#false} is VALID [2018-11-23 13:11:47,989 INFO L273 TraceCheckUtils]: 204: Hoare triple {27837#false} ~cond := #in~cond; {27837#false} is VALID [2018-11-23 13:11:47,989 INFO L273 TraceCheckUtils]: 205: Hoare triple {27837#false} assume 0 == ~cond; {27837#false} is VALID [2018-11-23 13:11:47,989 INFO L273 TraceCheckUtils]: 206: Hoare triple {27837#false} assume !false; {27837#false} is VALID [2018-11-23 13:11:48,025 INFO L134 CoverageAnalysis]: Checked inductivity of 1824 backedges. 760 proven. 380 refuted. 0 times theorem prover too weak. 684 trivial. 0 not checked. [2018-11-23 13:11:48,043 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:11:48,044 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [42, 42] total 62 [2018-11-23 13:11:48,044 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 207 [2018-11-23 13:11:48,044 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:11:48,045 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 62 states. [2018-11-23 13:11:48,269 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 249 edges. 249 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:48,269 INFO L459 AbstractCegarLoop]: Interpolant automaton has 62 states [2018-11-23 13:11:48,270 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 62 interpolants. [2018-11-23 13:11:48,270 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=901, Invalid=2881, Unknown=0, NotChecked=0, Total=3782 [2018-11-23 13:11:48,271 INFO L87 Difference]: Start difference. First operand 170 states and 183 transitions. Second operand 62 states. [2018-11-23 13:11:53,021 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:53,021 INFO L93 Difference]: Finished difference Result 339 states and 412 transitions. [2018-11-23 13:11:53,021 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2018-11-23 13:11:53,021 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 207 [2018-11-23 13:11:53,021 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:11:53,021 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2018-11-23 13:11:53,024 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 292 transitions. [2018-11-23 13:11:53,024 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2018-11-23 13:11:53,027 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 292 transitions. [2018-11-23 13:11:53,027 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states and 292 transitions. [2018-11-23 13:11:53,311 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 292 edges. 292 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:53,316 INFO L225 Difference]: With dead ends: 339 [2018-11-23 13:11:53,316 INFO L226 Difference]: Without dead ends: 252 [2018-11-23 13:11:53,317 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 268 GetRequests, 188 SyntacticMatches, 0 SemanticMatches, 80 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1292 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=1761, Invalid=4881, Unknown=0, NotChecked=0, Total=6642 [2018-11-23 13:11:53,318 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 252 states. [2018-11-23 13:11:53,532 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 252 to 172. [2018-11-23 13:11:53,533 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:11:53,533 INFO L82 GeneralOperation]: Start isEquivalent. First operand 252 states. Second operand 172 states. [2018-11-23 13:11:53,533 INFO L74 IsIncluded]: Start isIncluded. First operand 252 states. Second operand 172 states. [2018-11-23 13:11:53,533 INFO L87 Difference]: Start difference. First operand 252 states. Second operand 172 states. [2018-11-23 13:11:53,538 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:53,539 INFO L93 Difference]: Finished difference Result 252 states and 305 transitions. [2018-11-23 13:11:53,539 INFO L276 IsEmpty]: Start isEmpty. Operand 252 states and 305 transitions. [2018-11-23 13:11:53,539 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:53,539 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:53,539 INFO L74 IsIncluded]: Start isIncluded. First operand 172 states. Second operand 252 states. [2018-11-23 13:11:53,539 INFO L87 Difference]: Start difference. First operand 172 states. Second operand 252 states. [2018-11-23 13:11:53,544 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:53,544 INFO L93 Difference]: Finished difference Result 252 states and 305 transitions. [2018-11-23 13:11:53,544 INFO L276 IsEmpty]: Start isEmpty. Operand 252 states and 305 transitions. [2018-11-23 13:11:53,545 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:53,545 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:53,545 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:11:53,545 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:11:53,545 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 172 states. [2018-11-23 13:11:53,548 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 172 states to 172 states and 185 transitions. [2018-11-23 13:11:53,548 INFO L78 Accepts]: Start accepts. Automaton has 172 states and 185 transitions. Word has length 207 [2018-11-23 13:11:53,548 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:11:53,548 INFO L480 AbstractCegarLoop]: Abstraction has 172 states and 185 transitions. [2018-11-23 13:11:53,549 INFO L481 AbstractCegarLoop]: Interpolant automaton has 62 states. [2018-11-23 13:11:53,549 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 185 transitions. [2018-11-23 13:11:53,550 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 210 [2018-11-23 13:11:53,550 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:11:53,550 INFO L402 BasicCegarLoop]: trace histogram [21, 20, 20, 20, 20, 19, 19, 19, 19, 19, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:11:53,550 INFO L423 AbstractCegarLoop]: === Iteration 31 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:11:53,550 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:11:53,550 INFO L82 PathProgramCache]: Analyzing trace with hash 21069910, now seen corresponding path program 28 times [2018-11-23 13:11:53,551 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:11:53,551 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:11:53,551 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:53,551 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:11:53,551 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:53,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:55,028 INFO L256 TraceCheckUtils]: 0: Hoare triple {29786#true} call ULTIMATE.init(); {29786#true} is VALID [2018-11-23 13:11:55,028 INFO L273 TraceCheckUtils]: 1: Hoare triple {29786#true} assume true; {29786#true} is VALID [2018-11-23 13:11:55,028 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {29786#true} {29786#true} #72#return; {29786#true} is VALID [2018-11-23 13:11:55,029 INFO L256 TraceCheckUtils]: 3: Hoare triple {29786#true} call #t~ret4 := main(); {29786#true} is VALID [2018-11-23 13:11:55,029 INFO L273 TraceCheckUtils]: 4: Hoare triple {29786#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {29788#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:55,030 INFO L273 TraceCheckUtils]: 5: Hoare triple {29788#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {29788#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:55,030 INFO L273 TraceCheckUtils]: 6: Hoare triple {29788#(<= 0 main_~k~0)} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {29788#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:55,030 INFO L273 TraceCheckUtils]: 7: Hoare triple {29788#(<= 0 main_~k~0)} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {29788#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:55,031 INFO L273 TraceCheckUtils]: 8: Hoare triple {29788#(<= 0 main_~k~0)} ~i~0 := 0; {29788#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:55,031 INFO L273 TraceCheckUtils]: 9: Hoare triple {29788#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29788#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:55,032 INFO L273 TraceCheckUtils]: 10: Hoare triple {29788#(<= 0 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {29789#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:55,032 INFO L273 TraceCheckUtils]: 11: Hoare triple {29789#(<= 1 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29789#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:55,033 INFO L273 TraceCheckUtils]: 12: Hoare triple {29789#(<= 1 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {29790#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:55,033 INFO L273 TraceCheckUtils]: 13: Hoare triple {29790#(<= 2 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29790#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:55,034 INFO L273 TraceCheckUtils]: 14: Hoare triple {29790#(<= 2 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {29791#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:55,035 INFO L273 TraceCheckUtils]: 15: Hoare triple {29791#(<= 3 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29791#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:55,036 INFO L273 TraceCheckUtils]: 16: Hoare triple {29791#(<= 3 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {29792#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:55,036 INFO L273 TraceCheckUtils]: 17: Hoare triple {29792#(<= 4 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29792#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:55,037 INFO L273 TraceCheckUtils]: 18: Hoare triple {29792#(<= 4 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {29793#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:55,037 INFO L273 TraceCheckUtils]: 19: Hoare triple {29793#(<= 5 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29793#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:55,038 INFO L273 TraceCheckUtils]: 20: Hoare triple {29793#(<= 5 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {29794#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:55,039 INFO L273 TraceCheckUtils]: 21: Hoare triple {29794#(<= 6 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29794#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:55,040 INFO L273 TraceCheckUtils]: 22: Hoare triple {29794#(<= 6 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {29795#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:55,040 INFO L273 TraceCheckUtils]: 23: Hoare triple {29795#(<= 7 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29795#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:55,041 INFO L273 TraceCheckUtils]: 24: Hoare triple {29795#(<= 7 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {29796#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:55,042 INFO L273 TraceCheckUtils]: 25: Hoare triple {29796#(<= 8 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29796#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:55,042 INFO L273 TraceCheckUtils]: 26: Hoare triple {29796#(<= 8 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {29797#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:55,043 INFO L273 TraceCheckUtils]: 27: Hoare triple {29797#(<= 9 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29797#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:55,044 INFO L273 TraceCheckUtils]: 28: Hoare triple {29797#(<= 9 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {29798#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:55,044 INFO L273 TraceCheckUtils]: 29: Hoare triple {29798#(<= 10 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29798#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:55,045 INFO L273 TraceCheckUtils]: 30: Hoare triple {29798#(<= 10 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {29799#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:55,046 INFO L273 TraceCheckUtils]: 31: Hoare triple {29799#(<= 11 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29799#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:55,047 INFO L273 TraceCheckUtils]: 32: Hoare triple {29799#(<= 11 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {29800#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:55,047 INFO L273 TraceCheckUtils]: 33: Hoare triple {29800#(<= 12 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29800#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:55,048 INFO L273 TraceCheckUtils]: 34: Hoare triple {29800#(<= 12 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {29801#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:55,048 INFO L273 TraceCheckUtils]: 35: Hoare triple {29801#(<= 13 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29801#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:55,049 INFO L273 TraceCheckUtils]: 36: Hoare triple {29801#(<= 13 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {29802#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:55,050 INFO L273 TraceCheckUtils]: 37: Hoare triple {29802#(<= 14 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29802#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:55,051 INFO L273 TraceCheckUtils]: 38: Hoare triple {29802#(<= 14 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {29803#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:55,051 INFO L273 TraceCheckUtils]: 39: Hoare triple {29803#(<= 15 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29803#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:55,052 INFO L273 TraceCheckUtils]: 40: Hoare triple {29803#(<= 15 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {29804#(<= 16 main_~k~0)} is VALID [2018-11-23 13:11:55,053 INFO L273 TraceCheckUtils]: 41: Hoare triple {29804#(<= 16 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29804#(<= 16 main_~k~0)} is VALID [2018-11-23 13:11:55,053 INFO L273 TraceCheckUtils]: 42: Hoare triple {29804#(<= 16 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {29805#(<= 17 main_~k~0)} is VALID [2018-11-23 13:11:55,054 INFO L273 TraceCheckUtils]: 43: Hoare triple {29805#(<= 17 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29805#(<= 17 main_~k~0)} is VALID [2018-11-23 13:11:55,055 INFO L273 TraceCheckUtils]: 44: Hoare triple {29805#(<= 17 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {29806#(<= 18 main_~k~0)} is VALID [2018-11-23 13:11:55,055 INFO L273 TraceCheckUtils]: 45: Hoare triple {29806#(<= 18 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29806#(<= 18 main_~k~0)} is VALID [2018-11-23 13:11:55,056 INFO L273 TraceCheckUtils]: 46: Hoare triple {29806#(<= 18 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {29807#(<= 19 main_~k~0)} is VALID [2018-11-23 13:11:55,057 INFO L273 TraceCheckUtils]: 47: Hoare triple {29807#(<= 19 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29807#(<= 19 main_~k~0)} is VALID [2018-11-23 13:11:55,057 INFO L273 TraceCheckUtils]: 48: Hoare triple {29807#(<= 19 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {29808#(<= 20 main_~k~0)} is VALID [2018-11-23 13:11:55,058 INFO L273 TraceCheckUtils]: 49: Hoare triple {29808#(<= 20 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29808#(<= 20 main_~k~0)} is VALID [2018-11-23 13:11:55,058 INFO L273 TraceCheckUtils]: 50: Hoare triple {29808#(<= 20 main_~k~0)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {29808#(<= 20 main_~k~0)} is VALID [2018-11-23 13:11:55,059 INFO L273 TraceCheckUtils]: 51: Hoare triple {29808#(<= 20 main_~k~0)} ~j~0 := 0;~n~0 := ~i~0; {29808#(<= 20 main_~k~0)} is VALID [2018-11-23 13:11:55,059 INFO L273 TraceCheckUtils]: 52: Hoare triple {29808#(<= 20 main_~k~0)} assume !false; {29808#(<= 20 main_~k~0)} is VALID [2018-11-23 13:11:55,059 INFO L256 TraceCheckUtils]: 53: Hoare triple {29808#(<= 20 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {29786#true} is VALID [2018-11-23 13:11:55,060 INFO L273 TraceCheckUtils]: 54: Hoare triple {29786#true} ~cond := #in~cond; {29809#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:11:55,060 INFO L273 TraceCheckUtils]: 55: Hoare triple {29809#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {29810#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:55,061 INFO L273 TraceCheckUtils]: 56: Hoare triple {29810#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {29810#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:55,062 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {29810#(not (= |__VERIFIER_assert_#in~cond| 0))} {29808#(<= 20 main_~k~0)} #76#return; {29808#(<= 20 main_~k~0)} is VALID [2018-11-23 13:11:55,063 INFO L273 TraceCheckUtils]: 58: Hoare triple {29808#(<= 20 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {29807#(<= 19 main_~k~0)} is VALID [2018-11-23 13:11:55,064 INFO L273 TraceCheckUtils]: 59: Hoare triple {29807#(<= 19 main_~k~0)} assume !(~j~0 >= ~n~0); {29807#(<= 19 main_~k~0)} is VALID [2018-11-23 13:11:55,064 INFO L273 TraceCheckUtils]: 60: Hoare triple {29807#(<= 19 main_~k~0)} assume !false; {29807#(<= 19 main_~k~0)} is VALID [2018-11-23 13:11:55,064 INFO L256 TraceCheckUtils]: 61: Hoare triple {29807#(<= 19 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {29786#true} is VALID [2018-11-23 13:11:55,064 INFO L273 TraceCheckUtils]: 62: Hoare triple {29786#true} ~cond := #in~cond; {29786#true} is VALID [2018-11-23 13:11:55,065 INFO L273 TraceCheckUtils]: 63: Hoare triple {29786#true} assume !(0 == ~cond); {29786#true} is VALID [2018-11-23 13:11:55,065 INFO L273 TraceCheckUtils]: 64: Hoare triple {29786#true} assume true; {29786#true} is VALID [2018-11-23 13:11:55,066 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {29786#true} {29807#(<= 19 main_~k~0)} #76#return; {29807#(<= 19 main_~k~0)} is VALID [2018-11-23 13:11:55,066 INFO L273 TraceCheckUtils]: 66: Hoare triple {29807#(<= 19 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {29806#(<= 18 main_~k~0)} is VALID [2018-11-23 13:11:55,067 INFO L273 TraceCheckUtils]: 67: Hoare triple {29806#(<= 18 main_~k~0)} assume !(~j~0 >= ~n~0); {29806#(<= 18 main_~k~0)} is VALID [2018-11-23 13:11:55,067 INFO L273 TraceCheckUtils]: 68: Hoare triple {29806#(<= 18 main_~k~0)} assume !false; {29806#(<= 18 main_~k~0)} is VALID [2018-11-23 13:11:55,068 INFO L256 TraceCheckUtils]: 69: Hoare triple {29806#(<= 18 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {29786#true} is VALID [2018-11-23 13:11:55,068 INFO L273 TraceCheckUtils]: 70: Hoare triple {29786#true} ~cond := #in~cond; {29786#true} is VALID [2018-11-23 13:11:55,068 INFO L273 TraceCheckUtils]: 71: Hoare triple {29786#true} assume !(0 == ~cond); {29786#true} is VALID [2018-11-23 13:11:55,068 INFO L273 TraceCheckUtils]: 72: Hoare triple {29786#true} assume true; {29786#true} is VALID [2018-11-23 13:11:55,069 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {29786#true} {29806#(<= 18 main_~k~0)} #76#return; {29806#(<= 18 main_~k~0)} is VALID [2018-11-23 13:11:55,070 INFO L273 TraceCheckUtils]: 74: Hoare triple {29806#(<= 18 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {29805#(<= 17 main_~k~0)} is VALID [2018-11-23 13:11:55,071 INFO L273 TraceCheckUtils]: 75: Hoare triple {29805#(<= 17 main_~k~0)} assume !(~j~0 >= ~n~0); {29805#(<= 17 main_~k~0)} is VALID [2018-11-23 13:11:55,071 INFO L273 TraceCheckUtils]: 76: Hoare triple {29805#(<= 17 main_~k~0)} assume !false; {29805#(<= 17 main_~k~0)} is VALID [2018-11-23 13:11:55,071 INFO L256 TraceCheckUtils]: 77: Hoare triple {29805#(<= 17 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {29786#true} is VALID [2018-11-23 13:11:55,071 INFO L273 TraceCheckUtils]: 78: Hoare triple {29786#true} ~cond := #in~cond; {29786#true} is VALID [2018-11-23 13:11:55,072 INFO L273 TraceCheckUtils]: 79: Hoare triple {29786#true} assume !(0 == ~cond); {29786#true} is VALID [2018-11-23 13:11:55,072 INFO L273 TraceCheckUtils]: 80: Hoare triple {29786#true} assume true; {29786#true} is VALID [2018-11-23 13:11:55,073 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {29786#true} {29805#(<= 17 main_~k~0)} #76#return; {29805#(<= 17 main_~k~0)} is VALID [2018-11-23 13:11:55,074 INFO L273 TraceCheckUtils]: 82: Hoare triple {29805#(<= 17 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {29804#(<= 16 main_~k~0)} is VALID [2018-11-23 13:11:55,074 INFO L273 TraceCheckUtils]: 83: Hoare triple {29804#(<= 16 main_~k~0)} assume !(~j~0 >= ~n~0); {29804#(<= 16 main_~k~0)} is VALID [2018-11-23 13:11:55,075 INFO L273 TraceCheckUtils]: 84: Hoare triple {29804#(<= 16 main_~k~0)} assume !false; {29804#(<= 16 main_~k~0)} is VALID [2018-11-23 13:11:55,075 INFO L256 TraceCheckUtils]: 85: Hoare triple {29804#(<= 16 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {29786#true} is VALID [2018-11-23 13:11:55,075 INFO L273 TraceCheckUtils]: 86: Hoare triple {29786#true} ~cond := #in~cond; {29786#true} is VALID [2018-11-23 13:11:55,075 INFO L273 TraceCheckUtils]: 87: Hoare triple {29786#true} assume !(0 == ~cond); {29786#true} is VALID [2018-11-23 13:11:55,075 INFO L273 TraceCheckUtils]: 88: Hoare triple {29786#true} assume true; {29786#true} is VALID [2018-11-23 13:11:55,076 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {29786#true} {29804#(<= 16 main_~k~0)} #76#return; {29804#(<= 16 main_~k~0)} is VALID [2018-11-23 13:11:55,077 INFO L273 TraceCheckUtils]: 90: Hoare triple {29804#(<= 16 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {29803#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:55,077 INFO L273 TraceCheckUtils]: 91: Hoare triple {29803#(<= 15 main_~k~0)} assume !(~j~0 >= ~n~0); {29803#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:55,078 INFO L273 TraceCheckUtils]: 92: Hoare triple {29803#(<= 15 main_~k~0)} assume !false; {29803#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:55,078 INFO L256 TraceCheckUtils]: 93: Hoare triple {29803#(<= 15 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {29786#true} is VALID [2018-11-23 13:11:55,078 INFO L273 TraceCheckUtils]: 94: Hoare triple {29786#true} ~cond := #in~cond; {29786#true} is VALID [2018-11-23 13:11:55,078 INFO L273 TraceCheckUtils]: 95: Hoare triple {29786#true} assume !(0 == ~cond); {29786#true} is VALID [2018-11-23 13:11:55,079 INFO L273 TraceCheckUtils]: 96: Hoare triple {29786#true} assume true; {29786#true} is VALID [2018-11-23 13:11:55,079 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {29786#true} {29803#(<= 15 main_~k~0)} #76#return; {29803#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:55,080 INFO L273 TraceCheckUtils]: 98: Hoare triple {29803#(<= 15 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {29802#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:55,080 INFO L273 TraceCheckUtils]: 99: Hoare triple {29802#(<= 14 main_~k~0)} assume !(~j~0 >= ~n~0); {29802#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:55,081 INFO L273 TraceCheckUtils]: 100: Hoare triple {29802#(<= 14 main_~k~0)} assume !false; {29802#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:55,081 INFO L256 TraceCheckUtils]: 101: Hoare triple {29802#(<= 14 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {29786#true} is VALID [2018-11-23 13:11:55,081 INFO L273 TraceCheckUtils]: 102: Hoare triple {29786#true} ~cond := #in~cond; {29786#true} is VALID [2018-11-23 13:11:55,081 INFO L273 TraceCheckUtils]: 103: Hoare triple {29786#true} assume !(0 == ~cond); {29786#true} is VALID [2018-11-23 13:11:55,081 INFO L273 TraceCheckUtils]: 104: Hoare triple {29786#true} assume true; {29786#true} is VALID [2018-11-23 13:11:55,082 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {29786#true} {29802#(<= 14 main_~k~0)} #76#return; {29802#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:55,082 INFO L273 TraceCheckUtils]: 106: Hoare triple {29802#(<= 14 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {29801#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:55,083 INFO L273 TraceCheckUtils]: 107: Hoare triple {29801#(<= 13 main_~k~0)} assume !(~j~0 >= ~n~0); {29801#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:55,083 INFO L273 TraceCheckUtils]: 108: Hoare triple {29801#(<= 13 main_~k~0)} assume !false; {29801#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:55,083 INFO L256 TraceCheckUtils]: 109: Hoare triple {29801#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {29786#true} is VALID [2018-11-23 13:11:55,083 INFO L273 TraceCheckUtils]: 110: Hoare triple {29786#true} ~cond := #in~cond; {29786#true} is VALID [2018-11-23 13:11:55,083 INFO L273 TraceCheckUtils]: 111: Hoare triple {29786#true} assume !(0 == ~cond); {29786#true} is VALID [2018-11-23 13:11:55,084 INFO L273 TraceCheckUtils]: 112: Hoare triple {29786#true} assume true; {29786#true} is VALID [2018-11-23 13:11:55,085 INFO L268 TraceCheckUtils]: 113: Hoare quadruple {29786#true} {29801#(<= 13 main_~k~0)} #76#return; {29801#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:55,085 INFO L273 TraceCheckUtils]: 114: Hoare triple {29801#(<= 13 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {29800#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:55,086 INFO L273 TraceCheckUtils]: 115: Hoare triple {29800#(<= 12 main_~k~0)} assume !(~j~0 >= ~n~0); {29800#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:55,086 INFO L273 TraceCheckUtils]: 116: Hoare triple {29800#(<= 12 main_~k~0)} assume !false; {29800#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:55,086 INFO L256 TraceCheckUtils]: 117: Hoare triple {29800#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {29786#true} is VALID [2018-11-23 13:11:55,086 INFO L273 TraceCheckUtils]: 118: Hoare triple {29786#true} ~cond := #in~cond; {29786#true} is VALID [2018-11-23 13:11:55,086 INFO L273 TraceCheckUtils]: 119: Hoare triple {29786#true} assume !(0 == ~cond); {29786#true} is VALID [2018-11-23 13:11:55,086 INFO L273 TraceCheckUtils]: 120: Hoare triple {29786#true} assume true; {29786#true} is VALID [2018-11-23 13:11:55,106 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {29786#true} {29800#(<= 12 main_~k~0)} #76#return; {29800#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:55,115 INFO L273 TraceCheckUtils]: 122: Hoare triple {29800#(<= 12 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {29799#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:55,128 INFO L273 TraceCheckUtils]: 123: Hoare triple {29799#(<= 11 main_~k~0)} assume !(~j~0 >= ~n~0); {29799#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:55,136 INFO L273 TraceCheckUtils]: 124: Hoare triple {29799#(<= 11 main_~k~0)} assume !false; {29799#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:55,137 INFO L256 TraceCheckUtils]: 125: Hoare triple {29799#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {29786#true} is VALID [2018-11-23 13:11:55,137 INFO L273 TraceCheckUtils]: 126: Hoare triple {29786#true} ~cond := #in~cond; {29786#true} is VALID [2018-11-23 13:11:55,137 INFO L273 TraceCheckUtils]: 127: Hoare triple {29786#true} assume !(0 == ~cond); {29786#true} is VALID [2018-11-23 13:11:55,137 INFO L273 TraceCheckUtils]: 128: Hoare triple {29786#true} assume true; {29786#true} is VALID [2018-11-23 13:11:55,139 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {29786#true} {29799#(<= 11 main_~k~0)} #76#return; {29799#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:55,139 INFO L273 TraceCheckUtils]: 130: Hoare triple {29799#(<= 11 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {29798#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:55,139 INFO L273 TraceCheckUtils]: 131: Hoare triple {29798#(<= 10 main_~k~0)} assume !(~j~0 >= ~n~0); {29798#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:55,140 INFO L273 TraceCheckUtils]: 132: Hoare triple {29798#(<= 10 main_~k~0)} assume !false; {29798#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:55,140 INFO L256 TraceCheckUtils]: 133: Hoare triple {29798#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {29786#true} is VALID [2018-11-23 13:11:55,140 INFO L273 TraceCheckUtils]: 134: Hoare triple {29786#true} ~cond := #in~cond; {29786#true} is VALID [2018-11-23 13:11:55,140 INFO L273 TraceCheckUtils]: 135: Hoare triple {29786#true} assume !(0 == ~cond); {29786#true} is VALID [2018-11-23 13:11:55,140 INFO L273 TraceCheckUtils]: 136: Hoare triple {29786#true} assume true; {29786#true} is VALID [2018-11-23 13:11:55,141 INFO L268 TraceCheckUtils]: 137: Hoare quadruple {29786#true} {29798#(<= 10 main_~k~0)} #76#return; {29798#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:55,141 INFO L273 TraceCheckUtils]: 138: Hoare triple {29798#(<= 10 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {29797#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:55,142 INFO L273 TraceCheckUtils]: 139: Hoare triple {29797#(<= 9 main_~k~0)} assume !(~j~0 >= ~n~0); {29797#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:55,142 INFO L273 TraceCheckUtils]: 140: Hoare triple {29797#(<= 9 main_~k~0)} assume !false; {29797#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:55,142 INFO L256 TraceCheckUtils]: 141: Hoare triple {29797#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {29786#true} is VALID [2018-11-23 13:11:55,142 INFO L273 TraceCheckUtils]: 142: Hoare triple {29786#true} ~cond := #in~cond; {29786#true} is VALID [2018-11-23 13:11:55,143 INFO L273 TraceCheckUtils]: 143: Hoare triple {29786#true} assume !(0 == ~cond); {29786#true} is VALID [2018-11-23 13:11:55,143 INFO L273 TraceCheckUtils]: 144: Hoare triple {29786#true} assume true; {29786#true} is VALID [2018-11-23 13:11:55,144 INFO L268 TraceCheckUtils]: 145: Hoare quadruple {29786#true} {29797#(<= 9 main_~k~0)} #76#return; {29797#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:55,144 INFO L273 TraceCheckUtils]: 146: Hoare triple {29797#(<= 9 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {29796#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:55,144 INFO L273 TraceCheckUtils]: 147: Hoare triple {29796#(<= 8 main_~k~0)} assume !(~j~0 >= ~n~0); {29796#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:55,145 INFO L273 TraceCheckUtils]: 148: Hoare triple {29796#(<= 8 main_~k~0)} assume !false; {29796#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:55,145 INFO L256 TraceCheckUtils]: 149: Hoare triple {29796#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {29786#true} is VALID [2018-11-23 13:11:55,145 INFO L273 TraceCheckUtils]: 150: Hoare triple {29786#true} ~cond := #in~cond; {29786#true} is VALID [2018-11-23 13:11:55,145 INFO L273 TraceCheckUtils]: 151: Hoare triple {29786#true} assume !(0 == ~cond); {29786#true} is VALID [2018-11-23 13:11:55,145 INFO L273 TraceCheckUtils]: 152: Hoare triple {29786#true} assume true; {29786#true} is VALID [2018-11-23 13:11:55,146 INFO L268 TraceCheckUtils]: 153: Hoare quadruple {29786#true} {29796#(<= 8 main_~k~0)} #76#return; {29796#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:55,146 INFO L273 TraceCheckUtils]: 154: Hoare triple {29796#(<= 8 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {29795#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:55,147 INFO L273 TraceCheckUtils]: 155: Hoare triple {29795#(<= 7 main_~k~0)} assume !(~j~0 >= ~n~0); {29795#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:55,147 INFO L273 TraceCheckUtils]: 156: Hoare triple {29795#(<= 7 main_~k~0)} assume !false; {29795#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:55,148 INFO L256 TraceCheckUtils]: 157: Hoare triple {29795#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {29786#true} is VALID [2018-11-23 13:11:55,148 INFO L273 TraceCheckUtils]: 158: Hoare triple {29786#true} ~cond := #in~cond; {29786#true} is VALID [2018-11-23 13:11:55,148 INFO L273 TraceCheckUtils]: 159: Hoare triple {29786#true} assume !(0 == ~cond); {29786#true} is VALID [2018-11-23 13:11:55,148 INFO L273 TraceCheckUtils]: 160: Hoare triple {29786#true} assume true; {29786#true} is VALID [2018-11-23 13:11:55,149 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {29786#true} {29795#(<= 7 main_~k~0)} #76#return; {29795#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:55,150 INFO L273 TraceCheckUtils]: 162: Hoare triple {29795#(<= 7 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {29794#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:55,151 INFO L273 TraceCheckUtils]: 163: Hoare triple {29794#(<= 6 main_~k~0)} assume !(~j~0 >= ~n~0); {29794#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:55,151 INFO L273 TraceCheckUtils]: 164: Hoare triple {29794#(<= 6 main_~k~0)} assume !false; {29794#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:55,151 INFO L256 TraceCheckUtils]: 165: Hoare triple {29794#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {29786#true} is VALID [2018-11-23 13:11:55,151 INFO L273 TraceCheckUtils]: 166: Hoare triple {29786#true} ~cond := #in~cond; {29786#true} is VALID [2018-11-23 13:11:55,152 INFO L273 TraceCheckUtils]: 167: Hoare triple {29786#true} assume !(0 == ~cond); {29786#true} is VALID [2018-11-23 13:11:55,152 INFO L273 TraceCheckUtils]: 168: Hoare triple {29786#true} assume true; {29786#true} is VALID [2018-11-23 13:11:55,153 INFO L268 TraceCheckUtils]: 169: Hoare quadruple {29786#true} {29794#(<= 6 main_~k~0)} #76#return; {29794#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:55,153 INFO L273 TraceCheckUtils]: 170: Hoare triple {29794#(<= 6 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {29793#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:55,154 INFO L273 TraceCheckUtils]: 171: Hoare triple {29793#(<= 5 main_~k~0)} assume !(~j~0 >= ~n~0); {29793#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:55,154 INFO L273 TraceCheckUtils]: 172: Hoare triple {29793#(<= 5 main_~k~0)} assume !false; {29793#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:55,155 INFO L256 TraceCheckUtils]: 173: Hoare triple {29793#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {29786#true} is VALID [2018-11-23 13:11:55,155 INFO L273 TraceCheckUtils]: 174: Hoare triple {29786#true} ~cond := #in~cond; {29786#true} is VALID [2018-11-23 13:11:55,155 INFO L273 TraceCheckUtils]: 175: Hoare triple {29786#true} assume !(0 == ~cond); {29786#true} is VALID [2018-11-23 13:11:55,155 INFO L273 TraceCheckUtils]: 176: Hoare triple {29786#true} assume true; {29786#true} is VALID [2018-11-23 13:11:55,156 INFO L268 TraceCheckUtils]: 177: Hoare quadruple {29786#true} {29793#(<= 5 main_~k~0)} #76#return; {29793#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:55,157 INFO L273 TraceCheckUtils]: 178: Hoare triple {29793#(<= 5 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {29792#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:55,157 INFO L273 TraceCheckUtils]: 179: Hoare triple {29792#(<= 4 main_~k~0)} assume !(~j~0 >= ~n~0); {29792#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:55,158 INFO L273 TraceCheckUtils]: 180: Hoare triple {29792#(<= 4 main_~k~0)} assume !false; {29792#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:55,158 INFO L256 TraceCheckUtils]: 181: Hoare triple {29792#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {29786#true} is VALID [2018-11-23 13:11:55,158 INFO L273 TraceCheckUtils]: 182: Hoare triple {29786#true} ~cond := #in~cond; {29786#true} is VALID [2018-11-23 13:11:55,158 INFO L273 TraceCheckUtils]: 183: Hoare triple {29786#true} assume !(0 == ~cond); {29786#true} is VALID [2018-11-23 13:11:55,159 INFO L273 TraceCheckUtils]: 184: Hoare triple {29786#true} assume true; {29786#true} is VALID [2018-11-23 13:11:55,160 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {29786#true} {29792#(<= 4 main_~k~0)} #76#return; {29792#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:55,160 INFO L273 TraceCheckUtils]: 186: Hoare triple {29792#(<= 4 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {29791#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:55,161 INFO L273 TraceCheckUtils]: 187: Hoare triple {29791#(<= 3 main_~k~0)} assume !(~j~0 >= ~n~0); {29791#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:55,161 INFO L273 TraceCheckUtils]: 188: Hoare triple {29791#(<= 3 main_~k~0)} assume !false; {29791#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:55,162 INFO L256 TraceCheckUtils]: 189: Hoare triple {29791#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {29786#true} is VALID [2018-11-23 13:11:55,162 INFO L273 TraceCheckUtils]: 190: Hoare triple {29786#true} ~cond := #in~cond; {29786#true} is VALID [2018-11-23 13:11:55,162 INFO L273 TraceCheckUtils]: 191: Hoare triple {29786#true} assume !(0 == ~cond); {29786#true} is VALID [2018-11-23 13:11:55,162 INFO L273 TraceCheckUtils]: 192: Hoare triple {29786#true} assume true; {29786#true} is VALID [2018-11-23 13:11:55,163 INFO L268 TraceCheckUtils]: 193: Hoare quadruple {29786#true} {29791#(<= 3 main_~k~0)} #76#return; {29791#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:55,164 INFO L273 TraceCheckUtils]: 194: Hoare triple {29791#(<= 3 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {29790#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:55,164 INFO L273 TraceCheckUtils]: 195: Hoare triple {29790#(<= 2 main_~k~0)} assume !(~j~0 >= ~n~0); {29790#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:55,165 INFO L273 TraceCheckUtils]: 196: Hoare triple {29790#(<= 2 main_~k~0)} assume !false; {29790#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:55,165 INFO L256 TraceCheckUtils]: 197: Hoare triple {29790#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {29786#true} is VALID [2018-11-23 13:11:55,165 INFO L273 TraceCheckUtils]: 198: Hoare triple {29786#true} ~cond := #in~cond; {29786#true} is VALID [2018-11-23 13:11:55,165 INFO L273 TraceCheckUtils]: 199: Hoare triple {29786#true} assume !(0 == ~cond); {29786#true} is VALID [2018-11-23 13:11:55,165 INFO L273 TraceCheckUtils]: 200: Hoare triple {29786#true} assume true; {29786#true} is VALID [2018-11-23 13:11:55,166 INFO L268 TraceCheckUtils]: 201: Hoare quadruple {29786#true} {29790#(<= 2 main_~k~0)} #76#return; {29790#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:55,167 INFO L273 TraceCheckUtils]: 202: Hoare triple {29790#(<= 2 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {29789#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:55,167 INFO L273 TraceCheckUtils]: 203: Hoare triple {29789#(<= 1 main_~k~0)} assume !(~j~0 >= ~n~0); {29789#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:55,168 INFO L273 TraceCheckUtils]: 204: Hoare triple {29789#(<= 1 main_~k~0)} assume !false; {29789#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:55,169 INFO L256 TraceCheckUtils]: 205: Hoare triple {29789#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {29810#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:55,170 INFO L273 TraceCheckUtils]: 206: Hoare triple {29810#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {29811#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:11:55,170 INFO L273 TraceCheckUtils]: 207: Hoare triple {29811#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {29787#false} is VALID [2018-11-23 13:11:55,171 INFO L273 TraceCheckUtils]: 208: Hoare triple {29787#false} assume !false; {29787#false} is VALID [2018-11-23 13:11:55,195 INFO L134 CoverageAnalysis]: Checked inductivity of 1864 backedges. 457 proven. 777 refuted. 0 times theorem prover too weak. 630 trivial. 0 not checked. [2018-11-23 13:11:55,196 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:11:55,196 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 29 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 29 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:11:55,205 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 13:11:55,280 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 13:11:55,281 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:11:55,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:55,315 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:11:56,010 INFO L256 TraceCheckUtils]: 0: Hoare triple {29786#true} call ULTIMATE.init(); {29786#true} is VALID [2018-11-23 13:11:56,010 INFO L273 TraceCheckUtils]: 1: Hoare triple {29786#true} assume true; {29786#true} is VALID [2018-11-23 13:11:56,011 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {29786#true} {29786#true} #72#return; {29786#true} is VALID [2018-11-23 13:11:56,011 INFO L256 TraceCheckUtils]: 3: Hoare triple {29786#true} call #t~ret4 := main(); {29786#true} is VALID [2018-11-23 13:11:56,012 INFO L273 TraceCheckUtils]: 4: Hoare triple {29786#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {29827#(and (<= 0 main_~k~0) (= main_~i~0 0))} is VALID [2018-11-23 13:11:56,012 INFO L273 TraceCheckUtils]: 5: Hoare triple {29827#(and (<= 0 main_~k~0) (= main_~i~0 0))} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {29827#(and (<= 0 main_~k~0) (= main_~i~0 0))} is VALID [2018-11-23 13:11:56,013 INFO L273 TraceCheckUtils]: 6: Hoare triple {29827#(and (<= 0 main_~k~0) (= main_~i~0 0))} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {29827#(and (<= 0 main_~k~0) (= main_~i~0 0))} is VALID [2018-11-23 13:11:56,013 INFO L273 TraceCheckUtils]: 7: Hoare triple {29827#(and (<= 0 main_~k~0) (= main_~i~0 0))} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {29788#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:56,013 INFO L273 TraceCheckUtils]: 8: Hoare triple {29788#(<= 0 main_~k~0)} ~i~0 := 0; {29788#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:56,014 INFO L273 TraceCheckUtils]: 9: Hoare triple {29788#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29788#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:56,014 INFO L273 TraceCheckUtils]: 10: Hoare triple {29788#(<= 0 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {29789#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:56,015 INFO L273 TraceCheckUtils]: 11: Hoare triple {29789#(<= 1 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29789#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:56,016 INFO L273 TraceCheckUtils]: 12: Hoare triple {29789#(<= 1 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {29790#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:56,016 INFO L273 TraceCheckUtils]: 13: Hoare triple {29790#(<= 2 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29790#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:56,017 INFO L273 TraceCheckUtils]: 14: Hoare triple {29790#(<= 2 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {29791#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:56,017 INFO L273 TraceCheckUtils]: 15: Hoare triple {29791#(<= 3 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29791#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:56,018 INFO L273 TraceCheckUtils]: 16: Hoare triple {29791#(<= 3 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {29792#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:56,019 INFO L273 TraceCheckUtils]: 17: Hoare triple {29792#(<= 4 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29792#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:56,020 INFO L273 TraceCheckUtils]: 18: Hoare triple {29792#(<= 4 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {29793#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:56,021 INFO L273 TraceCheckUtils]: 19: Hoare triple {29793#(<= 5 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29793#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:56,022 INFO L273 TraceCheckUtils]: 20: Hoare triple {29793#(<= 5 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {29794#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:56,023 INFO L273 TraceCheckUtils]: 21: Hoare triple {29794#(<= 6 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29794#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:56,024 INFO L273 TraceCheckUtils]: 22: Hoare triple {29794#(<= 6 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {29795#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:56,024 INFO L273 TraceCheckUtils]: 23: Hoare triple {29795#(<= 7 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29795#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:56,025 INFO L273 TraceCheckUtils]: 24: Hoare triple {29795#(<= 7 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {29796#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:56,026 INFO L273 TraceCheckUtils]: 25: Hoare triple {29796#(<= 8 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29796#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:56,026 INFO L273 TraceCheckUtils]: 26: Hoare triple {29796#(<= 8 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {29797#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:56,027 INFO L273 TraceCheckUtils]: 27: Hoare triple {29797#(<= 9 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29797#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:56,028 INFO L273 TraceCheckUtils]: 28: Hoare triple {29797#(<= 9 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {29798#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:56,028 INFO L273 TraceCheckUtils]: 29: Hoare triple {29798#(<= 10 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29798#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:56,029 INFO L273 TraceCheckUtils]: 30: Hoare triple {29798#(<= 10 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {29799#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:56,030 INFO L273 TraceCheckUtils]: 31: Hoare triple {29799#(<= 11 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29799#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:56,031 INFO L273 TraceCheckUtils]: 32: Hoare triple {29799#(<= 11 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {29800#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:56,031 INFO L273 TraceCheckUtils]: 33: Hoare triple {29800#(<= 12 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29800#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:56,032 INFO L273 TraceCheckUtils]: 34: Hoare triple {29800#(<= 12 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {29801#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:56,033 INFO L273 TraceCheckUtils]: 35: Hoare triple {29801#(<= 13 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29801#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:56,033 INFO L273 TraceCheckUtils]: 36: Hoare triple {29801#(<= 13 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {29802#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:56,034 INFO L273 TraceCheckUtils]: 37: Hoare triple {29802#(<= 14 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29802#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:56,035 INFO L273 TraceCheckUtils]: 38: Hoare triple {29802#(<= 14 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {29803#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:56,035 INFO L273 TraceCheckUtils]: 39: Hoare triple {29803#(<= 15 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29803#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:56,036 INFO L273 TraceCheckUtils]: 40: Hoare triple {29803#(<= 15 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {29804#(<= 16 main_~k~0)} is VALID [2018-11-23 13:11:56,037 INFO L273 TraceCheckUtils]: 41: Hoare triple {29804#(<= 16 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29804#(<= 16 main_~k~0)} is VALID [2018-11-23 13:11:56,038 INFO L273 TraceCheckUtils]: 42: Hoare triple {29804#(<= 16 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {29805#(<= 17 main_~k~0)} is VALID [2018-11-23 13:11:56,038 INFO L273 TraceCheckUtils]: 43: Hoare triple {29805#(<= 17 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29805#(<= 17 main_~k~0)} is VALID [2018-11-23 13:11:56,039 INFO L273 TraceCheckUtils]: 44: Hoare triple {29805#(<= 17 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {29806#(<= 18 main_~k~0)} is VALID [2018-11-23 13:11:56,039 INFO L273 TraceCheckUtils]: 45: Hoare triple {29806#(<= 18 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29806#(<= 18 main_~k~0)} is VALID [2018-11-23 13:11:56,040 INFO L273 TraceCheckUtils]: 46: Hoare triple {29806#(<= 18 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {29807#(<= 19 main_~k~0)} is VALID [2018-11-23 13:11:56,041 INFO L273 TraceCheckUtils]: 47: Hoare triple {29807#(<= 19 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29807#(<= 19 main_~k~0)} is VALID [2018-11-23 13:11:56,042 INFO L273 TraceCheckUtils]: 48: Hoare triple {29807#(<= 19 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {29808#(<= 20 main_~k~0)} is VALID [2018-11-23 13:11:56,042 INFO L273 TraceCheckUtils]: 49: Hoare triple {29808#(<= 20 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {29808#(<= 20 main_~k~0)} is VALID [2018-11-23 13:11:56,043 INFO L273 TraceCheckUtils]: 50: Hoare triple {29808#(<= 20 main_~k~0)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {29808#(<= 20 main_~k~0)} is VALID [2018-11-23 13:11:56,043 INFO L273 TraceCheckUtils]: 51: Hoare triple {29808#(<= 20 main_~k~0)} ~j~0 := 0;~n~0 := ~i~0; {29808#(<= 20 main_~k~0)} is VALID [2018-11-23 13:11:56,044 INFO L273 TraceCheckUtils]: 52: Hoare triple {29808#(<= 20 main_~k~0)} assume !false; {29808#(<= 20 main_~k~0)} is VALID [2018-11-23 13:11:56,044 INFO L256 TraceCheckUtils]: 53: Hoare triple {29808#(<= 20 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {29786#true} is VALID [2018-11-23 13:11:56,044 INFO L273 TraceCheckUtils]: 54: Hoare triple {29786#true} ~cond := #in~cond; {29786#true} is VALID [2018-11-23 13:11:56,044 INFO L273 TraceCheckUtils]: 55: Hoare triple {29786#true} assume !(0 == ~cond); {29786#true} is VALID [2018-11-23 13:11:56,044 INFO L273 TraceCheckUtils]: 56: Hoare triple {29786#true} assume true; {29786#true} is VALID [2018-11-23 13:11:56,046 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {29786#true} {29808#(<= 20 main_~k~0)} #76#return; {29808#(<= 20 main_~k~0)} is VALID [2018-11-23 13:11:56,047 INFO L273 TraceCheckUtils]: 58: Hoare triple {29808#(<= 20 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {29807#(<= 19 main_~k~0)} is VALID [2018-11-23 13:11:56,047 INFO L273 TraceCheckUtils]: 59: Hoare triple {29807#(<= 19 main_~k~0)} assume !(~j~0 >= ~n~0); {29807#(<= 19 main_~k~0)} is VALID [2018-11-23 13:11:56,048 INFO L273 TraceCheckUtils]: 60: Hoare triple {29807#(<= 19 main_~k~0)} assume !false; {29807#(<= 19 main_~k~0)} is VALID [2018-11-23 13:11:56,048 INFO L256 TraceCheckUtils]: 61: Hoare triple {29807#(<= 19 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {29786#true} is VALID [2018-11-23 13:11:56,048 INFO L273 TraceCheckUtils]: 62: Hoare triple {29786#true} ~cond := #in~cond; {29786#true} is VALID [2018-11-23 13:11:56,048 INFO L273 TraceCheckUtils]: 63: Hoare triple {29786#true} assume !(0 == ~cond); {29786#true} is VALID [2018-11-23 13:11:56,048 INFO L273 TraceCheckUtils]: 64: Hoare triple {29786#true} assume true; {29786#true} is VALID [2018-11-23 13:11:56,049 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {29786#true} {29807#(<= 19 main_~k~0)} #76#return; {29807#(<= 19 main_~k~0)} is VALID [2018-11-23 13:11:56,050 INFO L273 TraceCheckUtils]: 66: Hoare triple {29807#(<= 19 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {29806#(<= 18 main_~k~0)} is VALID [2018-11-23 13:11:56,051 INFO L273 TraceCheckUtils]: 67: Hoare triple {29806#(<= 18 main_~k~0)} assume !(~j~0 >= ~n~0); {29806#(<= 18 main_~k~0)} is VALID [2018-11-23 13:11:56,051 INFO L273 TraceCheckUtils]: 68: Hoare triple {29806#(<= 18 main_~k~0)} assume !false; {29806#(<= 18 main_~k~0)} is VALID [2018-11-23 13:11:56,051 INFO L256 TraceCheckUtils]: 69: Hoare triple {29806#(<= 18 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {29786#true} is VALID [2018-11-23 13:11:56,052 INFO L273 TraceCheckUtils]: 70: Hoare triple {29786#true} ~cond := #in~cond; {29786#true} is VALID [2018-11-23 13:11:56,052 INFO L273 TraceCheckUtils]: 71: Hoare triple {29786#true} assume !(0 == ~cond); {29786#true} is VALID [2018-11-23 13:11:56,052 INFO L273 TraceCheckUtils]: 72: Hoare triple {29786#true} assume true; {29786#true} is VALID [2018-11-23 13:11:56,053 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {29786#true} {29806#(<= 18 main_~k~0)} #76#return; {29806#(<= 18 main_~k~0)} is VALID [2018-11-23 13:11:56,054 INFO L273 TraceCheckUtils]: 74: Hoare triple {29806#(<= 18 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {29805#(<= 17 main_~k~0)} is VALID [2018-11-23 13:11:56,054 INFO L273 TraceCheckUtils]: 75: Hoare triple {29805#(<= 17 main_~k~0)} assume !(~j~0 >= ~n~0); {29805#(<= 17 main_~k~0)} is VALID [2018-11-23 13:11:56,055 INFO L273 TraceCheckUtils]: 76: Hoare triple {29805#(<= 17 main_~k~0)} assume !false; {29805#(<= 17 main_~k~0)} is VALID [2018-11-23 13:11:56,055 INFO L256 TraceCheckUtils]: 77: Hoare triple {29805#(<= 17 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {29786#true} is VALID [2018-11-23 13:11:56,055 INFO L273 TraceCheckUtils]: 78: Hoare triple {29786#true} ~cond := #in~cond; {29786#true} is VALID [2018-11-23 13:11:56,055 INFO L273 TraceCheckUtils]: 79: Hoare triple {29786#true} assume !(0 == ~cond); {29786#true} is VALID [2018-11-23 13:11:56,056 INFO L273 TraceCheckUtils]: 80: Hoare triple {29786#true} assume true; {29786#true} is VALID [2018-11-23 13:11:56,057 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {29786#true} {29805#(<= 17 main_~k~0)} #76#return; {29805#(<= 17 main_~k~0)} is VALID [2018-11-23 13:11:56,058 INFO L273 TraceCheckUtils]: 82: Hoare triple {29805#(<= 17 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {29804#(<= 16 main_~k~0)} is VALID [2018-11-23 13:11:56,058 INFO L273 TraceCheckUtils]: 83: Hoare triple {29804#(<= 16 main_~k~0)} assume !(~j~0 >= ~n~0); {29804#(<= 16 main_~k~0)} is VALID [2018-11-23 13:11:56,059 INFO L273 TraceCheckUtils]: 84: Hoare triple {29804#(<= 16 main_~k~0)} assume !false; {29804#(<= 16 main_~k~0)} is VALID [2018-11-23 13:11:56,059 INFO L256 TraceCheckUtils]: 85: Hoare triple {29804#(<= 16 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {29786#true} is VALID [2018-11-23 13:11:56,059 INFO L273 TraceCheckUtils]: 86: Hoare triple {29786#true} ~cond := #in~cond; {29786#true} is VALID [2018-11-23 13:11:56,059 INFO L273 TraceCheckUtils]: 87: Hoare triple {29786#true} assume !(0 == ~cond); {29786#true} is VALID [2018-11-23 13:11:56,059 INFO L273 TraceCheckUtils]: 88: Hoare triple {29786#true} assume true; {29786#true} is VALID [2018-11-23 13:11:56,060 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {29786#true} {29804#(<= 16 main_~k~0)} #76#return; {29804#(<= 16 main_~k~0)} is VALID [2018-11-23 13:11:56,061 INFO L273 TraceCheckUtils]: 90: Hoare triple {29804#(<= 16 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {29803#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:56,062 INFO L273 TraceCheckUtils]: 91: Hoare triple {29803#(<= 15 main_~k~0)} assume !(~j~0 >= ~n~0); {29803#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:56,062 INFO L273 TraceCheckUtils]: 92: Hoare triple {29803#(<= 15 main_~k~0)} assume !false; {29803#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:56,062 INFO L256 TraceCheckUtils]: 93: Hoare triple {29803#(<= 15 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {29786#true} is VALID [2018-11-23 13:11:56,063 INFO L273 TraceCheckUtils]: 94: Hoare triple {29786#true} ~cond := #in~cond; {29786#true} is VALID [2018-11-23 13:11:56,063 INFO L273 TraceCheckUtils]: 95: Hoare triple {29786#true} assume !(0 == ~cond); {29786#true} is VALID [2018-11-23 13:11:56,063 INFO L273 TraceCheckUtils]: 96: Hoare triple {29786#true} assume true; {29786#true} is VALID [2018-11-23 13:11:56,064 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {29786#true} {29803#(<= 15 main_~k~0)} #76#return; {29803#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:56,065 INFO L273 TraceCheckUtils]: 98: Hoare triple {29803#(<= 15 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {29802#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:56,065 INFO L273 TraceCheckUtils]: 99: Hoare triple {29802#(<= 14 main_~k~0)} assume !(~j~0 >= ~n~0); {29802#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:56,066 INFO L273 TraceCheckUtils]: 100: Hoare triple {29802#(<= 14 main_~k~0)} assume !false; {29802#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:56,066 INFO L256 TraceCheckUtils]: 101: Hoare triple {29802#(<= 14 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {29786#true} is VALID [2018-11-23 13:11:56,066 INFO L273 TraceCheckUtils]: 102: Hoare triple {29786#true} ~cond := #in~cond; {29786#true} is VALID [2018-11-23 13:11:56,066 INFO L273 TraceCheckUtils]: 103: Hoare triple {29786#true} assume !(0 == ~cond); {29786#true} is VALID [2018-11-23 13:11:56,066 INFO L273 TraceCheckUtils]: 104: Hoare triple {29786#true} assume true; {29786#true} is VALID [2018-11-23 13:11:56,067 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {29786#true} {29802#(<= 14 main_~k~0)} #76#return; {29802#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:56,068 INFO L273 TraceCheckUtils]: 106: Hoare triple {29802#(<= 14 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {29801#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:56,069 INFO L273 TraceCheckUtils]: 107: Hoare triple {29801#(<= 13 main_~k~0)} assume !(~j~0 >= ~n~0); {29801#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:56,069 INFO L273 TraceCheckUtils]: 108: Hoare triple {29801#(<= 13 main_~k~0)} assume !false; {29801#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:56,069 INFO L256 TraceCheckUtils]: 109: Hoare triple {29801#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {29786#true} is VALID [2018-11-23 13:11:56,070 INFO L273 TraceCheckUtils]: 110: Hoare triple {29786#true} ~cond := #in~cond; {29786#true} is VALID [2018-11-23 13:11:56,070 INFO L273 TraceCheckUtils]: 111: Hoare triple {29786#true} assume !(0 == ~cond); {29786#true} is VALID [2018-11-23 13:11:56,070 INFO L273 TraceCheckUtils]: 112: Hoare triple {29786#true} assume true; {29786#true} is VALID [2018-11-23 13:11:56,071 INFO L268 TraceCheckUtils]: 113: Hoare quadruple {29786#true} {29801#(<= 13 main_~k~0)} #76#return; {29801#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:56,072 INFO L273 TraceCheckUtils]: 114: Hoare triple {29801#(<= 13 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {29800#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:56,072 INFO L273 TraceCheckUtils]: 115: Hoare triple {29800#(<= 12 main_~k~0)} assume !(~j~0 >= ~n~0); {29800#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:56,073 INFO L273 TraceCheckUtils]: 116: Hoare triple {29800#(<= 12 main_~k~0)} assume !false; {29800#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:56,073 INFO L256 TraceCheckUtils]: 117: Hoare triple {29800#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {29786#true} is VALID [2018-11-23 13:11:56,073 INFO L273 TraceCheckUtils]: 118: Hoare triple {29786#true} ~cond := #in~cond; {29786#true} is VALID [2018-11-23 13:11:56,073 INFO L273 TraceCheckUtils]: 119: Hoare triple {29786#true} assume !(0 == ~cond); {29786#true} is VALID [2018-11-23 13:11:56,073 INFO L273 TraceCheckUtils]: 120: Hoare triple {29786#true} assume true; {29786#true} is VALID [2018-11-23 13:11:56,074 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {29786#true} {29800#(<= 12 main_~k~0)} #76#return; {29800#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:56,075 INFO L273 TraceCheckUtils]: 122: Hoare triple {29800#(<= 12 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {29799#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:56,076 INFO L273 TraceCheckUtils]: 123: Hoare triple {29799#(<= 11 main_~k~0)} assume !(~j~0 >= ~n~0); {29799#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:56,076 INFO L273 TraceCheckUtils]: 124: Hoare triple {29799#(<= 11 main_~k~0)} assume !false; {29799#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:56,076 INFO L256 TraceCheckUtils]: 125: Hoare triple {29799#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {29786#true} is VALID [2018-11-23 13:11:56,077 INFO L273 TraceCheckUtils]: 126: Hoare triple {29786#true} ~cond := #in~cond; {29786#true} is VALID [2018-11-23 13:11:56,077 INFO L273 TraceCheckUtils]: 127: Hoare triple {29786#true} assume !(0 == ~cond); {29786#true} is VALID [2018-11-23 13:11:56,077 INFO L273 TraceCheckUtils]: 128: Hoare triple {29786#true} assume true; {29786#true} is VALID [2018-11-23 13:11:56,078 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {29786#true} {29799#(<= 11 main_~k~0)} #76#return; {29799#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:56,079 INFO L273 TraceCheckUtils]: 130: Hoare triple {29799#(<= 11 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {29798#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:56,079 INFO L273 TraceCheckUtils]: 131: Hoare triple {29798#(<= 10 main_~k~0)} assume !(~j~0 >= ~n~0); {29798#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:56,080 INFO L273 TraceCheckUtils]: 132: Hoare triple {29798#(<= 10 main_~k~0)} assume !false; {29798#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:56,080 INFO L256 TraceCheckUtils]: 133: Hoare triple {29798#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {29786#true} is VALID [2018-11-23 13:11:56,080 INFO L273 TraceCheckUtils]: 134: Hoare triple {29786#true} ~cond := #in~cond; {29786#true} is VALID [2018-11-23 13:11:56,080 INFO L273 TraceCheckUtils]: 135: Hoare triple {29786#true} assume !(0 == ~cond); {29786#true} is VALID [2018-11-23 13:11:56,080 INFO L273 TraceCheckUtils]: 136: Hoare triple {29786#true} assume true; {29786#true} is VALID [2018-11-23 13:11:56,081 INFO L268 TraceCheckUtils]: 137: Hoare quadruple {29786#true} {29798#(<= 10 main_~k~0)} #76#return; {29798#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:56,082 INFO L273 TraceCheckUtils]: 138: Hoare triple {29798#(<= 10 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {29797#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:56,083 INFO L273 TraceCheckUtils]: 139: Hoare triple {29797#(<= 9 main_~k~0)} assume !(~j~0 >= ~n~0); {29797#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:56,083 INFO L273 TraceCheckUtils]: 140: Hoare triple {29797#(<= 9 main_~k~0)} assume !false; {29797#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:56,083 INFO L256 TraceCheckUtils]: 141: Hoare triple {29797#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {29786#true} is VALID [2018-11-23 13:11:56,083 INFO L273 TraceCheckUtils]: 142: Hoare triple {29786#true} ~cond := #in~cond; {29786#true} is VALID [2018-11-23 13:11:56,084 INFO L273 TraceCheckUtils]: 143: Hoare triple {29786#true} assume !(0 == ~cond); {29786#true} is VALID [2018-11-23 13:11:56,084 INFO L273 TraceCheckUtils]: 144: Hoare triple {29786#true} assume true; {29786#true} is VALID [2018-11-23 13:11:56,085 INFO L268 TraceCheckUtils]: 145: Hoare quadruple {29786#true} {29797#(<= 9 main_~k~0)} #76#return; {29797#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:56,086 INFO L273 TraceCheckUtils]: 146: Hoare triple {29797#(<= 9 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {29796#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:56,086 INFO L273 TraceCheckUtils]: 147: Hoare triple {29796#(<= 8 main_~k~0)} assume !(~j~0 >= ~n~0); {29796#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:56,087 INFO L273 TraceCheckUtils]: 148: Hoare triple {29796#(<= 8 main_~k~0)} assume !false; {29796#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:56,087 INFO L256 TraceCheckUtils]: 149: Hoare triple {29796#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {29786#true} is VALID [2018-11-23 13:11:56,087 INFO L273 TraceCheckUtils]: 150: Hoare triple {29786#true} ~cond := #in~cond; {29786#true} is VALID [2018-11-23 13:11:56,087 INFO L273 TraceCheckUtils]: 151: Hoare triple {29786#true} assume !(0 == ~cond); {29786#true} is VALID [2018-11-23 13:11:56,087 INFO L273 TraceCheckUtils]: 152: Hoare triple {29786#true} assume true; {29786#true} is VALID [2018-11-23 13:11:56,088 INFO L268 TraceCheckUtils]: 153: Hoare quadruple {29786#true} {29796#(<= 8 main_~k~0)} #76#return; {29796#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:56,089 INFO L273 TraceCheckUtils]: 154: Hoare triple {29796#(<= 8 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {29795#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:56,090 INFO L273 TraceCheckUtils]: 155: Hoare triple {29795#(<= 7 main_~k~0)} assume !(~j~0 >= ~n~0); {29795#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:56,090 INFO L273 TraceCheckUtils]: 156: Hoare triple {29795#(<= 7 main_~k~0)} assume !false; {29795#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:56,091 INFO L256 TraceCheckUtils]: 157: Hoare triple {29795#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {29786#true} is VALID [2018-11-23 13:11:56,091 INFO L273 TraceCheckUtils]: 158: Hoare triple {29786#true} ~cond := #in~cond; {29786#true} is VALID [2018-11-23 13:11:56,091 INFO L273 TraceCheckUtils]: 159: Hoare triple {29786#true} assume !(0 == ~cond); {29786#true} is VALID [2018-11-23 13:11:56,091 INFO L273 TraceCheckUtils]: 160: Hoare triple {29786#true} assume true; {29786#true} is VALID [2018-11-23 13:11:56,092 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {29786#true} {29795#(<= 7 main_~k~0)} #76#return; {29795#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:56,093 INFO L273 TraceCheckUtils]: 162: Hoare triple {29795#(<= 7 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {29794#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:56,093 INFO L273 TraceCheckUtils]: 163: Hoare triple {29794#(<= 6 main_~k~0)} assume !(~j~0 >= ~n~0); {29794#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:56,094 INFO L273 TraceCheckUtils]: 164: Hoare triple {29794#(<= 6 main_~k~0)} assume !false; {29794#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:56,094 INFO L256 TraceCheckUtils]: 165: Hoare triple {29794#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {29786#true} is VALID [2018-11-23 13:11:56,094 INFO L273 TraceCheckUtils]: 166: Hoare triple {29786#true} ~cond := #in~cond; {29786#true} is VALID [2018-11-23 13:11:56,094 INFO L273 TraceCheckUtils]: 167: Hoare triple {29786#true} assume !(0 == ~cond); {29786#true} is VALID [2018-11-23 13:11:56,095 INFO L273 TraceCheckUtils]: 168: Hoare triple {29786#true} assume true; {29786#true} is VALID [2018-11-23 13:11:56,096 INFO L268 TraceCheckUtils]: 169: Hoare quadruple {29786#true} {29794#(<= 6 main_~k~0)} #76#return; {29794#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:56,096 INFO L273 TraceCheckUtils]: 170: Hoare triple {29794#(<= 6 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {29793#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:56,097 INFO L273 TraceCheckUtils]: 171: Hoare triple {29793#(<= 5 main_~k~0)} assume !(~j~0 >= ~n~0); {29793#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:56,098 INFO L273 TraceCheckUtils]: 172: Hoare triple {29793#(<= 5 main_~k~0)} assume !false; {29793#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:56,098 INFO L256 TraceCheckUtils]: 173: Hoare triple {29793#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {29786#true} is VALID [2018-11-23 13:11:56,098 INFO L273 TraceCheckUtils]: 174: Hoare triple {29786#true} ~cond := #in~cond; {29786#true} is VALID [2018-11-23 13:11:56,098 INFO L273 TraceCheckUtils]: 175: Hoare triple {29786#true} assume !(0 == ~cond); {29786#true} is VALID [2018-11-23 13:11:56,098 INFO L273 TraceCheckUtils]: 176: Hoare triple {29786#true} assume true; {29786#true} is VALID [2018-11-23 13:11:56,099 INFO L268 TraceCheckUtils]: 177: Hoare quadruple {29786#true} {29793#(<= 5 main_~k~0)} #76#return; {29793#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:56,100 INFO L273 TraceCheckUtils]: 178: Hoare triple {29793#(<= 5 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {29792#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:56,101 INFO L273 TraceCheckUtils]: 179: Hoare triple {29792#(<= 4 main_~k~0)} assume !(~j~0 >= ~n~0); {29792#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:56,101 INFO L273 TraceCheckUtils]: 180: Hoare triple {29792#(<= 4 main_~k~0)} assume !false; {29792#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:56,101 INFO L256 TraceCheckUtils]: 181: Hoare triple {29792#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {29786#true} is VALID [2018-11-23 13:11:56,102 INFO L273 TraceCheckUtils]: 182: Hoare triple {29786#true} ~cond := #in~cond; {29786#true} is VALID [2018-11-23 13:11:56,102 INFO L273 TraceCheckUtils]: 183: Hoare triple {29786#true} assume !(0 == ~cond); {29786#true} is VALID [2018-11-23 13:11:56,102 INFO L273 TraceCheckUtils]: 184: Hoare triple {29786#true} assume true; {29786#true} is VALID [2018-11-23 13:11:56,103 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {29786#true} {29792#(<= 4 main_~k~0)} #76#return; {29792#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:56,104 INFO L273 TraceCheckUtils]: 186: Hoare triple {29792#(<= 4 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {29791#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:56,104 INFO L273 TraceCheckUtils]: 187: Hoare triple {29791#(<= 3 main_~k~0)} assume !(~j~0 >= ~n~0); {29791#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:56,105 INFO L273 TraceCheckUtils]: 188: Hoare triple {29791#(<= 3 main_~k~0)} assume !false; {29791#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:56,105 INFO L256 TraceCheckUtils]: 189: Hoare triple {29791#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {29786#true} is VALID [2018-11-23 13:11:56,105 INFO L273 TraceCheckUtils]: 190: Hoare triple {29786#true} ~cond := #in~cond; {29786#true} is VALID [2018-11-23 13:11:56,105 INFO L273 TraceCheckUtils]: 191: Hoare triple {29786#true} assume !(0 == ~cond); {29786#true} is VALID [2018-11-23 13:11:56,106 INFO L273 TraceCheckUtils]: 192: Hoare triple {29786#true} assume true; {29786#true} is VALID [2018-11-23 13:11:56,107 INFO L268 TraceCheckUtils]: 193: Hoare quadruple {29786#true} {29791#(<= 3 main_~k~0)} #76#return; {29791#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:56,108 INFO L273 TraceCheckUtils]: 194: Hoare triple {29791#(<= 3 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {29790#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:56,108 INFO L273 TraceCheckUtils]: 195: Hoare triple {29790#(<= 2 main_~k~0)} assume !(~j~0 >= ~n~0); {29790#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:56,109 INFO L273 TraceCheckUtils]: 196: Hoare triple {29790#(<= 2 main_~k~0)} assume !false; {29790#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:56,109 INFO L256 TraceCheckUtils]: 197: Hoare triple {29790#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {29786#true} is VALID [2018-11-23 13:11:56,109 INFO L273 TraceCheckUtils]: 198: Hoare triple {29786#true} ~cond := #in~cond; {29786#true} is VALID [2018-11-23 13:11:56,109 INFO L273 TraceCheckUtils]: 199: Hoare triple {29786#true} assume !(0 == ~cond); {29786#true} is VALID [2018-11-23 13:11:56,109 INFO L273 TraceCheckUtils]: 200: Hoare triple {29786#true} assume true; {29786#true} is VALID [2018-11-23 13:11:56,110 INFO L268 TraceCheckUtils]: 201: Hoare quadruple {29786#true} {29790#(<= 2 main_~k~0)} #76#return; {29790#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:56,111 INFO L273 TraceCheckUtils]: 202: Hoare triple {29790#(<= 2 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {29789#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:56,112 INFO L273 TraceCheckUtils]: 203: Hoare triple {29789#(<= 1 main_~k~0)} assume !(~j~0 >= ~n~0); {29789#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:56,112 INFO L273 TraceCheckUtils]: 204: Hoare triple {29789#(<= 1 main_~k~0)} assume !false; {29789#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:56,114 INFO L256 TraceCheckUtils]: 205: Hoare triple {29789#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {30431#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:11:56,114 INFO L273 TraceCheckUtils]: 206: Hoare triple {30431#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {30435#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:11:56,115 INFO L273 TraceCheckUtils]: 207: Hoare triple {30435#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {29787#false} is VALID [2018-11-23 13:11:56,115 INFO L273 TraceCheckUtils]: 208: Hoare triple {29787#false} assume !false; {29787#false} is VALID [2018-11-23 13:11:56,141 INFO L134 CoverageAnalysis]: Checked inductivity of 1864 backedges. 458 proven. 722 refuted. 0 times theorem prover too weak. 684 trivial. 0 not checked. [2018-11-23 13:11:56,160 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:11:56,160 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 26] total 29 [2018-11-23 13:11:56,160 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 209 [2018-11-23 13:11:56,161 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:11:56,161 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states. [2018-11-23 13:11:56,313 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 166 edges. 166 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:56,313 INFO L459 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-11-23 13:11:56,314 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-11-23 13:11:56,314 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=268, Invalid=544, Unknown=0, NotChecked=0, Total=812 [2018-11-23 13:11:56,314 INFO L87 Difference]: Start difference. First operand 172 states and 185 transitions. Second operand 29 states. [2018-11-23 13:11:57,968 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:57,968 INFO L93 Difference]: Finished difference Result 190 states and 206 transitions. [2018-11-23 13:11:57,968 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-11-23 13:11:57,968 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 209 [2018-11-23 13:11:57,969 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:11:57,969 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2018-11-23 13:11:57,971 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 179 transitions. [2018-11-23 13:11:57,971 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2018-11-23 13:11:57,973 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 179 transitions. [2018-11-23 13:11:57,973 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 179 transitions. [2018-11-23 13:11:58,139 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 179 edges. 179 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:58,143 INFO L225 Difference]: With dead ends: 190 [2018-11-23 13:11:58,143 INFO L226 Difference]: Without dead ends: 188 [2018-11-23 13:11:58,144 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 257 GetRequests, 228 SyntacticMatches, 0 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 165 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=281, Invalid=649, Unknown=0, NotChecked=0, Total=930 [2018-11-23 13:11:58,144 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 188 states. [2018-11-23 13:11:58,370 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 188 to 184. [2018-11-23 13:11:58,370 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:11:58,371 INFO L82 GeneralOperation]: Start isEquivalent. First operand 188 states. Second operand 184 states. [2018-11-23 13:11:58,371 INFO L74 IsIncluded]: Start isIncluded. First operand 188 states. Second operand 184 states. [2018-11-23 13:11:58,371 INFO L87 Difference]: Start difference. First operand 188 states. Second operand 184 states. [2018-11-23 13:11:58,374 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:58,374 INFO L93 Difference]: Finished difference Result 188 states and 204 transitions. [2018-11-23 13:11:58,374 INFO L276 IsEmpty]: Start isEmpty. Operand 188 states and 204 transitions. [2018-11-23 13:11:58,374 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:58,374 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:58,374 INFO L74 IsIncluded]: Start isIncluded. First operand 184 states. Second operand 188 states. [2018-11-23 13:11:58,374 INFO L87 Difference]: Start difference. First operand 184 states. Second operand 188 states. [2018-11-23 13:11:58,377 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:58,377 INFO L93 Difference]: Finished difference Result 188 states and 204 transitions. [2018-11-23 13:11:58,377 INFO L276 IsEmpty]: Start isEmpty. Operand 188 states and 204 transitions. [2018-11-23 13:11:58,378 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:58,378 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:58,378 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:11:58,378 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:11:58,378 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 184 states. [2018-11-23 13:11:58,381 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 184 states to 184 states and 198 transitions. [2018-11-23 13:11:58,381 INFO L78 Accepts]: Start accepts. Automaton has 184 states and 198 transitions. Word has length 209 [2018-11-23 13:11:58,381 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:11:58,381 INFO L480 AbstractCegarLoop]: Abstraction has 184 states and 198 transitions. [2018-11-23 13:11:58,381 INFO L481 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-11-23 13:11:58,381 INFO L276 IsEmpty]: Start isEmpty. Operand 184 states and 198 transitions. [2018-11-23 13:11:58,382 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 226 [2018-11-23 13:11:58,382 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:11:58,382 INFO L402 BasicCegarLoop]: trace histogram [22, 22, 22, 21, 21, 21, 21, 21, 21, 20, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:11:58,382 INFO L423 AbstractCegarLoop]: === Iteration 32 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:11:58,383 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:11:58,383 INFO L82 PathProgramCache]: Analyzing trace with hash 1430793784, now seen corresponding path program 29 times [2018-11-23 13:11:58,383 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:11:58,383 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:11:58,383 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:58,384 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:11:58,384 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:58,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:59,321 INFO L256 TraceCheckUtils]: 0: Hoare triple {31358#true} call ULTIMATE.init(); {31358#true} is VALID [2018-11-23 13:11:59,321 INFO L273 TraceCheckUtils]: 1: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:11:59,321 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {31358#true} {31358#true} #72#return; {31358#true} is VALID [2018-11-23 13:11:59,322 INFO L256 TraceCheckUtils]: 3: Hoare triple {31358#true} call #t~ret4 := main(); {31358#true} is VALID [2018-11-23 13:11:59,322 INFO L273 TraceCheckUtils]: 4: Hoare triple {31358#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {31358#true} is VALID [2018-11-23 13:11:59,322 INFO L273 TraceCheckUtils]: 5: Hoare triple {31358#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {31358#true} is VALID [2018-11-23 13:11:59,322 INFO L273 TraceCheckUtils]: 6: Hoare triple {31358#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {31358#true} is VALID [2018-11-23 13:11:59,322 INFO L273 TraceCheckUtils]: 7: Hoare triple {31358#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {31358#true} is VALID [2018-11-23 13:11:59,323 INFO L273 TraceCheckUtils]: 8: Hoare triple {31358#true} ~i~0 := 0; {31360#(<= main_~i~0 0)} is VALID [2018-11-23 13:11:59,323 INFO L273 TraceCheckUtils]: 9: Hoare triple {31360#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {31360#(<= main_~i~0 0)} is VALID [2018-11-23 13:11:59,324 INFO L273 TraceCheckUtils]: 10: Hoare triple {31360#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {31361#(<= main_~i~0 1)} is VALID [2018-11-23 13:11:59,325 INFO L273 TraceCheckUtils]: 11: Hoare triple {31361#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {31361#(<= main_~i~0 1)} is VALID [2018-11-23 13:11:59,326 INFO L273 TraceCheckUtils]: 12: Hoare triple {31361#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {31362#(<= main_~i~0 2)} is VALID [2018-11-23 13:11:59,326 INFO L273 TraceCheckUtils]: 13: Hoare triple {31362#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {31362#(<= main_~i~0 2)} is VALID [2018-11-23 13:11:59,327 INFO L273 TraceCheckUtils]: 14: Hoare triple {31362#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {31363#(<= main_~i~0 3)} is VALID [2018-11-23 13:11:59,328 INFO L273 TraceCheckUtils]: 15: Hoare triple {31363#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {31363#(<= main_~i~0 3)} is VALID [2018-11-23 13:11:59,328 INFO L273 TraceCheckUtils]: 16: Hoare triple {31363#(<= main_~i~0 3)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {31364#(<= main_~i~0 4)} is VALID [2018-11-23 13:11:59,329 INFO L273 TraceCheckUtils]: 17: Hoare triple {31364#(<= main_~i~0 4)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {31364#(<= main_~i~0 4)} is VALID [2018-11-23 13:11:59,330 INFO L273 TraceCheckUtils]: 18: Hoare triple {31364#(<= main_~i~0 4)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {31365#(<= main_~i~0 5)} is VALID [2018-11-23 13:11:59,330 INFO L273 TraceCheckUtils]: 19: Hoare triple {31365#(<= main_~i~0 5)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {31365#(<= main_~i~0 5)} is VALID [2018-11-23 13:11:59,331 INFO L273 TraceCheckUtils]: 20: Hoare triple {31365#(<= main_~i~0 5)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {31366#(<= main_~i~0 6)} is VALID [2018-11-23 13:11:59,332 INFO L273 TraceCheckUtils]: 21: Hoare triple {31366#(<= main_~i~0 6)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {31366#(<= main_~i~0 6)} is VALID [2018-11-23 13:11:59,332 INFO L273 TraceCheckUtils]: 22: Hoare triple {31366#(<= main_~i~0 6)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {31367#(<= main_~i~0 7)} is VALID [2018-11-23 13:11:59,333 INFO L273 TraceCheckUtils]: 23: Hoare triple {31367#(<= main_~i~0 7)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {31367#(<= main_~i~0 7)} is VALID [2018-11-23 13:11:59,334 INFO L273 TraceCheckUtils]: 24: Hoare triple {31367#(<= main_~i~0 7)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {31368#(<= main_~i~0 8)} is VALID [2018-11-23 13:11:59,334 INFO L273 TraceCheckUtils]: 25: Hoare triple {31368#(<= main_~i~0 8)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {31368#(<= main_~i~0 8)} is VALID [2018-11-23 13:11:59,335 INFO L273 TraceCheckUtils]: 26: Hoare triple {31368#(<= main_~i~0 8)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {31369#(<= main_~i~0 9)} is VALID [2018-11-23 13:11:59,336 INFO L273 TraceCheckUtils]: 27: Hoare triple {31369#(<= main_~i~0 9)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {31369#(<= main_~i~0 9)} is VALID [2018-11-23 13:11:59,337 INFO L273 TraceCheckUtils]: 28: Hoare triple {31369#(<= main_~i~0 9)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {31370#(<= main_~i~0 10)} is VALID [2018-11-23 13:11:59,337 INFO L273 TraceCheckUtils]: 29: Hoare triple {31370#(<= main_~i~0 10)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {31370#(<= main_~i~0 10)} is VALID [2018-11-23 13:11:59,338 INFO L273 TraceCheckUtils]: 30: Hoare triple {31370#(<= main_~i~0 10)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {31371#(<= main_~i~0 11)} is VALID [2018-11-23 13:11:59,338 INFO L273 TraceCheckUtils]: 31: Hoare triple {31371#(<= main_~i~0 11)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {31371#(<= main_~i~0 11)} is VALID [2018-11-23 13:11:59,339 INFO L273 TraceCheckUtils]: 32: Hoare triple {31371#(<= main_~i~0 11)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {31372#(<= main_~i~0 12)} is VALID [2018-11-23 13:11:59,340 INFO L273 TraceCheckUtils]: 33: Hoare triple {31372#(<= main_~i~0 12)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {31372#(<= main_~i~0 12)} is VALID [2018-11-23 13:11:59,341 INFO L273 TraceCheckUtils]: 34: Hoare triple {31372#(<= main_~i~0 12)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {31373#(<= main_~i~0 13)} is VALID [2018-11-23 13:11:59,341 INFO L273 TraceCheckUtils]: 35: Hoare triple {31373#(<= main_~i~0 13)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {31373#(<= main_~i~0 13)} is VALID [2018-11-23 13:11:59,342 INFO L273 TraceCheckUtils]: 36: Hoare triple {31373#(<= main_~i~0 13)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {31374#(<= main_~i~0 14)} is VALID [2018-11-23 13:11:59,343 INFO L273 TraceCheckUtils]: 37: Hoare triple {31374#(<= main_~i~0 14)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {31374#(<= main_~i~0 14)} is VALID [2018-11-23 13:11:59,343 INFO L273 TraceCheckUtils]: 38: Hoare triple {31374#(<= main_~i~0 14)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {31375#(<= main_~i~0 15)} is VALID [2018-11-23 13:11:59,344 INFO L273 TraceCheckUtils]: 39: Hoare triple {31375#(<= main_~i~0 15)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {31375#(<= main_~i~0 15)} is VALID [2018-11-23 13:11:59,345 INFO L273 TraceCheckUtils]: 40: Hoare triple {31375#(<= main_~i~0 15)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {31376#(<= main_~i~0 16)} is VALID [2018-11-23 13:11:59,345 INFO L273 TraceCheckUtils]: 41: Hoare triple {31376#(<= main_~i~0 16)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {31376#(<= main_~i~0 16)} is VALID [2018-11-23 13:11:59,346 INFO L273 TraceCheckUtils]: 42: Hoare triple {31376#(<= main_~i~0 16)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {31377#(<= main_~i~0 17)} is VALID [2018-11-23 13:11:59,347 INFO L273 TraceCheckUtils]: 43: Hoare triple {31377#(<= main_~i~0 17)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {31377#(<= main_~i~0 17)} is VALID [2018-11-23 13:11:59,348 INFO L273 TraceCheckUtils]: 44: Hoare triple {31377#(<= main_~i~0 17)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {31378#(<= main_~i~0 18)} is VALID [2018-11-23 13:11:59,348 INFO L273 TraceCheckUtils]: 45: Hoare triple {31378#(<= main_~i~0 18)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {31378#(<= main_~i~0 18)} is VALID [2018-11-23 13:11:59,349 INFO L273 TraceCheckUtils]: 46: Hoare triple {31378#(<= main_~i~0 18)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {31379#(<= main_~i~0 19)} is VALID [2018-11-23 13:11:59,349 INFO L273 TraceCheckUtils]: 47: Hoare triple {31379#(<= main_~i~0 19)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {31379#(<= main_~i~0 19)} is VALID [2018-11-23 13:11:59,350 INFO L273 TraceCheckUtils]: 48: Hoare triple {31379#(<= main_~i~0 19)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {31380#(<= main_~i~0 20)} is VALID [2018-11-23 13:11:59,351 INFO L273 TraceCheckUtils]: 49: Hoare triple {31380#(<= main_~i~0 20)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {31380#(<= main_~i~0 20)} is VALID [2018-11-23 13:11:59,351 INFO L273 TraceCheckUtils]: 50: Hoare triple {31380#(<= main_~i~0 20)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {31380#(<= main_~i~0 20)} is VALID [2018-11-23 13:11:59,352 INFO L273 TraceCheckUtils]: 51: Hoare triple {31380#(<= main_~i~0 20)} ~j~0 := 0;~n~0 := ~i~0; {31381#(<= main_~n~0 (+ main_~j~0 20))} is VALID [2018-11-23 13:11:59,353 INFO L273 TraceCheckUtils]: 52: Hoare triple {31381#(<= main_~n~0 (+ main_~j~0 20))} assume !false; {31381#(<= main_~n~0 (+ main_~j~0 20))} is VALID [2018-11-23 13:11:59,353 INFO L256 TraceCheckUtils]: 53: Hoare triple {31381#(<= main_~n~0 (+ main_~j~0 20))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31358#true} is VALID [2018-11-23 13:11:59,353 INFO L273 TraceCheckUtils]: 54: Hoare triple {31358#true} ~cond := #in~cond; {31358#true} is VALID [2018-11-23 13:11:59,353 INFO L273 TraceCheckUtils]: 55: Hoare triple {31358#true} assume !(0 == ~cond); {31358#true} is VALID [2018-11-23 13:11:59,353 INFO L273 TraceCheckUtils]: 56: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:11:59,354 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {31358#true} {31381#(<= main_~n~0 (+ main_~j~0 20))} #76#return; {31381#(<= main_~n~0 (+ main_~j~0 20))} is VALID [2018-11-23 13:11:59,355 INFO L273 TraceCheckUtils]: 58: Hoare triple {31381#(<= main_~n~0 (+ main_~j~0 20))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {31382#(<= main_~n~0 (+ main_~j~0 19))} is VALID [2018-11-23 13:11:59,356 INFO L273 TraceCheckUtils]: 59: Hoare triple {31382#(<= main_~n~0 (+ main_~j~0 19))} assume !(~j~0 >= ~n~0); {31382#(<= main_~n~0 (+ main_~j~0 19))} is VALID [2018-11-23 13:11:59,356 INFO L273 TraceCheckUtils]: 60: Hoare triple {31382#(<= main_~n~0 (+ main_~j~0 19))} assume !false; {31382#(<= main_~n~0 (+ main_~j~0 19))} is VALID [2018-11-23 13:11:59,356 INFO L256 TraceCheckUtils]: 61: Hoare triple {31382#(<= main_~n~0 (+ main_~j~0 19))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31358#true} is VALID [2018-11-23 13:11:59,357 INFO L273 TraceCheckUtils]: 62: Hoare triple {31358#true} ~cond := #in~cond; {31358#true} is VALID [2018-11-23 13:11:59,357 INFO L273 TraceCheckUtils]: 63: Hoare triple {31358#true} assume !(0 == ~cond); {31358#true} is VALID [2018-11-23 13:11:59,357 INFO L273 TraceCheckUtils]: 64: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:11:59,358 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {31358#true} {31382#(<= main_~n~0 (+ main_~j~0 19))} #76#return; {31382#(<= main_~n~0 (+ main_~j~0 19))} is VALID [2018-11-23 13:11:59,359 INFO L273 TraceCheckUtils]: 66: Hoare triple {31382#(<= main_~n~0 (+ main_~j~0 19))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {31383#(<= main_~n~0 (+ main_~j~0 18))} is VALID [2018-11-23 13:11:59,359 INFO L273 TraceCheckUtils]: 67: Hoare triple {31383#(<= main_~n~0 (+ main_~j~0 18))} assume !(~j~0 >= ~n~0); {31383#(<= main_~n~0 (+ main_~j~0 18))} is VALID [2018-11-23 13:11:59,360 INFO L273 TraceCheckUtils]: 68: Hoare triple {31383#(<= main_~n~0 (+ main_~j~0 18))} assume !false; {31383#(<= main_~n~0 (+ main_~j~0 18))} is VALID [2018-11-23 13:11:59,360 INFO L256 TraceCheckUtils]: 69: Hoare triple {31383#(<= main_~n~0 (+ main_~j~0 18))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31358#true} is VALID [2018-11-23 13:11:59,360 INFO L273 TraceCheckUtils]: 70: Hoare triple {31358#true} ~cond := #in~cond; {31358#true} is VALID [2018-11-23 13:11:59,360 INFO L273 TraceCheckUtils]: 71: Hoare triple {31358#true} assume !(0 == ~cond); {31358#true} is VALID [2018-11-23 13:11:59,360 INFO L273 TraceCheckUtils]: 72: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:11:59,361 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {31358#true} {31383#(<= main_~n~0 (+ main_~j~0 18))} #76#return; {31383#(<= main_~n~0 (+ main_~j~0 18))} is VALID [2018-11-23 13:11:59,362 INFO L273 TraceCheckUtils]: 74: Hoare triple {31383#(<= main_~n~0 (+ main_~j~0 18))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {31384#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:11:59,362 INFO L273 TraceCheckUtils]: 75: Hoare triple {31384#(<= main_~n~0 (+ main_~j~0 17))} assume !(~j~0 >= ~n~0); {31384#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:11:59,363 INFO L273 TraceCheckUtils]: 76: Hoare triple {31384#(<= main_~n~0 (+ main_~j~0 17))} assume !false; {31384#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:11:59,363 INFO L256 TraceCheckUtils]: 77: Hoare triple {31384#(<= main_~n~0 (+ main_~j~0 17))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31358#true} is VALID [2018-11-23 13:11:59,363 INFO L273 TraceCheckUtils]: 78: Hoare triple {31358#true} ~cond := #in~cond; {31358#true} is VALID [2018-11-23 13:11:59,363 INFO L273 TraceCheckUtils]: 79: Hoare triple {31358#true} assume !(0 == ~cond); {31358#true} is VALID [2018-11-23 13:11:59,364 INFO L273 TraceCheckUtils]: 80: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:11:59,364 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {31358#true} {31384#(<= main_~n~0 (+ main_~j~0 17))} #76#return; {31384#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:11:59,365 INFO L273 TraceCheckUtils]: 82: Hoare triple {31384#(<= main_~n~0 (+ main_~j~0 17))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {31385#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:11:59,366 INFO L273 TraceCheckUtils]: 83: Hoare triple {31385#(<= main_~n~0 (+ main_~j~0 16))} assume !(~j~0 >= ~n~0); {31385#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:11:59,366 INFO L273 TraceCheckUtils]: 84: Hoare triple {31385#(<= main_~n~0 (+ main_~j~0 16))} assume !false; {31385#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:11:59,367 INFO L256 TraceCheckUtils]: 85: Hoare triple {31385#(<= main_~n~0 (+ main_~j~0 16))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31358#true} is VALID [2018-11-23 13:11:59,367 INFO L273 TraceCheckUtils]: 86: Hoare triple {31358#true} ~cond := #in~cond; {31358#true} is VALID [2018-11-23 13:11:59,367 INFO L273 TraceCheckUtils]: 87: Hoare triple {31358#true} assume !(0 == ~cond); {31358#true} is VALID [2018-11-23 13:11:59,367 INFO L273 TraceCheckUtils]: 88: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:11:59,368 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {31358#true} {31385#(<= main_~n~0 (+ main_~j~0 16))} #76#return; {31385#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:11:59,369 INFO L273 TraceCheckUtils]: 90: Hoare triple {31385#(<= main_~n~0 (+ main_~j~0 16))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {31386#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:11:59,369 INFO L273 TraceCheckUtils]: 91: Hoare triple {31386#(<= main_~n~0 (+ main_~j~0 15))} assume !(~j~0 >= ~n~0); {31386#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:11:59,370 INFO L273 TraceCheckUtils]: 92: Hoare triple {31386#(<= main_~n~0 (+ main_~j~0 15))} assume !false; {31386#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:11:59,370 INFO L256 TraceCheckUtils]: 93: Hoare triple {31386#(<= main_~n~0 (+ main_~j~0 15))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31358#true} is VALID [2018-11-23 13:11:59,370 INFO L273 TraceCheckUtils]: 94: Hoare triple {31358#true} ~cond := #in~cond; {31358#true} is VALID [2018-11-23 13:11:59,370 INFO L273 TraceCheckUtils]: 95: Hoare triple {31358#true} assume !(0 == ~cond); {31358#true} is VALID [2018-11-23 13:11:59,371 INFO L273 TraceCheckUtils]: 96: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:11:59,371 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {31358#true} {31386#(<= main_~n~0 (+ main_~j~0 15))} #76#return; {31386#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:11:59,372 INFO L273 TraceCheckUtils]: 98: Hoare triple {31386#(<= main_~n~0 (+ main_~j~0 15))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {31387#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:11:59,372 INFO L273 TraceCheckUtils]: 99: Hoare triple {31387#(<= main_~n~0 (+ main_~j~0 14))} assume !(~j~0 >= ~n~0); {31387#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:11:59,373 INFO L273 TraceCheckUtils]: 100: Hoare triple {31387#(<= main_~n~0 (+ main_~j~0 14))} assume !false; {31387#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:11:59,373 INFO L256 TraceCheckUtils]: 101: Hoare triple {31387#(<= main_~n~0 (+ main_~j~0 14))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31358#true} is VALID [2018-11-23 13:11:59,373 INFO L273 TraceCheckUtils]: 102: Hoare triple {31358#true} ~cond := #in~cond; {31358#true} is VALID [2018-11-23 13:11:59,373 INFO L273 TraceCheckUtils]: 103: Hoare triple {31358#true} assume !(0 == ~cond); {31358#true} is VALID [2018-11-23 13:11:59,373 INFO L273 TraceCheckUtils]: 104: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:11:59,374 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {31358#true} {31387#(<= main_~n~0 (+ main_~j~0 14))} #76#return; {31387#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:11:59,374 INFO L273 TraceCheckUtils]: 106: Hoare triple {31387#(<= main_~n~0 (+ main_~j~0 14))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {31388#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:11:59,374 INFO L273 TraceCheckUtils]: 107: Hoare triple {31388#(<= main_~n~0 (+ main_~j~0 13))} assume !(~j~0 >= ~n~0); {31388#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:11:59,375 INFO L273 TraceCheckUtils]: 108: Hoare triple {31388#(<= main_~n~0 (+ main_~j~0 13))} assume !false; {31388#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:11:59,375 INFO L256 TraceCheckUtils]: 109: Hoare triple {31388#(<= main_~n~0 (+ main_~j~0 13))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31358#true} is VALID [2018-11-23 13:11:59,375 INFO L273 TraceCheckUtils]: 110: Hoare triple {31358#true} ~cond := #in~cond; {31358#true} is VALID [2018-11-23 13:11:59,375 INFO L273 TraceCheckUtils]: 111: Hoare triple {31358#true} assume !(0 == ~cond); {31358#true} is VALID [2018-11-23 13:11:59,375 INFO L273 TraceCheckUtils]: 112: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:11:59,376 INFO L268 TraceCheckUtils]: 113: Hoare quadruple {31358#true} {31388#(<= main_~n~0 (+ main_~j~0 13))} #76#return; {31388#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:11:59,377 INFO L273 TraceCheckUtils]: 114: Hoare triple {31388#(<= main_~n~0 (+ main_~j~0 13))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {31389#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:11:59,377 INFO L273 TraceCheckUtils]: 115: Hoare triple {31389#(<= main_~n~0 (+ main_~j~0 12))} assume !(~j~0 >= ~n~0); {31389#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:11:59,378 INFO L273 TraceCheckUtils]: 116: Hoare triple {31389#(<= main_~n~0 (+ main_~j~0 12))} assume !false; {31389#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:11:59,378 INFO L256 TraceCheckUtils]: 117: Hoare triple {31389#(<= main_~n~0 (+ main_~j~0 12))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31358#true} is VALID [2018-11-23 13:11:59,378 INFO L273 TraceCheckUtils]: 118: Hoare triple {31358#true} ~cond := #in~cond; {31358#true} is VALID [2018-11-23 13:11:59,378 INFO L273 TraceCheckUtils]: 119: Hoare triple {31358#true} assume !(0 == ~cond); {31358#true} is VALID [2018-11-23 13:11:59,379 INFO L273 TraceCheckUtils]: 120: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:11:59,379 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {31358#true} {31389#(<= main_~n~0 (+ main_~j~0 12))} #76#return; {31389#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:11:59,380 INFO L273 TraceCheckUtils]: 122: Hoare triple {31389#(<= main_~n~0 (+ main_~j~0 12))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {31390#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:11:59,381 INFO L273 TraceCheckUtils]: 123: Hoare triple {31390#(<= main_~n~0 (+ main_~j~0 11))} assume !(~j~0 >= ~n~0); {31390#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:11:59,381 INFO L273 TraceCheckUtils]: 124: Hoare triple {31390#(<= main_~n~0 (+ main_~j~0 11))} assume !false; {31390#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:11:59,382 INFO L256 TraceCheckUtils]: 125: Hoare triple {31390#(<= main_~n~0 (+ main_~j~0 11))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31358#true} is VALID [2018-11-23 13:11:59,382 INFO L273 TraceCheckUtils]: 126: Hoare triple {31358#true} ~cond := #in~cond; {31358#true} is VALID [2018-11-23 13:11:59,382 INFO L273 TraceCheckUtils]: 127: Hoare triple {31358#true} assume !(0 == ~cond); {31358#true} is VALID [2018-11-23 13:11:59,382 INFO L273 TraceCheckUtils]: 128: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:11:59,383 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {31358#true} {31390#(<= main_~n~0 (+ main_~j~0 11))} #76#return; {31390#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:11:59,384 INFO L273 TraceCheckUtils]: 130: Hoare triple {31390#(<= main_~n~0 (+ main_~j~0 11))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {31391#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:59,384 INFO L273 TraceCheckUtils]: 131: Hoare triple {31391#(<= main_~n~0 (+ main_~j~0 10))} assume !(~j~0 >= ~n~0); {31391#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:59,385 INFO L273 TraceCheckUtils]: 132: Hoare triple {31391#(<= main_~n~0 (+ main_~j~0 10))} assume !false; {31391#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:59,385 INFO L256 TraceCheckUtils]: 133: Hoare triple {31391#(<= main_~n~0 (+ main_~j~0 10))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31358#true} is VALID [2018-11-23 13:11:59,385 INFO L273 TraceCheckUtils]: 134: Hoare triple {31358#true} ~cond := #in~cond; {31358#true} is VALID [2018-11-23 13:11:59,385 INFO L273 TraceCheckUtils]: 135: Hoare triple {31358#true} assume !(0 == ~cond); {31358#true} is VALID [2018-11-23 13:11:59,385 INFO L273 TraceCheckUtils]: 136: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:11:59,386 INFO L268 TraceCheckUtils]: 137: Hoare quadruple {31358#true} {31391#(<= main_~n~0 (+ main_~j~0 10))} #76#return; {31391#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:59,387 INFO L273 TraceCheckUtils]: 138: Hoare triple {31391#(<= main_~n~0 (+ main_~j~0 10))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {31392#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:59,387 INFO L273 TraceCheckUtils]: 139: Hoare triple {31392#(<= main_~n~0 (+ main_~j~0 9))} assume !(~j~0 >= ~n~0); {31392#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:59,388 INFO L273 TraceCheckUtils]: 140: Hoare triple {31392#(<= main_~n~0 (+ main_~j~0 9))} assume !false; {31392#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:59,388 INFO L256 TraceCheckUtils]: 141: Hoare triple {31392#(<= main_~n~0 (+ main_~j~0 9))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31358#true} is VALID [2018-11-23 13:11:59,388 INFO L273 TraceCheckUtils]: 142: Hoare triple {31358#true} ~cond := #in~cond; {31358#true} is VALID [2018-11-23 13:11:59,388 INFO L273 TraceCheckUtils]: 143: Hoare triple {31358#true} assume !(0 == ~cond); {31358#true} is VALID [2018-11-23 13:11:59,388 INFO L273 TraceCheckUtils]: 144: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:11:59,389 INFO L268 TraceCheckUtils]: 145: Hoare quadruple {31358#true} {31392#(<= main_~n~0 (+ main_~j~0 9))} #76#return; {31392#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:59,389 INFO L273 TraceCheckUtils]: 146: Hoare triple {31392#(<= main_~n~0 (+ main_~j~0 9))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {31393#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:59,389 INFO L273 TraceCheckUtils]: 147: Hoare triple {31393#(<= main_~n~0 (+ main_~j~0 8))} assume !(~j~0 >= ~n~0); {31393#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:59,390 INFO L273 TraceCheckUtils]: 148: Hoare triple {31393#(<= main_~n~0 (+ main_~j~0 8))} assume !false; {31393#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:59,390 INFO L256 TraceCheckUtils]: 149: Hoare triple {31393#(<= main_~n~0 (+ main_~j~0 8))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31358#true} is VALID [2018-11-23 13:11:59,390 INFO L273 TraceCheckUtils]: 150: Hoare triple {31358#true} ~cond := #in~cond; {31358#true} is VALID [2018-11-23 13:11:59,390 INFO L273 TraceCheckUtils]: 151: Hoare triple {31358#true} assume !(0 == ~cond); {31358#true} is VALID [2018-11-23 13:11:59,390 INFO L273 TraceCheckUtils]: 152: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:11:59,391 INFO L268 TraceCheckUtils]: 153: Hoare quadruple {31358#true} {31393#(<= main_~n~0 (+ main_~j~0 8))} #76#return; {31393#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:59,392 INFO L273 TraceCheckUtils]: 154: Hoare triple {31393#(<= main_~n~0 (+ main_~j~0 8))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {31394#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:59,392 INFO L273 TraceCheckUtils]: 155: Hoare triple {31394#(<= main_~n~0 (+ main_~j~0 7))} assume !(~j~0 >= ~n~0); {31394#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:59,393 INFO L273 TraceCheckUtils]: 156: Hoare triple {31394#(<= main_~n~0 (+ main_~j~0 7))} assume !false; {31394#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:59,393 INFO L256 TraceCheckUtils]: 157: Hoare triple {31394#(<= main_~n~0 (+ main_~j~0 7))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31358#true} is VALID [2018-11-23 13:11:59,393 INFO L273 TraceCheckUtils]: 158: Hoare triple {31358#true} ~cond := #in~cond; {31358#true} is VALID [2018-11-23 13:11:59,394 INFO L273 TraceCheckUtils]: 159: Hoare triple {31358#true} assume !(0 == ~cond); {31358#true} is VALID [2018-11-23 13:11:59,394 INFO L273 TraceCheckUtils]: 160: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:11:59,394 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {31358#true} {31394#(<= main_~n~0 (+ main_~j~0 7))} #76#return; {31394#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:59,395 INFO L273 TraceCheckUtils]: 162: Hoare triple {31394#(<= main_~n~0 (+ main_~j~0 7))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {31395#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:59,396 INFO L273 TraceCheckUtils]: 163: Hoare triple {31395#(<= main_~n~0 (+ main_~j~0 6))} assume !(~j~0 >= ~n~0); {31395#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:59,396 INFO L273 TraceCheckUtils]: 164: Hoare triple {31395#(<= main_~n~0 (+ main_~j~0 6))} assume !false; {31395#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:59,397 INFO L256 TraceCheckUtils]: 165: Hoare triple {31395#(<= main_~n~0 (+ main_~j~0 6))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31358#true} is VALID [2018-11-23 13:11:59,397 INFO L273 TraceCheckUtils]: 166: Hoare triple {31358#true} ~cond := #in~cond; {31358#true} is VALID [2018-11-23 13:11:59,397 INFO L273 TraceCheckUtils]: 167: Hoare triple {31358#true} assume !(0 == ~cond); {31358#true} is VALID [2018-11-23 13:11:59,397 INFO L273 TraceCheckUtils]: 168: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:11:59,398 INFO L268 TraceCheckUtils]: 169: Hoare quadruple {31358#true} {31395#(<= main_~n~0 (+ main_~j~0 6))} #76#return; {31395#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:59,399 INFO L273 TraceCheckUtils]: 170: Hoare triple {31395#(<= main_~n~0 (+ main_~j~0 6))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {31396#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:59,399 INFO L273 TraceCheckUtils]: 171: Hoare triple {31396#(<= main_~n~0 (+ main_~j~0 5))} assume !(~j~0 >= ~n~0); {31396#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:59,400 INFO L273 TraceCheckUtils]: 172: Hoare triple {31396#(<= main_~n~0 (+ main_~j~0 5))} assume !false; {31396#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:59,400 INFO L256 TraceCheckUtils]: 173: Hoare triple {31396#(<= main_~n~0 (+ main_~j~0 5))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31358#true} is VALID [2018-11-23 13:11:59,400 INFO L273 TraceCheckUtils]: 174: Hoare triple {31358#true} ~cond := #in~cond; {31358#true} is VALID [2018-11-23 13:11:59,400 INFO L273 TraceCheckUtils]: 175: Hoare triple {31358#true} assume !(0 == ~cond); {31358#true} is VALID [2018-11-23 13:11:59,401 INFO L273 TraceCheckUtils]: 176: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:11:59,401 INFO L268 TraceCheckUtils]: 177: Hoare quadruple {31358#true} {31396#(<= main_~n~0 (+ main_~j~0 5))} #76#return; {31396#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:59,402 INFO L273 TraceCheckUtils]: 178: Hoare triple {31396#(<= main_~n~0 (+ main_~j~0 5))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {31397#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:59,403 INFO L273 TraceCheckUtils]: 179: Hoare triple {31397#(<= main_~n~0 (+ main_~j~0 4))} assume !(~j~0 >= ~n~0); {31397#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:59,403 INFO L273 TraceCheckUtils]: 180: Hoare triple {31397#(<= main_~n~0 (+ main_~j~0 4))} assume !false; {31397#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:59,404 INFO L256 TraceCheckUtils]: 181: Hoare triple {31397#(<= main_~n~0 (+ main_~j~0 4))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31358#true} is VALID [2018-11-23 13:11:59,404 INFO L273 TraceCheckUtils]: 182: Hoare triple {31358#true} ~cond := #in~cond; {31358#true} is VALID [2018-11-23 13:11:59,404 INFO L273 TraceCheckUtils]: 183: Hoare triple {31358#true} assume !(0 == ~cond); {31358#true} is VALID [2018-11-23 13:11:59,404 INFO L273 TraceCheckUtils]: 184: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:11:59,405 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {31358#true} {31397#(<= main_~n~0 (+ main_~j~0 4))} #76#return; {31397#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:59,406 INFO L273 TraceCheckUtils]: 186: Hoare triple {31397#(<= main_~n~0 (+ main_~j~0 4))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {31398#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:59,406 INFO L273 TraceCheckUtils]: 187: Hoare triple {31398#(<= main_~n~0 (+ main_~j~0 3))} assume !(~j~0 >= ~n~0); {31398#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:59,407 INFO L273 TraceCheckUtils]: 188: Hoare triple {31398#(<= main_~n~0 (+ main_~j~0 3))} assume !false; {31398#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:59,407 INFO L256 TraceCheckUtils]: 189: Hoare triple {31398#(<= main_~n~0 (+ main_~j~0 3))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31358#true} is VALID [2018-11-23 13:11:59,407 INFO L273 TraceCheckUtils]: 190: Hoare triple {31358#true} ~cond := #in~cond; {31358#true} is VALID [2018-11-23 13:11:59,407 INFO L273 TraceCheckUtils]: 191: Hoare triple {31358#true} assume !(0 == ~cond); {31358#true} is VALID [2018-11-23 13:11:59,408 INFO L273 TraceCheckUtils]: 192: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:11:59,408 INFO L268 TraceCheckUtils]: 193: Hoare quadruple {31358#true} {31398#(<= main_~n~0 (+ main_~j~0 3))} #76#return; {31398#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:59,409 INFO L273 TraceCheckUtils]: 194: Hoare triple {31398#(<= main_~n~0 (+ main_~j~0 3))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {31399#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:59,409 INFO L273 TraceCheckUtils]: 195: Hoare triple {31399#(<= main_~n~0 (+ main_~j~0 2))} assume !(~j~0 >= ~n~0); {31399#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:59,410 INFO L273 TraceCheckUtils]: 196: Hoare triple {31399#(<= main_~n~0 (+ main_~j~0 2))} assume !false; {31399#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:59,410 INFO L256 TraceCheckUtils]: 197: Hoare triple {31399#(<= main_~n~0 (+ main_~j~0 2))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31358#true} is VALID [2018-11-23 13:11:59,410 INFO L273 TraceCheckUtils]: 198: Hoare triple {31358#true} ~cond := #in~cond; {31358#true} is VALID [2018-11-23 13:11:59,410 INFO L273 TraceCheckUtils]: 199: Hoare triple {31358#true} assume !(0 == ~cond); {31358#true} is VALID [2018-11-23 13:11:59,410 INFO L273 TraceCheckUtils]: 200: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:11:59,411 INFO L268 TraceCheckUtils]: 201: Hoare quadruple {31358#true} {31399#(<= main_~n~0 (+ main_~j~0 2))} #76#return; {31399#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:59,411 INFO L273 TraceCheckUtils]: 202: Hoare triple {31399#(<= main_~n~0 (+ main_~j~0 2))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {31400#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:59,411 INFO L273 TraceCheckUtils]: 203: Hoare triple {31400#(<= main_~n~0 (+ main_~j~0 1))} assume !(~j~0 >= ~n~0); {31400#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:59,412 INFO L273 TraceCheckUtils]: 204: Hoare triple {31400#(<= main_~n~0 (+ main_~j~0 1))} assume !false; {31400#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:59,412 INFO L256 TraceCheckUtils]: 205: Hoare triple {31400#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31358#true} is VALID [2018-11-23 13:11:59,412 INFO L273 TraceCheckUtils]: 206: Hoare triple {31358#true} ~cond := #in~cond; {31358#true} is VALID [2018-11-23 13:11:59,412 INFO L273 TraceCheckUtils]: 207: Hoare triple {31358#true} assume !(0 == ~cond); {31358#true} is VALID [2018-11-23 13:11:59,412 INFO L273 TraceCheckUtils]: 208: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:11:59,413 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {31358#true} {31400#(<= main_~n~0 (+ main_~j~0 1))} #76#return; {31400#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:59,414 INFO L273 TraceCheckUtils]: 210: Hoare triple {31400#(<= main_~n~0 (+ main_~j~0 1))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {31401#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:11:59,414 INFO L273 TraceCheckUtils]: 211: Hoare triple {31401#(<= main_~n~0 main_~j~0)} assume !(~j~0 >= ~n~0); {31401#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:11:59,415 INFO L273 TraceCheckUtils]: 212: Hoare triple {31401#(<= main_~n~0 main_~j~0)} assume !false; {31401#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:11:59,415 INFO L256 TraceCheckUtils]: 213: Hoare triple {31401#(<= main_~n~0 main_~j~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31358#true} is VALID [2018-11-23 13:11:59,415 INFO L273 TraceCheckUtils]: 214: Hoare triple {31358#true} ~cond := #in~cond; {31358#true} is VALID [2018-11-23 13:11:59,416 INFO L273 TraceCheckUtils]: 215: Hoare triple {31358#true} assume !(0 == ~cond); {31358#true} is VALID [2018-11-23 13:11:59,416 INFO L273 TraceCheckUtils]: 216: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:11:59,416 INFO L268 TraceCheckUtils]: 217: Hoare quadruple {31358#true} {31401#(<= main_~n~0 main_~j~0)} #76#return; {31401#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:11:59,417 INFO L273 TraceCheckUtils]: 218: Hoare triple {31401#(<= main_~n~0 main_~j~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {31402#(<= (+ main_~n~0 1) main_~j~0)} is VALID [2018-11-23 13:11:59,418 INFO L273 TraceCheckUtils]: 219: Hoare triple {31402#(<= (+ main_~n~0 1) main_~j~0)} assume !(~j~0 >= ~n~0); {31359#false} is VALID [2018-11-23 13:11:59,418 INFO L273 TraceCheckUtils]: 220: Hoare triple {31359#false} assume !false; {31359#false} is VALID [2018-11-23 13:11:59,418 INFO L256 TraceCheckUtils]: 221: Hoare triple {31359#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31359#false} is VALID [2018-11-23 13:11:59,419 INFO L273 TraceCheckUtils]: 222: Hoare triple {31359#false} ~cond := #in~cond; {31359#false} is VALID [2018-11-23 13:11:59,419 INFO L273 TraceCheckUtils]: 223: Hoare triple {31359#false} assume 0 == ~cond; {31359#false} is VALID [2018-11-23 13:11:59,419 INFO L273 TraceCheckUtils]: 224: Hoare triple {31359#false} assume !false; {31359#false} is VALID [2018-11-23 13:11:59,454 INFO L134 CoverageAnalysis]: Checked inductivity of 2184 backedges. 924 proven. 420 refuted. 0 times theorem prover too weak. 840 trivial. 0 not checked. [2018-11-23 13:11:59,454 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:11:59,454 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 30 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 30 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:11:59,463 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 13:11:59,580 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 22 check-sat command(s) [2018-11-23 13:11:59,580 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:11:59,622 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:59,624 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:12:01,252 INFO L256 TraceCheckUtils]: 0: Hoare triple {31358#true} call ULTIMATE.init(); {31358#true} is VALID [2018-11-23 13:12:01,253 INFO L273 TraceCheckUtils]: 1: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:12:01,253 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {31358#true} {31358#true} #72#return; {31358#true} is VALID [2018-11-23 13:12:01,253 INFO L256 TraceCheckUtils]: 3: Hoare triple {31358#true} call #t~ret4 := main(); {31358#true} is VALID [2018-11-23 13:12:01,253 INFO L273 TraceCheckUtils]: 4: Hoare triple {31358#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {31358#true} is VALID [2018-11-23 13:12:01,254 INFO L273 TraceCheckUtils]: 5: Hoare triple {31358#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {31358#true} is VALID [2018-11-23 13:12:01,254 INFO L273 TraceCheckUtils]: 6: Hoare triple {31358#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {31358#true} is VALID [2018-11-23 13:12:01,254 INFO L273 TraceCheckUtils]: 7: Hoare triple {31358#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {31358#true} is VALID [2018-11-23 13:12:01,254 INFO L273 TraceCheckUtils]: 8: Hoare triple {31358#true} ~i~0 := 0; {31360#(<= main_~i~0 0)} is VALID [2018-11-23 13:12:01,255 INFO L273 TraceCheckUtils]: 9: Hoare triple {31360#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {31360#(<= main_~i~0 0)} is VALID [2018-11-23 13:12:01,255 INFO L273 TraceCheckUtils]: 10: Hoare triple {31360#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {31361#(<= main_~i~0 1)} is VALID [2018-11-23 13:12:01,256 INFO L273 TraceCheckUtils]: 11: Hoare triple {31361#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {31361#(<= main_~i~0 1)} is VALID [2018-11-23 13:12:01,256 INFO L273 TraceCheckUtils]: 12: Hoare triple {31361#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {31362#(<= main_~i~0 2)} is VALID [2018-11-23 13:12:01,256 INFO L273 TraceCheckUtils]: 13: Hoare triple {31362#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {31362#(<= main_~i~0 2)} is VALID [2018-11-23 13:12:01,257 INFO L273 TraceCheckUtils]: 14: Hoare triple {31362#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {31363#(<= main_~i~0 3)} is VALID [2018-11-23 13:12:01,257 INFO L273 TraceCheckUtils]: 15: Hoare triple {31363#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {31363#(<= main_~i~0 3)} is VALID [2018-11-23 13:12:01,258 INFO L273 TraceCheckUtils]: 16: Hoare triple {31363#(<= main_~i~0 3)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {31364#(<= main_~i~0 4)} is VALID [2018-11-23 13:12:01,259 INFO L273 TraceCheckUtils]: 17: Hoare triple {31364#(<= main_~i~0 4)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {31364#(<= main_~i~0 4)} is VALID [2018-11-23 13:12:01,259 INFO L273 TraceCheckUtils]: 18: Hoare triple {31364#(<= main_~i~0 4)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {31365#(<= main_~i~0 5)} is VALID [2018-11-23 13:12:01,260 INFO L273 TraceCheckUtils]: 19: Hoare triple {31365#(<= main_~i~0 5)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {31365#(<= main_~i~0 5)} is VALID [2018-11-23 13:12:01,261 INFO L273 TraceCheckUtils]: 20: Hoare triple {31365#(<= main_~i~0 5)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {31366#(<= main_~i~0 6)} is VALID [2018-11-23 13:12:01,261 INFO L273 TraceCheckUtils]: 21: Hoare triple {31366#(<= main_~i~0 6)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {31366#(<= main_~i~0 6)} is VALID [2018-11-23 13:12:01,262 INFO L273 TraceCheckUtils]: 22: Hoare triple {31366#(<= main_~i~0 6)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {31367#(<= main_~i~0 7)} is VALID [2018-11-23 13:12:01,263 INFO L273 TraceCheckUtils]: 23: Hoare triple {31367#(<= main_~i~0 7)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {31367#(<= main_~i~0 7)} is VALID [2018-11-23 13:12:01,263 INFO L273 TraceCheckUtils]: 24: Hoare triple {31367#(<= main_~i~0 7)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {31368#(<= main_~i~0 8)} is VALID [2018-11-23 13:12:01,264 INFO L273 TraceCheckUtils]: 25: Hoare triple {31368#(<= main_~i~0 8)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {31368#(<= main_~i~0 8)} is VALID [2018-11-23 13:12:01,265 INFO L273 TraceCheckUtils]: 26: Hoare triple {31368#(<= main_~i~0 8)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {31369#(<= main_~i~0 9)} is VALID [2018-11-23 13:12:01,265 INFO L273 TraceCheckUtils]: 27: Hoare triple {31369#(<= main_~i~0 9)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {31369#(<= main_~i~0 9)} is VALID [2018-11-23 13:12:01,266 INFO L273 TraceCheckUtils]: 28: Hoare triple {31369#(<= main_~i~0 9)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {31370#(<= main_~i~0 10)} is VALID [2018-11-23 13:12:01,267 INFO L273 TraceCheckUtils]: 29: Hoare triple {31370#(<= main_~i~0 10)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {31370#(<= main_~i~0 10)} is VALID [2018-11-23 13:12:01,268 INFO L273 TraceCheckUtils]: 30: Hoare triple {31370#(<= main_~i~0 10)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {31371#(<= main_~i~0 11)} is VALID [2018-11-23 13:12:01,268 INFO L273 TraceCheckUtils]: 31: Hoare triple {31371#(<= main_~i~0 11)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {31371#(<= main_~i~0 11)} is VALID [2018-11-23 13:12:01,269 INFO L273 TraceCheckUtils]: 32: Hoare triple {31371#(<= main_~i~0 11)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {31372#(<= main_~i~0 12)} is VALID [2018-11-23 13:12:01,269 INFO L273 TraceCheckUtils]: 33: Hoare triple {31372#(<= main_~i~0 12)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {31372#(<= main_~i~0 12)} is VALID [2018-11-23 13:12:01,270 INFO L273 TraceCheckUtils]: 34: Hoare triple {31372#(<= main_~i~0 12)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {31373#(<= main_~i~0 13)} is VALID [2018-11-23 13:12:01,271 INFO L273 TraceCheckUtils]: 35: Hoare triple {31373#(<= main_~i~0 13)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {31373#(<= main_~i~0 13)} is VALID [2018-11-23 13:12:01,272 INFO L273 TraceCheckUtils]: 36: Hoare triple {31373#(<= main_~i~0 13)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {31374#(<= main_~i~0 14)} is VALID [2018-11-23 13:12:01,272 INFO L273 TraceCheckUtils]: 37: Hoare triple {31374#(<= main_~i~0 14)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {31374#(<= main_~i~0 14)} is VALID [2018-11-23 13:12:01,273 INFO L273 TraceCheckUtils]: 38: Hoare triple {31374#(<= main_~i~0 14)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {31375#(<= main_~i~0 15)} is VALID [2018-11-23 13:12:01,274 INFO L273 TraceCheckUtils]: 39: Hoare triple {31375#(<= main_~i~0 15)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {31375#(<= main_~i~0 15)} is VALID [2018-11-23 13:12:01,274 INFO L273 TraceCheckUtils]: 40: Hoare triple {31375#(<= main_~i~0 15)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {31376#(<= main_~i~0 16)} is VALID [2018-11-23 13:12:01,275 INFO L273 TraceCheckUtils]: 41: Hoare triple {31376#(<= main_~i~0 16)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {31376#(<= main_~i~0 16)} is VALID [2018-11-23 13:12:01,276 INFO L273 TraceCheckUtils]: 42: Hoare triple {31376#(<= main_~i~0 16)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {31377#(<= main_~i~0 17)} is VALID [2018-11-23 13:12:01,276 INFO L273 TraceCheckUtils]: 43: Hoare triple {31377#(<= main_~i~0 17)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {31377#(<= main_~i~0 17)} is VALID [2018-11-23 13:12:01,277 INFO L273 TraceCheckUtils]: 44: Hoare triple {31377#(<= main_~i~0 17)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {31378#(<= main_~i~0 18)} is VALID [2018-11-23 13:12:01,278 INFO L273 TraceCheckUtils]: 45: Hoare triple {31378#(<= main_~i~0 18)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {31378#(<= main_~i~0 18)} is VALID [2018-11-23 13:12:01,278 INFO L273 TraceCheckUtils]: 46: Hoare triple {31378#(<= main_~i~0 18)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {31379#(<= main_~i~0 19)} is VALID [2018-11-23 13:12:01,279 INFO L273 TraceCheckUtils]: 47: Hoare triple {31379#(<= main_~i~0 19)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {31379#(<= main_~i~0 19)} is VALID [2018-11-23 13:12:01,280 INFO L273 TraceCheckUtils]: 48: Hoare triple {31379#(<= main_~i~0 19)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {31380#(<= main_~i~0 20)} is VALID [2018-11-23 13:12:01,280 INFO L273 TraceCheckUtils]: 49: Hoare triple {31380#(<= main_~i~0 20)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {31380#(<= main_~i~0 20)} is VALID [2018-11-23 13:12:01,281 INFO L273 TraceCheckUtils]: 50: Hoare triple {31380#(<= main_~i~0 20)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {31380#(<= main_~i~0 20)} is VALID [2018-11-23 13:12:01,281 INFO L273 TraceCheckUtils]: 51: Hoare triple {31380#(<= main_~i~0 20)} ~j~0 := 0;~n~0 := ~i~0; {31559#(and (<= 0 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:01,282 INFO L273 TraceCheckUtils]: 52: Hoare triple {31559#(and (<= 0 main_~j~0) (<= main_~n~0 20))} assume !false; {31559#(and (<= 0 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:01,282 INFO L256 TraceCheckUtils]: 53: Hoare triple {31559#(and (<= 0 main_~j~0) (<= main_~n~0 20))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31358#true} is VALID [2018-11-23 13:12:01,282 INFO L273 TraceCheckUtils]: 54: Hoare triple {31358#true} ~cond := #in~cond; {31358#true} is VALID [2018-11-23 13:12:01,282 INFO L273 TraceCheckUtils]: 55: Hoare triple {31358#true} assume !(0 == ~cond); {31358#true} is VALID [2018-11-23 13:12:01,283 INFO L273 TraceCheckUtils]: 56: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:12:01,283 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {31358#true} {31559#(and (<= 0 main_~j~0) (<= main_~n~0 20))} #76#return; {31559#(and (<= 0 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:01,284 INFO L273 TraceCheckUtils]: 58: Hoare triple {31559#(and (<= 0 main_~j~0) (<= main_~n~0 20))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {31581#(and (<= main_~n~0 20) (<= 1 main_~j~0))} is VALID [2018-11-23 13:12:01,285 INFO L273 TraceCheckUtils]: 59: Hoare triple {31581#(and (<= main_~n~0 20) (<= 1 main_~j~0))} assume !(~j~0 >= ~n~0); {31581#(and (<= main_~n~0 20) (<= 1 main_~j~0))} is VALID [2018-11-23 13:12:01,285 INFO L273 TraceCheckUtils]: 60: Hoare triple {31581#(and (<= main_~n~0 20) (<= 1 main_~j~0))} assume !false; {31581#(and (<= main_~n~0 20) (<= 1 main_~j~0))} is VALID [2018-11-23 13:12:01,286 INFO L256 TraceCheckUtils]: 61: Hoare triple {31581#(and (<= main_~n~0 20) (<= 1 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31358#true} is VALID [2018-11-23 13:12:01,286 INFO L273 TraceCheckUtils]: 62: Hoare triple {31358#true} ~cond := #in~cond; {31358#true} is VALID [2018-11-23 13:12:01,286 INFO L273 TraceCheckUtils]: 63: Hoare triple {31358#true} assume !(0 == ~cond); {31358#true} is VALID [2018-11-23 13:12:01,286 INFO L273 TraceCheckUtils]: 64: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:12:01,287 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {31358#true} {31581#(and (<= main_~n~0 20) (<= 1 main_~j~0))} #76#return; {31581#(and (<= main_~n~0 20) (<= 1 main_~j~0))} is VALID [2018-11-23 13:12:01,288 INFO L273 TraceCheckUtils]: 66: Hoare triple {31581#(and (<= main_~n~0 20) (<= 1 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {31606#(and (<= 2 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:01,288 INFO L273 TraceCheckUtils]: 67: Hoare triple {31606#(and (<= 2 main_~j~0) (<= main_~n~0 20))} assume !(~j~0 >= ~n~0); {31606#(and (<= 2 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:01,289 INFO L273 TraceCheckUtils]: 68: Hoare triple {31606#(and (<= 2 main_~j~0) (<= main_~n~0 20))} assume !false; {31606#(and (<= 2 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:01,289 INFO L256 TraceCheckUtils]: 69: Hoare triple {31606#(and (<= 2 main_~j~0) (<= main_~n~0 20))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31358#true} is VALID [2018-11-23 13:12:01,289 INFO L273 TraceCheckUtils]: 70: Hoare triple {31358#true} ~cond := #in~cond; {31358#true} is VALID [2018-11-23 13:12:01,289 INFO L273 TraceCheckUtils]: 71: Hoare triple {31358#true} assume !(0 == ~cond); {31358#true} is VALID [2018-11-23 13:12:01,290 INFO L273 TraceCheckUtils]: 72: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:12:01,290 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {31358#true} {31606#(and (<= 2 main_~j~0) (<= main_~n~0 20))} #76#return; {31606#(and (<= 2 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:01,291 INFO L273 TraceCheckUtils]: 74: Hoare triple {31606#(and (<= 2 main_~j~0) (<= main_~n~0 20))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {31631#(and (<= main_~n~0 20) (<= 3 main_~j~0))} is VALID [2018-11-23 13:12:01,292 INFO L273 TraceCheckUtils]: 75: Hoare triple {31631#(and (<= main_~n~0 20) (<= 3 main_~j~0))} assume !(~j~0 >= ~n~0); {31631#(and (<= main_~n~0 20) (<= 3 main_~j~0))} is VALID [2018-11-23 13:12:01,292 INFO L273 TraceCheckUtils]: 76: Hoare triple {31631#(and (<= main_~n~0 20) (<= 3 main_~j~0))} assume !false; {31631#(and (<= main_~n~0 20) (<= 3 main_~j~0))} is VALID [2018-11-23 13:12:01,293 INFO L256 TraceCheckUtils]: 77: Hoare triple {31631#(and (<= main_~n~0 20) (<= 3 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31358#true} is VALID [2018-11-23 13:12:01,293 INFO L273 TraceCheckUtils]: 78: Hoare triple {31358#true} ~cond := #in~cond; {31358#true} is VALID [2018-11-23 13:12:01,293 INFO L273 TraceCheckUtils]: 79: Hoare triple {31358#true} assume !(0 == ~cond); {31358#true} is VALID [2018-11-23 13:12:01,293 INFO L273 TraceCheckUtils]: 80: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:12:01,294 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {31358#true} {31631#(and (<= main_~n~0 20) (<= 3 main_~j~0))} #76#return; {31631#(and (<= main_~n~0 20) (<= 3 main_~j~0))} is VALID [2018-11-23 13:12:01,295 INFO L273 TraceCheckUtils]: 82: Hoare triple {31631#(and (<= main_~n~0 20) (<= 3 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {31656#(and (<= 4 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:01,295 INFO L273 TraceCheckUtils]: 83: Hoare triple {31656#(and (<= 4 main_~j~0) (<= main_~n~0 20))} assume !(~j~0 >= ~n~0); {31656#(and (<= 4 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:01,296 INFO L273 TraceCheckUtils]: 84: Hoare triple {31656#(and (<= 4 main_~j~0) (<= main_~n~0 20))} assume !false; {31656#(and (<= 4 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:01,296 INFO L256 TraceCheckUtils]: 85: Hoare triple {31656#(and (<= 4 main_~j~0) (<= main_~n~0 20))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31358#true} is VALID [2018-11-23 13:12:01,296 INFO L273 TraceCheckUtils]: 86: Hoare triple {31358#true} ~cond := #in~cond; {31358#true} is VALID [2018-11-23 13:12:01,296 INFO L273 TraceCheckUtils]: 87: Hoare triple {31358#true} assume !(0 == ~cond); {31358#true} is VALID [2018-11-23 13:12:01,296 INFO L273 TraceCheckUtils]: 88: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:12:01,297 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {31358#true} {31656#(and (<= 4 main_~j~0) (<= main_~n~0 20))} #76#return; {31656#(and (<= 4 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:01,298 INFO L273 TraceCheckUtils]: 90: Hoare triple {31656#(and (<= 4 main_~j~0) (<= main_~n~0 20))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {31681#(and (<= main_~n~0 20) (<= 5 main_~j~0))} is VALID [2018-11-23 13:12:01,299 INFO L273 TraceCheckUtils]: 91: Hoare triple {31681#(and (<= main_~n~0 20) (<= 5 main_~j~0))} assume !(~j~0 >= ~n~0); {31681#(and (<= main_~n~0 20) (<= 5 main_~j~0))} is VALID [2018-11-23 13:12:01,299 INFO L273 TraceCheckUtils]: 92: Hoare triple {31681#(and (<= main_~n~0 20) (<= 5 main_~j~0))} assume !false; {31681#(and (<= main_~n~0 20) (<= 5 main_~j~0))} is VALID [2018-11-23 13:12:01,299 INFO L256 TraceCheckUtils]: 93: Hoare triple {31681#(and (<= main_~n~0 20) (<= 5 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31358#true} is VALID [2018-11-23 13:12:01,300 INFO L273 TraceCheckUtils]: 94: Hoare triple {31358#true} ~cond := #in~cond; {31358#true} is VALID [2018-11-23 13:12:01,300 INFO L273 TraceCheckUtils]: 95: Hoare triple {31358#true} assume !(0 == ~cond); {31358#true} is VALID [2018-11-23 13:12:01,300 INFO L273 TraceCheckUtils]: 96: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:12:01,301 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {31358#true} {31681#(and (<= main_~n~0 20) (<= 5 main_~j~0))} #76#return; {31681#(and (<= main_~n~0 20) (<= 5 main_~j~0))} is VALID [2018-11-23 13:12:01,301 INFO L273 TraceCheckUtils]: 98: Hoare triple {31681#(and (<= main_~n~0 20) (<= 5 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {31706#(and (<= 6 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:01,302 INFO L273 TraceCheckUtils]: 99: Hoare triple {31706#(and (<= 6 main_~j~0) (<= main_~n~0 20))} assume !(~j~0 >= ~n~0); {31706#(and (<= 6 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:01,303 INFO L273 TraceCheckUtils]: 100: Hoare triple {31706#(and (<= 6 main_~j~0) (<= main_~n~0 20))} assume !false; {31706#(and (<= 6 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:01,303 INFO L256 TraceCheckUtils]: 101: Hoare triple {31706#(and (<= 6 main_~j~0) (<= main_~n~0 20))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31358#true} is VALID [2018-11-23 13:12:01,303 INFO L273 TraceCheckUtils]: 102: Hoare triple {31358#true} ~cond := #in~cond; {31358#true} is VALID [2018-11-23 13:12:01,303 INFO L273 TraceCheckUtils]: 103: Hoare triple {31358#true} assume !(0 == ~cond); {31358#true} is VALID [2018-11-23 13:12:01,303 INFO L273 TraceCheckUtils]: 104: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:12:01,304 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {31358#true} {31706#(and (<= 6 main_~j~0) (<= main_~n~0 20))} #76#return; {31706#(and (<= 6 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:01,305 INFO L273 TraceCheckUtils]: 106: Hoare triple {31706#(and (<= 6 main_~j~0) (<= main_~n~0 20))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {31731#(and (<= main_~n~0 20) (<= 7 main_~j~0))} is VALID [2018-11-23 13:12:01,306 INFO L273 TraceCheckUtils]: 107: Hoare triple {31731#(and (<= main_~n~0 20) (<= 7 main_~j~0))} assume !(~j~0 >= ~n~0); {31731#(and (<= main_~n~0 20) (<= 7 main_~j~0))} is VALID [2018-11-23 13:12:01,306 INFO L273 TraceCheckUtils]: 108: Hoare triple {31731#(and (<= main_~n~0 20) (<= 7 main_~j~0))} assume !false; {31731#(and (<= main_~n~0 20) (<= 7 main_~j~0))} is VALID [2018-11-23 13:12:01,306 INFO L256 TraceCheckUtils]: 109: Hoare triple {31731#(and (<= main_~n~0 20) (<= 7 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31358#true} is VALID [2018-11-23 13:12:01,306 INFO L273 TraceCheckUtils]: 110: Hoare triple {31358#true} ~cond := #in~cond; {31358#true} is VALID [2018-11-23 13:12:01,307 INFO L273 TraceCheckUtils]: 111: Hoare triple {31358#true} assume !(0 == ~cond); {31358#true} is VALID [2018-11-23 13:12:01,307 INFO L273 TraceCheckUtils]: 112: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:12:01,307 INFO L268 TraceCheckUtils]: 113: Hoare quadruple {31358#true} {31731#(and (<= main_~n~0 20) (<= 7 main_~j~0))} #76#return; {31731#(and (<= main_~n~0 20) (<= 7 main_~j~0))} is VALID [2018-11-23 13:12:01,308 INFO L273 TraceCheckUtils]: 114: Hoare triple {31731#(and (<= main_~n~0 20) (<= 7 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {31756#(and (<= 8 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:01,309 INFO L273 TraceCheckUtils]: 115: Hoare triple {31756#(and (<= 8 main_~j~0) (<= main_~n~0 20))} assume !(~j~0 >= ~n~0); {31756#(and (<= 8 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:01,310 INFO L273 TraceCheckUtils]: 116: Hoare triple {31756#(and (<= 8 main_~j~0) (<= main_~n~0 20))} assume !false; {31756#(and (<= 8 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:01,310 INFO L256 TraceCheckUtils]: 117: Hoare triple {31756#(and (<= 8 main_~j~0) (<= main_~n~0 20))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31358#true} is VALID [2018-11-23 13:12:01,310 INFO L273 TraceCheckUtils]: 118: Hoare triple {31358#true} ~cond := #in~cond; {31358#true} is VALID [2018-11-23 13:12:01,310 INFO L273 TraceCheckUtils]: 119: Hoare triple {31358#true} assume !(0 == ~cond); {31358#true} is VALID [2018-11-23 13:12:01,310 INFO L273 TraceCheckUtils]: 120: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:12:01,311 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {31358#true} {31756#(and (<= 8 main_~j~0) (<= main_~n~0 20))} #76#return; {31756#(and (<= 8 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:01,312 INFO L273 TraceCheckUtils]: 122: Hoare triple {31756#(and (<= 8 main_~j~0) (<= main_~n~0 20))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {31781#(and (<= main_~n~0 20) (<= 9 main_~j~0))} is VALID [2018-11-23 13:12:01,312 INFO L273 TraceCheckUtils]: 123: Hoare triple {31781#(and (<= main_~n~0 20) (<= 9 main_~j~0))} assume !(~j~0 >= ~n~0); {31781#(and (<= main_~n~0 20) (<= 9 main_~j~0))} is VALID [2018-11-23 13:12:01,313 INFO L273 TraceCheckUtils]: 124: Hoare triple {31781#(and (<= main_~n~0 20) (<= 9 main_~j~0))} assume !false; {31781#(and (<= main_~n~0 20) (<= 9 main_~j~0))} is VALID [2018-11-23 13:12:01,313 INFO L256 TraceCheckUtils]: 125: Hoare triple {31781#(and (<= main_~n~0 20) (<= 9 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31358#true} is VALID [2018-11-23 13:12:01,313 INFO L273 TraceCheckUtils]: 126: Hoare triple {31358#true} ~cond := #in~cond; {31358#true} is VALID [2018-11-23 13:12:01,313 INFO L273 TraceCheckUtils]: 127: Hoare triple {31358#true} assume !(0 == ~cond); {31358#true} is VALID [2018-11-23 13:12:01,314 INFO L273 TraceCheckUtils]: 128: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:12:01,314 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {31358#true} {31781#(and (<= main_~n~0 20) (<= 9 main_~j~0))} #76#return; {31781#(and (<= main_~n~0 20) (<= 9 main_~j~0))} is VALID [2018-11-23 13:12:01,315 INFO L273 TraceCheckUtils]: 130: Hoare triple {31781#(and (<= main_~n~0 20) (<= 9 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {31806#(and (<= main_~n~0 20) (<= 10 main_~j~0))} is VALID [2018-11-23 13:12:01,316 INFO L273 TraceCheckUtils]: 131: Hoare triple {31806#(and (<= main_~n~0 20) (<= 10 main_~j~0))} assume !(~j~0 >= ~n~0); {31806#(and (<= main_~n~0 20) (<= 10 main_~j~0))} is VALID [2018-11-23 13:12:01,316 INFO L273 TraceCheckUtils]: 132: Hoare triple {31806#(and (<= main_~n~0 20) (<= 10 main_~j~0))} assume !false; {31806#(and (<= main_~n~0 20) (<= 10 main_~j~0))} is VALID [2018-11-23 13:12:01,317 INFO L256 TraceCheckUtils]: 133: Hoare triple {31806#(and (<= main_~n~0 20) (<= 10 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31358#true} is VALID [2018-11-23 13:12:01,317 INFO L273 TraceCheckUtils]: 134: Hoare triple {31358#true} ~cond := #in~cond; {31358#true} is VALID [2018-11-23 13:12:01,317 INFO L273 TraceCheckUtils]: 135: Hoare triple {31358#true} assume !(0 == ~cond); {31358#true} is VALID [2018-11-23 13:12:01,317 INFO L273 TraceCheckUtils]: 136: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:12:01,318 INFO L268 TraceCheckUtils]: 137: Hoare quadruple {31358#true} {31806#(and (<= main_~n~0 20) (<= 10 main_~j~0))} #76#return; {31806#(and (<= main_~n~0 20) (<= 10 main_~j~0))} is VALID [2018-11-23 13:12:01,319 INFO L273 TraceCheckUtils]: 138: Hoare triple {31806#(and (<= main_~n~0 20) (<= 10 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {31831#(and (<= 11 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:01,319 INFO L273 TraceCheckUtils]: 139: Hoare triple {31831#(and (<= 11 main_~j~0) (<= main_~n~0 20))} assume !(~j~0 >= ~n~0); {31831#(and (<= 11 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:01,320 INFO L273 TraceCheckUtils]: 140: Hoare triple {31831#(and (<= 11 main_~j~0) (<= main_~n~0 20))} assume !false; {31831#(and (<= 11 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:01,320 INFO L256 TraceCheckUtils]: 141: Hoare triple {31831#(and (<= 11 main_~j~0) (<= main_~n~0 20))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31358#true} is VALID [2018-11-23 13:12:01,320 INFO L273 TraceCheckUtils]: 142: Hoare triple {31358#true} ~cond := #in~cond; {31358#true} is VALID [2018-11-23 13:12:01,320 INFO L273 TraceCheckUtils]: 143: Hoare triple {31358#true} assume !(0 == ~cond); {31358#true} is VALID [2018-11-23 13:12:01,321 INFO L273 TraceCheckUtils]: 144: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:12:01,321 INFO L268 TraceCheckUtils]: 145: Hoare quadruple {31358#true} {31831#(and (<= 11 main_~j~0) (<= main_~n~0 20))} #76#return; {31831#(and (<= 11 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:01,322 INFO L273 TraceCheckUtils]: 146: Hoare triple {31831#(and (<= 11 main_~j~0) (<= main_~n~0 20))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {31856#(and (<= 12 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:01,323 INFO L273 TraceCheckUtils]: 147: Hoare triple {31856#(and (<= 12 main_~j~0) (<= main_~n~0 20))} assume !(~j~0 >= ~n~0); {31856#(and (<= 12 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:01,323 INFO L273 TraceCheckUtils]: 148: Hoare triple {31856#(and (<= 12 main_~j~0) (<= main_~n~0 20))} assume !false; {31856#(and (<= 12 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:01,323 INFO L256 TraceCheckUtils]: 149: Hoare triple {31856#(and (<= 12 main_~j~0) (<= main_~n~0 20))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31358#true} is VALID [2018-11-23 13:12:01,324 INFO L273 TraceCheckUtils]: 150: Hoare triple {31358#true} ~cond := #in~cond; {31358#true} is VALID [2018-11-23 13:12:01,324 INFO L273 TraceCheckUtils]: 151: Hoare triple {31358#true} assume !(0 == ~cond); {31358#true} is VALID [2018-11-23 13:12:01,324 INFO L273 TraceCheckUtils]: 152: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:12:01,325 INFO L268 TraceCheckUtils]: 153: Hoare quadruple {31358#true} {31856#(and (<= 12 main_~j~0) (<= main_~n~0 20))} #76#return; {31856#(and (<= 12 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:01,325 INFO L273 TraceCheckUtils]: 154: Hoare triple {31856#(and (<= 12 main_~j~0) (<= main_~n~0 20))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {31881#(and (<= main_~n~0 20) (<= 13 main_~j~0))} is VALID [2018-11-23 13:12:01,326 INFO L273 TraceCheckUtils]: 155: Hoare triple {31881#(and (<= main_~n~0 20) (<= 13 main_~j~0))} assume !(~j~0 >= ~n~0); {31881#(and (<= main_~n~0 20) (<= 13 main_~j~0))} is VALID [2018-11-23 13:12:01,327 INFO L273 TraceCheckUtils]: 156: Hoare triple {31881#(and (<= main_~n~0 20) (<= 13 main_~j~0))} assume !false; {31881#(and (<= main_~n~0 20) (<= 13 main_~j~0))} is VALID [2018-11-23 13:12:01,327 INFO L256 TraceCheckUtils]: 157: Hoare triple {31881#(and (<= main_~n~0 20) (<= 13 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31358#true} is VALID [2018-11-23 13:12:01,327 INFO L273 TraceCheckUtils]: 158: Hoare triple {31358#true} ~cond := #in~cond; {31358#true} is VALID [2018-11-23 13:12:01,327 INFO L273 TraceCheckUtils]: 159: Hoare triple {31358#true} assume !(0 == ~cond); {31358#true} is VALID [2018-11-23 13:12:01,327 INFO L273 TraceCheckUtils]: 160: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:12:01,328 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {31358#true} {31881#(and (<= main_~n~0 20) (<= 13 main_~j~0))} #76#return; {31881#(and (<= main_~n~0 20) (<= 13 main_~j~0))} is VALID [2018-11-23 13:12:01,329 INFO L273 TraceCheckUtils]: 162: Hoare triple {31881#(and (<= main_~n~0 20) (<= 13 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {31906#(and (<= main_~n~0 20) (<= 14 main_~j~0))} is VALID [2018-11-23 13:12:01,329 INFO L273 TraceCheckUtils]: 163: Hoare triple {31906#(and (<= main_~n~0 20) (<= 14 main_~j~0))} assume !(~j~0 >= ~n~0); {31906#(and (<= main_~n~0 20) (<= 14 main_~j~0))} is VALID [2018-11-23 13:12:01,330 INFO L273 TraceCheckUtils]: 164: Hoare triple {31906#(and (<= main_~n~0 20) (<= 14 main_~j~0))} assume !false; {31906#(and (<= main_~n~0 20) (<= 14 main_~j~0))} is VALID [2018-11-23 13:12:01,330 INFO L256 TraceCheckUtils]: 165: Hoare triple {31906#(and (<= main_~n~0 20) (<= 14 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31358#true} is VALID [2018-11-23 13:12:01,330 INFO L273 TraceCheckUtils]: 166: Hoare triple {31358#true} ~cond := #in~cond; {31358#true} is VALID [2018-11-23 13:12:01,330 INFO L273 TraceCheckUtils]: 167: Hoare triple {31358#true} assume !(0 == ~cond); {31358#true} is VALID [2018-11-23 13:12:01,330 INFO L273 TraceCheckUtils]: 168: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:12:01,330 INFO L268 TraceCheckUtils]: 169: Hoare quadruple {31358#true} {31906#(and (<= main_~n~0 20) (<= 14 main_~j~0))} #76#return; {31906#(and (<= main_~n~0 20) (<= 14 main_~j~0))} is VALID [2018-11-23 13:12:01,331 INFO L273 TraceCheckUtils]: 170: Hoare triple {31906#(and (<= main_~n~0 20) (<= 14 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {31931#(and (<= main_~n~0 20) (<= 15 main_~j~0))} is VALID [2018-11-23 13:12:01,331 INFO L273 TraceCheckUtils]: 171: Hoare triple {31931#(and (<= main_~n~0 20) (<= 15 main_~j~0))} assume !(~j~0 >= ~n~0); {31931#(and (<= main_~n~0 20) (<= 15 main_~j~0))} is VALID [2018-11-23 13:12:01,332 INFO L273 TraceCheckUtils]: 172: Hoare triple {31931#(and (<= main_~n~0 20) (<= 15 main_~j~0))} assume !false; {31931#(and (<= main_~n~0 20) (<= 15 main_~j~0))} is VALID [2018-11-23 13:12:01,332 INFO L256 TraceCheckUtils]: 173: Hoare triple {31931#(and (<= main_~n~0 20) (<= 15 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31358#true} is VALID [2018-11-23 13:12:01,332 INFO L273 TraceCheckUtils]: 174: Hoare triple {31358#true} ~cond := #in~cond; {31358#true} is VALID [2018-11-23 13:12:01,332 INFO L273 TraceCheckUtils]: 175: Hoare triple {31358#true} assume !(0 == ~cond); {31358#true} is VALID [2018-11-23 13:12:01,332 INFO L273 TraceCheckUtils]: 176: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:12:01,333 INFO L268 TraceCheckUtils]: 177: Hoare quadruple {31358#true} {31931#(and (<= main_~n~0 20) (<= 15 main_~j~0))} #76#return; {31931#(and (<= main_~n~0 20) (<= 15 main_~j~0))} is VALID [2018-11-23 13:12:01,334 INFO L273 TraceCheckUtils]: 178: Hoare triple {31931#(and (<= main_~n~0 20) (<= 15 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {31956#(and (<= 16 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:01,335 INFO L273 TraceCheckUtils]: 179: Hoare triple {31956#(and (<= 16 main_~j~0) (<= main_~n~0 20))} assume !(~j~0 >= ~n~0); {31956#(and (<= 16 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:01,335 INFO L273 TraceCheckUtils]: 180: Hoare triple {31956#(and (<= 16 main_~j~0) (<= main_~n~0 20))} assume !false; {31956#(and (<= 16 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:01,335 INFO L256 TraceCheckUtils]: 181: Hoare triple {31956#(and (<= 16 main_~j~0) (<= main_~n~0 20))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31358#true} is VALID [2018-11-23 13:12:01,336 INFO L273 TraceCheckUtils]: 182: Hoare triple {31358#true} ~cond := #in~cond; {31358#true} is VALID [2018-11-23 13:12:01,336 INFO L273 TraceCheckUtils]: 183: Hoare triple {31358#true} assume !(0 == ~cond); {31358#true} is VALID [2018-11-23 13:12:01,336 INFO L273 TraceCheckUtils]: 184: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:12:01,337 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {31358#true} {31956#(and (<= 16 main_~j~0) (<= main_~n~0 20))} #76#return; {31956#(and (<= 16 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:01,337 INFO L273 TraceCheckUtils]: 186: Hoare triple {31956#(and (<= 16 main_~j~0) (<= main_~n~0 20))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {31981#(and (<= main_~n~0 20) (<= 17 main_~j~0))} is VALID [2018-11-23 13:12:01,338 INFO L273 TraceCheckUtils]: 187: Hoare triple {31981#(and (<= main_~n~0 20) (<= 17 main_~j~0))} assume !(~j~0 >= ~n~0); {31981#(and (<= main_~n~0 20) (<= 17 main_~j~0))} is VALID [2018-11-23 13:12:01,339 INFO L273 TraceCheckUtils]: 188: Hoare triple {31981#(and (<= main_~n~0 20) (<= 17 main_~j~0))} assume !false; {31981#(and (<= main_~n~0 20) (<= 17 main_~j~0))} is VALID [2018-11-23 13:12:01,339 INFO L256 TraceCheckUtils]: 189: Hoare triple {31981#(and (<= main_~n~0 20) (<= 17 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31358#true} is VALID [2018-11-23 13:12:01,339 INFO L273 TraceCheckUtils]: 190: Hoare triple {31358#true} ~cond := #in~cond; {31358#true} is VALID [2018-11-23 13:12:01,339 INFO L273 TraceCheckUtils]: 191: Hoare triple {31358#true} assume !(0 == ~cond); {31358#true} is VALID [2018-11-23 13:12:01,339 INFO L273 TraceCheckUtils]: 192: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:12:01,340 INFO L268 TraceCheckUtils]: 193: Hoare quadruple {31358#true} {31981#(and (<= main_~n~0 20) (<= 17 main_~j~0))} #76#return; {31981#(and (<= main_~n~0 20) (<= 17 main_~j~0))} is VALID [2018-11-23 13:12:01,341 INFO L273 TraceCheckUtils]: 194: Hoare triple {31981#(and (<= main_~n~0 20) (<= 17 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {32006#(and (<= main_~n~0 20) (<= 18 main_~j~0))} is VALID [2018-11-23 13:12:01,341 INFO L273 TraceCheckUtils]: 195: Hoare triple {32006#(and (<= main_~n~0 20) (<= 18 main_~j~0))} assume !(~j~0 >= ~n~0); {32006#(and (<= main_~n~0 20) (<= 18 main_~j~0))} is VALID [2018-11-23 13:12:01,342 INFO L273 TraceCheckUtils]: 196: Hoare triple {32006#(and (<= main_~n~0 20) (<= 18 main_~j~0))} assume !false; {32006#(and (<= main_~n~0 20) (<= 18 main_~j~0))} is VALID [2018-11-23 13:12:01,342 INFO L256 TraceCheckUtils]: 197: Hoare triple {32006#(and (<= main_~n~0 20) (<= 18 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31358#true} is VALID [2018-11-23 13:12:01,342 INFO L273 TraceCheckUtils]: 198: Hoare triple {31358#true} ~cond := #in~cond; {31358#true} is VALID [2018-11-23 13:12:01,343 INFO L273 TraceCheckUtils]: 199: Hoare triple {31358#true} assume !(0 == ~cond); {31358#true} is VALID [2018-11-23 13:12:01,343 INFO L273 TraceCheckUtils]: 200: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:12:01,343 INFO L268 TraceCheckUtils]: 201: Hoare quadruple {31358#true} {32006#(and (<= main_~n~0 20) (<= 18 main_~j~0))} #76#return; {32006#(and (<= main_~n~0 20) (<= 18 main_~j~0))} is VALID [2018-11-23 13:12:01,344 INFO L273 TraceCheckUtils]: 202: Hoare triple {32006#(and (<= main_~n~0 20) (<= 18 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {32031#(and (<= 19 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:01,345 INFO L273 TraceCheckUtils]: 203: Hoare triple {32031#(and (<= 19 main_~j~0) (<= main_~n~0 20))} assume !(~j~0 >= ~n~0); {32031#(and (<= 19 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:01,345 INFO L273 TraceCheckUtils]: 204: Hoare triple {32031#(and (<= 19 main_~j~0) (<= main_~n~0 20))} assume !false; {32031#(and (<= 19 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:01,346 INFO L256 TraceCheckUtils]: 205: Hoare triple {32031#(and (<= 19 main_~j~0) (<= main_~n~0 20))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31358#true} is VALID [2018-11-23 13:12:01,346 INFO L273 TraceCheckUtils]: 206: Hoare triple {31358#true} ~cond := #in~cond; {31358#true} is VALID [2018-11-23 13:12:01,346 INFO L273 TraceCheckUtils]: 207: Hoare triple {31358#true} assume !(0 == ~cond); {31358#true} is VALID [2018-11-23 13:12:01,346 INFO L273 TraceCheckUtils]: 208: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:12:01,347 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {31358#true} {32031#(and (<= 19 main_~j~0) (<= main_~n~0 20))} #76#return; {32031#(and (<= 19 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:01,348 INFO L273 TraceCheckUtils]: 210: Hoare triple {32031#(and (<= 19 main_~j~0) (<= main_~n~0 20))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {32056#(and (<= 20 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:01,348 INFO L273 TraceCheckUtils]: 211: Hoare triple {32056#(and (<= 20 main_~j~0) (<= main_~n~0 20))} assume !(~j~0 >= ~n~0); {32056#(and (<= 20 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:01,348 INFO L273 TraceCheckUtils]: 212: Hoare triple {32056#(and (<= 20 main_~j~0) (<= main_~n~0 20))} assume !false; {32056#(and (<= 20 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:01,349 INFO L256 TraceCheckUtils]: 213: Hoare triple {32056#(and (<= 20 main_~j~0) (<= main_~n~0 20))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31358#true} is VALID [2018-11-23 13:12:01,349 INFO L273 TraceCheckUtils]: 214: Hoare triple {31358#true} ~cond := #in~cond; {31358#true} is VALID [2018-11-23 13:12:01,349 INFO L273 TraceCheckUtils]: 215: Hoare triple {31358#true} assume !(0 == ~cond); {31358#true} is VALID [2018-11-23 13:12:01,349 INFO L273 TraceCheckUtils]: 216: Hoare triple {31358#true} assume true; {31358#true} is VALID [2018-11-23 13:12:01,349 INFO L268 TraceCheckUtils]: 217: Hoare quadruple {31358#true} {32056#(and (<= 20 main_~j~0) (<= main_~n~0 20))} #76#return; {32056#(and (<= 20 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:01,350 INFO L273 TraceCheckUtils]: 218: Hoare triple {32056#(and (<= 20 main_~j~0) (<= main_~n~0 20))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {32081#(and (<= main_~n~0 20) (<= 21 main_~j~0))} is VALID [2018-11-23 13:12:01,350 INFO L273 TraceCheckUtils]: 219: Hoare triple {32081#(and (<= main_~n~0 20) (<= 21 main_~j~0))} assume !(~j~0 >= ~n~0); {31359#false} is VALID [2018-11-23 13:12:01,350 INFO L273 TraceCheckUtils]: 220: Hoare triple {31359#false} assume !false; {31359#false} is VALID [2018-11-23 13:12:01,351 INFO L256 TraceCheckUtils]: 221: Hoare triple {31359#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {31359#false} is VALID [2018-11-23 13:12:01,351 INFO L273 TraceCheckUtils]: 222: Hoare triple {31359#false} ~cond := #in~cond; {31359#false} is VALID [2018-11-23 13:12:01,351 INFO L273 TraceCheckUtils]: 223: Hoare triple {31359#false} assume 0 == ~cond; {31359#false} is VALID [2018-11-23 13:12:01,351 INFO L273 TraceCheckUtils]: 224: Hoare triple {31359#false} assume !false; {31359#false} is VALID [2018-11-23 13:12:01,394 INFO L134 CoverageAnalysis]: Checked inductivity of 2184 backedges. 924 proven. 420 refuted. 0 times theorem prover too weak. 840 trivial. 0 not checked. [2018-11-23 13:12:01,413 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:12:01,413 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [45, 45] total 67 [2018-11-23 13:12:01,414 INFO L78 Accepts]: Start accepts. Automaton has 67 states. Word has length 225 [2018-11-23 13:12:01,414 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:12:01,414 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 67 states. [2018-11-23 13:12:01,694 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 271 edges. 271 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:12:01,695 INFO L459 AbstractCegarLoop]: Interpolant automaton has 67 states [2018-11-23 13:12:01,695 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 67 interpolants. [2018-11-23 13:12:01,695 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1056, Invalid=3366, Unknown=0, NotChecked=0, Total=4422 [2018-11-23 13:12:01,696 INFO L87 Difference]: Start difference. First operand 184 states and 198 transitions. Second operand 67 states. [2018-11-23 13:12:06,692 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:06,693 INFO L93 Difference]: Finished difference Result 367 states and 444 transitions. [2018-11-23 13:12:06,693 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2018-11-23 13:12:06,693 INFO L78 Accepts]: Start accepts. Automaton has 67 states. Word has length 225 [2018-11-23 13:12:06,693 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:12:06,693 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 67 states. [2018-11-23 13:12:06,696 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 305 transitions. [2018-11-23 13:12:06,697 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 67 states. [2018-11-23 13:12:06,700 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 305 transitions. [2018-11-23 13:12:06,700 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states and 305 transitions. [2018-11-23 13:12:06,988 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 305 edges. 305 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:12:06,994 INFO L225 Difference]: With dead ends: 367 [2018-11-23 13:12:06,994 INFO L226 Difference]: Without dead ends: 270 [2018-11-23 13:12:06,996 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 290 GetRequests, 204 SyntacticMatches, 0 SemanticMatches, 86 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1531 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=2001, Invalid=5655, Unknown=0, NotChecked=0, Total=7656 [2018-11-23 13:12:06,996 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 270 states. [2018-11-23 13:12:07,225 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 270 to 186. [2018-11-23 13:12:07,225 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:12:07,225 INFO L82 GeneralOperation]: Start isEquivalent. First operand 270 states. Second operand 186 states. [2018-11-23 13:12:07,225 INFO L74 IsIncluded]: Start isIncluded. First operand 270 states. Second operand 186 states. [2018-11-23 13:12:07,225 INFO L87 Difference]: Start difference. First operand 270 states. Second operand 186 states. [2018-11-23 13:12:07,230 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:07,230 INFO L93 Difference]: Finished difference Result 270 states and 326 transitions. [2018-11-23 13:12:07,230 INFO L276 IsEmpty]: Start isEmpty. Operand 270 states and 326 transitions. [2018-11-23 13:12:07,231 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:12:07,231 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:12:07,231 INFO L74 IsIncluded]: Start isIncluded. First operand 186 states. Second operand 270 states. [2018-11-23 13:12:07,231 INFO L87 Difference]: Start difference. First operand 186 states. Second operand 270 states. [2018-11-23 13:12:07,235 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:07,236 INFO L93 Difference]: Finished difference Result 270 states and 326 transitions. [2018-11-23 13:12:07,236 INFO L276 IsEmpty]: Start isEmpty. Operand 270 states and 326 transitions. [2018-11-23 13:12:07,236 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:12:07,236 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:12:07,236 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:12:07,236 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:12:07,236 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 186 states. [2018-11-23 13:12:07,240 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 186 states to 186 states and 200 transitions. [2018-11-23 13:12:07,240 INFO L78 Accepts]: Start accepts. Automaton has 186 states and 200 transitions. Word has length 225 [2018-11-23 13:12:07,240 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:12:07,240 INFO L480 AbstractCegarLoop]: Abstraction has 186 states and 200 transitions. [2018-11-23 13:12:07,240 INFO L481 AbstractCegarLoop]: Interpolant automaton has 67 states. [2018-11-23 13:12:07,241 INFO L276 IsEmpty]: Start isEmpty. Operand 186 states and 200 transitions. [2018-11-23 13:12:07,242 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 228 [2018-11-23 13:12:07,242 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:12:07,242 INFO L402 BasicCegarLoop]: trace histogram [22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:12:07,242 INFO L423 AbstractCegarLoop]: === Iteration 33 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:12:07,242 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:12:07,242 INFO L82 PathProgramCache]: Analyzing trace with hash -668606755, now seen corresponding path program 30 times [2018-11-23 13:12:07,242 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:12:07,242 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:12:07,243 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:12:07,243 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:12:07,243 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:12:07,276 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:08,514 INFO L256 TraceCheckUtils]: 0: Hoare triple {33465#true} call ULTIMATE.init(); {33465#true} is VALID [2018-11-23 13:12:08,514 INFO L273 TraceCheckUtils]: 1: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:08,515 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {33465#true} {33465#true} #72#return; {33465#true} is VALID [2018-11-23 13:12:08,515 INFO L256 TraceCheckUtils]: 3: Hoare triple {33465#true} call #t~ret4 := main(); {33465#true} is VALID [2018-11-23 13:12:08,515 INFO L273 TraceCheckUtils]: 4: Hoare triple {33465#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {33465#true} is VALID [2018-11-23 13:12:08,515 INFO L273 TraceCheckUtils]: 5: Hoare triple {33465#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {33465#true} is VALID [2018-11-23 13:12:08,515 INFO L273 TraceCheckUtils]: 6: Hoare triple {33465#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {33465#true} is VALID [2018-11-23 13:12:08,515 INFO L273 TraceCheckUtils]: 7: Hoare triple {33465#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {33465#true} is VALID [2018-11-23 13:12:08,516 INFO L273 TraceCheckUtils]: 8: Hoare triple {33465#true} ~i~0 := 0; {33467#(<= main_~i~0 0)} is VALID [2018-11-23 13:12:08,516 INFO L273 TraceCheckUtils]: 9: Hoare triple {33467#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33467#(<= main_~i~0 0)} is VALID [2018-11-23 13:12:08,517 INFO L273 TraceCheckUtils]: 10: Hoare triple {33467#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {33468#(<= main_~i~0 1)} is VALID [2018-11-23 13:12:08,517 INFO L273 TraceCheckUtils]: 11: Hoare triple {33468#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33468#(<= main_~i~0 1)} is VALID [2018-11-23 13:12:08,518 INFO L273 TraceCheckUtils]: 12: Hoare triple {33468#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {33469#(<= main_~i~0 2)} is VALID [2018-11-23 13:12:08,518 INFO L273 TraceCheckUtils]: 13: Hoare triple {33469#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33469#(<= main_~i~0 2)} is VALID [2018-11-23 13:12:08,519 INFO L273 TraceCheckUtils]: 14: Hoare triple {33469#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {33470#(<= main_~i~0 3)} is VALID [2018-11-23 13:12:08,519 INFO L273 TraceCheckUtils]: 15: Hoare triple {33470#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33470#(<= main_~i~0 3)} is VALID [2018-11-23 13:12:08,520 INFO L273 TraceCheckUtils]: 16: Hoare triple {33470#(<= main_~i~0 3)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {33471#(<= main_~i~0 4)} is VALID [2018-11-23 13:12:08,520 INFO L273 TraceCheckUtils]: 17: Hoare triple {33471#(<= main_~i~0 4)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33471#(<= main_~i~0 4)} is VALID [2018-11-23 13:12:08,521 INFO L273 TraceCheckUtils]: 18: Hoare triple {33471#(<= main_~i~0 4)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {33472#(<= main_~i~0 5)} is VALID [2018-11-23 13:12:08,522 INFO L273 TraceCheckUtils]: 19: Hoare triple {33472#(<= main_~i~0 5)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33472#(<= main_~i~0 5)} is VALID [2018-11-23 13:12:08,522 INFO L273 TraceCheckUtils]: 20: Hoare triple {33472#(<= main_~i~0 5)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {33473#(<= main_~i~0 6)} is VALID [2018-11-23 13:12:08,523 INFO L273 TraceCheckUtils]: 21: Hoare triple {33473#(<= main_~i~0 6)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33473#(<= main_~i~0 6)} is VALID [2018-11-23 13:12:08,524 INFO L273 TraceCheckUtils]: 22: Hoare triple {33473#(<= main_~i~0 6)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {33474#(<= main_~i~0 7)} is VALID [2018-11-23 13:12:08,524 INFO L273 TraceCheckUtils]: 23: Hoare triple {33474#(<= main_~i~0 7)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33474#(<= main_~i~0 7)} is VALID [2018-11-23 13:12:08,525 INFO L273 TraceCheckUtils]: 24: Hoare triple {33474#(<= main_~i~0 7)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {33475#(<= main_~i~0 8)} is VALID [2018-11-23 13:12:08,526 INFO L273 TraceCheckUtils]: 25: Hoare triple {33475#(<= main_~i~0 8)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33475#(<= main_~i~0 8)} is VALID [2018-11-23 13:12:08,527 INFO L273 TraceCheckUtils]: 26: Hoare triple {33475#(<= main_~i~0 8)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {33476#(<= main_~i~0 9)} is VALID [2018-11-23 13:12:08,527 INFO L273 TraceCheckUtils]: 27: Hoare triple {33476#(<= main_~i~0 9)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33476#(<= main_~i~0 9)} is VALID [2018-11-23 13:12:08,528 INFO L273 TraceCheckUtils]: 28: Hoare triple {33476#(<= main_~i~0 9)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {33477#(<= main_~i~0 10)} is VALID [2018-11-23 13:12:08,528 INFO L273 TraceCheckUtils]: 29: Hoare triple {33477#(<= main_~i~0 10)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33477#(<= main_~i~0 10)} is VALID [2018-11-23 13:12:08,529 INFO L273 TraceCheckUtils]: 30: Hoare triple {33477#(<= main_~i~0 10)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {33478#(<= main_~i~0 11)} is VALID [2018-11-23 13:12:08,530 INFO L273 TraceCheckUtils]: 31: Hoare triple {33478#(<= main_~i~0 11)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33478#(<= main_~i~0 11)} is VALID [2018-11-23 13:12:08,531 INFO L273 TraceCheckUtils]: 32: Hoare triple {33478#(<= main_~i~0 11)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {33479#(<= main_~i~0 12)} is VALID [2018-11-23 13:12:08,531 INFO L273 TraceCheckUtils]: 33: Hoare triple {33479#(<= main_~i~0 12)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33479#(<= main_~i~0 12)} is VALID [2018-11-23 13:12:08,532 INFO L273 TraceCheckUtils]: 34: Hoare triple {33479#(<= main_~i~0 12)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {33480#(<= main_~i~0 13)} is VALID [2018-11-23 13:12:08,533 INFO L273 TraceCheckUtils]: 35: Hoare triple {33480#(<= main_~i~0 13)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33480#(<= main_~i~0 13)} is VALID [2018-11-23 13:12:08,533 INFO L273 TraceCheckUtils]: 36: Hoare triple {33480#(<= main_~i~0 13)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {33481#(<= main_~i~0 14)} is VALID [2018-11-23 13:12:08,534 INFO L273 TraceCheckUtils]: 37: Hoare triple {33481#(<= main_~i~0 14)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33481#(<= main_~i~0 14)} is VALID [2018-11-23 13:12:08,535 INFO L273 TraceCheckUtils]: 38: Hoare triple {33481#(<= main_~i~0 14)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {33482#(<= main_~i~0 15)} is VALID [2018-11-23 13:12:08,535 INFO L273 TraceCheckUtils]: 39: Hoare triple {33482#(<= main_~i~0 15)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33482#(<= main_~i~0 15)} is VALID [2018-11-23 13:12:08,536 INFO L273 TraceCheckUtils]: 40: Hoare triple {33482#(<= main_~i~0 15)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {33483#(<= main_~i~0 16)} is VALID [2018-11-23 13:12:08,537 INFO L273 TraceCheckUtils]: 41: Hoare triple {33483#(<= main_~i~0 16)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33483#(<= main_~i~0 16)} is VALID [2018-11-23 13:12:08,538 INFO L273 TraceCheckUtils]: 42: Hoare triple {33483#(<= main_~i~0 16)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {33484#(<= main_~i~0 17)} is VALID [2018-11-23 13:12:08,538 INFO L273 TraceCheckUtils]: 43: Hoare triple {33484#(<= main_~i~0 17)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33484#(<= main_~i~0 17)} is VALID [2018-11-23 13:12:08,539 INFO L273 TraceCheckUtils]: 44: Hoare triple {33484#(<= main_~i~0 17)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {33485#(<= main_~i~0 18)} is VALID [2018-11-23 13:12:08,539 INFO L273 TraceCheckUtils]: 45: Hoare triple {33485#(<= main_~i~0 18)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33485#(<= main_~i~0 18)} is VALID [2018-11-23 13:12:08,540 INFO L273 TraceCheckUtils]: 46: Hoare triple {33485#(<= main_~i~0 18)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {33486#(<= main_~i~0 19)} is VALID [2018-11-23 13:12:08,541 INFO L273 TraceCheckUtils]: 47: Hoare triple {33486#(<= main_~i~0 19)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33486#(<= main_~i~0 19)} is VALID [2018-11-23 13:12:08,542 INFO L273 TraceCheckUtils]: 48: Hoare triple {33486#(<= main_~i~0 19)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {33487#(<= main_~i~0 20)} is VALID [2018-11-23 13:12:08,542 INFO L273 TraceCheckUtils]: 49: Hoare triple {33487#(<= main_~i~0 20)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33487#(<= main_~i~0 20)} is VALID [2018-11-23 13:12:08,543 INFO L273 TraceCheckUtils]: 50: Hoare triple {33487#(<= main_~i~0 20)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {33488#(<= main_~i~0 21)} is VALID [2018-11-23 13:12:08,544 INFO L273 TraceCheckUtils]: 51: Hoare triple {33488#(<= main_~i~0 21)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33488#(<= main_~i~0 21)} is VALID [2018-11-23 13:12:08,544 INFO L273 TraceCheckUtils]: 52: Hoare triple {33488#(<= main_~i~0 21)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {33488#(<= main_~i~0 21)} is VALID [2018-11-23 13:12:08,545 INFO L273 TraceCheckUtils]: 53: Hoare triple {33488#(<= main_~i~0 21)} ~j~0 := 0;~n~0 := ~i~0; {33489#(<= main_~n~0 (+ main_~j~0 21))} is VALID [2018-11-23 13:12:08,545 INFO L273 TraceCheckUtils]: 54: Hoare triple {33489#(<= main_~n~0 (+ main_~j~0 21))} assume !false; {33489#(<= main_~n~0 (+ main_~j~0 21))} is VALID [2018-11-23 13:12:08,545 INFO L256 TraceCheckUtils]: 55: Hoare triple {33489#(<= main_~n~0 (+ main_~j~0 21))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33465#true} is VALID [2018-11-23 13:12:08,546 INFO L273 TraceCheckUtils]: 56: Hoare triple {33465#true} ~cond := #in~cond; {33465#true} is VALID [2018-11-23 13:12:08,546 INFO L273 TraceCheckUtils]: 57: Hoare triple {33465#true} assume !(0 == ~cond); {33465#true} is VALID [2018-11-23 13:12:08,546 INFO L273 TraceCheckUtils]: 58: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:08,547 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {33465#true} {33489#(<= main_~n~0 (+ main_~j~0 21))} #76#return; {33489#(<= main_~n~0 (+ main_~j~0 21))} is VALID [2018-11-23 13:12:08,547 INFO L273 TraceCheckUtils]: 60: Hoare triple {33489#(<= main_~n~0 (+ main_~j~0 21))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {33490#(<= main_~n~0 (+ main_~j~0 20))} is VALID [2018-11-23 13:12:08,548 INFO L273 TraceCheckUtils]: 61: Hoare triple {33490#(<= main_~n~0 (+ main_~j~0 20))} assume !(~j~0 >= ~n~0); {33490#(<= main_~n~0 (+ main_~j~0 20))} is VALID [2018-11-23 13:12:08,548 INFO L273 TraceCheckUtils]: 62: Hoare triple {33490#(<= main_~n~0 (+ main_~j~0 20))} assume !false; {33490#(<= main_~n~0 (+ main_~j~0 20))} is VALID [2018-11-23 13:12:08,549 INFO L256 TraceCheckUtils]: 63: Hoare triple {33490#(<= main_~n~0 (+ main_~j~0 20))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33465#true} is VALID [2018-11-23 13:12:08,549 INFO L273 TraceCheckUtils]: 64: Hoare triple {33465#true} ~cond := #in~cond; {33465#true} is VALID [2018-11-23 13:12:08,549 INFO L273 TraceCheckUtils]: 65: Hoare triple {33465#true} assume !(0 == ~cond); {33465#true} is VALID [2018-11-23 13:12:08,549 INFO L273 TraceCheckUtils]: 66: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:08,550 INFO L268 TraceCheckUtils]: 67: Hoare quadruple {33465#true} {33490#(<= main_~n~0 (+ main_~j~0 20))} #76#return; {33490#(<= main_~n~0 (+ main_~j~0 20))} is VALID [2018-11-23 13:12:08,551 INFO L273 TraceCheckUtils]: 68: Hoare triple {33490#(<= main_~n~0 (+ main_~j~0 20))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {33491#(<= main_~n~0 (+ main_~j~0 19))} is VALID [2018-11-23 13:12:08,551 INFO L273 TraceCheckUtils]: 69: Hoare triple {33491#(<= main_~n~0 (+ main_~j~0 19))} assume !(~j~0 >= ~n~0); {33491#(<= main_~n~0 (+ main_~j~0 19))} is VALID [2018-11-23 13:12:08,552 INFO L273 TraceCheckUtils]: 70: Hoare triple {33491#(<= main_~n~0 (+ main_~j~0 19))} assume !false; {33491#(<= main_~n~0 (+ main_~j~0 19))} is VALID [2018-11-23 13:12:08,552 INFO L256 TraceCheckUtils]: 71: Hoare triple {33491#(<= main_~n~0 (+ main_~j~0 19))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33465#true} is VALID [2018-11-23 13:12:08,552 INFO L273 TraceCheckUtils]: 72: Hoare triple {33465#true} ~cond := #in~cond; {33465#true} is VALID [2018-11-23 13:12:08,552 INFO L273 TraceCheckUtils]: 73: Hoare triple {33465#true} assume !(0 == ~cond); {33465#true} is VALID [2018-11-23 13:12:08,553 INFO L273 TraceCheckUtils]: 74: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:08,553 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {33465#true} {33491#(<= main_~n~0 (+ main_~j~0 19))} #76#return; {33491#(<= main_~n~0 (+ main_~j~0 19))} is VALID [2018-11-23 13:12:08,554 INFO L273 TraceCheckUtils]: 76: Hoare triple {33491#(<= main_~n~0 (+ main_~j~0 19))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {33492#(<= main_~n~0 (+ main_~j~0 18))} is VALID [2018-11-23 13:12:08,555 INFO L273 TraceCheckUtils]: 77: Hoare triple {33492#(<= main_~n~0 (+ main_~j~0 18))} assume !(~j~0 >= ~n~0); {33492#(<= main_~n~0 (+ main_~j~0 18))} is VALID [2018-11-23 13:12:08,555 INFO L273 TraceCheckUtils]: 78: Hoare triple {33492#(<= main_~n~0 (+ main_~j~0 18))} assume !false; {33492#(<= main_~n~0 (+ main_~j~0 18))} is VALID [2018-11-23 13:12:08,555 INFO L256 TraceCheckUtils]: 79: Hoare triple {33492#(<= main_~n~0 (+ main_~j~0 18))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33465#true} is VALID [2018-11-23 13:12:08,556 INFO L273 TraceCheckUtils]: 80: Hoare triple {33465#true} ~cond := #in~cond; {33465#true} is VALID [2018-11-23 13:12:08,556 INFO L273 TraceCheckUtils]: 81: Hoare triple {33465#true} assume !(0 == ~cond); {33465#true} is VALID [2018-11-23 13:12:08,556 INFO L273 TraceCheckUtils]: 82: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:08,557 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {33465#true} {33492#(<= main_~n~0 (+ main_~j~0 18))} #76#return; {33492#(<= main_~n~0 (+ main_~j~0 18))} is VALID [2018-11-23 13:12:08,557 INFO L273 TraceCheckUtils]: 84: Hoare triple {33492#(<= main_~n~0 (+ main_~j~0 18))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {33493#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:12:08,558 INFO L273 TraceCheckUtils]: 85: Hoare triple {33493#(<= main_~n~0 (+ main_~j~0 17))} assume !(~j~0 >= ~n~0); {33493#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:12:08,558 INFO L273 TraceCheckUtils]: 86: Hoare triple {33493#(<= main_~n~0 (+ main_~j~0 17))} assume !false; {33493#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:12:08,559 INFO L256 TraceCheckUtils]: 87: Hoare triple {33493#(<= main_~n~0 (+ main_~j~0 17))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33465#true} is VALID [2018-11-23 13:12:08,559 INFO L273 TraceCheckUtils]: 88: Hoare triple {33465#true} ~cond := #in~cond; {33465#true} is VALID [2018-11-23 13:12:08,559 INFO L273 TraceCheckUtils]: 89: Hoare triple {33465#true} assume !(0 == ~cond); {33465#true} is VALID [2018-11-23 13:12:08,559 INFO L273 TraceCheckUtils]: 90: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:08,559 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {33465#true} {33493#(<= main_~n~0 (+ main_~j~0 17))} #76#return; {33493#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:12:08,560 INFO L273 TraceCheckUtils]: 92: Hoare triple {33493#(<= main_~n~0 (+ main_~j~0 17))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {33494#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:12:08,560 INFO L273 TraceCheckUtils]: 93: Hoare triple {33494#(<= main_~n~0 (+ main_~j~0 16))} assume !(~j~0 >= ~n~0); {33494#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:12:08,560 INFO L273 TraceCheckUtils]: 94: Hoare triple {33494#(<= main_~n~0 (+ main_~j~0 16))} assume !false; {33494#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:12:08,561 INFO L256 TraceCheckUtils]: 95: Hoare triple {33494#(<= main_~n~0 (+ main_~j~0 16))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33465#true} is VALID [2018-11-23 13:12:08,561 INFO L273 TraceCheckUtils]: 96: Hoare triple {33465#true} ~cond := #in~cond; {33465#true} is VALID [2018-11-23 13:12:08,561 INFO L273 TraceCheckUtils]: 97: Hoare triple {33465#true} assume !(0 == ~cond); {33465#true} is VALID [2018-11-23 13:12:08,561 INFO L273 TraceCheckUtils]: 98: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:08,561 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {33465#true} {33494#(<= main_~n~0 (+ main_~j~0 16))} #76#return; {33494#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:12:08,562 INFO L273 TraceCheckUtils]: 100: Hoare triple {33494#(<= main_~n~0 (+ main_~j~0 16))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {33495#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:12:08,563 INFO L273 TraceCheckUtils]: 101: Hoare triple {33495#(<= main_~n~0 (+ main_~j~0 15))} assume !(~j~0 >= ~n~0); {33495#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:12:08,563 INFO L273 TraceCheckUtils]: 102: Hoare triple {33495#(<= main_~n~0 (+ main_~j~0 15))} assume !false; {33495#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:12:08,563 INFO L256 TraceCheckUtils]: 103: Hoare triple {33495#(<= main_~n~0 (+ main_~j~0 15))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33465#true} is VALID [2018-11-23 13:12:08,564 INFO L273 TraceCheckUtils]: 104: Hoare triple {33465#true} ~cond := #in~cond; {33465#true} is VALID [2018-11-23 13:12:08,564 INFO L273 TraceCheckUtils]: 105: Hoare triple {33465#true} assume !(0 == ~cond); {33465#true} is VALID [2018-11-23 13:12:08,564 INFO L273 TraceCheckUtils]: 106: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:08,565 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {33465#true} {33495#(<= main_~n~0 (+ main_~j~0 15))} #76#return; {33495#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:12:08,566 INFO L273 TraceCheckUtils]: 108: Hoare triple {33495#(<= main_~n~0 (+ main_~j~0 15))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {33496#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:12:08,566 INFO L273 TraceCheckUtils]: 109: Hoare triple {33496#(<= main_~n~0 (+ main_~j~0 14))} assume !(~j~0 >= ~n~0); {33496#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:12:08,567 INFO L273 TraceCheckUtils]: 110: Hoare triple {33496#(<= main_~n~0 (+ main_~j~0 14))} assume !false; {33496#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:12:08,567 INFO L256 TraceCheckUtils]: 111: Hoare triple {33496#(<= main_~n~0 (+ main_~j~0 14))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33465#true} is VALID [2018-11-23 13:12:08,567 INFO L273 TraceCheckUtils]: 112: Hoare triple {33465#true} ~cond := #in~cond; {33465#true} is VALID [2018-11-23 13:12:08,567 INFO L273 TraceCheckUtils]: 113: Hoare triple {33465#true} assume !(0 == ~cond); {33465#true} is VALID [2018-11-23 13:12:08,567 INFO L273 TraceCheckUtils]: 114: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:08,568 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {33465#true} {33496#(<= main_~n~0 (+ main_~j~0 14))} #76#return; {33496#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:12:08,569 INFO L273 TraceCheckUtils]: 116: Hoare triple {33496#(<= main_~n~0 (+ main_~j~0 14))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {33497#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:12:08,570 INFO L273 TraceCheckUtils]: 117: Hoare triple {33497#(<= main_~n~0 (+ main_~j~0 13))} assume !(~j~0 >= ~n~0); {33497#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:12:08,570 INFO L273 TraceCheckUtils]: 118: Hoare triple {33497#(<= main_~n~0 (+ main_~j~0 13))} assume !false; {33497#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:12:08,570 INFO L256 TraceCheckUtils]: 119: Hoare triple {33497#(<= main_~n~0 (+ main_~j~0 13))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33465#true} is VALID [2018-11-23 13:12:08,570 INFO L273 TraceCheckUtils]: 120: Hoare triple {33465#true} ~cond := #in~cond; {33465#true} is VALID [2018-11-23 13:12:08,571 INFO L273 TraceCheckUtils]: 121: Hoare triple {33465#true} assume !(0 == ~cond); {33465#true} is VALID [2018-11-23 13:12:08,571 INFO L273 TraceCheckUtils]: 122: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:08,571 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {33465#true} {33497#(<= main_~n~0 (+ main_~j~0 13))} #76#return; {33497#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:12:08,572 INFO L273 TraceCheckUtils]: 124: Hoare triple {33497#(<= main_~n~0 (+ main_~j~0 13))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {33498#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:12:08,572 INFO L273 TraceCheckUtils]: 125: Hoare triple {33498#(<= main_~n~0 (+ main_~j~0 12))} assume !(~j~0 >= ~n~0); {33498#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:12:08,572 INFO L273 TraceCheckUtils]: 126: Hoare triple {33498#(<= main_~n~0 (+ main_~j~0 12))} assume !false; {33498#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:12:08,572 INFO L256 TraceCheckUtils]: 127: Hoare triple {33498#(<= main_~n~0 (+ main_~j~0 12))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33465#true} is VALID [2018-11-23 13:12:08,572 INFO L273 TraceCheckUtils]: 128: Hoare triple {33465#true} ~cond := #in~cond; {33465#true} is VALID [2018-11-23 13:12:08,573 INFO L273 TraceCheckUtils]: 129: Hoare triple {33465#true} assume !(0 == ~cond); {33465#true} is VALID [2018-11-23 13:12:08,573 INFO L273 TraceCheckUtils]: 130: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:08,573 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {33465#true} {33498#(<= main_~n~0 (+ main_~j~0 12))} #76#return; {33498#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:12:08,574 INFO L273 TraceCheckUtils]: 132: Hoare triple {33498#(<= main_~n~0 (+ main_~j~0 12))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {33499#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:12:08,575 INFO L273 TraceCheckUtils]: 133: Hoare triple {33499#(<= main_~n~0 (+ main_~j~0 11))} assume !(~j~0 >= ~n~0); {33499#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:12:08,575 INFO L273 TraceCheckUtils]: 134: Hoare triple {33499#(<= main_~n~0 (+ main_~j~0 11))} assume !false; {33499#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:12:08,576 INFO L256 TraceCheckUtils]: 135: Hoare triple {33499#(<= main_~n~0 (+ main_~j~0 11))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33465#true} is VALID [2018-11-23 13:12:08,576 INFO L273 TraceCheckUtils]: 136: Hoare triple {33465#true} ~cond := #in~cond; {33465#true} is VALID [2018-11-23 13:12:08,576 INFO L273 TraceCheckUtils]: 137: Hoare triple {33465#true} assume !(0 == ~cond); {33465#true} is VALID [2018-11-23 13:12:08,576 INFO L273 TraceCheckUtils]: 138: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:08,577 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {33465#true} {33499#(<= main_~n~0 (+ main_~j~0 11))} #76#return; {33499#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:12:08,578 INFO L273 TraceCheckUtils]: 140: Hoare triple {33499#(<= main_~n~0 (+ main_~j~0 11))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {33500#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:12:08,578 INFO L273 TraceCheckUtils]: 141: Hoare triple {33500#(<= main_~n~0 (+ main_~j~0 10))} assume !(~j~0 >= ~n~0); {33500#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:12:08,579 INFO L273 TraceCheckUtils]: 142: Hoare triple {33500#(<= main_~n~0 (+ main_~j~0 10))} assume !false; {33500#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:12:08,579 INFO L256 TraceCheckUtils]: 143: Hoare triple {33500#(<= main_~n~0 (+ main_~j~0 10))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33465#true} is VALID [2018-11-23 13:12:08,579 INFO L273 TraceCheckUtils]: 144: Hoare triple {33465#true} ~cond := #in~cond; {33465#true} is VALID [2018-11-23 13:12:08,579 INFO L273 TraceCheckUtils]: 145: Hoare triple {33465#true} assume !(0 == ~cond); {33465#true} is VALID [2018-11-23 13:12:08,579 INFO L273 TraceCheckUtils]: 146: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:08,580 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {33465#true} {33500#(<= main_~n~0 (+ main_~j~0 10))} #76#return; {33500#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:12:08,581 INFO L273 TraceCheckUtils]: 148: Hoare triple {33500#(<= main_~n~0 (+ main_~j~0 10))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {33501#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:12:08,581 INFO L273 TraceCheckUtils]: 149: Hoare triple {33501#(<= main_~n~0 (+ main_~j~0 9))} assume !(~j~0 >= ~n~0); {33501#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:12:08,582 INFO L273 TraceCheckUtils]: 150: Hoare triple {33501#(<= main_~n~0 (+ main_~j~0 9))} assume !false; {33501#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:12:08,582 INFO L256 TraceCheckUtils]: 151: Hoare triple {33501#(<= main_~n~0 (+ main_~j~0 9))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33465#true} is VALID [2018-11-23 13:12:08,582 INFO L273 TraceCheckUtils]: 152: Hoare triple {33465#true} ~cond := #in~cond; {33465#true} is VALID [2018-11-23 13:12:08,583 INFO L273 TraceCheckUtils]: 153: Hoare triple {33465#true} assume !(0 == ~cond); {33465#true} is VALID [2018-11-23 13:12:08,583 INFO L273 TraceCheckUtils]: 154: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:08,583 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {33465#true} {33501#(<= main_~n~0 (+ main_~j~0 9))} #76#return; {33501#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:12:08,584 INFO L273 TraceCheckUtils]: 156: Hoare triple {33501#(<= main_~n~0 (+ main_~j~0 9))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {33502#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:12:08,585 INFO L273 TraceCheckUtils]: 157: Hoare triple {33502#(<= main_~n~0 (+ main_~j~0 8))} assume !(~j~0 >= ~n~0); {33502#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:12:08,585 INFO L273 TraceCheckUtils]: 158: Hoare triple {33502#(<= main_~n~0 (+ main_~j~0 8))} assume !false; {33502#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:12:08,586 INFO L256 TraceCheckUtils]: 159: Hoare triple {33502#(<= main_~n~0 (+ main_~j~0 8))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33465#true} is VALID [2018-11-23 13:12:08,586 INFO L273 TraceCheckUtils]: 160: Hoare triple {33465#true} ~cond := #in~cond; {33465#true} is VALID [2018-11-23 13:12:08,586 INFO L273 TraceCheckUtils]: 161: Hoare triple {33465#true} assume !(0 == ~cond); {33465#true} is VALID [2018-11-23 13:12:08,586 INFO L273 TraceCheckUtils]: 162: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:08,587 INFO L268 TraceCheckUtils]: 163: Hoare quadruple {33465#true} {33502#(<= main_~n~0 (+ main_~j~0 8))} #76#return; {33502#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:12:08,588 INFO L273 TraceCheckUtils]: 164: Hoare triple {33502#(<= main_~n~0 (+ main_~j~0 8))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {33503#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:12:08,588 INFO L273 TraceCheckUtils]: 165: Hoare triple {33503#(<= main_~n~0 (+ main_~j~0 7))} assume !(~j~0 >= ~n~0); {33503#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:12:08,589 INFO L273 TraceCheckUtils]: 166: Hoare triple {33503#(<= main_~n~0 (+ main_~j~0 7))} assume !false; {33503#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:12:08,589 INFO L256 TraceCheckUtils]: 167: Hoare triple {33503#(<= main_~n~0 (+ main_~j~0 7))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33465#true} is VALID [2018-11-23 13:12:08,589 INFO L273 TraceCheckUtils]: 168: Hoare triple {33465#true} ~cond := #in~cond; {33465#true} is VALID [2018-11-23 13:12:08,589 INFO L273 TraceCheckUtils]: 169: Hoare triple {33465#true} assume !(0 == ~cond); {33465#true} is VALID [2018-11-23 13:12:08,590 INFO L273 TraceCheckUtils]: 170: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:08,590 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {33465#true} {33503#(<= main_~n~0 (+ main_~j~0 7))} #76#return; {33503#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:12:08,591 INFO L273 TraceCheckUtils]: 172: Hoare triple {33503#(<= main_~n~0 (+ main_~j~0 7))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {33504#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:12:08,592 INFO L273 TraceCheckUtils]: 173: Hoare triple {33504#(<= main_~n~0 (+ main_~j~0 6))} assume !(~j~0 >= ~n~0); {33504#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:12:08,592 INFO L273 TraceCheckUtils]: 174: Hoare triple {33504#(<= main_~n~0 (+ main_~j~0 6))} assume !false; {33504#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:12:08,592 INFO L256 TraceCheckUtils]: 175: Hoare triple {33504#(<= main_~n~0 (+ main_~j~0 6))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33465#true} is VALID [2018-11-23 13:12:08,593 INFO L273 TraceCheckUtils]: 176: Hoare triple {33465#true} ~cond := #in~cond; {33465#true} is VALID [2018-11-23 13:12:08,593 INFO L273 TraceCheckUtils]: 177: Hoare triple {33465#true} assume !(0 == ~cond); {33465#true} is VALID [2018-11-23 13:12:08,593 INFO L273 TraceCheckUtils]: 178: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:08,594 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {33465#true} {33504#(<= main_~n~0 (+ main_~j~0 6))} #76#return; {33504#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:12:08,595 INFO L273 TraceCheckUtils]: 180: Hoare triple {33504#(<= main_~n~0 (+ main_~j~0 6))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {33505#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:12:08,595 INFO L273 TraceCheckUtils]: 181: Hoare triple {33505#(<= main_~n~0 (+ main_~j~0 5))} assume !(~j~0 >= ~n~0); {33505#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:12:08,596 INFO L273 TraceCheckUtils]: 182: Hoare triple {33505#(<= main_~n~0 (+ main_~j~0 5))} assume !false; {33505#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:12:08,596 INFO L256 TraceCheckUtils]: 183: Hoare triple {33505#(<= main_~n~0 (+ main_~j~0 5))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33465#true} is VALID [2018-11-23 13:12:08,596 INFO L273 TraceCheckUtils]: 184: Hoare triple {33465#true} ~cond := #in~cond; {33465#true} is VALID [2018-11-23 13:12:08,596 INFO L273 TraceCheckUtils]: 185: Hoare triple {33465#true} assume !(0 == ~cond); {33465#true} is VALID [2018-11-23 13:12:08,596 INFO L273 TraceCheckUtils]: 186: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:08,597 INFO L268 TraceCheckUtils]: 187: Hoare quadruple {33465#true} {33505#(<= main_~n~0 (+ main_~j~0 5))} #76#return; {33505#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:12:08,598 INFO L273 TraceCheckUtils]: 188: Hoare triple {33505#(<= main_~n~0 (+ main_~j~0 5))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {33506#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:12:08,598 INFO L273 TraceCheckUtils]: 189: Hoare triple {33506#(<= main_~n~0 (+ main_~j~0 4))} assume !(~j~0 >= ~n~0); {33506#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:12:08,599 INFO L273 TraceCheckUtils]: 190: Hoare triple {33506#(<= main_~n~0 (+ main_~j~0 4))} assume !false; {33506#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:12:08,599 INFO L256 TraceCheckUtils]: 191: Hoare triple {33506#(<= main_~n~0 (+ main_~j~0 4))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33465#true} is VALID [2018-11-23 13:12:08,599 INFO L273 TraceCheckUtils]: 192: Hoare triple {33465#true} ~cond := #in~cond; {33465#true} is VALID [2018-11-23 13:12:08,600 INFO L273 TraceCheckUtils]: 193: Hoare triple {33465#true} assume !(0 == ~cond); {33465#true} is VALID [2018-11-23 13:12:08,600 INFO L273 TraceCheckUtils]: 194: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:08,600 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {33465#true} {33506#(<= main_~n~0 (+ main_~j~0 4))} #76#return; {33506#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:12:08,601 INFO L273 TraceCheckUtils]: 196: Hoare triple {33506#(<= main_~n~0 (+ main_~j~0 4))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {33507#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:12:08,602 INFO L273 TraceCheckUtils]: 197: Hoare triple {33507#(<= main_~n~0 (+ main_~j~0 3))} assume !(~j~0 >= ~n~0); {33507#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:12:08,603 INFO L273 TraceCheckUtils]: 198: Hoare triple {33507#(<= main_~n~0 (+ main_~j~0 3))} assume !false; {33507#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:12:08,603 INFO L256 TraceCheckUtils]: 199: Hoare triple {33507#(<= main_~n~0 (+ main_~j~0 3))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33465#true} is VALID [2018-11-23 13:12:08,603 INFO L273 TraceCheckUtils]: 200: Hoare triple {33465#true} ~cond := #in~cond; {33465#true} is VALID [2018-11-23 13:12:08,603 INFO L273 TraceCheckUtils]: 201: Hoare triple {33465#true} assume !(0 == ~cond); {33465#true} is VALID [2018-11-23 13:12:08,603 INFO L273 TraceCheckUtils]: 202: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:08,604 INFO L268 TraceCheckUtils]: 203: Hoare quadruple {33465#true} {33507#(<= main_~n~0 (+ main_~j~0 3))} #76#return; {33507#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:12:08,605 INFO L273 TraceCheckUtils]: 204: Hoare triple {33507#(<= main_~n~0 (+ main_~j~0 3))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {33508#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:12:08,605 INFO L273 TraceCheckUtils]: 205: Hoare triple {33508#(<= main_~n~0 (+ main_~j~0 2))} assume !(~j~0 >= ~n~0); {33508#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:12:08,606 INFO L273 TraceCheckUtils]: 206: Hoare triple {33508#(<= main_~n~0 (+ main_~j~0 2))} assume !false; {33508#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:12:08,606 INFO L256 TraceCheckUtils]: 207: Hoare triple {33508#(<= main_~n~0 (+ main_~j~0 2))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33465#true} is VALID [2018-11-23 13:12:08,606 INFO L273 TraceCheckUtils]: 208: Hoare triple {33465#true} ~cond := #in~cond; {33465#true} is VALID [2018-11-23 13:12:08,606 INFO L273 TraceCheckUtils]: 209: Hoare triple {33465#true} assume !(0 == ~cond); {33465#true} is VALID [2018-11-23 13:12:08,607 INFO L273 TraceCheckUtils]: 210: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:08,607 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {33465#true} {33508#(<= main_~n~0 (+ main_~j~0 2))} #76#return; {33508#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:12:08,608 INFO L273 TraceCheckUtils]: 212: Hoare triple {33508#(<= main_~n~0 (+ main_~j~0 2))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {33509#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:12:08,609 INFO L273 TraceCheckUtils]: 213: Hoare triple {33509#(<= main_~n~0 (+ main_~j~0 1))} assume !(~j~0 >= ~n~0); {33509#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:12:08,609 INFO L273 TraceCheckUtils]: 214: Hoare triple {33509#(<= main_~n~0 (+ main_~j~0 1))} assume !false; {33509#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:12:08,610 INFO L256 TraceCheckUtils]: 215: Hoare triple {33509#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33465#true} is VALID [2018-11-23 13:12:08,610 INFO L273 TraceCheckUtils]: 216: Hoare triple {33465#true} ~cond := #in~cond; {33465#true} is VALID [2018-11-23 13:12:08,610 INFO L273 TraceCheckUtils]: 217: Hoare triple {33465#true} assume !(0 == ~cond); {33465#true} is VALID [2018-11-23 13:12:08,610 INFO L273 TraceCheckUtils]: 218: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:08,611 INFO L268 TraceCheckUtils]: 219: Hoare quadruple {33465#true} {33509#(<= main_~n~0 (+ main_~j~0 1))} #76#return; {33509#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:12:08,612 INFO L273 TraceCheckUtils]: 220: Hoare triple {33509#(<= main_~n~0 (+ main_~j~0 1))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {33510#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:12:08,612 INFO L273 TraceCheckUtils]: 221: Hoare triple {33510#(<= main_~n~0 main_~j~0)} assume !(~j~0 >= ~n~0); {33466#false} is VALID [2018-11-23 13:12:08,612 INFO L273 TraceCheckUtils]: 222: Hoare triple {33466#false} assume !false; {33466#false} is VALID [2018-11-23 13:12:08,613 INFO L256 TraceCheckUtils]: 223: Hoare triple {33466#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33466#false} is VALID [2018-11-23 13:12:08,613 INFO L273 TraceCheckUtils]: 224: Hoare triple {33466#false} ~cond := #in~cond; {33466#false} is VALID [2018-11-23 13:12:08,613 INFO L273 TraceCheckUtils]: 225: Hoare triple {33466#false} assume 0 == ~cond; {33466#false} is VALID [2018-11-23 13:12:08,613 INFO L273 TraceCheckUtils]: 226: Hoare triple {33466#false} assume !false; {33466#false} is VALID [2018-11-23 13:12:08,649 INFO L134 CoverageAnalysis]: Checked inductivity of 2226 backedges. 924 proven. 462 refuted. 0 times theorem prover too weak. 840 trivial. 0 not checked. [2018-11-23 13:12:08,650 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:12:08,650 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 31 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 31 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:12:08,658 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 13:12:08,754 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 22 check-sat command(s) [2018-11-23 13:12:08,755 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:12:08,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:08,808 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:12:10,169 INFO L256 TraceCheckUtils]: 0: Hoare triple {33465#true} call ULTIMATE.init(); {33465#true} is VALID [2018-11-23 13:12:10,169 INFO L273 TraceCheckUtils]: 1: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:10,170 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {33465#true} {33465#true} #72#return; {33465#true} is VALID [2018-11-23 13:12:10,170 INFO L256 TraceCheckUtils]: 3: Hoare triple {33465#true} call #t~ret4 := main(); {33465#true} is VALID [2018-11-23 13:12:10,170 INFO L273 TraceCheckUtils]: 4: Hoare triple {33465#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {33465#true} is VALID [2018-11-23 13:12:10,170 INFO L273 TraceCheckUtils]: 5: Hoare triple {33465#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {33465#true} is VALID [2018-11-23 13:12:10,170 INFO L273 TraceCheckUtils]: 6: Hoare triple {33465#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {33465#true} is VALID [2018-11-23 13:12:10,171 INFO L273 TraceCheckUtils]: 7: Hoare triple {33465#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {33465#true} is VALID [2018-11-23 13:12:10,171 INFO L273 TraceCheckUtils]: 8: Hoare triple {33465#true} ~i~0 := 0; {33467#(<= main_~i~0 0)} is VALID [2018-11-23 13:12:10,172 INFO L273 TraceCheckUtils]: 9: Hoare triple {33467#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33467#(<= main_~i~0 0)} is VALID [2018-11-23 13:12:10,172 INFO L273 TraceCheckUtils]: 10: Hoare triple {33467#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {33468#(<= main_~i~0 1)} is VALID [2018-11-23 13:12:10,172 INFO L273 TraceCheckUtils]: 11: Hoare triple {33468#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33468#(<= main_~i~0 1)} is VALID [2018-11-23 13:12:10,173 INFO L273 TraceCheckUtils]: 12: Hoare triple {33468#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {33469#(<= main_~i~0 2)} is VALID [2018-11-23 13:12:10,173 INFO L273 TraceCheckUtils]: 13: Hoare triple {33469#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33469#(<= main_~i~0 2)} is VALID [2018-11-23 13:12:10,174 INFO L273 TraceCheckUtils]: 14: Hoare triple {33469#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {33470#(<= main_~i~0 3)} is VALID [2018-11-23 13:12:10,174 INFO L273 TraceCheckUtils]: 15: Hoare triple {33470#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33470#(<= main_~i~0 3)} is VALID [2018-11-23 13:12:10,175 INFO L273 TraceCheckUtils]: 16: Hoare triple {33470#(<= main_~i~0 3)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {33471#(<= main_~i~0 4)} is VALID [2018-11-23 13:12:10,175 INFO L273 TraceCheckUtils]: 17: Hoare triple {33471#(<= main_~i~0 4)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33471#(<= main_~i~0 4)} is VALID [2018-11-23 13:12:10,176 INFO L273 TraceCheckUtils]: 18: Hoare triple {33471#(<= main_~i~0 4)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {33472#(<= main_~i~0 5)} is VALID [2018-11-23 13:12:10,177 INFO L273 TraceCheckUtils]: 19: Hoare triple {33472#(<= main_~i~0 5)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33472#(<= main_~i~0 5)} is VALID [2018-11-23 13:12:10,177 INFO L273 TraceCheckUtils]: 20: Hoare triple {33472#(<= main_~i~0 5)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {33473#(<= main_~i~0 6)} is VALID [2018-11-23 13:12:10,178 INFO L273 TraceCheckUtils]: 21: Hoare triple {33473#(<= main_~i~0 6)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33473#(<= main_~i~0 6)} is VALID [2018-11-23 13:12:10,179 INFO L273 TraceCheckUtils]: 22: Hoare triple {33473#(<= main_~i~0 6)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {33474#(<= main_~i~0 7)} is VALID [2018-11-23 13:12:10,179 INFO L273 TraceCheckUtils]: 23: Hoare triple {33474#(<= main_~i~0 7)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33474#(<= main_~i~0 7)} is VALID [2018-11-23 13:12:10,180 INFO L273 TraceCheckUtils]: 24: Hoare triple {33474#(<= main_~i~0 7)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {33475#(<= main_~i~0 8)} is VALID [2018-11-23 13:12:10,181 INFO L273 TraceCheckUtils]: 25: Hoare triple {33475#(<= main_~i~0 8)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33475#(<= main_~i~0 8)} is VALID [2018-11-23 13:12:10,182 INFO L273 TraceCheckUtils]: 26: Hoare triple {33475#(<= main_~i~0 8)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {33476#(<= main_~i~0 9)} is VALID [2018-11-23 13:12:10,182 INFO L273 TraceCheckUtils]: 27: Hoare triple {33476#(<= main_~i~0 9)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33476#(<= main_~i~0 9)} is VALID [2018-11-23 13:12:10,183 INFO L273 TraceCheckUtils]: 28: Hoare triple {33476#(<= main_~i~0 9)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {33477#(<= main_~i~0 10)} is VALID [2018-11-23 13:12:10,183 INFO L273 TraceCheckUtils]: 29: Hoare triple {33477#(<= main_~i~0 10)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33477#(<= main_~i~0 10)} is VALID [2018-11-23 13:12:10,184 INFO L273 TraceCheckUtils]: 30: Hoare triple {33477#(<= main_~i~0 10)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {33478#(<= main_~i~0 11)} is VALID [2018-11-23 13:12:10,185 INFO L273 TraceCheckUtils]: 31: Hoare triple {33478#(<= main_~i~0 11)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33478#(<= main_~i~0 11)} is VALID [2018-11-23 13:12:10,186 INFO L273 TraceCheckUtils]: 32: Hoare triple {33478#(<= main_~i~0 11)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {33479#(<= main_~i~0 12)} is VALID [2018-11-23 13:12:10,186 INFO L273 TraceCheckUtils]: 33: Hoare triple {33479#(<= main_~i~0 12)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33479#(<= main_~i~0 12)} is VALID [2018-11-23 13:12:10,187 INFO L273 TraceCheckUtils]: 34: Hoare triple {33479#(<= main_~i~0 12)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {33480#(<= main_~i~0 13)} is VALID [2018-11-23 13:12:10,188 INFO L273 TraceCheckUtils]: 35: Hoare triple {33480#(<= main_~i~0 13)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33480#(<= main_~i~0 13)} is VALID [2018-11-23 13:12:10,189 INFO L273 TraceCheckUtils]: 36: Hoare triple {33480#(<= main_~i~0 13)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {33481#(<= main_~i~0 14)} is VALID [2018-11-23 13:12:10,189 INFO L273 TraceCheckUtils]: 37: Hoare triple {33481#(<= main_~i~0 14)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33481#(<= main_~i~0 14)} is VALID [2018-11-23 13:12:10,190 INFO L273 TraceCheckUtils]: 38: Hoare triple {33481#(<= main_~i~0 14)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {33482#(<= main_~i~0 15)} is VALID [2018-11-23 13:12:10,190 INFO L273 TraceCheckUtils]: 39: Hoare triple {33482#(<= main_~i~0 15)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33482#(<= main_~i~0 15)} is VALID [2018-11-23 13:12:10,191 INFO L273 TraceCheckUtils]: 40: Hoare triple {33482#(<= main_~i~0 15)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {33483#(<= main_~i~0 16)} is VALID [2018-11-23 13:12:10,192 INFO L273 TraceCheckUtils]: 41: Hoare triple {33483#(<= main_~i~0 16)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33483#(<= main_~i~0 16)} is VALID [2018-11-23 13:12:10,193 INFO L273 TraceCheckUtils]: 42: Hoare triple {33483#(<= main_~i~0 16)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {33484#(<= main_~i~0 17)} is VALID [2018-11-23 13:12:10,193 INFO L273 TraceCheckUtils]: 43: Hoare triple {33484#(<= main_~i~0 17)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33484#(<= main_~i~0 17)} is VALID [2018-11-23 13:12:10,194 INFO L273 TraceCheckUtils]: 44: Hoare triple {33484#(<= main_~i~0 17)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {33485#(<= main_~i~0 18)} is VALID [2018-11-23 13:12:10,195 INFO L273 TraceCheckUtils]: 45: Hoare triple {33485#(<= main_~i~0 18)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33485#(<= main_~i~0 18)} is VALID [2018-11-23 13:12:10,195 INFO L273 TraceCheckUtils]: 46: Hoare triple {33485#(<= main_~i~0 18)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {33486#(<= main_~i~0 19)} is VALID [2018-11-23 13:12:10,196 INFO L273 TraceCheckUtils]: 47: Hoare triple {33486#(<= main_~i~0 19)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33486#(<= main_~i~0 19)} is VALID [2018-11-23 13:12:10,197 INFO L273 TraceCheckUtils]: 48: Hoare triple {33486#(<= main_~i~0 19)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {33487#(<= main_~i~0 20)} is VALID [2018-11-23 13:12:10,197 INFO L273 TraceCheckUtils]: 49: Hoare triple {33487#(<= main_~i~0 20)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33487#(<= main_~i~0 20)} is VALID [2018-11-23 13:12:10,198 INFO L273 TraceCheckUtils]: 50: Hoare triple {33487#(<= main_~i~0 20)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {33488#(<= main_~i~0 21)} is VALID [2018-11-23 13:12:10,199 INFO L273 TraceCheckUtils]: 51: Hoare triple {33488#(<= main_~i~0 21)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {33488#(<= main_~i~0 21)} is VALID [2018-11-23 13:12:10,199 INFO L273 TraceCheckUtils]: 52: Hoare triple {33488#(<= main_~i~0 21)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {33488#(<= main_~i~0 21)} is VALID [2018-11-23 13:12:10,200 INFO L273 TraceCheckUtils]: 53: Hoare triple {33488#(<= main_~i~0 21)} ~j~0 := 0;~n~0 := ~i~0; {33673#(and (<= 0 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,200 INFO L273 TraceCheckUtils]: 54: Hoare triple {33673#(and (<= 0 main_~j~0) (<= main_~n~0 21))} assume !false; {33673#(and (<= 0 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,201 INFO L256 TraceCheckUtils]: 55: Hoare triple {33673#(and (<= 0 main_~j~0) (<= main_~n~0 21))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33465#true} is VALID [2018-11-23 13:12:10,201 INFO L273 TraceCheckUtils]: 56: Hoare triple {33465#true} ~cond := #in~cond; {33465#true} is VALID [2018-11-23 13:12:10,201 INFO L273 TraceCheckUtils]: 57: Hoare triple {33465#true} assume !(0 == ~cond); {33465#true} is VALID [2018-11-23 13:12:10,201 INFO L273 TraceCheckUtils]: 58: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:10,202 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {33465#true} {33673#(and (<= 0 main_~j~0) (<= main_~n~0 21))} #76#return; {33673#(and (<= 0 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,203 INFO L273 TraceCheckUtils]: 60: Hoare triple {33673#(and (<= 0 main_~j~0) (<= main_~n~0 21))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {33695#(and (<= 1 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,204 INFO L273 TraceCheckUtils]: 61: Hoare triple {33695#(and (<= 1 main_~j~0) (<= main_~n~0 21))} assume !(~j~0 >= ~n~0); {33695#(and (<= 1 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,204 INFO L273 TraceCheckUtils]: 62: Hoare triple {33695#(and (<= 1 main_~j~0) (<= main_~n~0 21))} assume !false; {33695#(and (<= 1 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,204 INFO L256 TraceCheckUtils]: 63: Hoare triple {33695#(and (<= 1 main_~j~0) (<= main_~n~0 21))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33465#true} is VALID [2018-11-23 13:12:10,205 INFO L273 TraceCheckUtils]: 64: Hoare triple {33465#true} ~cond := #in~cond; {33465#true} is VALID [2018-11-23 13:12:10,205 INFO L273 TraceCheckUtils]: 65: Hoare triple {33465#true} assume !(0 == ~cond); {33465#true} is VALID [2018-11-23 13:12:10,205 INFO L273 TraceCheckUtils]: 66: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:10,206 INFO L268 TraceCheckUtils]: 67: Hoare quadruple {33465#true} {33695#(and (<= 1 main_~j~0) (<= main_~n~0 21))} #76#return; {33695#(and (<= 1 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,207 INFO L273 TraceCheckUtils]: 68: Hoare triple {33695#(and (<= 1 main_~j~0) (<= main_~n~0 21))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {33720#(and (<= 2 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,207 INFO L273 TraceCheckUtils]: 69: Hoare triple {33720#(and (<= 2 main_~j~0) (<= main_~n~0 21))} assume !(~j~0 >= ~n~0); {33720#(and (<= 2 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,208 INFO L273 TraceCheckUtils]: 70: Hoare triple {33720#(and (<= 2 main_~j~0) (<= main_~n~0 21))} assume !false; {33720#(and (<= 2 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,208 INFO L256 TraceCheckUtils]: 71: Hoare triple {33720#(and (<= 2 main_~j~0) (<= main_~n~0 21))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33465#true} is VALID [2018-11-23 13:12:10,208 INFO L273 TraceCheckUtils]: 72: Hoare triple {33465#true} ~cond := #in~cond; {33465#true} is VALID [2018-11-23 13:12:10,208 INFO L273 TraceCheckUtils]: 73: Hoare triple {33465#true} assume !(0 == ~cond); {33465#true} is VALID [2018-11-23 13:12:10,209 INFO L273 TraceCheckUtils]: 74: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:10,209 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {33465#true} {33720#(and (<= 2 main_~j~0) (<= main_~n~0 21))} #76#return; {33720#(and (<= 2 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,210 INFO L273 TraceCheckUtils]: 76: Hoare triple {33720#(and (<= 2 main_~j~0) (<= main_~n~0 21))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {33745#(and (<= main_~n~0 21) (<= 3 main_~j~0))} is VALID [2018-11-23 13:12:10,211 INFO L273 TraceCheckUtils]: 77: Hoare triple {33745#(and (<= main_~n~0 21) (<= 3 main_~j~0))} assume !(~j~0 >= ~n~0); {33745#(and (<= main_~n~0 21) (<= 3 main_~j~0))} is VALID [2018-11-23 13:12:10,212 INFO L273 TraceCheckUtils]: 78: Hoare triple {33745#(and (<= main_~n~0 21) (<= 3 main_~j~0))} assume !false; {33745#(and (<= main_~n~0 21) (<= 3 main_~j~0))} is VALID [2018-11-23 13:12:10,212 INFO L256 TraceCheckUtils]: 79: Hoare triple {33745#(and (<= main_~n~0 21) (<= 3 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33465#true} is VALID [2018-11-23 13:12:10,212 INFO L273 TraceCheckUtils]: 80: Hoare triple {33465#true} ~cond := #in~cond; {33465#true} is VALID [2018-11-23 13:12:10,212 INFO L273 TraceCheckUtils]: 81: Hoare triple {33465#true} assume !(0 == ~cond); {33465#true} is VALID [2018-11-23 13:12:10,212 INFO L273 TraceCheckUtils]: 82: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:10,213 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {33465#true} {33745#(and (<= main_~n~0 21) (<= 3 main_~j~0))} #76#return; {33745#(and (<= main_~n~0 21) (<= 3 main_~j~0))} is VALID [2018-11-23 13:12:10,214 INFO L273 TraceCheckUtils]: 84: Hoare triple {33745#(and (<= main_~n~0 21) (<= 3 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {33770#(and (<= 4 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,215 INFO L273 TraceCheckUtils]: 85: Hoare triple {33770#(and (<= 4 main_~j~0) (<= main_~n~0 21))} assume !(~j~0 >= ~n~0); {33770#(and (<= 4 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,215 INFO L273 TraceCheckUtils]: 86: Hoare triple {33770#(and (<= 4 main_~j~0) (<= main_~n~0 21))} assume !false; {33770#(and (<= 4 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,216 INFO L256 TraceCheckUtils]: 87: Hoare triple {33770#(and (<= 4 main_~j~0) (<= main_~n~0 21))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33465#true} is VALID [2018-11-23 13:12:10,216 INFO L273 TraceCheckUtils]: 88: Hoare triple {33465#true} ~cond := #in~cond; {33465#true} is VALID [2018-11-23 13:12:10,216 INFO L273 TraceCheckUtils]: 89: Hoare triple {33465#true} assume !(0 == ~cond); {33465#true} is VALID [2018-11-23 13:12:10,216 INFO L273 TraceCheckUtils]: 90: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:10,217 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {33465#true} {33770#(and (<= 4 main_~j~0) (<= main_~n~0 21))} #76#return; {33770#(and (<= 4 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,218 INFO L273 TraceCheckUtils]: 92: Hoare triple {33770#(and (<= 4 main_~j~0) (<= main_~n~0 21))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {33795#(and (<= 5 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,219 INFO L273 TraceCheckUtils]: 93: Hoare triple {33795#(and (<= 5 main_~j~0) (<= main_~n~0 21))} assume !(~j~0 >= ~n~0); {33795#(and (<= 5 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,219 INFO L273 TraceCheckUtils]: 94: Hoare triple {33795#(and (<= 5 main_~j~0) (<= main_~n~0 21))} assume !false; {33795#(and (<= 5 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,219 INFO L256 TraceCheckUtils]: 95: Hoare triple {33795#(and (<= 5 main_~j~0) (<= main_~n~0 21))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33465#true} is VALID [2018-11-23 13:12:10,220 INFO L273 TraceCheckUtils]: 96: Hoare triple {33465#true} ~cond := #in~cond; {33465#true} is VALID [2018-11-23 13:12:10,220 INFO L273 TraceCheckUtils]: 97: Hoare triple {33465#true} assume !(0 == ~cond); {33465#true} is VALID [2018-11-23 13:12:10,220 INFO L273 TraceCheckUtils]: 98: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:10,221 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {33465#true} {33795#(and (<= 5 main_~j~0) (<= main_~n~0 21))} #76#return; {33795#(and (<= 5 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,222 INFO L273 TraceCheckUtils]: 100: Hoare triple {33795#(and (<= 5 main_~j~0) (<= main_~n~0 21))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {33820#(and (<= 6 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,222 INFO L273 TraceCheckUtils]: 101: Hoare triple {33820#(and (<= 6 main_~j~0) (<= main_~n~0 21))} assume !(~j~0 >= ~n~0); {33820#(and (<= 6 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,223 INFO L273 TraceCheckUtils]: 102: Hoare triple {33820#(and (<= 6 main_~j~0) (<= main_~n~0 21))} assume !false; {33820#(and (<= 6 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,223 INFO L256 TraceCheckUtils]: 103: Hoare triple {33820#(and (<= 6 main_~j~0) (<= main_~n~0 21))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33465#true} is VALID [2018-11-23 13:12:10,223 INFO L273 TraceCheckUtils]: 104: Hoare triple {33465#true} ~cond := #in~cond; {33465#true} is VALID [2018-11-23 13:12:10,224 INFO L273 TraceCheckUtils]: 105: Hoare triple {33465#true} assume !(0 == ~cond); {33465#true} is VALID [2018-11-23 13:12:10,224 INFO L273 TraceCheckUtils]: 106: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:10,224 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {33465#true} {33820#(and (<= 6 main_~j~0) (<= main_~n~0 21))} #76#return; {33820#(and (<= 6 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,225 INFO L273 TraceCheckUtils]: 108: Hoare triple {33820#(and (<= 6 main_~j~0) (<= main_~n~0 21))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {33845#(and (<= 7 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,226 INFO L273 TraceCheckUtils]: 109: Hoare triple {33845#(and (<= 7 main_~j~0) (<= main_~n~0 21))} assume !(~j~0 >= ~n~0); {33845#(and (<= 7 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,227 INFO L273 TraceCheckUtils]: 110: Hoare triple {33845#(and (<= 7 main_~j~0) (<= main_~n~0 21))} assume !false; {33845#(and (<= 7 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,227 INFO L256 TraceCheckUtils]: 111: Hoare triple {33845#(and (<= 7 main_~j~0) (<= main_~n~0 21))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33465#true} is VALID [2018-11-23 13:12:10,227 INFO L273 TraceCheckUtils]: 112: Hoare triple {33465#true} ~cond := #in~cond; {33465#true} is VALID [2018-11-23 13:12:10,227 INFO L273 TraceCheckUtils]: 113: Hoare triple {33465#true} assume !(0 == ~cond); {33465#true} is VALID [2018-11-23 13:12:10,227 INFO L273 TraceCheckUtils]: 114: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:10,228 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {33465#true} {33845#(and (<= 7 main_~j~0) (<= main_~n~0 21))} #76#return; {33845#(and (<= 7 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,229 INFO L273 TraceCheckUtils]: 116: Hoare triple {33845#(and (<= 7 main_~j~0) (<= main_~n~0 21))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {33870#(and (<= 8 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,230 INFO L273 TraceCheckUtils]: 117: Hoare triple {33870#(and (<= 8 main_~j~0) (<= main_~n~0 21))} assume !(~j~0 >= ~n~0); {33870#(and (<= 8 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,230 INFO L273 TraceCheckUtils]: 118: Hoare triple {33870#(and (<= 8 main_~j~0) (<= main_~n~0 21))} assume !false; {33870#(and (<= 8 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,231 INFO L256 TraceCheckUtils]: 119: Hoare triple {33870#(and (<= 8 main_~j~0) (<= main_~n~0 21))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33465#true} is VALID [2018-11-23 13:12:10,231 INFO L273 TraceCheckUtils]: 120: Hoare triple {33465#true} ~cond := #in~cond; {33465#true} is VALID [2018-11-23 13:12:10,231 INFO L273 TraceCheckUtils]: 121: Hoare triple {33465#true} assume !(0 == ~cond); {33465#true} is VALID [2018-11-23 13:12:10,231 INFO L273 TraceCheckUtils]: 122: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:10,232 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {33465#true} {33870#(and (<= 8 main_~j~0) (<= main_~n~0 21))} #76#return; {33870#(and (<= 8 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,233 INFO L273 TraceCheckUtils]: 124: Hoare triple {33870#(and (<= 8 main_~j~0) (<= main_~n~0 21))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {33895#(and (<= main_~n~0 21) (<= 9 main_~j~0))} is VALID [2018-11-23 13:12:10,233 INFO L273 TraceCheckUtils]: 125: Hoare triple {33895#(and (<= main_~n~0 21) (<= 9 main_~j~0))} assume !(~j~0 >= ~n~0); {33895#(and (<= main_~n~0 21) (<= 9 main_~j~0))} is VALID [2018-11-23 13:12:10,233 INFO L273 TraceCheckUtils]: 126: Hoare triple {33895#(and (<= main_~n~0 21) (<= 9 main_~j~0))} assume !false; {33895#(and (<= main_~n~0 21) (<= 9 main_~j~0))} is VALID [2018-11-23 13:12:10,234 INFO L256 TraceCheckUtils]: 127: Hoare triple {33895#(and (<= main_~n~0 21) (<= 9 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33465#true} is VALID [2018-11-23 13:12:10,234 INFO L273 TraceCheckUtils]: 128: Hoare triple {33465#true} ~cond := #in~cond; {33465#true} is VALID [2018-11-23 13:12:10,234 INFO L273 TraceCheckUtils]: 129: Hoare triple {33465#true} assume !(0 == ~cond); {33465#true} is VALID [2018-11-23 13:12:10,234 INFO L273 TraceCheckUtils]: 130: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:10,234 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {33465#true} {33895#(and (<= main_~n~0 21) (<= 9 main_~j~0))} #76#return; {33895#(and (<= main_~n~0 21) (<= 9 main_~j~0))} is VALID [2018-11-23 13:12:10,235 INFO L273 TraceCheckUtils]: 132: Hoare triple {33895#(and (<= main_~n~0 21) (<= 9 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {33920#(and (<= main_~n~0 21) (<= 10 main_~j~0))} is VALID [2018-11-23 13:12:10,235 INFO L273 TraceCheckUtils]: 133: Hoare triple {33920#(and (<= main_~n~0 21) (<= 10 main_~j~0))} assume !(~j~0 >= ~n~0); {33920#(and (<= main_~n~0 21) (<= 10 main_~j~0))} is VALID [2018-11-23 13:12:10,236 INFO L273 TraceCheckUtils]: 134: Hoare triple {33920#(and (<= main_~n~0 21) (<= 10 main_~j~0))} assume !false; {33920#(and (<= main_~n~0 21) (<= 10 main_~j~0))} is VALID [2018-11-23 13:12:10,236 INFO L256 TraceCheckUtils]: 135: Hoare triple {33920#(and (<= main_~n~0 21) (<= 10 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33465#true} is VALID [2018-11-23 13:12:10,236 INFO L273 TraceCheckUtils]: 136: Hoare triple {33465#true} ~cond := #in~cond; {33465#true} is VALID [2018-11-23 13:12:10,236 INFO L273 TraceCheckUtils]: 137: Hoare triple {33465#true} assume !(0 == ~cond); {33465#true} is VALID [2018-11-23 13:12:10,236 INFO L273 TraceCheckUtils]: 138: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:10,237 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {33465#true} {33920#(and (<= main_~n~0 21) (<= 10 main_~j~0))} #76#return; {33920#(and (<= main_~n~0 21) (<= 10 main_~j~0))} is VALID [2018-11-23 13:12:10,238 INFO L273 TraceCheckUtils]: 140: Hoare triple {33920#(and (<= main_~n~0 21) (<= 10 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {33945#(and (<= 11 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,239 INFO L273 TraceCheckUtils]: 141: Hoare triple {33945#(and (<= 11 main_~j~0) (<= main_~n~0 21))} assume !(~j~0 >= ~n~0); {33945#(and (<= 11 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,239 INFO L273 TraceCheckUtils]: 142: Hoare triple {33945#(and (<= 11 main_~j~0) (<= main_~n~0 21))} assume !false; {33945#(and (<= 11 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,239 INFO L256 TraceCheckUtils]: 143: Hoare triple {33945#(and (<= 11 main_~j~0) (<= main_~n~0 21))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33465#true} is VALID [2018-11-23 13:12:10,239 INFO L273 TraceCheckUtils]: 144: Hoare triple {33465#true} ~cond := #in~cond; {33465#true} is VALID [2018-11-23 13:12:10,240 INFO L273 TraceCheckUtils]: 145: Hoare triple {33465#true} assume !(0 == ~cond); {33465#true} is VALID [2018-11-23 13:12:10,240 INFO L273 TraceCheckUtils]: 146: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:10,240 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {33465#true} {33945#(and (<= 11 main_~j~0) (<= main_~n~0 21))} #76#return; {33945#(and (<= 11 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,241 INFO L273 TraceCheckUtils]: 148: Hoare triple {33945#(and (<= 11 main_~j~0) (<= main_~n~0 21))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {33970#(and (<= 12 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,242 INFO L273 TraceCheckUtils]: 149: Hoare triple {33970#(and (<= 12 main_~j~0) (<= main_~n~0 21))} assume !(~j~0 >= ~n~0); {33970#(and (<= 12 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,242 INFO L273 TraceCheckUtils]: 150: Hoare triple {33970#(and (<= 12 main_~j~0) (<= main_~n~0 21))} assume !false; {33970#(and (<= 12 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,243 INFO L256 TraceCheckUtils]: 151: Hoare triple {33970#(and (<= 12 main_~j~0) (<= main_~n~0 21))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33465#true} is VALID [2018-11-23 13:12:10,243 INFO L273 TraceCheckUtils]: 152: Hoare triple {33465#true} ~cond := #in~cond; {33465#true} is VALID [2018-11-23 13:12:10,243 INFO L273 TraceCheckUtils]: 153: Hoare triple {33465#true} assume !(0 == ~cond); {33465#true} is VALID [2018-11-23 13:12:10,243 INFO L273 TraceCheckUtils]: 154: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:10,244 INFO L268 TraceCheckUtils]: 155: Hoare quadruple {33465#true} {33970#(and (<= 12 main_~j~0) (<= main_~n~0 21))} #76#return; {33970#(and (<= 12 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,245 INFO L273 TraceCheckUtils]: 156: Hoare triple {33970#(and (<= 12 main_~j~0) (<= main_~n~0 21))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {33995#(and (<= main_~n~0 21) (<= 13 main_~j~0))} is VALID [2018-11-23 13:12:10,245 INFO L273 TraceCheckUtils]: 157: Hoare triple {33995#(and (<= main_~n~0 21) (<= 13 main_~j~0))} assume !(~j~0 >= ~n~0); {33995#(and (<= main_~n~0 21) (<= 13 main_~j~0))} is VALID [2018-11-23 13:12:10,246 INFO L273 TraceCheckUtils]: 158: Hoare triple {33995#(and (<= main_~n~0 21) (<= 13 main_~j~0))} assume !false; {33995#(and (<= main_~n~0 21) (<= 13 main_~j~0))} is VALID [2018-11-23 13:12:10,246 INFO L256 TraceCheckUtils]: 159: Hoare triple {33995#(and (<= main_~n~0 21) (<= 13 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33465#true} is VALID [2018-11-23 13:12:10,246 INFO L273 TraceCheckUtils]: 160: Hoare triple {33465#true} ~cond := #in~cond; {33465#true} is VALID [2018-11-23 13:12:10,246 INFO L273 TraceCheckUtils]: 161: Hoare triple {33465#true} assume !(0 == ~cond); {33465#true} is VALID [2018-11-23 13:12:10,247 INFO L273 TraceCheckUtils]: 162: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:10,247 INFO L268 TraceCheckUtils]: 163: Hoare quadruple {33465#true} {33995#(and (<= main_~n~0 21) (<= 13 main_~j~0))} #76#return; {33995#(and (<= main_~n~0 21) (<= 13 main_~j~0))} is VALID [2018-11-23 13:12:10,248 INFO L273 TraceCheckUtils]: 164: Hoare triple {33995#(and (<= main_~n~0 21) (<= 13 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {34020#(and (<= main_~n~0 21) (<= 14 main_~j~0))} is VALID [2018-11-23 13:12:10,249 INFO L273 TraceCheckUtils]: 165: Hoare triple {34020#(and (<= main_~n~0 21) (<= 14 main_~j~0))} assume !(~j~0 >= ~n~0); {34020#(and (<= main_~n~0 21) (<= 14 main_~j~0))} is VALID [2018-11-23 13:12:10,249 INFO L273 TraceCheckUtils]: 166: Hoare triple {34020#(and (<= main_~n~0 21) (<= 14 main_~j~0))} assume !false; {34020#(and (<= main_~n~0 21) (<= 14 main_~j~0))} is VALID [2018-11-23 13:12:10,250 INFO L256 TraceCheckUtils]: 167: Hoare triple {34020#(and (<= main_~n~0 21) (<= 14 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33465#true} is VALID [2018-11-23 13:12:10,250 INFO L273 TraceCheckUtils]: 168: Hoare triple {33465#true} ~cond := #in~cond; {33465#true} is VALID [2018-11-23 13:12:10,250 INFO L273 TraceCheckUtils]: 169: Hoare triple {33465#true} assume !(0 == ~cond); {33465#true} is VALID [2018-11-23 13:12:10,250 INFO L273 TraceCheckUtils]: 170: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:10,251 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {33465#true} {34020#(and (<= main_~n~0 21) (<= 14 main_~j~0))} #76#return; {34020#(and (<= main_~n~0 21) (<= 14 main_~j~0))} is VALID [2018-11-23 13:12:10,252 INFO L273 TraceCheckUtils]: 172: Hoare triple {34020#(and (<= main_~n~0 21) (<= 14 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {34045#(and (<= main_~n~0 21) (<= 15 main_~j~0))} is VALID [2018-11-23 13:12:10,252 INFO L273 TraceCheckUtils]: 173: Hoare triple {34045#(and (<= main_~n~0 21) (<= 15 main_~j~0))} assume !(~j~0 >= ~n~0); {34045#(and (<= main_~n~0 21) (<= 15 main_~j~0))} is VALID [2018-11-23 13:12:10,253 INFO L273 TraceCheckUtils]: 174: Hoare triple {34045#(and (<= main_~n~0 21) (<= 15 main_~j~0))} assume !false; {34045#(and (<= main_~n~0 21) (<= 15 main_~j~0))} is VALID [2018-11-23 13:12:10,253 INFO L256 TraceCheckUtils]: 175: Hoare triple {34045#(and (<= main_~n~0 21) (<= 15 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33465#true} is VALID [2018-11-23 13:12:10,253 INFO L273 TraceCheckUtils]: 176: Hoare triple {33465#true} ~cond := #in~cond; {33465#true} is VALID [2018-11-23 13:12:10,253 INFO L273 TraceCheckUtils]: 177: Hoare triple {33465#true} assume !(0 == ~cond); {33465#true} is VALID [2018-11-23 13:12:10,253 INFO L273 TraceCheckUtils]: 178: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:10,254 INFO L268 TraceCheckUtils]: 179: Hoare quadruple {33465#true} {34045#(and (<= main_~n~0 21) (<= 15 main_~j~0))} #76#return; {34045#(and (<= main_~n~0 21) (<= 15 main_~j~0))} is VALID [2018-11-23 13:12:10,255 INFO L273 TraceCheckUtils]: 180: Hoare triple {34045#(and (<= main_~n~0 21) (<= 15 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {34070#(and (<= 16 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,256 INFO L273 TraceCheckUtils]: 181: Hoare triple {34070#(and (<= 16 main_~j~0) (<= main_~n~0 21))} assume !(~j~0 >= ~n~0); {34070#(and (<= 16 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,256 INFO L273 TraceCheckUtils]: 182: Hoare triple {34070#(and (<= 16 main_~j~0) (<= main_~n~0 21))} assume !false; {34070#(and (<= 16 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,256 INFO L256 TraceCheckUtils]: 183: Hoare triple {34070#(and (<= 16 main_~j~0) (<= main_~n~0 21))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33465#true} is VALID [2018-11-23 13:12:10,257 INFO L273 TraceCheckUtils]: 184: Hoare triple {33465#true} ~cond := #in~cond; {33465#true} is VALID [2018-11-23 13:12:10,257 INFO L273 TraceCheckUtils]: 185: Hoare triple {33465#true} assume !(0 == ~cond); {33465#true} is VALID [2018-11-23 13:12:10,257 INFO L273 TraceCheckUtils]: 186: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:10,257 INFO L268 TraceCheckUtils]: 187: Hoare quadruple {33465#true} {34070#(and (<= 16 main_~j~0) (<= main_~n~0 21))} #76#return; {34070#(and (<= 16 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,258 INFO L273 TraceCheckUtils]: 188: Hoare triple {34070#(and (<= 16 main_~j~0) (<= main_~n~0 21))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {34095#(and (<= 17 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,259 INFO L273 TraceCheckUtils]: 189: Hoare triple {34095#(and (<= 17 main_~j~0) (<= main_~n~0 21))} assume !(~j~0 >= ~n~0); {34095#(and (<= 17 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,260 INFO L273 TraceCheckUtils]: 190: Hoare triple {34095#(and (<= 17 main_~j~0) (<= main_~n~0 21))} assume !false; {34095#(and (<= 17 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,260 INFO L256 TraceCheckUtils]: 191: Hoare triple {34095#(and (<= 17 main_~j~0) (<= main_~n~0 21))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33465#true} is VALID [2018-11-23 13:12:10,260 INFO L273 TraceCheckUtils]: 192: Hoare triple {33465#true} ~cond := #in~cond; {33465#true} is VALID [2018-11-23 13:12:10,260 INFO L273 TraceCheckUtils]: 193: Hoare triple {33465#true} assume !(0 == ~cond); {33465#true} is VALID [2018-11-23 13:12:10,260 INFO L273 TraceCheckUtils]: 194: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:10,261 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {33465#true} {34095#(and (<= 17 main_~j~0) (<= main_~n~0 21))} #76#return; {34095#(and (<= 17 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,262 INFO L273 TraceCheckUtils]: 196: Hoare triple {34095#(and (<= 17 main_~j~0) (<= main_~n~0 21))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {34120#(and (<= 18 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,263 INFO L273 TraceCheckUtils]: 197: Hoare triple {34120#(and (<= 18 main_~j~0) (<= main_~n~0 21))} assume !(~j~0 >= ~n~0); {34120#(and (<= 18 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,263 INFO L273 TraceCheckUtils]: 198: Hoare triple {34120#(and (<= 18 main_~j~0) (<= main_~n~0 21))} assume !false; {34120#(and (<= 18 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,263 INFO L256 TraceCheckUtils]: 199: Hoare triple {34120#(and (<= 18 main_~j~0) (<= main_~n~0 21))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33465#true} is VALID [2018-11-23 13:12:10,264 INFO L273 TraceCheckUtils]: 200: Hoare triple {33465#true} ~cond := #in~cond; {33465#true} is VALID [2018-11-23 13:12:10,264 INFO L273 TraceCheckUtils]: 201: Hoare triple {33465#true} assume !(0 == ~cond); {33465#true} is VALID [2018-11-23 13:12:10,264 INFO L273 TraceCheckUtils]: 202: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:10,265 INFO L268 TraceCheckUtils]: 203: Hoare quadruple {33465#true} {34120#(and (<= 18 main_~j~0) (<= main_~n~0 21))} #76#return; {34120#(and (<= 18 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,266 INFO L273 TraceCheckUtils]: 204: Hoare triple {34120#(and (<= 18 main_~j~0) (<= main_~n~0 21))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {34145#(and (<= 19 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,266 INFO L273 TraceCheckUtils]: 205: Hoare triple {34145#(and (<= 19 main_~j~0) (<= main_~n~0 21))} assume !(~j~0 >= ~n~0); {34145#(and (<= 19 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,267 INFO L273 TraceCheckUtils]: 206: Hoare triple {34145#(and (<= 19 main_~j~0) (<= main_~n~0 21))} assume !false; {34145#(and (<= 19 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,267 INFO L256 TraceCheckUtils]: 207: Hoare triple {34145#(and (<= 19 main_~j~0) (<= main_~n~0 21))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33465#true} is VALID [2018-11-23 13:12:10,267 INFO L273 TraceCheckUtils]: 208: Hoare triple {33465#true} ~cond := #in~cond; {33465#true} is VALID [2018-11-23 13:12:10,267 INFO L273 TraceCheckUtils]: 209: Hoare triple {33465#true} assume !(0 == ~cond); {33465#true} is VALID [2018-11-23 13:12:10,268 INFO L273 TraceCheckUtils]: 210: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:10,268 INFO L268 TraceCheckUtils]: 211: Hoare quadruple {33465#true} {34145#(and (<= 19 main_~j~0) (<= main_~n~0 21))} #76#return; {34145#(and (<= 19 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,269 INFO L273 TraceCheckUtils]: 212: Hoare triple {34145#(and (<= 19 main_~j~0) (<= main_~n~0 21))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {34170#(and (<= 20 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,270 INFO L273 TraceCheckUtils]: 213: Hoare triple {34170#(and (<= 20 main_~j~0) (<= main_~n~0 21))} assume !(~j~0 >= ~n~0); {34170#(and (<= 20 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,270 INFO L273 TraceCheckUtils]: 214: Hoare triple {34170#(and (<= 20 main_~j~0) (<= main_~n~0 21))} assume !false; {34170#(and (<= 20 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,270 INFO L256 TraceCheckUtils]: 215: Hoare triple {34170#(and (<= 20 main_~j~0) (<= main_~n~0 21))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33465#true} is VALID [2018-11-23 13:12:10,271 INFO L273 TraceCheckUtils]: 216: Hoare triple {33465#true} ~cond := #in~cond; {33465#true} is VALID [2018-11-23 13:12:10,271 INFO L273 TraceCheckUtils]: 217: Hoare triple {33465#true} assume !(0 == ~cond); {33465#true} is VALID [2018-11-23 13:12:10,271 INFO L273 TraceCheckUtils]: 218: Hoare triple {33465#true} assume true; {33465#true} is VALID [2018-11-23 13:12:10,272 INFO L268 TraceCheckUtils]: 219: Hoare quadruple {33465#true} {34170#(and (<= 20 main_~j~0) (<= main_~n~0 21))} #76#return; {34170#(and (<= 20 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:12:10,273 INFO L273 TraceCheckUtils]: 220: Hoare triple {34170#(and (<= 20 main_~j~0) (<= main_~n~0 21))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {34195#(and (<= main_~n~0 21) (<= 21 main_~j~0))} is VALID [2018-11-23 13:12:10,273 INFO L273 TraceCheckUtils]: 221: Hoare triple {34195#(and (<= main_~n~0 21) (<= 21 main_~j~0))} assume !(~j~0 >= ~n~0); {33466#false} is VALID [2018-11-23 13:12:10,274 INFO L273 TraceCheckUtils]: 222: Hoare triple {33466#false} assume !false; {33466#false} is VALID [2018-11-23 13:12:10,274 INFO L256 TraceCheckUtils]: 223: Hoare triple {33466#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {33466#false} is VALID [2018-11-23 13:12:10,274 INFO L273 TraceCheckUtils]: 224: Hoare triple {33466#false} ~cond := #in~cond; {33466#false} is VALID [2018-11-23 13:12:10,274 INFO L273 TraceCheckUtils]: 225: Hoare triple {33466#false} assume 0 == ~cond; {33466#false} is VALID [2018-11-23 13:12:10,274 INFO L273 TraceCheckUtils]: 226: Hoare triple {33466#false} assume !false; {33466#false} is VALID [2018-11-23 13:12:10,316 INFO L134 CoverageAnalysis]: Checked inductivity of 2226 backedges. 924 proven. 462 refuted. 0 times theorem prover too weak. 840 trivial. 0 not checked. [2018-11-23 13:12:10,335 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:12:10,336 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [46, 46] total 68 [2018-11-23 13:12:10,336 INFO L78 Accepts]: Start accepts. Automaton has 68 states. Word has length 227 [2018-11-23 13:12:10,337 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:12:10,337 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 68 states. [2018-11-23 13:12:10,594 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 273 edges. 273 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:12:10,594 INFO L459 AbstractCegarLoop]: Interpolant automaton has 68 states [2018-11-23 13:12:10,596 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 68 interpolants. [2018-11-23 13:12:10,597 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1079, Invalid=3477, Unknown=0, NotChecked=0, Total=4556 [2018-11-23 13:12:10,597 INFO L87 Difference]: Start difference. First operand 186 states and 200 transitions. Second operand 68 states. [2018-11-23 13:12:16,169 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:16,169 INFO L93 Difference]: Finished difference Result 371 states and 451 transitions. [2018-11-23 13:12:16,169 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2018-11-23 13:12:16,170 INFO L78 Accepts]: Start accepts. Automaton has 68 states. Word has length 227 [2018-11-23 13:12:16,170 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:12:16,170 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 68 states. [2018-11-23 13:12:16,173 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 318 transitions. [2018-11-23 13:12:16,173 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 68 states. [2018-11-23 13:12:16,177 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 318 transitions. [2018-11-23 13:12:16,177 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states and 318 transitions. [2018-11-23 13:12:16,491 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 318 edges. 318 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:12:16,497 INFO L225 Difference]: With dead ends: 371 [2018-11-23 13:12:16,497 INFO L226 Difference]: Without dead ends: 276 [2018-11-23 13:12:16,499 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 294 GetRequests, 206 SyntacticMatches, 0 SemanticMatches, 88 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1575 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=2113, Invalid=5897, Unknown=0, NotChecked=0, Total=8010 [2018-11-23 13:12:16,499 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 276 states. [2018-11-23 13:12:16,741 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 276 to 188. [2018-11-23 13:12:16,741 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:12:16,741 INFO L82 GeneralOperation]: Start isEquivalent. First operand 276 states. Second operand 188 states. [2018-11-23 13:12:16,741 INFO L74 IsIncluded]: Start isIncluded. First operand 276 states. Second operand 188 states. [2018-11-23 13:12:16,742 INFO L87 Difference]: Start difference. First operand 276 states. Second operand 188 states. [2018-11-23 13:12:16,747 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:16,748 INFO L93 Difference]: Finished difference Result 276 states and 334 transitions. [2018-11-23 13:12:16,748 INFO L276 IsEmpty]: Start isEmpty. Operand 276 states and 334 transitions. [2018-11-23 13:12:16,748 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:12:16,749 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:12:16,749 INFO L74 IsIncluded]: Start isIncluded. First operand 188 states. Second operand 276 states. [2018-11-23 13:12:16,749 INFO L87 Difference]: Start difference. First operand 188 states. Second operand 276 states. [2018-11-23 13:12:16,755 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:16,755 INFO L93 Difference]: Finished difference Result 276 states and 334 transitions. [2018-11-23 13:12:16,755 INFO L276 IsEmpty]: Start isEmpty. Operand 276 states and 334 transitions. [2018-11-23 13:12:16,756 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:12:16,756 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:12:16,756 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:12:16,756 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:12:16,757 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 188 states. [2018-11-23 13:12:16,760 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 188 states to 188 states and 202 transitions. [2018-11-23 13:12:16,760 INFO L78 Accepts]: Start accepts. Automaton has 188 states and 202 transitions. Word has length 227 [2018-11-23 13:12:16,760 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:12:16,760 INFO L480 AbstractCegarLoop]: Abstraction has 188 states and 202 transitions. [2018-11-23 13:12:16,761 INFO L481 AbstractCegarLoop]: Interpolant automaton has 68 states. [2018-11-23 13:12:16,761 INFO L276 IsEmpty]: Start isEmpty. Operand 188 states and 202 transitions. [2018-11-23 13:12:16,761 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 230 [2018-11-23 13:12:16,762 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:12:16,762 INFO L402 BasicCegarLoop]: trace histogram [23, 22, 22, 22, 22, 21, 21, 21, 21, 21, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:12:16,762 INFO L423 AbstractCegarLoop]: === Iteration 34 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:12:16,762 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:12:16,762 INFO L82 PathProgramCache]: Analyzing trace with hash 442104386, now seen corresponding path program 31 times [2018-11-23 13:12:16,762 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:12:16,763 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:12:16,763 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:12:16,763 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:12:16,763 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:12:16,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:17,413 INFO L256 TraceCheckUtils]: 0: Hoare triple {35601#true} call ULTIMATE.init(); {35601#true} is VALID [2018-11-23 13:12:17,414 INFO L273 TraceCheckUtils]: 1: Hoare triple {35601#true} assume true; {35601#true} is VALID [2018-11-23 13:12:17,414 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {35601#true} {35601#true} #72#return; {35601#true} is VALID [2018-11-23 13:12:17,414 INFO L256 TraceCheckUtils]: 3: Hoare triple {35601#true} call #t~ret4 := main(); {35601#true} is VALID [2018-11-23 13:12:17,415 INFO L273 TraceCheckUtils]: 4: Hoare triple {35601#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {35603#(<= 0 main_~k~0)} is VALID [2018-11-23 13:12:17,415 INFO L273 TraceCheckUtils]: 5: Hoare triple {35603#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {35603#(<= 0 main_~k~0)} is VALID [2018-11-23 13:12:17,416 INFO L273 TraceCheckUtils]: 6: Hoare triple {35603#(<= 0 main_~k~0)} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {35603#(<= 0 main_~k~0)} is VALID [2018-11-23 13:12:17,416 INFO L273 TraceCheckUtils]: 7: Hoare triple {35603#(<= 0 main_~k~0)} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {35603#(<= 0 main_~k~0)} is VALID [2018-11-23 13:12:17,417 INFO L273 TraceCheckUtils]: 8: Hoare triple {35603#(<= 0 main_~k~0)} ~i~0 := 0; {35603#(<= 0 main_~k~0)} is VALID [2018-11-23 13:12:17,417 INFO L273 TraceCheckUtils]: 9: Hoare triple {35603#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35603#(<= 0 main_~k~0)} is VALID [2018-11-23 13:12:17,417 INFO L273 TraceCheckUtils]: 10: Hoare triple {35603#(<= 0 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35604#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:17,418 INFO L273 TraceCheckUtils]: 11: Hoare triple {35604#(<= 1 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35604#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:17,418 INFO L273 TraceCheckUtils]: 12: Hoare triple {35604#(<= 1 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35605#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:17,419 INFO L273 TraceCheckUtils]: 13: Hoare triple {35605#(<= 2 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35605#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:17,420 INFO L273 TraceCheckUtils]: 14: Hoare triple {35605#(<= 2 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35606#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:17,420 INFO L273 TraceCheckUtils]: 15: Hoare triple {35606#(<= 3 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35606#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:17,421 INFO L273 TraceCheckUtils]: 16: Hoare triple {35606#(<= 3 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35607#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:17,422 INFO L273 TraceCheckUtils]: 17: Hoare triple {35607#(<= 4 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35607#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:17,423 INFO L273 TraceCheckUtils]: 18: Hoare triple {35607#(<= 4 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35608#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:17,423 INFO L273 TraceCheckUtils]: 19: Hoare triple {35608#(<= 5 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35608#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:17,424 INFO L273 TraceCheckUtils]: 20: Hoare triple {35608#(<= 5 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35609#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:17,425 INFO L273 TraceCheckUtils]: 21: Hoare triple {35609#(<= 6 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35609#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:17,425 INFO L273 TraceCheckUtils]: 22: Hoare triple {35609#(<= 6 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35610#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:17,426 INFO L273 TraceCheckUtils]: 23: Hoare triple {35610#(<= 7 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35610#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:17,427 INFO L273 TraceCheckUtils]: 24: Hoare triple {35610#(<= 7 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35611#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:17,427 INFO L273 TraceCheckUtils]: 25: Hoare triple {35611#(<= 8 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35611#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:17,428 INFO L273 TraceCheckUtils]: 26: Hoare triple {35611#(<= 8 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35612#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:17,429 INFO L273 TraceCheckUtils]: 27: Hoare triple {35612#(<= 9 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35612#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:17,430 INFO L273 TraceCheckUtils]: 28: Hoare triple {35612#(<= 9 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35613#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:17,430 INFO L273 TraceCheckUtils]: 29: Hoare triple {35613#(<= 10 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35613#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:17,431 INFO L273 TraceCheckUtils]: 30: Hoare triple {35613#(<= 10 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35614#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:17,432 INFO L273 TraceCheckUtils]: 31: Hoare triple {35614#(<= 11 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35614#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:17,432 INFO L273 TraceCheckUtils]: 32: Hoare triple {35614#(<= 11 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35615#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:17,433 INFO L273 TraceCheckUtils]: 33: Hoare triple {35615#(<= 12 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35615#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:17,434 INFO L273 TraceCheckUtils]: 34: Hoare triple {35615#(<= 12 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35616#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:17,434 INFO L273 TraceCheckUtils]: 35: Hoare triple {35616#(<= 13 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35616#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:17,435 INFO L273 TraceCheckUtils]: 36: Hoare triple {35616#(<= 13 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35617#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:17,436 INFO L273 TraceCheckUtils]: 37: Hoare triple {35617#(<= 14 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35617#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:17,437 INFO L273 TraceCheckUtils]: 38: Hoare triple {35617#(<= 14 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35618#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:17,437 INFO L273 TraceCheckUtils]: 39: Hoare triple {35618#(<= 15 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35618#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:17,438 INFO L273 TraceCheckUtils]: 40: Hoare triple {35618#(<= 15 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35619#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:17,438 INFO L273 TraceCheckUtils]: 41: Hoare triple {35619#(<= 16 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35619#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:17,439 INFO L273 TraceCheckUtils]: 42: Hoare triple {35619#(<= 16 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35620#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:17,440 INFO L273 TraceCheckUtils]: 43: Hoare triple {35620#(<= 17 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35620#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:17,441 INFO L273 TraceCheckUtils]: 44: Hoare triple {35620#(<= 17 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35621#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:17,441 INFO L273 TraceCheckUtils]: 45: Hoare triple {35621#(<= 18 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35621#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:17,442 INFO L273 TraceCheckUtils]: 46: Hoare triple {35621#(<= 18 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35622#(<= 19 main_~k~0)} is VALID [2018-11-23 13:12:17,443 INFO L273 TraceCheckUtils]: 47: Hoare triple {35622#(<= 19 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35622#(<= 19 main_~k~0)} is VALID [2018-11-23 13:12:17,444 INFO L273 TraceCheckUtils]: 48: Hoare triple {35622#(<= 19 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35623#(<= 20 main_~k~0)} is VALID [2018-11-23 13:12:17,444 INFO L273 TraceCheckUtils]: 49: Hoare triple {35623#(<= 20 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35623#(<= 20 main_~k~0)} is VALID [2018-11-23 13:12:17,445 INFO L273 TraceCheckUtils]: 50: Hoare triple {35623#(<= 20 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35624#(<= 21 main_~k~0)} is VALID [2018-11-23 13:12:17,446 INFO L273 TraceCheckUtils]: 51: Hoare triple {35624#(<= 21 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35624#(<= 21 main_~k~0)} is VALID [2018-11-23 13:12:17,446 INFO L273 TraceCheckUtils]: 52: Hoare triple {35624#(<= 21 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35625#(<= 22 main_~k~0)} is VALID [2018-11-23 13:12:17,447 INFO L273 TraceCheckUtils]: 53: Hoare triple {35625#(<= 22 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35625#(<= 22 main_~k~0)} is VALID [2018-11-23 13:12:17,447 INFO L273 TraceCheckUtils]: 54: Hoare triple {35625#(<= 22 main_~k~0)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {35625#(<= 22 main_~k~0)} is VALID [2018-11-23 13:12:17,448 INFO L273 TraceCheckUtils]: 55: Hoare triple {35625#(<= 22 main_~k~0)} ~j~0 := 0;~n~0 := ~i~0; {35625#(<= 22 main_~k~0)} is VALID [2018-11-23 13:12:17,448 INFO L273 TraceCheckUtils]: 56: Hoare triple {35625#(<= 22 main_~k~0)} assume !false; {35625#(<= 22 main_~k~0)} is VALID [2018-11-23 13:12:17,449 INFO L256 TraceCheckUtils]: 57: Hoare triple {35625#(<= 22 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {35601#true} is VALID [2018-11-23 13:12:17,449 INFO L273 TraceCheckUtils]: 58: Hoare triple {35601#true} ~cond := #in~cond; {35626#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:12:17,450 INFO L273 TraceCheckUtils]: 59: Hoare triple {35626#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {35627#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:12:17,450 INFO L273 TraceCheckUtils]: 60: Hoare triple {35627#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {35627#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:12:17,451 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {35627#(not (= |__VERIFIER_assert_#in~cond| 0))} {35625#(<= 22 main_~k~0)} #76#return; {35625#(<= 22 main_~k~0)} is VALID [2018-11-23 13:12:17,452 INFO L273 TraceCheckUtils]: 62: Hoare triple {35625#(<= 22 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {35624#(<= 21 main_~k~0)} is VALID [2018-11-23 13:12:17,453 INFO L273 TraceCheckUtils]: 63: Hoare triple {35624#(<= 21 main_~k~0)} assume !(~j~0 >= ~n~0); {35624#(<= 21 main_~k~0)} is VALID [2018-11-23 13:12:17,453 INFO L273 TraceCheckUtils]: 64: Hoare triple {35624#(<= 21 main_~k~0)} assume !false; {35624#(<= 21 main_~k~0)} is VALID [2018-11-23 13:12:17,454 INFO L256 TraceCheckUtils]: 65: Hoare triple {35624#(<= 21 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {35601#true} is VALID [2018-11-23 13:12:17,454 INFO L273 TraceCheckUtils]: 66: Hoare triple {35601#true} ~cond := #in~cond; {35601#true} is VALID [2018-11-23 13:12:17,454 INFO L273 TraceCheckUtils]: 67: Hoare triple {35601#true} assume !(0 == ~cond); {35601#true} is VALID [2018-11-23 13:12:17,454 INFO L273 TraceCheckUtils]: 68: Hoare triple {35601#true} assume true; {35601#true} is VALID [2018-11-23 13:12:17,455 INFO L268 TraceCheckUtils]: 69: Hoare quadruple {35601#true} {35624#(<= 21 main_~k~0)} #76#return; {35624#(<= 21 main_~k~0)} is VALID [2018-11-23 13:12:17,456 INFO L273 TraceCheckUtils]: 70: Hoare triple {35624#(<= 21 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {35623#(<= 20 main_~k~0)} is VALID [2018-11-23 13:12:17,457 INFO L273 TraceCheckUtils]: 71: Hoare triple {35623#(<= 20 main_~k~0)} assume !(~j~0 >= ~n~0); {35623#(<= 20 main_~k~0)} is VALID [2018-11-23 13:12:17,457 INFO L273 TraceCheckUtils]: 72: Hoare triple {35623#(<= 20 main_~k~0)} assume !false; {35623#(<= 20 main_~k~0)} is VALID [2018-11-23 13:12:17,457 INFO L256 TraceCheckUtils]: 73: Hoare triple {35623#(<= 20 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {35601#true} is VALID [2018-11-23 13:12:17,458 INFO L273 TraceCheckUtils]: 74: Hoare triple {35601#true} ~cond := #in~cond; {35601#true} is VALID [2018-11-23 13:12:17,458 INFO L273 TraceCheckUtils]: 75: Hoare triple {35601#true} assume !(0 == ~cond); {35601#true} is VALID [2018-11-23 13:12:17,458 INFO L273 TraceCheckUtils]: 76: Hoare triple {35601#true} assume true; {35601#true} is VALID [2018-11-23 13:12:17,459 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {35601#true} {35623#(<= 20 main_~k~0)} #76#return; {35623#(<= 20 main_~k~0)} is VALID [2018-11-23 13:12:17,460 INFO L273 TraceCheckUtils]: 78: Hoare triple {35623#(<= 20 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {35622#(<= 19 main_~k~0)} is VALID [2018-11-23 13:12:17,460 INFO L273 TraceCheckUtils]: 79: Hoare triple {35622#(<= 19 main_~k~0)} assume !(~j~0 >= ~n~0); {35622#(<= 19 main_~k~0)} is VALID [2018-11-23 13:12:17,461 INFO L273 TraceCheckUtils]: 80: Hoare triple {35622#(<= 19 main_~k~0)} assume !false; {35622#(<= 19 main_~k~0)} is VALID [2018-11-23 13:12:17,461 INFO L256 TraceCheckUtils]: 81: Hoare triple {35622#(<= 19 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {35601#true} is VALID [2018-11-23 13:12:17,461 INFO L273 TraceCheckUtils]: 82: Hoare triple {35601#true} ~cond := #in~cond; {35601#true} is VALID [2018-11-23 13:12:17,461 INFO L273 TraceCheckUtils]: 83: Hoare triple {35601#true} assume !(0 == ~cond); {35601#true} is VALID [2018-11-23 13:12:17,461 INFO L273 TraceCheckUtils]: 84: Hoare triple {35601#true} assume true; {35601#true} is VALID [2018-11-23 13:12:17,462 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {35601#true} {35622#(<= 19 main_~k~0)} #76#return; {35622#(<= 19 main_~k~0)} is VALID [2018-11-23 13:12:17,462 INFO L273 TraceCheckUtils]: 86: Hoare triple {35622#(<= 19 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {35621#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:17,463 INFO L273 TraceCheckUtils]: 87: Hoare triple {35621#(<= 18 main_~k~0)} assume !(~j~0 >= ~n~0); {35621#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:17,463 INFO L273 TraceCheckUtils]: 88: Hoare triple {35621#(<= 18 main_~k~0)} assume !false; {35621#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:17,464 INFO L256 TraceCheckUtils]: 89: Hoare triple {35621#(<= 18 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {35601#true} is VALID [2018-11-23 13:12:17,464 INFO L273 TraceCheckUtils]: 90: Hoare triple {35601#true} ~cond := #in~cond; {35601#true} is VALID [2018-11-23 13:12:17,464 INFO L273 TraceCheckUtils]: 91: Hoare triple {35601#true} assume !(0 == ~cond); {35601#true} is VALID [2018-11-23 13:12:17,464 INFO L273 TraceCheckUtils]: 92: Hoare triple {35601#true} assume true; {35601#true} is VALID [2018-11-23 13:12:17,465 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {35601#true} {35621#(<= 18 main_~k~0)} #76#return; {35621#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:17,466 INFO L273 TraceCheckUtils]: 94: Hoare triple {35621#(<= 18 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {35620#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:17,467 INFO L273 TraceCheckUtils]: 95: Hoare triple {35620#(<= 17 main_~k~0)} assume !(~j~0 >= ~n~0); {35620#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:17,467 INFO L273 TraceCheckUtils]: 96: Hoare triple {35620#(<= 17 main_~k~0)} assume !false; {35620#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:17,467 INFO L256 TraceCheckUtils]: 97: Hoare triple {35620#(<= 17 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {35601#true} is VALID [2018-11-23 13:12:17,467 INFO L273 TraceCheckUtils]: 98: Hoare triple {35601#true} ~cond := #in~cond; {35601#true} is VALID [2018-11-23 13:12:17,467 INFO L273 TraceCheckUtils]: 99: Hoare triple {35601#true} assume !(0 == ~cond); {35601#true} is VALID [2018-11-23 13:12:17,467 INFO L273 TraceCheckUtils]: 100: Hoare triple {35601#true} assume true; {35601#true} is VALID [2018-11-23 13:12:17,468 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {35601#true} {35620#(<= 17 main_~k~0)} #76#return; {35620#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:17,469 INFO L273 TraceCheckUtils]: 102: Hoare triple {35620#(<= 17 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {35619#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:17,470 INFO L273 TraceCheckUtils]: 103: Hoare triple {35619#(<= 16 main_~k~0)} assume !(~j~0 >= ~n~0); {35619#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:17,470 INFO L273 TraceCheckUtils]: 104: Hoare triple {35619#(<= 16 main_~k~0)} assume !false; {35619#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:17,470 INFO L256 TraceCheckUtils]: 105: Hoare triple {35619#(<= 16 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {35601#true} is VALID [2018-11-23 13:12:17,471 INFO L273 TraceCheckUtils]: 106: Hoare triple {35601#true} ~cond := #in~cond; {35601#true} is VALID [2018-11-23 13:12:17,471 INFO L273 TraceCheckUtils]: 107: Hoare triple {35601#true} assume !(0 == ~cond); {35601#true} is VALID [2018-11-23 13:12:17,471 INFO L273 TraceCheckUtils]: 108: Hoare triple {35601#true} assume true; {35601#true} is VALID [2018-11-23 13:12:17,472 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {35601#true} {35619#(<= 16 main_~k~0)} #76#return; {35619#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:17,473 INFO L273 TraceCheckUtils]: 110: Hoare triple {35619#(<= 16 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {35618#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:17,474 INFO L273 TraceCheckUtils]: 111: Hoare triple {35618#(<= 15 main_~k~0)} assume !(~j~0 >= ~n~0); {35618#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:17,474 INFO L273 TraceCheckUtils]: 112: Hoare triple {35618#(<= 15 main_~k~0)} assume !false; {35618#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:17,474 INFO L256 TraceCheckUtils]: 113: Hoare triple {35618#(<= 15 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {35601#true} is VALID [2018-11-23 13:12:17,474 INFO L273 TraceCheckUtils]: 114: Hoare triple {35601#true} ~cond := #in~cond; {35601#true} is VALID [2018-11-23 13:12:17,475 INFO L273 TraceCheckUtils]: 115: Hoare triple {35601#true} assume !(0 == ~cond); {35601#true} is VALID [2018-11-23 13:12:17,475 INFO L273 TraceCheckUtils]: 116: Hoare triple {35601#true} assume true; {35601#true} is VALID [2018-11-23 13:12:17,476 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {35601#true} {35618#(<= 15 main_~k~0)} #76#return; {35618#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:17,477 INFO L273 TraceCheckUtils]: 118: Hoare triple {35618#(<= 15 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {35617#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:17,477 INFO L273 TraceCheckUtils]: 119: Hoare triple {35617#(<= 14 main_~k~0)} assume !(~j~0 >= ~n~0); {35617#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:17,477 INFO L273 TraceCheckUtils]: 120: Hoare triple {35617#(<= 14 main_~k~0)} assume !false; {35617#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:17,478 INFO L256 TraceCheckUtils]: 121: Hoare triple {35617#(<= 14 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {35601#true} is VALID [2018-11-23 13:12:17,478 INFO L273 TraceCheckUtils]: 122: Hoare triple {35601#true} ~cond := #in~cond; {35601#true} is VALID [2018-11-23 13:12:17,478 INFO L273 TraceCheckUtils]: 123: Hoare triple {35601#true} assume !(0 == ~cond); {35601#true} is VALID [2018-11-23 13:12:17,478 INFO L273 TraceCheckUtils]: 124: Hoare triple {35601#true} assume true; {35601#true} is VALID [2018-11-23 13:12:17,479 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {35601#true} {35617#(<= 14 main_~k~0)} #76#return; {35617#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:17,479 INFO L273 TraceCheckUtils]: 126: Hoare triple {35617#(<= 14 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {35616#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:17,480 INFO L273 TraceCheckUtils]: 127: Hoare triple {35616#(<= 13 main_~k~0)} assume !(~j~0 >= ~n~0); {35616#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:17,480 INFO L273 TraceCheckUtils]: 128: Hoare triple {35616#(<= 13 main_~k~0)} assume !false; {35616#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:17,480 INFO L256 TraceCheckUtils]: 129: Hoare triple {35616#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {35601#true} is VALID [2018-11-23 13:12:17,480 INFO L273 TraceCheckUtils]: 130: Hoare triple {35601#true} ~cond := #in~cond; {35601#true} is VALID [2018-11-23 13:12:17,480 INFO L273 TraceCheckUtils]: 131: Hoare triple {35601#true} assume !(0 == ~cond); {35601#true} is VALID [2018-11-23 13:12:17,481 INFO L273 TraceCheckUtils]: 132: Hoare triple {35601#true} assume true; {35601#true} is VALID [2018-11-23 13:12:17,482 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {35601#true} {35616#(<= 13 main_~k~0)} #76#return; {35616#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:17,483 INFO L273 TraceCheckUtils]: 134: Hoare triple {35616#(<= 13 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {35615#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:17,483 INFO L273 TraceCheckUtils]: 135: Hoare triple {35615#(<= 12 main_~k~0)} assume !(~j~0 >= ~n~0); {35615#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:17,484 INFO L273 TraceCheckUtils]: 136: Hoare triple {35615#(<= 12 main_~k~0)} assume !false; {35615#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:17,484 INFO L256 TraceCheckUtils]: 137: Hoare triple {35615#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {35601#true} is VALID [2018-11-23 13:12:17,484 INFO L273 TraceCheckUtils]: 138: Hoare triple {35601#true} ~cond := #in~cond; {35601#true} is VALID [2018-11-23 13:12:17,484 INFO L273 TraceCheckUtils]: 139: Hoare triple {35601#true} assume !(0 == ~cond); {35601#true} is VALID [2018-11-23 13:12:17,484 INFO L273 TraceCheckUtils]: 140: Hoare triple {35601#true} assume true; {35601#true} is VALID [2018-11-23 13:12:17,485 INFO L268 TraceCheckUtils]: 141: Hoare quadruple {35601#true} {35615#(<= 12 main_~k~0)} #76#return; {35615#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:17,486 INFO L273 TraceCheckUtils]: 142: Hoare triple {35615#(<= 12 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {35614#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:17,487 INFO L273 TraceCheckUtils]: 143: Hoare triple {35614#(<= 11 main_~k~0)} assume !(~j~0 >= ~n~0); {35614#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:17,487 INFO L273 TraceCheckUtils]: 144: Hoare triple {35614#(<= 11 main_~k~0)} assume !false; {35614#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:17,488 INFO L256 TraceCheckUtils]: 145: Hoare triple {35614#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {35601#true} is VALID [2018-11-23 13:12:17,488 INFO L273 TraceCheckUtils]: 146: Hoare triple {35601#true} ~cond := #in~cond; {35601#true} is VALID [2018-11-23 13:12:17,488 INFO L273 TraceCheckUtils]: 147: Hoare triple {35601#true} assume !(0 == ~cond); {35601#true} is VALID [2018-11-23 13:12:17,488 INFO L273 TraceCheckUtils]: 148: Hoare triple {35601#true} assume true; {35601#true} is VALID [2018-11-23 13:12:17,489 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {35601#true} {35614#(<= 11 main_~k~0)} #76#return; {35614#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:17,490 INFO L273 TraceCheckUtils]: 150: Hoare triple {35614#(<= 11 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {35613#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:17,490 INFO L273 TraceCheckUtils]: 151: Hoare triple {35613#(<= 10 main_~k~0)} assume !(~j~0 >= ~n~0); {35613#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:17,491 INFO L273 TraceCheckUtils]: 152: Hoare triple {35613#(<= 10 main_~k~0)} assume !false; {35613#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:17,491 INFO L256 TraceCheckUtils]: 153: Hoare triple {35613#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {35601#true} is VALID [2018-11-23 13:12:17,491 INFO L273 TraceCheckUtils]: 154: Hoare triple {35601#true} ~cond := #in~cond; {35601#true} is VALID [2018-11-23 13:12:17,492 INFO L273 TraceCheckUtils]: 155: Hoare triple {35601#true} assume !(0 == ~cond); {35601#true} is VALID [2018-11-23 13:12:17,492 INFO L273 TraceCheckUtils]: 156: Hoare triple {35601#true} assume true; {35601#true} is VALID [2018-11-23 13:12:17,493 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {35601#true} {35613#(<= 10 main_~k~0)} #76#return; {35613#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:17,494 INFO L273 TraceCheckUtils]: 158: Hoare triple {35613#(<= 10 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {35612#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:17,494 INFO L273 TraceCheckUtils]: 159: Hoare triple {35612#(<= 9 main_~k~0)} assume !(~j~0 >= ~n~0); {35612#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:17,495 INFO L273 TraceCheckUtils]: 160: Hoare triple {35612#(<= 9 main_~k~0)} assume !false; {35612#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:17,495 INFO L256 TraceCheckUtils]: 161: Hoare triple {35612#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {35601#true} is VALID [2018-11-23 13:12:17,495 INFO L273 TraceCheckUtils]: 162: Hoare triple {35601#true} ~cond := #in~cond; {35601#true} is VALID [2018-11-23 13:12:17,495 INFO L273 TraceCheckUtils]: 163: Hoare triple {35601#true} assume !(0 == ~cond); {35601#true} is VALID [2018-11-23 13:12:17,495 INFO L273 TraceCheckUtils]: 164: Hoare triple {35601#true} assume true; {35601#true} is VALID [2018-11-23 13:12:17,496 INFO L268 TraceCheckUtils]: 165: Hoare quadruple {35601#true} {35612#(<= 9 main_~k~0)} #76#return; {35612#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:17,497 INFO L273 TraceCheckUtils]: 166: Hoare triple {35612#(<= 9 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {35611#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:17,498 INFO L273 TraceCheckUtils]: 167: Hoare triple {35611#(<= 8 main_~k~0)} assume !(~j~0 >= ~n~0); {35611#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:17,498 INFO L273 TraceCheckUtils]: 168: Hoare triple {35611#(<= 8 main_~k~0)} assume !false; {35611#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:17,499 INFO L256 TraceCheckUtils]: 169: Hoare triple {35611#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {35601#true} is VALID [2018-11-23 13:12:17,499 INFO L273 TraceCheckUtils]: 170: Hoare triple {35601#true} ~cond := #in~cond; {35601#true} is VALID [2018-11-23 13:12:17,499 INFO L273 TraceCheckUtils]: 171: Hoare triple {35601#true} assume !(0 == ~cond); {35601#true} is VALID [2018-11-23 13:12:17,499 INFO L273 TraceCheckUtils]: 172: Hoare triple {35601#true} assume true; {35601#true} is VALID [2018-11-23 13:12:17,500 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {35601#true} {35611#(<= 8 main_~k~0)} #76#return; {35611#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:17,501 INFO L273 TraceCheckUtils]: 174: Hoare triple {35611#(<= 8 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {35610#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:17,502 INFO L273 TraceCheckUtils]: 175: Hoare triple {35610#(<= 7 main_~k~0)} assume !(~j~0 >= ~n~0); {35610#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:17,502 INFO L273 TraceCheckUtils]: 176: Hoare triple {35610#(<= 7 main_~k~0)} assume !false; {35610#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:17,503 INFO L256 TraceCheckUtils]: 177: Hoare triple {35610#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {35601#true} is VALID [2018-11-23 13:12:17,503 INFO L273 TraceCheckUtils]: 178: Hoare triple {35601#true} ~cond := #in~cond; {35601#true} is VALID [2018-11-23 13:12:17,503 INFO L273 TraceCheckUtils]: 179: Hoare triple {35601#true} assume !(0 == ~cond); {35601#true} is VALID [2018-11-23 13:12:17,503 INFO L273 TraceCheckUtils]: 180: Hoare triple {35601#true} assume true; {35601#true} is VALID [2018-11-23 13:12:17,504 INFO L268 TraceCheckUtils]: 181: Hoare quadruple {35601#true} {35610#(<= 7 main_~k~0)} #76#return; {35610#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:17,505 INFO L273 TraceCheckUtils]: 182: Hoare triple {35610#(<= 7 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {35609#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:17,506 INFO L273 TraceCheckUtils]: 183: Hoare triple {35609#(<= 6 main_~k~0)} assume !(~j~0 >= ~n~0); {35609#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:17,506 INFO L273 TraceCheckUtils]: 184: Hoare triple {35609#(<= 6 main_~k~0)} assume !false; {35609#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:17,506 INFO L256 TraceCheckUtils]: 185: Hoare triple {35609#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {35601#true} is VALID [2018-11-23 13:12:17,506 INFO L273 TraceCheckUtils]: 186: Hoare triple {35601#true} ~cond := #in~cond; {35601#true} is VALID [2018-11-23 13:12:17,506 INFO L273 TraceCheckUtils]: 187: Hoare triple {35601#true} assume !(0 == ~cond); {35601#true} is VALID [2018-11-23 13:12:17,506 INFO L273 TraceCheckUtils]: 188: Hoare triple {35601#true} assume true; {35601#true} is VALID [2018-11-23 13:12:17,507 INFO L268 TraceCheckUtils]: 189: Hoare quadruple {35601#true} {35609#(<= 6 main_~k~0)} #76#return; {35609#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:17,508 INFO L273 TraceCheckUtils]: 190: Hoare triple {35609#(<= 6 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {35608#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:17,508 INFO L273 TraceCheckUtils]: 191: Hoare triple {35608#(<= 5 main_~k~0)} assume !(~j~0 >= ~n~0); {35608#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:17,509 INFO L273 TraceCheckUtils]: 192: Hoare triple {35608#(<= 5 main_~k~0)} assume !false; {35608#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:17,509 INFO L256 TraceCheckUtils]: 193: Hoare triple {35608#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {35601#true} is VALID [2018-11-23 13:12:17,509 INFO L273 TraceCheckUtils]: 194: Hoare triple {35601#true} ~cond := #in~cond; {35601#true} is VALID [2018-11-23 13:12:17,509 INFO L273 TraceCheckUtils]: 195: Hoare triple {35601#true} assume !(0 == ~cond); {35601#true} is VALID [2018-11-23 13:12:17,510 INFO L273 TraceCheckUtils]: 196: Hoare triple {35601#true} assume true; {35601#true} is VALID [2018-11-23 13:12:17,511 INFO L268 TraceCheckUtils]: 197: Hoare quadruple {35601#true} {35608#(<= 5 main_~k~0)} #76#return; {35608#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:17,512 INFO L273 TraceCheckUtils]: 198: Hoare triple {35608#(<= 5 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {35607#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:17,512 INFO L273 TraceCheckUtils]: 199: Hoare triple {35607#(<= 4 main_~k~0)} assume !(~j~0 >= ~n~0); {35607#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:17,513 INFO L273 TraceCheckUtils]: 200: Hoare triple {35607#(<= 4 main_~k~0)} assume !false; {35607#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:17,513 INFO L256 TraceCheckUtils]: 201: Hoare triple {35607#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {35601#true} is VALID [2018-11-23 13:12:17,513 INFO L273 TraceCheckUtils]: 202: Hoare triple {35601#true} ~cond := #in~cond; {35601#true} is VALID [2018-11-23 13:12:17,513 INFO L273 TraceCheckUtils]: 203: Hoare triple {35601#true} assume !(0 == ~cond); {35601#true} is VALID [2018-11-23 13:12:17,513 INFO L273 TraceCheckUtils]: 204: Hoare triple {35601#true} assume true; {35601#true} is VALID [2018-11-23 13:12:17,514 INFO L268 TraceCheckUtils]: 205: Hoare quadruple {35601#true} {35607#(<= 4 main_~k~0)} #76#return; {35607#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:17,515 INFO L273 TraceCheckUtils]: 206: Hoare triple {35607#(<= 4 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {35606#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:17,516 INFO L273 TraceCheckUtils]: 207: Hoare triple {35606#(<= 3 main_~k~0)} assume !(~j~0 >= ~n~0); {35606#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:17,516 INFO L273 TraceCheckUtils]: 208: Hoare triple {35606#(<= 3 main_~k~0)} assume !false; {35606#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:17,517 INFO L256 TraceCheckUtils]: 209: Hoare triple {35606#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {35601#true} is VALID [2018-11-23 13:12:17,517 INFO L273 TraceCheckUtils]: 210: Hoare triple {35601#true} ~cond := #in~cond; {35601#true} is VALID [2018-11-23 13:12:17,517 INFO L273 TraceCheckUtils]: 211: Hoare triple {35601#true} assume !(0 == ~cond); {35601#true} is VALID [2018-11-23 13:12:17,517 INFO L273 TraceCheckUtils]: 212: Hoare triple {35601#true} assume true; {35601#true} is VALID [2018-11-23 13:12:17,518 INFO L268 TraceCheckUtils]: 213: Hoare quadruple {35601#true} {35606#(<= 3 main_~k~0)} #76#return; {35606#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:17,519 INFO L273 TraceCheckUtils]: 214: Hoare triple {35606#(<= 3 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {35605#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:17,520 INFO L273 TraceCheckUtils]: 215: Hoare triple {35605#(<= 2 main_~k~0)} assume !(~j~0 >= ~n~0); {35605#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:17,520 INFO L273 TraceCheckUtils]: 216: Hoare triple {35605#(<= 2 main_~k~0)} assume !false; {35605#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:17,520 INFO L256 TraceCheckUtils]: 217: Hoare triple {35605#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {35601#true} is VALID [2018-11-23 13:12:17,520 INFO L273 TraceCheckUtils]: 218: Hoare triple {35601#true} ~cond := #in~cond; {35601#true} is VALID [2018-11-23 13:12:17,521 INFO L273 TraceCheckUtils]: 219: Hoare triple {35601#true} assume !(0 == ~cond); {35601#true} is VALID [2018-11-23 13:12:17,521 INFO L273 TraceCheckUtils]: 220: Hoare triple {35601#true} assume true; {35601#true} is VALID [2018-11-23 13:12:17,522 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {35601#true} {35605#(<= 2 main_~k~0)} #76#return; {35605#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:17,523 INFO L273 TraceCheckUtils]: 222: Hoare triple {35605#(<= 2 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {35604#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:17,523 INFO L273 TraceCheckUtils]: 223: Hoare triple {35604#(<= 1 main_~k~0)} assume !(~j~0 >= ~n~0); {35604#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:17,524 INFO L273 TraceCheckUtils]: 224: Hoare triple {35604#(<= 1 main_~k~0)} assume !false; {35604#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:17,525 INFO L256 TraceCheckUtils]: 225: Hoare triple {35604#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {35627#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:12:17,526 INFO L273 TraceCheckUtils]: 226: Hoare triple {35627#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {35628#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:12:17,527 INFO L273 TraceCheckUtils]: 227: Hoare triple {35628#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {35602#false} is VALID [2018-11-23 13:12:17,527 INFO L273 TraceCheckUtils]: 228: Hoare triple {35602#false} assume !false; {35602#false} is VALID [2018-11-23 13:12:17,556 INFO L134 CoverageAnalysis]: Checked inductivity of 2270 backedges. 547 proven. 943 refuted. 0 times theorem prover too weak. 780 trivial. 0 not checked. [2018-11-23 13:12:17,557 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:12:17,557 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 32 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 32 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:12:17,566 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:12:17,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:17,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:17,684 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:12:18,205 INFO L256 TraceCheckUtils]: 0: Hoare triple {35601#true} call ULTIMATE.init(); {35601#true} is VALID [2018-11-23 13:12:18,205 INFO L273 TraceCheckUtils]: 1: Hoare triple {35601#true} assume true; {35601#true} is VALID [2018-11-23 13:12:18,205 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {35601#true} {35601#true} #72#return; {35601#true} is VALID [2018-11-23 13:12:18,205 INFO L256 TraceCheckUtils]: 3: Hoare triple {35601#true} call #t~ret4 := main(); {35601#true} is VALID [2018-11-23 13:12:18,206 INFO L273 TraceCheckUtils]: 4: Hoare triple {35601#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {35603#(<= 0 main_~k~0)} is VALID [2018-11-23 13:12:18,206 INFO L273 TraceCheckUtils]: 5: Hoare triple {35603#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {35603#(<= 0 main_~k~0)} is VALID [2018-11-23 13:12:18,206 INFO L273 TraceCheckUtils]: 6: Hoare triple {35603#(<= 0 main_~k~0)} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {35603#(<= 0 main_~k~0)} is VALID [2018-11-23 13:12:18,207 INFO L273 TraceCheckUtils]: 7: Hoare triple {35603#(<= 0 main_~k~0)} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {35603#(<= 0 main_~k~0)} is VALID [2018-11-23 13:12:18,207 INFO L273 TraceCheckUtils]: 8: Hoare triple {35603#(<= 0 main_~k~0)} ~i~0 := 0; {35603#(<= 0 main_~k~0)} is VALID [2018-11-23 13:12:18,207 INFO L273 TraceCheckUtils]: 9: Hoare triple {35603#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35603#(<= 0 main_~k~0)} is VALID [2018-11-23 13:12:18,208 INFO L273 TraceCheckUtils]: 10: Hoare triple {35603#(<= 0 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35604#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:18,208 INFO L273 TraceCheckUtils]: 11: Hoare triple {35604#(<= 1 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35604#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:18,209 INFO L273 TraceCheckUtils]: 12: Hoare triple {35604#(<= 1 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35605#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:18,209 INFO L273 TraceCheckUtils]: 13: Hoare triple {35605#(<= 2 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35605#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:18,210 INFO L273 TraceCheckUtils]: 14: Hoare triple {35605#(<= 2 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35606#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:18,210 INFO L273 TraceCheckUtils]: 15: Hoare triple {35606#(<= 3 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35606#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:18,211 INFO L273 TraceCheckUtils]: 16: Hoare triple {35606#(<= 3 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35607#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:18,212 INFO L273 TraceCheckUtils]: 17: Hoare triple {35607#(<= 4 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35607#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:18,213 INFO L273 TraceCheckUtils]: 18: Hoare triple {35607#(<= 4 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35608#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:18,213 INFO L273 TraceCheckUtils]: 19: Hoare triple {35608#(<= 5 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35608#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:18,214 INFO L273 TraceCheckUtils]: 20: Hoare triple {35608#(<= 5 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35609#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:18,215 INFO L273 TraceCheckUtils]: 21: Hoare triple {35609#(<= 6 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35609#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:18,216 INFO L273 TraceCheckUtils]: 22: Hoare triple {35609#(<= 6 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35610#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:18,216 INFO L273 TraceCheckUtils]: 23: Hoare triple {35610#(<= 7 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35610#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:18,217 INFO L273 TraceCheckUtils]: 24: Hoare triple {35610#(<= 7 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35611#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:18,217 INFO L273 TraceCheckUtils]: 25: Hoare triple {35611#(<= 8 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35611#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:18,218 INFO L273 TraceCheckUtils]: 26: Hoare triple {35611#(<= 8 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35612#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:18,219 INFO L273 TraceCheckUtils]: 27: Hoare triple {35612#(<= 9 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35612#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:18,220 INFO L273 TraceCheckUtils]: 28: Hoare triple {35612#(<= 9 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35613#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:18,220 INFO L273 TraceCheckUtils]: 29: Hoare triple {35613#(<= 10 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35613#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:18,221 INFO L273 TraceCheckUtils]: 30: Hoare triple {35613#(<= 10 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35614#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:18,222 INFO L273 TraceCheckUtils]: 31: Hoare triple {35614#(<= 11 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35614#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:18,223 INFO L273 TraceCheckUtils]: 32: Hoare triple {35614#(<= 11 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35615#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:18,223 INFO L273 TraceCheckUtils]: 33: Hoare triple {35615#(<= 12 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35615#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:18,224 INFO L273 TraceCheckUtils]: 34: Hoare triple {35615#(<= 12 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35616#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:18,224 INFO L273 TraceCheckUtils]: 35: Hoare triple {35616#(<= 13 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35616#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:18,225 INFO L273 TraceCheckUtils]: 36: Hoare triple {35616#(<= 13 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35617#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:18,226 INFO L273 TraceCheckUtils]: 37: Hoare triple {35617#(<= 14 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35617#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:18,227 INFO L273 TraceCheckUtils]: 38: Hoare triple {35617#(<= 14 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35618#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:18,227 INFO L273 TraceCheckUtils]: 39: Hoare triple {35618#(<= 15 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35618#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:18,228 INFO L273 TraceCheckUtils]: 40: Hoare triple {35618#(<= 15 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35619#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:18,229 INFO L273 TraceCheckUtils]: 41: Hoare triple {35619#(<= 16 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35619#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:18,229 INFO L273 TraceCheckUtils]: 42: Hoare triple {35619#(<= 16 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35620#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:18,230 INFO L273 TraceCheckUtils]: 43: Hoare triple {35620#(<= 17 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35620#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:18,231 INFO L273 TraceCheckUtils]: 44: Hoare triple {35620#(<= 17 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35621#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:18,231 INFO L273 TraceCheckUtils]: 45: Hoare triple {35621#(<= 18 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35621#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:18,232 INFO L273 TraceCheckUtils]: 46: Hoare triple {35621#(<= 18 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35622#(<= 19 main_~k~0)} is VALID [2018-11-23 13:12:18,233 INFO L273 TraceCheckUtils]: 47: Hoare triple {35622#(<= 19 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35622#(<= 19 main_~k~0)} is VALID [2018-11-23 13:12:18,234 INFO L273 TraceCheckUtils]: 48: Hoare triple {35622#(<= 19 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35623#(<= 20 main_~k~0)} is VALID [2018-11-23 13:12:18,234 INFO L273 TraceCheckUtils]: 49: Hoare triple {35623#(<= 20 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35623#(<= 20 main_~k~0)} is VALID [2018-11-23 13:12:18,235 INFO L273 TraceCheckUtils]: 50: Hoare triple {35623#(<= 20 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35624#(<= 21 main_~k~0)} is VALID [2018-11-23 13:12:18,236 INFO L273 TraceCheckUtils]: 51: Hoare triple {35624#(<= 21 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35624#(<= 21 main_~k~0)} is VALID [2018-11-23 13:12:18,236 INFO L273 TraceCheckUtils]: 52: Hoare triple {35624#(<= 21 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {35625#(<= 22 main_~k~0)} is VALID [2018-11-23 13:12:18,237 INFO L273 TraceCheckUtils]: 53: Hoare triple {35625#(<= 22 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {35625#(<= 22 main_~k~0)} is VALID [2018-11-23 13:12:18,237 INFO L273 TraceCheckUtils]: 54: Hoare triple {35625#(<= 22 main_~k~0)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {35625#(<= 22 main_~k~0)} is VALID [2018-11-23 13:12:18,238 INFO L273 TraceCheckUtils]: 55: Hoare triple {35625#(<= 22 main_~k~0)} ~j~0 := 0;~n~0 := ~i~0; {35625#(<= 22 main_~k~0)} is VALID [2018-11-23 13:12:18,238 INFO L273 TraceCheckUtils]: 56: Hoare triple {35625#(<= 22 main_~k~0)} assume !false; {35625#(<= 22 main_~k~0)} is VALID [2018-11-23 13:12:18,239 INFO L256 TraceCheckUtils]: 57: Hoare triple {35625#(<= 22 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {35601#true} is VALID [2018-11-23 13:12:18,239 INFO L273 TraceCheckUtils]: 58: Hoare triple {35601#true} ~cond := #in~cond; {35601#true} is VALID [2018-11-23 13:12:18,239 INFO L273 TraceCheckUtils]: 59: Hoare triple {35601#true} assume !(0 == ~cond); {35601#true} is VALID [2018-11-23 13:12:18,239 INFO L273 TraceCheckUtils]: 60: Hoare triple {35601#true} assume true; {35601#true} is VALID [2018-11-23 13:12:18,240 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {35601#true} {35625#(<= 22 main_~k~0)} #76#return; {35625#(<= 22 main_~k~0)} is VALID [2018-11-23 13:12:18,241 INFO L273 TraceCheckUtils]: 62: Hoare triple {35625#(<= 22 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {35624#(<= 21 main_~k~0)} is VALID [2018-11-23 13:12:18,241 INFO L273 TraceCheckUtils]: 63: Hoare triple {35624#(<= 21 main_~k~0)} assume !(~j~0 >= ~n~0); {35624#(<= 21 main_~k~0)} is VALID [2018-11-23 13:12:18,242 INFO L273 TraceCheckUtils]: 64: Hoare triple {35624#(<= 21 main_~k~0)} assume !false; {35624#(<= 21 main_~k~0)} is VALID [2018-11-23 13:12:18,242 INFO L256 TraceCheckUtils]: 65: Hoare triple {35624#(<= 21 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {35601#true} is VALID [2018-11-23 13:12:18,242 INFO L273 TraceCheckUtils]: 66: Hoare triple {35601#true} ~cond := #in~cond; {35601#true} is VALID [2018-11-23 13:12:18,242 INFO L273 TraceCheckUtils]: 67: Hoare triple {35601#true} assume !(0 == ~cond); {35601#true} is VALID [2018-11-23 13:12:18,242 INFO L273 TraceCheckUtils]: 68: Hoare triple {35601#true} assume true; {35601#true} is VALID [2018-11-23 13:12:18,243 INFO L268 TraceCheckUtils]: 69: Hoare quadruple {35601#true} {35624#(<= 21 main_~k~0)} #76#return; {35624#(<= 21 main_~k~0)} is VALID [2018-11-23 13:12:18,244 INFO L273 TraceCheckUtils]: 70: Hoare triple {35624#(<= 21 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {35623#(<= 20 main_~k~0)} is VALID [2018-11-23 13:12:18,244 INFO L273 TraceCheckUtils]: 71: Hoare triple {35623#(<= 20 main_~k~0)} assume !(~j~0 >= ~n~0); {35623#(<= 20 main_~k~0)} is VALID [2018-11-23 13:12:18,245 INFO L273 TraceCheckUtils]: 72: Hoare triple {35623#(<= 20 main_~k~0)} assume !false; {35623#(<= 20 main_~k~0)} is VALID [2018-11-23 13:12:18,245 INFO L256 TraceCheckUtils]: 73: Hoare triple {35623#(<= 20 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {35601#true} is VALID [2018-11-23 13:12:18,245 INFO L273 TraceCheckUtils]: 74: Hoare triple {35601#true} ~cond := #in~cond; {35601#true} is VALID [2018-11-23 13:12:18,246 INFO L273 TraceCheckUtils]: 75: Hoare triple {35601#true} assume !(0 == ~cond); {35601#true} is VALID [2018-11-23 13:12:18,246 INFO L273 TraceCheckUtils]: 76: Hoare triple {35601#true} assume true; {35601#true} is VALID [2018-11-23 13:12:18,246 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {35601#true} {35623#(<= 20 main_~k~0)} #76#return; {35623#(<= 20 main_~k~0)} is VALID [2018-11-23 13:12:18,247 INFO L273 TraceCheckUtils]: 78: Hoare triple {35623#(<= 20 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {35622#(<= 19 main_~k~0)} is VALID [2018-11-23 13:12:18,248 INFO L273 TraceCheckUtils]: 79: Hoare triple {35622#(<= 19 main_~k~0)} assume !(~j~0 >= ~n~0); {35622#(<= 19 main_~k~0)} is VALID [2018-11-23 13:12:18,248 INFO L273 TraceCheckUtils]: 80: Hoare triple {35622#(<= 19 main_~k~0)} assume !false; {35622#(<= 19 main_~k~0)} is VALID [2018-11-23 13:12:18,248 INFO L256 TraceCheckUtils]: 81: Hoare triple {35622#(<= 19 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {35601#true} is VALID [2018-11-23 13:12:18,249 INFO L273 TraceCheckUtils]: 82: Hoare triple {35601#true} ~cond := #in~cond; {35601#true} is VALID [2018-11-23 13:12:18,249 INFO L273 TraceCheckUtils]: 83: Hoare triple {35601#true} assume !(0 == ~cond); {35601#true} is VALID [2018-11-23 13:12:18,249 INFO L273 TraceCheckUtils]: 84: Hoare triple {35601#true} assume true; {35601#true} is VALID [2018-11-23 13:12:18,249 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {35601#true} {35622#(<= 19 main_~k~0)} #76#return; {35622#(<= 19 main_~k~0)} is VALID [2018-11-23 13:12:18,250 INFO L273 TraceCheckUtils]: 86: Hoare triple {35622#(<= 19 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {35621#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:18,250 INFO L273 TraceCheckUtils]: 87: Hoare triple {35621#(<= 18 main_~k~0)} assume !(~j~0 >= ~n~0); {35621#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:18,250 INFO L273 TraceCheckUtils]: 88: Hoare triple {35621#(<= 18 main_~k~0)} assume !false; {35621#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:18,251 INFO L256 TraceCheckUtils]: 89: Hoare triple {35621#(<= 18 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {35601#true} is VALID [2018-11-23 13:12:18,251 INFO L273 TraceCheckUtils]: 90: Hoare triple {35601#true} ~cond := #in~cond; {35601#true} is VALID [2018-11-23 13:12:18,251 INFO L273 TraceCheckUtils]: 91: Hoare triple {35601#true} assume !(0 == ~cond); {35601#true} is VALID [2018-11-23 13:12:18,251 INFO L273 TraceCheckUtils]: 92: Hoare triple {35601#true} assume true; {35601#true} is VALID [2018-11-23 13:12:18,252 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {35601#true} {35621#(<= 18 main_~k~0)} #76#return; {35621#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:18,252 INFO L273 TraceCheckUtils]: 94: Hoare triple {35621#(<= 18 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {35620#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:18,253 INFO L273 TraceCheckUtils]: 95: Hoare triple {35620#(<= 17 main_~k~0)} assume !(~j~0 >= ~n~0); {35620#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:18,253 INFO L273 TraceCheckUtils]: 96: Hoare triple {35620#(<= 17 main_~k~0)} assume !false; {35620#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:18,254 INFO L256 TraceCheckUtils]: 97: Hoare triple {35620#(<= 17 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {35601#true} is VALID [2018-11-23 13:12:18,254 INFO L273 TraceCheckUtils]: 98: Hoare triple {35601#true} ~cond := #in~cond; {35601#true} is VALID [2018-11-23 13:12:18,254 INFO L273 TraceCheckUtils]: 99: Hoare triple {35601#true} assume !(0 == ~cond); {35601#true} is VALID [2018-11-23 13:12:18,254 INFO L273 TraceCheckUtils]: 100: Hoare triple {35601#true} assume true; {35601#true} is VALID [2018-11-23 13:12:18,255 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {35601#true} {35620#(<= 17 main_~k~0)} #76#return; {35620#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:18,256 INFO L273 TraceCheckUtils]: 102: Hoare triple {35620#(<= 17 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {35619#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:18,256 INFO L273 TraceCheckUtils]: 103: Hoare triple {35619#(<= 16 main_~k~0)} assume !(~j~0 >= ~n~0); {35619#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:18,257 INFO L273 TraceCheckUtils]: 104: Hoare triple {35619#(<= 16 main_~k~0)} assume !false; {35619#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:18,257 INFO L256 TraceCheckUtils]: 105: Hoare triple {35619#(<= 16 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {35601#true} is VALID [2018-11-23 13:12:18,257 INFO L273 TraceCheckUtils]: 106: Hoare triple {35601#true} ~cond := #in~cond; {35601#true} is VALID [2018-11-23 13:12:18,257 INFO L273 TraceCheckUtils]: 107: Hoare triple {35601#true} assume !(0 == ~cond); {35601#true} is VALID [2018-11-23 13:12:18,257 INFO L273 TraceCheckUtils]: 108: Hoare triple {35601#true} assume true; {35601#true} is VALID [2018-11-23 13:12:18,258 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {35601#true} {35619#(<= 16 main_~k~0)} #76#return; {35619#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:18,259 INFO L273 TraceCheckUtils]: 110: Hoare triple {35619#(<= 16 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {35618#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:18,259 INFO L273 TraceCheckUtils]: 111: Hoare triple {35618#(<= 15 main_~k~0)} assume !(~j~0 >= ~n~0); {35618#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:18,260 INFO L273 TraceCheckUtils]: 112: Hoare triple {35618#(<= 15 main_~k~0)} assume !false; {35618#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:18,260 INFO L256 TraceCheckUtils]: 113: Hoare triple {35618#(<= 15 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {35601#true} is VALID [2018-11-23 13:12:18,260 INFO L273 TraceCheckUtils]: 114: Hoare triple {35601#true} ~cond := #in~cond; {35601#true} is VALID [2018-11-23 13:12:18,260 INFO L273 TraceCheckUtils]: 115: Hoare triple {35601#true} assume !(0 == ~cond); {35601#true} is VALID [2018-11-23 13:12:18,261 INFO L273 TraceCheckUtils]: 116: Hoare triple {35601#true} assume true; {35601#true} is VALID [2018-11-23 13:12:18,261 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {35601#true} {35618#(<= 15 main_~k~0)} #76#return; {35618#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:18,262 INFO L273 TraceCheckUtils]: 118: Hoare triple {35618#(<= 15 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {35617#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:18,263 INFO L273 TraceCheckUtils]: 119: Hoare triple {35617#(<= 14 main_~k~0)} assume !(~j~0 >= ~n~0); {35617#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:18,263 INFO L273 TraceCheckUtils]: 120: Hoare triple {35617#(<= 14 main_~k~0)} assume !false; {35617#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:18,263 INFO L256 TraceCheckUtils]: 121: Hoare triple {35617#(<= 14 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {35601#true} is VALID [2018-11-23 13:12:18,263 INFO L273 TraceCheckUtils]: 122: Hoare triple {35601#true} ~cond := #in~cond; {35601#true} is VALID [2018-11-23 13:12:18,264 INFO L273 TraceCheckUtils]: 123: Hoare triple {35601#true} assume !(0 == ~cond); {35601#true} is VALID [2018-11-23 13:12:18,264 INFO L273 TraceCheckUtils]: 124: Hoare triple {35601#true} assume true; {35601#true} is VALID [2018-11-23 13:12:18,264 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {35601#true} {35617#(<= 14 main_~k~0)} #76#return; {35617#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:18,265 INFO L273 TraceCheckUtils]: 126: Hoare triple {35617#(<= 14 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {35616#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:18,266 INFO L273 TraceCheckUtils]: 127: Hoare triple {35616#(<= 13 main_~k~0)} assume !(~j~0 >= ~n~0); {35616#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:18,266 INFO L273 TraceCheckUtils]: 128: Hoare triple {35616#(<= 13 main_~k~0)} assume !false; {35616#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:18,267 INFO L256 TraceCheckUtils]: 129: Hoare triple {35616#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {35601#true} is VALID [2018-11-23 13:12:18,267 INFO L273 TraceCheckUtils]: 130: Hoare triple {35601#true} ~cond := #in~cond; {35601#true} is VALID [2018-11-23 13:12:18,267 INFO L273 TraceCheckUtils]: 131: Hoare triple {35601#true} assume !(0 == ~cond); {35601#true} is VALID [2018-11-23 13:12:18,267 INFO L273 TraceCheckUtils]: 132: Hoare triple {35601#true} assume true; {35601#true} is VALID [2018-11-23 13:12:18,268 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {35601#true} {35616#(<= 13 main_~k~0)} #76#return; {35616#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:18,269 INFO L273 TraceCheckUtils]: 134: Hoare triple {35616#(<= 13 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {35615#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:18,269 INFO L273 TraceCheckUtils]: 135: Hoare triple {35615#(<= 12 main_~k~0)} assume !(~j~0 >= ~n~0); {35615#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:18,270 INFO L273 TraceCheckUtils]: 136: Hoare triple {35615#(<= 12 main_~k~0)} assume !false; {35615#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:18,270 INFO L256 TraceCheckUtils]: 137: Hoare triple {35615#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {35601#true} is VALID [2018-11-23 13:12:18,270 INFO L273 TraceCheckUtils]: 138: Hoare triple {35601#true} ~cond := #in~cond; {35601#true} is VALID [2018-11-23 13:12:18,270 INFO L273 TraceCheckUtils]: 139: Hoare triple {35601#true} assume !(0 == ~cond); {35601#true} is VALID [2018-11-23 13:12:18,270 INFO L273 TraceCheckUtils]: 140: Hoare triple {35601#true} assume true; {35601#true} is VALID [2018-11-23 13:12:18,271 INFO L268 TraceCheckUtils]: 141: Hoare quadruple {35601#true} {35615#(<= 12 main_~k~0)} #76#return; {35615#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:18,272 INFO L273 TraceCheckUtils]: 142: Hoare triple {35615#(<= 12 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {35614#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:18,272 INFO L273 TraceCheckUtils]: 143: Hoare triple {35614#(<= 11 main_~k~0)} assume !(~j~0 >= ~n~0); {35614#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:18,273 INFO L273 TraceCheckUtils]: 144: Hoare triple {35614#(<= 11 main_~k~0)} assume !false; {35614#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:18,273 INFO L256 TraceCheckUtils]: 145: Hoare triple {35614#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {35601#true} is VALID [2018-11-23 13:12:18,273 INFO L273 TraceCheckUtils]: 146: Hoare triple {35601#true} ~cond := #in~cond; {35601#true} is VALID [2018-11-23 13:12:18,274 INFO L273 TraceCheckUtils]: 147: Hoare triple {35601#true} assume !(0 == ~cond); {35601#true} is VALID [2018-11-23 13:12:18,274 INFO L273 TraceCheckUtils]: 148: Hoare triple {35601#true} assume true; {35601#true} is VALID [2018-11-23 13:12:18,274 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {35601#true} {35614#(<= 11 main_~k~0)} #76#return; {35614#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:18,275 INFO L273 TraceCheckUtils]: 150: Hoare triple {35614#(<= 11 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {35613#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:18,276 INFO L273 TraceCheckUtils]: 151: Hoare triple {35613#(<= 10 main_~k~0)} assume !(~j~0 >= ~n~0); {35613#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:18,276 INFO L273 TraceCheckUtils]: 152: Hoare triple {35613#(<= 10 main_~k~0)} assume !false; {35613#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:18,276 INFO L256 TraceCheckUtils]: 153: Hoare triple {35613#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {35601#true} is VALID [2018-11-23 13:12:18,277 INFO L273 TraceCheckUtils]: 154: Hoare triple {35601#true} ~cond := #in~cond; {35601#true} is VALID [2018-11-23 13:12:18,277 INFO L273 TraceCheckUtils]: 155: Hoare triple {35601#true} assume !(0 == ~cond); {35601#true} is VALID [2018-11-23 13:12:18,277 INFO L273 TraceCheckUtils]: 156: Hoare triple {35601#true} assume true; {35601#true} is VALID [2018-11-23 13:12:18,278 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {35601#true} {35613#(<= 10 main_~k~0)} #76#return; {35613#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:18,278 INFO L273 TraceCheckUtils]: 158: Hoare triple {35613#(<= 10 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {35612#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:18,279 INFO L273 TraceCheckUtils]: 159: Hoare triple {35612#(<= 9 main_~k~0)} assume !(~j~0 >= ~n~0); {35612#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:18,279 INFO L273 TraceCheckUtils]: 160: Hoare triple {35612#(<= 9 main_~k~0)} assume !false; {35612#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:18,280 INFO L256 TraceCheckUtils]: 161: Hoare triple {35612#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {35601#true} is VALID [2018-11-23 13:12:18,280 INFO L273 TraceCheckUtils]: 162: Hoare triple {35601#true} ~cond := #in~cond; {35601#true} is VALID [2018-11-23 13:12:18,280 INFO L273 TraceCheckUtils]: 163: Hoare triple {35601#true} assume !(0 == ~cond); {35601#true} is VALID [2018-11-23 13:12:18,280 INFO L273 TraceCheckUtils]: 164: Hoare triple {35601#true} assume true; {35601#true} is VALID [2018-11-23 13:12:18,281 INFO L268 TraceCheckUtils]: 165: Hoare quadruple {35601#true} {35612#(<= 9 main_~k~0)} #76#return; {35612#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:18,282 INFO L273 TraceCheckUtils]: 166: Hoare triple {35612#(<= 9 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {35611#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:18,282 INFO L273 TraceCheckUtils]: 167: Hoare triple {35611#(<= 8 main_~k~0)} assume !(~j~0 >= ~n~0); {35611#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:18,283 INFO L273 TraceCheckUtils]: 168: Hoare triple {35611#(<= 8 main_~k~0)} assume !false; {35611#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:18,283 INFO L256 TraceCheckUtils]: 169: Hoare triple {35611#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {35601#true} is VALID [2018-11-23 13:12:18,283 INFO L273 TraceCheckUtils]: 170: Hoare triple {35601#true} ~cond := #in~cond; {35601#true} is VALID [2018-11-23 13:12:18,283 INFO L273 TraceCheckUtils]: 171: Hoare triple {35601#true} assume !(0 == ~cond); {35601#true} is VALID [2018-11-23 13:12:18,283 INFO L273 TraceCheckUtils]: 172: Hoare triple {35601#true} assume true; {35601#true} is VALID [2018-11-23 13:12:18,284 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {35601#true} {35611#(<= 8 main_~k~0)} #76#return; {35611#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:18,285 INFO L273 TraceCheckUtils]: 174: Hoare triple {35611#(<= 8 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {35610#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:18,286 INFO L273 TraceCheckUtils]: 175: Hoare triple {35610#(<= 7 main_~k~0)} assume !(~j~0 >= ~n~0); {35610#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:18,286 INFO L273 TraceCheckUtils]: 176: Hoare triple {35610#(<= 7 main_~k~0)} assume !false; {35610#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:18,286 INFO L256 TraceCheckUtils]: 177: Hoare triple {35610#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {35601#true} is VALID [2018-11-23 13:12:18,286 INFO L273 TraceCheckUtils]: 178: Hoare triple {35601#true} ~cond := #in~cond; {35601#true} is VALID [2018-11-23 13:12:18,287 INFO L273 TraceCheckUtils]: 179: Hoare triple {35601#true} assume !(0 == ~cond); {35601#true} is VALID [2018-11-23 13:12:18,287 INFO L273 TraceCheckUtils]: 180: Hoare triple {35601#true} assume true; {35601#true} is VALID [2018-11-23 13:12:18,287 INFO L268 TraceCheckUtils]: 181: Hoare quadruple {35601#true} {35610#(<= 7 main_~k~0)} #76#return; {35610#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:18,288 INFO L273 TraceCheckUtils]: 182: Hoare triple {35610#(<= 7 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {35609#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:18,289 INFO L273 TraceCheckUtils]: 183: Hoare triple {35609#(<= 6 main_~k~0)} assume !(~j~0 >= ~n~0); {35609#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:18,289 INFO L273 TraceCheckUtils]: 184: Hoare triple {35609#(<= 6 main_~k~0)} assume !false; {35609#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:18,290 INFO L256 TraceCheckUtils]: 185: Hoare triple {35609#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {35601#true} is VALID [2018-11-23 13:12:18,290 INFO L273 TraceCheckUtils]: 186: Hoare triple {35601#true} ~cond := #in~cond; {35601#true} is VALID [2018-11-23 13:12:18,290 INFO L273 TraceCheckUtils]: 187: Hoare triple {35601#true} assume !(0 == ~cond); {35601#true} is VALID [2018-11-23 13:12:18,290 INFO L273 TraceCheckUtils]: 188: Hoare triple {35601#true} assume true; {35601#true} is VALID [2018-11-23 13:12:18,291 INFO L268 TraceCheckUtils]: 189: Hoare quadruple {35601#true} {35609#(<= 6 main_~k~0)} #76#return; {35609#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:18,292 INFO L273 TraceCheckUtils]: 190: Hoare triple {35609#(<= 6 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {35608#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:18,292 INFO L273 TraceCheckUtils]: 191: Hoare triple {35608#(<= 5 main_~k~0)} assume !(~j~0 >= ~n~0); {35608#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:18,293 INFO L273 TraceCheckUtils]: 192: Hoare triple {35608#(<= 5 main_~k~0)} assume !false; {35608#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:18,293 INFO L256 TraceCheckUtils]: 193: Hoare triple {35608#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {35601#true} is VALID [2018-11-23 13:12:18,293 INFO L273 TraceCheckUtils]: 194: Hoare triple {35601#true} ~cond := #in~cond; {35601#true} is VALID [2018-11-23 13:12:18,293 INFO L273 TraceCheckUtils]: 195: Hoare triple {35601#true} assume !(0 == ~cond); {35601#true} is VALID [2018-11-23 13:12:18,293 INFO L273 TraceCheckUtils]: 196: Hoare triple {35601#true} assume true; {35601#true} is VALID [2018-11-23 13:12:18,294 INFO L268 TraceCheckUtils]: 197: Hoare quadruple {35601#true} {35608#(<= 5 main_~k~0)} #76#return; {35608#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:18,295 INFO L273 TraceCheckUtils]: 198: Hoare triple {35608#(<= 5 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {35607#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:18,295 INFO L273 TraceCheckUtils]: 199: Hoare triple {35607#(<= 4 main_~k~0)} assume !(~j~0 >= ~n~0); {35607#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:18,295 INFO L273 TraceCheckUtils]: 200: Hoare triple {35607#(<= 4 main_~k~0)} assume !false; {35607#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:18,296 INFO L256 TraceCheckUtils]: 201: Hoare triple {35607#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {35601#true} is VALID [2018-11-23 13:12:18,296 INFO L273 TraceCheckUtils]: 202: Hoare triple {35601#true} ~cond := #in~cond; {35601#true} is VALID [2018-11-23 13:12:18,296 INFO L273 TraceCheckUtils]: 203: Hoare triple {35601#true} assume !(0 == ~cond); {35601#true} is VALID [2018-11-23 13:12:18,296 INFO L273 TraceCheckUtils]: 204: Hoare triple {35601#true} assume true; {35601#true} is VALID [2018-11-23 13:12:18,296 INFO L268 TraceCheckUtils]: 205: Hoare quadruple {35601#true} {35607#(<= 4 main_~k~0)} #76#return; {35607#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:18,297 INFO L273 TraceCheckUtils]: 206: Hoare triple {35607#(<= 4 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {35606#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:18,297 INFO L273 TraceCheckUtils]: 207: Hoare triple {35606#(<= 3 main_~k~0)} assume !(~j~0 >= ~n~0); {35606#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:18,297 INFO L273 TraceCheckUtils]: 208: Hoare triple {35606#(<= 3 main_~k~0)} assume !false; {35606#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:18,298 INFO L256 TraceCheckUtils]: 209: Hoare triple {35606#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {35601#true} is VALID [2018-11-23 13:12:18,298 INFO L273 TraceCheckUtils]: 210: Hoare triple {35601#true} ~cond := #in~cond; {35601#true} is VALID [2018-11-23 13:12:18,298 INFO L273 TraceCheckUtils]: 211: Hoare triple {35601#true} assume !(0 == ~cond); {35601#true} is VALID [2018-11-23 13:12:18,298 INFO L273 TraceCheckUtils]: 212: Hoare triple {35601#true} assume true; {35601#true} is VALID [2018-11-23 13:12:18,299 INFO L268 TraceCheckUtils]: 213: Hoare quadruple {35601#true} {35606#(<= 3 main_~k~0)} #76#return; {35606#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:18,299 INFO L273 TraceCheckUtils]: 214: Hoare triple {35606#(<= 3 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {35605#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:18,300 INFO L273 TraceCheckUtils]: 215: Hoare triple {35605#(<= 2 main_~k~0)} assume !(~j~0 >= ~n~0); {35605#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:18,300 INFO L273 TraceCheckUtils]: 216: Hoare triple {35605#(<= 2 main_~k~0)} assume !false; {35605#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:18,301 INFO L256 TraceCheckUtils]: 217: Hoare triple {35605#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {35601#true} is VALID [2018-11-23 13:12:18,301 INFO L273 TraceCheckUtils]: 218: Hoare triple {35601#true} ~cond := #in~cond; {35601#true} is VALID [2018-11-23 13:12:18,301 INFO L273 TraceCheckUtils]: 219: Hoare triple {35601#true} assume !(0 == ~cond); {35601#true} is VALID [2018-11-23 13:12:18,301 INFO L273 TraceCheckUtils]: 220: Hoare triple {35601#true} assume true; {35601#true} is VALID [2018-11-23 13:12:18,302 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {35601#true} {35605#(<= 2 main_~k~0)} #76#return; {35605#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:18,303 INFO L273 TraceCheckUtils]: 222: Hoare triple {35605#(<= 2 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {35604#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:18,303 INFO L273 TraceCheckUtils]: 223: Hoare triple {35604#(<= 1 main_~k~0)} assume !(~j~0 >= ~n~0); {35604#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:18,304 INFO L273 TraceCheckUtils]: 224: Hoare triple {35604#(<= 1 main_~k~0)} assume !false; {35604#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:18,305 INFO L256 TraceCheckUtils]: 225: Hoare triple {35604#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {36307#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:12:18,305 INFO L273 TraceCheckUtils]: 226: Hoare triple {36307#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {36311#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:12:18,306 INFO L273 TraceCheckUtils]: 227: Hoare triple {36311#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {35602#false} is VALID [2018-11-23 13:12:18,306 INFO L273 TraceCheckUtils]: 228: Hoare triple {35602#false} assume !false; {35602#false} is VALID [2018-11-23 13:12:18,336 INFO L134 CoverageAnalysis]: Checked inductivity of 2270 backedges. 548 proven. 882 refuted. 0 times theorem prover too weak. 840 trivial. 0 not checked. [2018-11-23 13:12:18,357 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:12:18,357 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 27] total 30 [2018-11-23 13:12:18,357 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 229 [2018-11-23 13:12:18,358 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:12:18,358 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states. [2018-11-23 13:12:18,527 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 176 edges. 176 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:12:18,528 INFO L459 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-11-23 13:12:18,528 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-11-23 13:12:18,528 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=312, Invalid=558, Unknown=0, NotChecked=0, Total=870 [2018-11-23 13:12:18,528 INFO L87 Difference]: Start difference. First operand 188 states and 202 transitions. Second operand 30 states. [2018-11-23 13:12:20,138 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:20,138 INFO L93 Difference]: Finished difference Result 202 states and 217 transitions. [2018-11-23 13:12:20,138 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-11-23 13:12:20,138 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 229 [2018-11-23 13:12:20,139 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:12:20,139 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2018-11-23 13:12:20,141 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 187 transitions. [2018-11-23 13:12:20,141 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2018-11-23 13:12:20,143 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 187 transitions. [2018-11-23 13:12:20,143 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 187 transitions. [2018-11-23 13:12:20,400 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 187 edges. 187 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:12:20,406 INFO L225 Difference]: With dead ends: 202 [2018-11-23 13:12:20,406 INFO L226 Difference]: Without dead ends: 200 [2018-11-23 13:12:20,406 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 281 GetRequests, 251 SyntacticMatches, 0 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 156 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=325, Invalid=667, Unknown=0, NotChecked=0, Total=992 [2018-11-23 13:12:20,407 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 200 states. [2018-11-23 13:12:20,690 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 200 to 200. [2018-11-23 13:12:20,690 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:12:20,690 INFO L82 GeneralOperation]: Start isEquivalent. First operand 200 states. Second operand 200 states. [2018-11-23 13:12:20,690 INFO L74 IsIncluded]: Start isIncluded. First operand 200 states. Second operand 200 states. [2018-11-23 13:12:20,690 INFO L87 Difference]: Start difference. First operand 200 states. Second operand 200 states. [2018-11-23 13:12:20,695 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:20,695 INFO L93 Difference]: Finished difference Result 200 states and 215 transitions. [2018-11-23 13:12:20,695 INFO L276 IsEmpty]: Start isEmpty. Operand 200 states and 215 transitions. [2018-11-23 13:12:20,696 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:12:20,696 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:12:20,696 INFO L74 IsIncluded]: Start isIncluded. First operand 200 states. Second operand 200 states. [2018-11-23 13:12:20,696 INFO L87 Difference]: Start difference. First operand 200 states. Second operand 200 states. [2018-11-23 13:12:20,700 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:20,700 INFO L93 Difference]: Finished difference Result 200 states and 215 transitions. [2018-11-23 13:12:20,701 INFO L276 IsEmpty]: Start isEmpty. Operand 200 states and 215 transitions. [2018-11-23 13:12:20,701 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:12:20,701 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:12:20,701 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:12:20,702 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:12:20,702 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 200 states. [2018-11-23 13:12:20,706 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 200 states to 200 states and 215 transitions. [2018-11-23 13:12:20,707 INFO L78 Accepts]: Start accepts. Automaton has 200 states and 215 transitions. Word has length 229 [2018-11-23 13:12:20,707 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:12:20,707 INFO L480 AbstractCegarLoop]: Abstraction has 200 states and 215 transitions. [2018-11-23 13:12:20,707 INFO L481 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-11-23 13:12:20,707 INFO L276 IsEmpty]: Start isEmpty. Operand 200 states and 215 transitions. [2018-11-23 13:12:20,709 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 246 [2018-11-23 13:12:20,709 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:12:20,709 INFO L402 BasicCegarLoop]: trace histogram [24, 24, 24, 23, 23, 23, 23, 23, 23, 22, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:12:20,709 INFO L423 AbstractCegarLoop]: === Iteration 35 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:12:20,709 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:12:20,710 INFO L82 PathProgramCache]: Analyzing trace with hash -454602716, now seen corresponding path program 32 times [2018-11-23 13:12:20,710 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:12:20,710 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:12:20,710 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:12:20,710 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:12:20,711 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:12:20,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:22,435 INFO L256 TraceCheckUtils]: 0: Hoare triple {37299#true} call ULTIMATE.init(); {37299#true} is VALID [2018-11-23 13:12:22,436 INFO L273 TraceCheckUtils]: 1: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:22,436 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {37299#true} {37299#true} #72#return; {37299#true} is VALID [2018-11-23 13:12:22,436 INFO L256 TraceCheckUtils]: 3: Hoare triple {37299#true} call #t~ret4 := main(); {37299#true} is VALID [2018-11-23 13:12:22,436 INFO L273 TraceCheckUtils]: 4: Hoare triple {37299#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {37299#true} is VALID [2018-11-23 13:12:22,436 INFO L273 TraceCheckUtils]: 5: Hoare triple {37299#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {37299#true} is VALID [2018-11-23 13:12:22,436 INFO L273 TraceCheckUtils]: 6: Hoare triple {37299#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {37299#true} is VALID [2018-11-23 13:12:22,437 INFO L273 TraceCheckUtils]: 7: Hoare triple {37299#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {37299#true} is VALID [2018-11-23 13:12:22,437 INFO L273 TraceCheckUtils]: 8: Hoare triple {37299#true} ~i~0 := 0; {37301#(<= main_~i~0 0)} is VALID [2018-11-23 13:12:22,438 INFO L273 TraceCheckUtils]: 9: Hoare triple {37301#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37301#(<= main_~i~0 0)} is VALID [2018-11-23 13:12:22,439 INFO L273 TraceCheckUtils]: 10: Hoare triple {37301#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37302#(<= main_~i~0 1)} is VALID [2018-11-23 13:12:22,439 INFO L273 TraceCheckUtils]: 11: Hoare triple {37302#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37302#(<= main_~i~0 1)} is VALID [2018-11-23 13:12:22,440 INFO L273 TraceCheckUtils]: 12: Hoare triple {37302#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37303#(<= main_~i~0 2)} is VALID [2018-11-23 13:12:22,440 INFO L273 TraceCheckUtils]: 13: Hoare triple {37303#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37303#(<= main_~i~0 2)} is VALID [2018-11-23 13:12:22,441 INFO L273 TraceCheckUtils]: 14: Hoare triple {37303#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37304#(<= main_~i~0 3)} is VALID [2018-11-23 13:12:22,441 INFO L273 TraceCheckUtils]: 15: Hoare triple {37304#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37304#(<= main_~i~0 3)} is VALID [2018-11-23 13:12:22,441 INFO L273 TraceCheckUtils]: 16: Hoare triple {37304#(<= main_~i~0 3)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37305#(<= main_~i~0 4)} is VALID [2018-11-23 13:12:22,442 INFO L273 TraceCheckUtils]: 17: Hoare triple {37305#(<= main_~i~0 4)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37305#(<= main_~i~0 4)} is VALID [2018-11-23 13:12:22,443 INFO L273 TraceCheckUtils]: 18: Hoare triple {37305#(<= main_~i~0 4)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37306#(<= main_~i~0 5)} is VALID [2018-11-23 13:12:22,443 INFO L273 TraceCheckUtils]: 19: Hoare triple {37306#(<= main_~i~0 5)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37306#(<= main_~i~0 5)} is VALID [2018-11-23 13:12:22,444 INFO L273 TraceCheckUtils]: 20: Hoare triple {37306#(<= main_~i~0 5)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37307#(<= main_~i~0 6)} is VALID [2018-11-23 13:12:22,445 INFO L273 TraceCheckUtils]: 21: Hoare triple {37307#(<= main_~i~0 6)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37307#(<= main_~i~0 6)} is VALID [2018-11-23 13:12:22,446 INFO L273 TraceCheckUtils]: 22: Hoare triple {37307#(<= main_~i~0 6)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37308#(<= main_~i~0 7)} is VALID [2018-11-23 13:12:22,446 INFO L273 TraceCheckUtils]: 23: Hoare triple {37308#(<= main_~i~0 7)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37308#(<= main_~i~0 7)} is VALID [2018-11-23 13:12:22,447 INFO L273 TraceCheckUtils]: 24: Hoare triple {37308#(<= main_~i~0 7)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37309#(<= main_~i~0 8)} is VALID [2018-11-23 13:12:22,448 INFO L273 TraceCheckUtils]: 25: Hoare triple {37309#(<= main_~i~0 8)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37309#(<= main_~i~0 8)} is VALID [2018-11-23 13:12:22,448 INFO L273 TraceCheckUtils]: 26: Hoare triple {37309#(<= main_~i~0 8)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37310#(<= main_~i~0 9)} is VALID [2018-11-23 13:12:22,449 INFO L273 TraceCheckUtils]: 27: Hoare triple {37310#(<= main_~i~0 9)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37310#(<= main_~i~0 9)} is VALID [2018-11-23 13:12:22,450 INFO L273 TraceCheckUtils]: 28: Hoare triple {37310#(<= main_~i~0 9)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37311#(<= main_~i~0 10)} is VALID [2018-11-23 13:12:22,450 INFO L273 TraceCheckUtils]: 29: Hoare triple {37311#(<= main_~i~0 10)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37311#(<= main_~i~0 10)} is VALID [2018-11-23 13:12:22,451 INFO L273 TraceCheckUtils]: 30: Hoare triple {37311#(<= main_~i~0 10)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37312#(<= main_~i~0 11)} is VALID [2018-11-23 13:12:22,452 INFO L273 TraceCheckUtils]: 31: Hoare triple {37312#(<= main_~i~0 11)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37312#(<= main_~i~0 11)} is VALID [2018-11-23 13:12:22,453 INFO L273 TraceCheckUtils]: 32: Hoare triple {37312#(<= main_~i~0 11)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37313#(<= main_~i~0 12)} is VALID [2018-11-23 13:12:22,453 INFO L273 TraceCheckUtils]: 33: Hoare triple {37313#(<= main_~i~0 12)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37313#(<= main_~i~0 12)} is VALID [2018-11-23 13:12:22,454 INFO L273 TraceCheckUtils]: 34: Hoare triple {37313#(<= main_~i~0 12)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37314#(<= main_~i~0 13)} is VALID [2018-11-23 13:12:22,454 INFO L273 TraceCheckUtils]: 35: Hoare triple {37314#(<= main_~i~0 13)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37314#(<= main_~i~0 13)} is VALID [2018-11-23 13:12:22,455 INFO L273 TraceCheckUtils]: 36: Hoare triple {37314#(<= main_~i~0 13)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37315#(<= main_~i~0 14)} is VALID [2018-11-23 13:12:22,456 INFO L273 TraceCheckUtils]: 37: Hoare triple {37315#(<= main_~i~0 14)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37315#(<= main_~i~0 14)} is VALID [2018-11-23 13:12:22,457 INFO L273 TraceCheckUtils]: 38: Hoare triple {37315#(<= main_~i~0 14)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37316#(<= main_~i~0 15)} is VALID [2018-11-23 13:12:22,457 INFO L273 TraceCheckUtils]: 39: Hoare triple {37316#(<= main_~i~0 15)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37316#(<= main_~i~0 15)} is VALID [2018-11-23 13:12:22,458 INFO L273 TraceCheckUtils]: 40: Hoare triple {37316#(<= main_~i~0 15)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37317#(<= main_~i~0 16)} is VALID [2018-11-23 13:12:22,459 INFO L273 TraceCheckUtils]: 41: Hoare triple {37317#(<= main_~i~0 16)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37317#(<= main_~i~0 16)} is VALID [2018-11-23 13:12:22,459 INFO L273 TraceCheckUtils]: 42: Hoare triple {37317#(<= main_~i~0 16)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37318#(<= main_~i~0 17)} is VALID [2018-11-23 13:12:22,460 INFO L273 TraceCheckUtils]: 43: Hoare triple {37318#(<= main_~i~0 17)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37318#(<= main_~i~0 17)} is VALID [2018-11-23 13:12:22,461 INFO L273 TraceCheckUtils]: 44: Hoare triple {37318#(<= main_~i~0 17)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37319#(<= main_~i~0 18)} is VALID [2018-11-23 13:12:22,461 INFO L273 TraceCheckUtils]: 45: Hoare triple {37319#(<= main_~i~0 18)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37319#(<= main_~i~0 18)} is VALID [2018-11-23 13:12:22,462 INFO L273 TraceCheckUtils]: 46: Hoare triple {37319#(<= main_~i~0 18)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37320#(<= main_~i~0 19)} is VALID [2018-11-23 13:12:22,463 INFO L273 TraceCheckUtils]: 47: Hoare triple {37320#(<= main_~i~0 19)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37320#(<= main_~i~0 19)} is VALID [2018-11-23 13:12:22,464 INFO L273 TraceCheckUtils]: 48: Hoare triple {37320#(<= main_~i~0 19)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37321#(<= main_~i~0 20)} is VALID [2018-11-23 13:12:22,464 INFO L273 TraceCheckUtils]: 49: Hoare triple {37321#(<= main_~i~0 20)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37321#(<= main_~i~0 20)} is VALID [2018-11-23 13:12:22,465 INFO L273 TraceCheckUtils]: 50: Hoare triple {37321#(<= main_~i~0 20)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37322#(<= main_~i~0 21)} is VALID [2018-11-23 13:12:22,465 INFO L273 TraceCheckUtils]: 51: Hoare triple {37322#(<= main_~i~0 21)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37322#(<= main_~i~0 21)} is VALID [2018-11-23 13:12:22,466 INFO L273 TraceCheckUtils]: 52: Hoare triple {37322#(<= main_~i~0 21)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37323#(<= main_~i~0 22)} is VALID [2018-11-23 13:12:22,467 INFO L273 TraceCheckUtils]: 53: Hoare triple {37323#(<= main_~i~0 22)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37323#(<= main_~i~0 22)} is VALID [2018-11-23 13:12:22,467 INFO L273 TraceCheckUtils]: 54: Hoare triple {37323#(<= main_~i~0 22)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {37323#(<= main_~i~0 22)} is VALID [2018-11-23 13:12:22,468 INFO L273 TraceCheckUtils]: 55: Hoare triple {37323#(<= main_~i~0 22)} ~j~0 := 0;~n~0 := ~i~0; {37324#(<= main_~n~0 (+ main_~j~0 22))} is VALID [2018-11-23 13:12:22,469 INFO L273 TraceCheckUtils]: 56: Hoare triple {37324#(<= main_~n~0 (+ main_~j~0 22))} assume !false; {37324#(<= main_~n~0 (+ main_~j~0 22))} is VALID [2018-11-23 13:12:22,469 INFO L256 TraceCheckUtils]: 57: Hoare triple {37324#(<= main_~n~0 (+ main_~j~0 22))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:22,469 INFO L273 TraceCheckUtils]: 58: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:22,469 INFO L273 TraceCheckUtils]: 59: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:22,469 INFO L273 TraceCheckUtils]: 60: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:22,470 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {37299#true} {37324#(<= main_~n~0 (+ main_~j~0 22))} #76#return; {37324#(<= main_~n~0 (+ main_~j~0 22))} is VALID [2018-11-23 13:12:22,471 INFO L273 TraceCheckUtils]: 62: Hoare triple {37324#(<= main_~n~0 (+ main_~j~0 22))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {37325#(<= main_~n~0 (+ main_~j~0 21))} is VALID [2018-11-23 13:12:22,472 INFO L273 TraceCheckUtils]: 63: Hoare triple {37325#(<= main_~n~0 (+ main_~j~0 21))} assume !(~j~0 >= ~n~0); {37325#(<= main_~n~0 (+ main_~j~0 21))} is VALID [2018-11-23 13:12:22,472 INFO L273 TraceCheckUtils]: 64: Hoare triple {37325#(<= main_~n~0 (+ main_~j~0 21))} assume !false; {37325#(<= main_~n~0 (+ main_~j~0 21))} is VALID [2018-11-23 13:12:22,472 INFO L256 TraceCheckUtils]: 65: Hoare triple {37325#(<= main_~n~0 (+ main_~j~0 21))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:22,473 INFO L273 TraceCheckUtils]: 66: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:22,473 INFO L273 TraceCheckUtils]: 67: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:22,473 INFO L273 TraceCheckUtils]: 68: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:22,474 INFO L268 TraceCheckUtils]: 69: Hoare quadruple {37299#true} {37325#(<= main_~n~0 (+ main_~j~0 21))} #76#return; {37325#(<= main_~n~0 (+ main_~j~0 21))} is VALID [2018-11-23 13:12:22,475 INFO L273 TraceCheckUtils]: 70: Hoare triple {37325#(<= main_~n~0 (+ main_~j~0 21))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {37326#(<= main_~n~0 (+ main_~j~0 20))} is VALID [2018-11-23 13:12:22,475 INFO L273 TraceCheckUtils]: 71: Hoare triple {37326#(<= main_~n~0 (+ main_~j~0 20))} assume !(~j~0 >= ~n~0); {37326#(<= main_~n~0 (+ main_~j~0 20))} is VALID [2018-11-23 13:12:22,476 INFO L273 TraceCheckUtils]: 72: Hoare triple {37326#(<= main_~n~0 (+ main_~j~0 20))} assume !false; {37326#(<= main_~n~0 (+ main_~j~0 20))} is VALID [2018-11-23 13:12:22,476 INFO L256 TraceCheckUtils]: 73: Hoare triple {37326#(<= main_~n~0 (+ main_~j~0 20))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:22,476 INFO L273 TraceCheckUtils]: 74: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:22,476 INFO L273 TraceCheckUtils]: 75: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:22,476 INFO L273 TraceCheckUtils]: 76: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:22,477 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {37299#true} {37326#(<= main_~n~0 (+ main_~j~0 20))} #76#return; {37326#(<= main_~n~0 (+ main_~j~0 20))} is VALID [2018-11-23 13:12:22,478 INFO L273 TraceCheckUtils]: 78: Hoare triple {37326#(<= main_~n~0 (+ main_~j~0 20))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {37327#(<= main_~n~0 (+ main_~j~0 19))} is VALID [2018-11-23 13:12:22,478 INFO L273 TraceCheckUtils]: 79: Hoare triple {37327#(<= main_~n~0 (+ main_~j~0 19))} assume !(~j~0 >= ~n~0); {37327#(<= main_~n~0 (+ main_~j~0 19))} is VALID [2018-11-23 13:12:22,479 INFO L273 TraceCheckUtils]: 80: Hoare triple {37327#(<= main_~n~0 (+ main_~j~0 19))} assume !false; {37327#(<= main_~n~0 (+ main_~j~0 19))} is VALID [2018-11-23 13:12:22,479 INFO L256 TraceCheckUtils]: 81: Hoare triple {37327#(<= main_~n~0 (+ main_~j~0 19))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:22,479 INFO L273 TraceCheckUtils]: 82: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:22,480 INFO L273 TraceCheckUtils]: 83: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:22,480 INFO L273 TraceCheckUtils]: 84: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:22,480 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {37299#true} {37327#(<= main_~n~0 (+ main_~j~0 19))} #76#return; {37327#(<= main_~n~0 (+ main_~j~0 19))} is VALID [2018-11-23 13:12:22,481 INFO L273 TraceCheckUtils]: 86: Hoare triple {37327#(<= main_~n~0 (+ main_~j~0 19))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {37328#(<= main_~n~0 (+ main_~j~0 18))} is VALID [2018-11-23 13:12:22,482 INFO L273 TraceCheckUtils]: 87: Hoare triple {37328#(<= main_~n~0 (+ main_~j~0 18))} assume !(~j~0 >= ~n~0); {37328#(<= main_~n~0 (+ main_~j~0 18))} is VALID [2018-11-23 13:12:22,482 INFO L273 TraceCheckUtils]: 88: Hoare triple {37328#(<= main_~n~0 (+ main_~j~0 18))} assume !false; {37328#(<= main_~n~0 (+ main_~j~0 18))} is VALID [2018-11-23 13:12:22,483 INFO L256 TraceCheckUtils]: 89: Hoare triple {37328#(<= main_~n~0 (+ main_~j~0 18))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:22,483 INFO L273 TraceCheckUtils]: 90: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:22,483 INFO L273 TraceCheckUtils]: 91: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:22,483 INFO L273 TraceCheckUtils]: 92: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:22,484 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {37299#true} {37328#(<= main_~n~0 (+ main_~j~0 18))} #76#return; {37328#(<= main_~n~0 (+ main_~j~0 18))} is VALID [2018-11-23 13:12:22,485 INFO L273 TraceCheckUtils]: 94: Hoare triple {37328#(<= main_~n~0 (+ main_~j~0 18))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {37329#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:12:22,485 INFO L273 TraceCheckUtils]: 95: Hoare triple {37329#(<= main_~n~0 (+ main_~j~0 17))} assume !(~j~0 >= ~n~0); {37329#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:12:22,485 INFO L273 TraceCheckUtils]: 96: Hoare triple {37329#(<= main_~n~0 (+ main_~j~0 17))} assume !false; {37329#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:12:22,486 INFO L256 TraceCheckUtils]: 97: Hoare triple {37329#(<= main_~n~0 (+ main_~j~0 17))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:22,486 INFO L273 TraceCheckUtils]: 98: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:22,486 INFO L273 TraceCheckUtils]: 99: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:22,486 INFO L273 TraceCheckUtils]: 100: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:22,486 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {37299#true} {37329#(<= main_~n~0 (+ main_~j~0 17))} #76#return; {37329#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:12:22,487 INFO L273 TraceCheckUtils]: 102: Hoare triple {37329#(<= main_~n~0 (+ main_~j~0 17))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {37330#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:12:22,487 INFO L273 TraceCheckUtils]: 103: Hoare triple {37330#(<= main_~n~0 (+ main_~j~0 16))} assume !(~j~0 >= ~n~0); {37330#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:12:22,488 INFO L273 TraceCheckUtils]: 104: Hoare triple {37330#(<= main_~n~0 (+ main_~j~0 16))} assume !false; {37330#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:12:22,488 INFO L256 TraceCheckUtils]: 105: Hoare triple {37330#(<= main_~n~0 (+ main_~j~0 16))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:22,488 INFO L273 TraceCheckUtils]: 106: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:22,488 INFO L273 TraceCheckUtils]: 107: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:22,488 INFO L273 TraceCheckUtils]: 108: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:22,489 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {37299#true} {37330#(<= main_~n~0 (+ main_~j~0 16))} #76#return; {37330#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:12:22,490 INFO L273 TraceCheckUtils]: 110: Hoare triple {37330#(<= main_~n~0 (+ main_~j~0 16))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {37331#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:12:22,490 INFO L273 TraceCheckUtils]: 111: Hoare triple {37331#(<= main_~n~0 (+ main_~j~0 15))} assume !(~j~0 >= ~n~0); {37331#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:12:22,490 INFO L273 TraceCheckUtils]: 112: Hoare triple {37331#(<= main_~n~0 (+ main_~j~0 15))} assume !false; {37331#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:12:22,491 INFO L256 TraceCheckUtils]: 113: Hoare triple {37331#(<= main_~n~0 (+ main_~j~0 15))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:22,491 INFO L273 TraceCheckUtils]: 114: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:22,491 INFO L273 TraceCheckUtils]: 115: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:22,491 INFO L273 TraceCheckUtils]: 116: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:22,491 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {37299#true} {37331#(<= main_~n~0 (+ main_~j~0 15))} #76#return; {37331#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:12:22,492 INFO L273 TraceCheckUtils]: 118: Hoare triple {37331#(<= main_~n~0 (+ main_~j~0 15))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {37332#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:12:22,492 INFO L273 TraceCheckUtils]: 119: Hoare triple {37332#(<= main_~n~0 (+ main_~j~0 14))} assume !(~j~0 >= ~n~0); {37332#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:12:22,492 INFO L273 TraceCheckUtils]: 120: Hoare triple {37332#(<= main_~n~0 (+ main_~j~0 14))} assume !false; {37332#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:12:22,492 INFO L256 TraceCheckUtils]: 121: Hoare triple {37332#(<= main_~n~0 (+ main_~j~0 14))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:22,493 INFO L273 TraceCheckUtils]: 122: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:22,493 INFO L273 TraceCheckUtils]: 123: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:22,493 INFO L273 TraceCheckUtils]: 124: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:22,494 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {37299#true} {37332#(<= main_~n~0 (+ main_~j~0 14))} #76#return; {37332#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:12:22,495 INFO L273 TraceCheckUtils]: 126: Hoare triple {37332#(<= main_~n~0 (+ main_~j~0 14))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {37333#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:12:22,495 INFO L273 TraceCheckUtils]: 127: Hoare triple {37333#(<= main_~n~0 (+ main_~j~0 13))} assume !(~j~0 >= ~n~0); {37333#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:12:22,496 INFO L273 TraceCheckUtils]: 128: Hoare triple {37333#(<= main_~n~0 (+ main_~j~0 13))} assume !false; {37333#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:12:22,496 INFO L256 TraceCheckUtils]: 129: Hoare triple {37333#(<= main_~n~0 (+ main_~j~0 13))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:22,496 INFO L273 TraceCheckUtils]: 130: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:22,496 INFO L273 TraceCheckUtils]: 131: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:22,496 INFO L273 TraceCheckUtils]: 132: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:22,497 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {37299#true} {37333#(<= main_~n~0 (+ main_~j~0 13))} #76#return; {37333#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:12:22,498 INFO L273 TraceCheckUtils]: 134: Hoare triple {37333#(<= main_~n~0 (+ main_~j~0 13))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {37334#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:12:22,498 INFO L273 TraceCheckUtils]: 135: Hoare triple {37334#(<= main_~n~0 (+ main_~j~0 12))} assume !(~j~0 >= ~n~0); {37334#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:12:22,499 INFO L273 TraceCheckUtils]: 136: Hoare triple {37334#(<= main_~n~0 (+ main_~j~0 12))} assume !false; {37334#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:12:22,499 INFO L256 TraceCheckUtils]: 137: Hoare triple {37334#(<= main_~n~0 (+ main_~j~0 12))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:22,499 INFO L273 TraceCheckUtils]: 138: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:22,499 INFO L273 TraceCheckUtils]: 139: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:22,500 INFO L273 TraceCheckUtils]: 140: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:22,500 INFO L268 TraceCheckUtils]: 141: Hoare quadruple {37299#true} {37334#(<= main_~n~0 (+ main_~j~0 12))} #76#return; {37334#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:12:22,501 INFO L273 TraceCheckUtils]: 142: Hoare triple {37334#(<= main_~n~0 (+ main_~j~0 12))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {37335#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:12:22,502 INFO L273 TraceCheckUtils]: 143: Hoare triple {37335#(<= main_~n~0 (+ main_~j~0 11))} assume !(~j~0 >= ~n~0); {37335#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:12:22,502 INFO L273 TraceCheckUtils]: 144: Hoare triple {37335#(<= main_~n~0 (+ main_~j~0 11))} assume !false; {37335#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:12:22,503 INFO L256 TraceCheckUtils]: 145: Hoare triple {37335#(<= main_~n~0 (+ main_~j~0 11))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:22,503 INFO L273 TraceCheckUtils]: 146: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:22,503 INFO L273 TraceCheckUtils]: 147: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:22,503 INFO L273 TraceCheckUtils]: 148: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:22,504 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {37299#true} {37335#(<= main_~n~0 (+ main_~j~0 11))} #76#return; {37335#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:12:22,505 INFO L273 TraceCheckUtils]: 150: Hoare triple {37335#(<= main_~n~0 (+ main_~j~0 11))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {37336#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:12:22,505 INFO L273 TraceCheckUtils]: 151: Hoare triple {37336#(<= main_~n~0 (+ main_~j~0 10))} assume !(~j~0 >= ~n~0); {37336#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:12:22,506 INFO L273 TraceCheckUtils]: 152: Hoare triple {37336#(<= main_~n~0 (+ main_~j~0 10))} assume !false; {37336#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:12:22,506 INFO L256 TraceCheckUtils]: 153: Hoare triple {37336#(<= main_~n~0 (+ main_~j~0 10))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:22,506 INFO L273 TraceCheckUtils]: 154: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:22,506 INFO L273 TraceCheckUtils]: 155: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:22,507 INFO L273 TraceCheckUtils]: 156: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:22,507 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {37299#true} {37336#(<= main_~n~0 (+ main_~j~0 10))} #76#return; {37336#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:12:22,508 INFO L273 TraceCheckUtils]: 158: Hoare triple {37336#(<= main_~n~0 (+ main_~j~0 10))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {37337#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:12:22,508 INFO L273 TraceCheckUtils]: 159: Hoare triple {37337#(<= main_~n~0 (+ main_~j~0 9))} assume !(~j~0 >= ~n~0); {37337#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:12:22,509 INFO L273 TraceCheckUtils]: 160: Hoare triple {37337#(<= main_~n~0 (+ main_~j~0 9))} assume !false; {37337#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:12:22,509 INFO L256 TraceCheckUtils]: 161: Hoare triple {37337#(<= main_~n~0 (+ main_~j~0 9))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:22,509 INFO L273 TraceCheckUtils]: 162: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:22,509 INFO L273 TraceCheckUtils]: 163: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:22,509 INFO L273 TraceCheckUtils]: 164: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:22,510 INFO L268 TraceCheckUtils]: 165: Hoare quadruple {37299#true} {37337#(<= main_~n~0 (+ main_~j~0 9))} #76#return; {37337#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:12:22,510 INFO L273 TraceCheckUtils]: 166: Hoare triple {37337#(<= main_~n~0 (+ main_~j~0 9))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {37338#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:12:22,510 INFO L273 TraceCheckUtils]: 167: Hoare triple {37338#(<= main_~n~0 (+ main_~j~0 8))} assume !(~j~0 >= ~n~0); {37338#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:12:22,511 INFO L273 TraceCheckUtils]: 168: Hoare triple {37338#(<= main_~n~0 (+ main_~j~0 8))} assume !false; {37338#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:12:22,511 INFO L256 TraceCheckUtils]: 169: Hoare triple {37338#(<= main_~n~0 (+ main_~j~0 8))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:22,511 INFO L273 TraceCheckUtils]: 170: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:22,511 INFO L273 TraceCheckUtils]: 171: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:22,512 INFO L273 TraceCheckUtils]: 172: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:22,512 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {37299#true} {37338#(<= main_~n~0 (+ main_~j~0 8))} #76#return; {37338#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:12:22,513 INFO L273 TraceCheckUtils]: 174: Hoare triple {37338#(<= main_~n~0 (+ main_~j~0 8))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {37339#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:12:22,513 INFO L273 TraceCheckUtils]: 175: Hoare triple {37339#(<= main_~n~0 (+ main_~j~0 7))} assume !(~j~0 >= ~n~0); {37339#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:12:22,514 INFO L273 TraceCheckUtils]: 176: Hoare triple {37339#(<= main_~n~0 (+ main_~j~0 7))} assume !false; {37339#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:12:22,514 INFO L256 TraceCheckUtils]: 177: Hoare triple {37339#(<= main_~n~0 (+ main_~j~0 7))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:22,514 INFO L273 TraceCheckUtils]: 178: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:22,514 INFO L273 TraceCheckUtils]: 179: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:22,514 INFO L273 TraceCheckUtils]: 180: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:22,514 INFO L268 TraceCheckUtils]: 181: Hoare quadruple {37299#true} {37339#(<= main_~n~0 (+ main_~j~0 7))} #76#return; {37339#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:12:22,515 INFO L273 TraceCheckUtils]: 182: Hoare triple {37339#(<= main_~n~0 (+ main_~j~0 7))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {37340#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:12:22,515 INFO L273 TraceCheckUtils]: 183: Hoare triple {37340#(<= main_~n~0 (+ main_~j~0 6))} assume !(~j~0 >= ~n~0); {37340#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:12:22,516 INFO L273 TraceCheckUtils]: 184: Hoare triple {37340#(<= main_~n~0 (+ main_~j~0 6))} assume !false; {37340#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:12:22,516 INFO L256 TraceCheckUtils]: 185: Hoare triple {37340#(<= main_~n~0 (+ main_~j~0 6))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:22,516 INFO L273 TraceCheckUtils]: 186: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:22,516 INFO L273 TraceCheckUtils]: 187: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:22,516 INFO L273 TraceCheckUtils]: 188: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:22,517 INFO L268 TraceCheckUtils]: 189: Hoare quadruple {37299#true} {37340#(<= main_~n~0 (+ main_~j~0 6))} #76#return; {37340#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:12:22,518 INFO L273 TraceCheckUtils]: 190: Hoare triple {37340#(<= main_~n~0 (+ main_~j~0 6))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {37341#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:12:22,518 INFO L273 TraceCheckUtils]: 191: Hoare triple {37341#(<= main_~n~0 (+ main_~j~0 5))} assume !(~j~0 >= ~n~0); {37341#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:12:22,519 INFO L273 TraceCheckUtils]: 192: Hoare triple {37341#(<= main_~n~0 (+ main_~j~0 5))} assume !false; {37341#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:12:22,519 INFO L256 TraceCheckUtils]: 193: Hoare triple {37341#(<= main_~n~0 (+ main_~j~0 5))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:22,519 INFO L273 TraceCheckUtils]: 194: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:22,519 INFO L273 TraceCheckUtils]: 195: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:22,520 INFO L273 TraceCheckUtils]: 196: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:22,520 INFO L268 TraceCheckUtils]: 197: Hoare quadruple {37299#true} {37341#(<= main_~n~0 (+ main_~j~0 5))} #76#return; {37341#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:12:22,521 INFO L273 TraceCheckUtils]: 198: Hoare triple {37341#(<= main_~n~0 (+ main_~j~0 5))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {37342#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:12:22,522 INFO L273 TraceCheckUtils]: 199: Hoare triple {37342#(<= main_~n~0 (+ main_~j~0 4))} assume !(~j~0 >= ~n~0); {37342#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:12:22,522 INFO L273 TraceCheckUtils]: 200: Hoare triple {37342#(<= main_~n~0 (+ main_~j~0 4))} assume !false; {37342#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:12:22,522 INFO L256 TraceCheckUtils]: 201: Hoare triple {37342#(<= main_~n~0 (+ main_~j~0 4))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:22,523 INFO L273 TraceCheckUtils]: 202: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:22,523 INFO L273 TraceCheckUtils]: 203: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:22,523 INFO L273 TraceCheckUtils]: 204: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:22,524 INFO L268 TraceCheckUtils]: 205: Hoare quadruple {37299#true} {37342#(<= main_~n~0 (+ main_~j~0 4))} #76#return; {37342#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:12:22,525 INFO L273 TraceCheckUtils]: 206: Hoare triple {37342#(<= main_~n~0 (+ main_~j~0 4))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {37343#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:12:22,525 INFO L273 TraceCheckUtils]: 207: Hoare triple {37343#(<= main_~n~0 (+ main_~j~0 3))} assume !(~j~0 >= ~n~0); {37343#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:12:22,526 INFO L273 TraceCheckUtils]: 208: Hoare triple {37343#(<= main_~n~0 (+ main_~j~0 3))} assume !false; {37343#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:12:22,526 INFO L256 TraceCheckUtils]: 209: Hoare triple {37343#(<= main_~n~0 (+ main_~j~0 3))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:22,526 INFO L273 TraceCheckUtils]: 210: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:22,526 INFO L273 TraceCheckUtils]: 211: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:22,526 INFO L273 TraceCheckUtils]: 212: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:22,527 INFO L268 TraceCheckUtils]: 213: Hoare quadruple {37299#true} {37343#(<= main_~n~0 (+ main_~j~0 3))} #76#return; {37343#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:12:22,528 INFO L273 TraceCheckUtils]: 214: Hoare triple {37343#(<= main_~n~0 (+ main_~j~0 3))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {37344#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:12:22,528 INFO L273 TraceCheckUtils]: 215: Hoare triple {37344#(<= main_~n~0 (+ main_~j~0 2))} assume !(~j~0 >= ~n~0); {37344#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:12:22,529 INFO L273 TraceCheckUtils]: 216: Hoare triple {37344#(<= main_~n~0 (+ main_~j~0 2))} assume !false; {37344#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:12:22,529 INFO L256 TraceCheckUtils]: 217: Hoare triple {37344#(<= main_~n~0 (+ main_~j~0 2))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:22,529 INFO L273 TraceCheckUtils]: 218: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:22,529 INFO L273 TraceCheckUtils]: 219: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:22,529 INFO L273 TraceCheckUtils]: 220: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:22,529 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {37299#true} {37344#(<= main_~n~0 (+ main_~j~0 2))} #76#return; {37344#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:12:22,530 INFO L273 TraceCheckUtils]: 222: Hoare triple {37344#(<= main_~n~0 (+ main_~j~0 2))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {37345#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:12:22,530 INFO L273 TraceCheckUtils]: 223: Hoare triple {37345#(<= main_~n~0 (+ main_~j~0 1))} assume !(~j~0 >= ~n~0); {37345#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:12:22,531 INFO L273 TraceCheckUtils]: 224: Hoare triple {37345#(<= main_~n~0 (+ main_~j~0 1))} assume !false; {37345#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:12:22,531 INFO L256 TraceCheckUtils]: 225: Hoare triple {37345#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:22,531 INFO L273 TraceCheckUtils]: 226: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:22,531 INFO L273 TraceCheckUtils]: 227: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:22,531 INFO L273 TraceCheckUtils]: 228: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:22,532 INFO L268 TraceCheckUtils]: 229: Hoare quadruple {37299#true} {37345#(<= main_~n~0 (+ main_~j~0 1))} #76#return; {37345#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:12:22,533 INFO L273 TraceCheckUtils]: 230: Hoare triple {37345#(<= main_~n~0 (+ main_~j~0 1))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {37346#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:12:22,533 INFO L273 TraceCheckUtils]: 231: Hoare triple {37346#(<= main_~n~0 main_~j~0)} assume !(~j~0 >= ~n~0); {37346#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:12:22,533 INFO L273 TraceCheckUtils]: 232: Hoare triple {37346#(<= main_~n~0 main_~j~0)} assume !false; {37346#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:12:22,534 INFO L256 TraceCheckUtils]: 233: Hoare triple {37346#(<= main_~n~0 main_~j~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:22,534 INFO L273 TraceCheckUtils]: 234: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:22,534 INFO L273 TraceCheckUtils]: 235: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:22,534 INFO L273 TraceCheckUtils]: 236: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:22,534 INFO L268 TraceCheckUtils]: 237: Hoare quadruple {37299#true} {37346#(<= main_~n~0 main_~j~0)} #76#return; {37346#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:12:22,535 INFO L273 TraceCheckUtils]: 238: Hoare triple {37346#(<= main_~n~0 main_~j~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {37347#(<= (+ main_~n~0 1) main_~j~0)} is VALID [2018-11-23 13:12:22,535 INFO L273 TraceCheckUtils]: 239: Hoare triple {37347#(<= (+ main_~n~0 1) main_~j~0)} assume !(~j~0 >= ~n~0); {37300#false} is VALID [2018-11-23 13:12:22,535 INFO L273 TraceCheckUtils]: 240: Hoare triple {37300#false} assume !false; {37300#false} is VALID [2018-11-23 13:12:22,535 INFO L256 TraceCheckUtils]: 241: Hoare triple {37300#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37300#false} is VALID [2018-11-23 13:12:22,536 INFO L273 TraceCheckUtils]: 242: Hoare triple {37300#false} ~cond := #in~cond; {37300#false} is VALID [2018-11-23 13:12:22,536 INFO L273 TraceCheckUtils]: 243: Hoare triple {37300#false} assume 0 == ~cond; {37300#false} is VALID [2018-11-23 13:12:22,536 INFO L273 TraceCheckUtils]: 244: Hoare triple {37300#false} assume !false; {37300#false} is VALID [2018-11-23 13:12:22,577 INFO L134 CoverageAnalysis]: Checked inductivity of 2622 backedges. 1104 proven. 506 refuted. 0 times theorem prover too weak. 1012 trivial. 0 not checked. [2018-11-23 13:12:22,577 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:12:22,578 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 33 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 33 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:12:22,588 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 13:12:22,670 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 13:12:22,670 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:12:22,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:22,709 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:12:24,498 INFO L256 TraceCheckUtils]: 0: Hoare triple {37299#true} call ULTIMATE.init(); {37299#true} is VALID [2018-11-23 13:12:24,499 INFO L273 TraceCheckUtils]: 1: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:24,499 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {37299#true} {37299#true} #72#return; {37299#true} is VALID [2018-11-23 13:12:24,499 INFO L256 TraceCheckUtils]: 3: Hoare triple {37299#true} call #t~ret4 := main(); {37299#true} is VALID [2018-11-23 13:12:24,499 INFO L273 TraceCheckUtils]: 4: Hoare triple {37299#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {37299#true} is VALID [2018-11-23 13:12:24,499 INFO L273 TraceCheckUtils]: 5: Hoare triple {37299#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {37299#true} is VALID [2018-11-23 13:12:24,500 INFO L273 TraceCheckUtils]: 6: Hoare triple {37299#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {37299#true} is VALID [2018-11-23 13:12:24,500 INFO L273 TraceCheckUtils]: 7: Hoare triple {37299#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {37299#true} is VALID [2018-11-23 13:12:24,500 INFO L273 TraceCheckUtils]: 8: Hoare triple {37299#true} ~i~0 := 0; {37301#(<= main_~i~0 0)} is VALID [2018-11-23 13:12:24,501 INFO L273 TraceCheckUtils]: 9: Hoare triple {37301#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37301#(<= main_~i~0 0)} is VALID [2018-11-23 13:12:24,501 INFO L273 TraceCheckUtils]: 10: Hoare triple {37301#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37302#(<= main_~i~0 1)} is VALID [2018-11-23 13:12:24,501 INFO L273 TraceCheckUtils]: 11: Hoare triple {37302#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37302#(<= main_~i~0 1)} is VALID [2018-11-23 13:12:24,502 INFO L273 TraceCheckUtils]: 12: Hoare triple {37302#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37303#(<= main_~i~0 2)} is VALID [2018-11-23 13:12:24,502 INFO L273 TraceCheckUtils]: 13: Hoare triple {37303#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37303#(<= main_~i~0 2)} is VALID [2018-11-23 13:12:24,503 INFO L273 TraceCheckUtils]: 14: Hoare triple {37303#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37304#(<= main_~i~0 3)} is VALID [2018-11-23 13:12:24,504 INFO L273 TraceCheckUtils]: 15: Hoare triple {37304#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37304#(<= main_~i~0 3)} is VALID [2018-11-23 13:12:24,504 INFO L273 TraceCheckUtils]: 16: Hoare triple {37304#(<= main_~i~0 3)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37305#(<= main_~i~0 4)} is VALID [2018-11-23 13:12:24,505 INFO L273 TraceCheckUtils]: 17: Hoare triple {37305#(<= main_~i~0 4)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37305#(<= main_~i~0 4)} is VALID [2018-11-23 13:12:24,506 INFO L273 TraceCheckUtils]: 18: Hoare triple {37305#(<= main_~i~0 4)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37306#(<= main_~i~0 5)} is VALID [2018-11-23 13:12:24,506 INFO L273 TraceCheckUtils]: 19: Hoare triple {37306#(<= main_~i~0 5)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37306#(<= main_~i~0 5)} is VALID [2018-11-23 13:12:24,507 INFO L273 TraceCheckUtils]: 20: Hoare triple {37306#(<= main_~i~0 5)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37307#(<= main_~i~0 6)} is VALID [2018-11-23 13:12:24,507 INFO L273 TraceCheckUtils]: 21: Hoare triple {37307#(<= main_~i~0 6)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37307#(<= main_~i~0 6)} is VALID [2018-11-23 13:12:24,508 INFO L273 TraceCheckUtils]: 22: Hoare triple {37307#(<= main_~i~0 6)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37308#(<= main_~i~0 7)} is VALID [2018-11-23 13:12:24,509 INFO L273 TraceCheckUtils]: 23: Hoare triple {37308#(<= main_~i~0 7)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37308#(<= main_~i~0 7)} is VALID [2018-11-23 13:12:24,510 INFO L273 TraceCheckUtils]: 24: Hoare triple {37308#(<= main_~i~0 7)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37309#(<= main_~i~0 8)} is VALID [2018-11-23 13:12:24,510 INFO L273 TraceCheckUtils]: 25: Hoare triple {37309#(<= main_~i~0 8)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37309#(<= main_~i~0 8)} is VALID [2018-11-23 13:12:24,511 INFO L273 TraceCheckUtils]: 26: Hoare triple {37309#(<= main_~i~0 8)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37310#(<= main_~i~0 9)} is VALID [2018-11-23 13:12:24,511 INFO L273 TraceCheckUtils]: 27: Hoare triple {37310#(<= main_~i~0 9)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37310#(<= main_~i~0 9)} is VALID [2018-11-23 13:12:24,512 INFO L273 TraceCheckUtils]: 28: Hoare triple {37310#(<= main_~i~0 9)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37311#(<= main_~i~0 10)} is VALID [2018-11-23 13:12:24,513 INFO L273 TraceCheckUtils]: 29: Hoare triple {37311#(<= main_~i~0 10)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37311#(<= main_~i~0 10)} is VALID [2018-11-23 13:12:24,513 INFO L273 TraceCheckUtils]: 30: Hoare triple {37311#(<= main_~i~0 10)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37312#(<= main_~i~0 11)} is VALID [2018-11-23 13:12:24,514 INFO L273 TraceCheckUtils]: 31: Hoare triple {37312#(<= main_~i~0 11)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37312#(<= main_~i~0 11)} is VALID [2018-11-23 13:12:24,515 INFO L273 TraceCheckUtils]: 32: Hoare triple {37312#(<= main_~i~0 11)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37313#(<= main_~i~0 12)} is VALID [2018-11-23 13:12:24,515 INFO L273 TraceCheckUtils]: 33: Hoare triple {37313#(<= main_~i~0 12)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37313#(<= main_~i~0 12)} is VALID [2018-11-23 13:12:24,516 INFO L273 TraceCheckUtils]: 34: Hoare triple {37313#(<= main_~i~0 12)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37314#(<= main_~i~0 13)} is VALID [2018-11-23 13:12:24,517 INFO L273 TraceCheckUtils]: 35: Hoare triple {37314#(<= main_~i~0 13)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37314#(<= main_~i~0 13)} is VALID [2018-11-23 13:12:24,517 INFO L273 TraceCheckUtils]: 36: Hoare triple {37314#(<= main_~i~0 13)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37315#(<= main_~i~0 14)} is VALID [2018-11-23 13:12:24,518 INFO L273 TraceCheckUtils]: 37: Hoare triple {37315#(<= main_~i~0 14)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37315#(<= main_~i~0 14)} is VALID [2018-11-23 13:12:24,519 INFO L273 TraceCheckUtils]: 38: Hoare triple {37315#(<= main_~i~0 14)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37316#(<= main_~i~0 15)} is VALID [2018-11-23 13:12:24,519 INFO L273 TraceCheckUtils]: 39: Hoare triple {37316#(<= main_~i~0 15)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37316#(<= main_~i~0 15)} is VALID [2018-11-23 13:12:24,520 INFO L273 TraceCheckUtils]: 40: Hoare triple {37316#(<= main_~i~0 15)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37317#(<= main_~i~0 16)} is VALID [2018-11-23 13:12:24,521 INFO L273 TraceCheckUtils]: 41: Hoare triple {37317#(<= main_~i~0 16)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37317#(<= main_~i~0 16)} is VALID [2018-11-23 13:12:24,522 INFO L273 TraceCheckUtils]: 42: Hoare triple {37317#(<= main_~i~0 16)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37318#(<= main_~i~0 17)} is VALID [2018-11-23 13:12:24,522 INFO L273 TraceCheckUtils]: 43: Hoare triple {37318#(<= main_~i~0 17)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37318#(<= main_~i~0 17)} is VALID [2018-11-23 13:12:24,523 INFO L273 TraceCheckUtils]: 44: Hoare triple {37318#(<= main_~i~0 17)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37319#(<= main_~i~0 18)} is VALID [2018-11-23 13:12:24,523 INFO L273 TraceCheckUtils]: 45: Hoare triple {37319#(<= main_~i~0 18)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37319#(<= main_~i~0 18)} is VALID [2018-11-23 13:12:24,524 INFO L273 TraceCheckUtils]: 46: Hoare triple {37319#(<= main_~i~0 18)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37320#(<= main_~i~0 19)} is VALID [2018-11-23 13:12:24,525 INFO L273 TraceCheckUtils]: 47: Hoare triple {37320#(<= main_~i~0 19)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37320#(<= main_~i~0 19)} is VALID [2018-11-23 13:12:24,526 INFO L273 TraceCheckUtils]: 48: Hoare triple {37320#(<= main_~i~0 19)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37321#(<= main_~i~0 20)} is VALID [2018-11-23 13:12:24,526 INFO L273 TraceCheckUtils]: 49: Hoare triple {37321#(<= main_~i~0 20)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37321#(<= main_~i~0 20)} is VALID [2018-11-23 13:12:24,527 INFO L273 TraceCheckUtils]: 50: Hoare triple {37321#(<= main_~i~0 20)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37322#(<= main_~i~0 21)} is VALID [2018-11-23 13:12:24,528 INFO L273 TraceCheckUtils]: 51: Hoare triple {37322#(<= main_~i~0 21)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37322#(<= main_~i~0 21)} is VALID [2018-11-23 13:12:24,528 INFO L273 TraceCheckUtils]: 52: Hoare triple {37322#(<= main_~i~0 21)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {37323#(<= main_~i~0 22)} is VALID [2018-11-23 13:12:24,529 INFO L273 TraceCheckUtils]: 53: Hoare triple {37323#(<= main_~i~0 22)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {37323#(<= main_~i~0 22)} is VALID [2018-11-23 13:12:24,530 INFO L273 TraceCheckUtils]: 54: Hoare triple {37323#(<= main_~i~0 22)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {37323#(<= main_~i~0 22)} is VALID [2018-11-23 13:12:24,530 INFO L273 TraceCheckUtils]: 55: Hoare triple {37323#(<= main_~i~0 22)} ~j~0 := 0;~n~0 := ~i~0; {37516#(and (<= 0 main_~j~0) (<= main_~n~0 22))} is VALID [2018-11-23 13:12:24,531 INFO L273 TraceCheckUtils]: 56: Hoare triple {37516#(and (<= 0 main_~j~0) (<= main_~n~0 22))} assume !false; {37516#(and (<= 0 main_~j~0) (<= main_~n~0 22))} is VALID [2018-11-23 13:12:24,531 INFO L256 TraceCheckUtils]: 57: Hoare triple {37516#(and (<= 0 main_~j~0) (<= main_~n~0 22))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:24,531 INFO L273 TraceCheckUtils]: 58: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:24,531 INFO L273 TraceCheckUtils]: 59: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:24,532 INFO L273 TraceCheckUtils]: 60: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:24,532 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {37299#true} {37516#(and (<= 0 main_~j~0) (<= main_~n~0 22))} #76#return; {37516#(and (<= 0 main_~j~0) (<= main_~n~0 22))} is VALID [2018-11-23 13:12:24,533 INFO L273 TraceCheckUtils]: 62: Hoare triple {37516#(and (<= 0 main_~j~0) (<= main_~n~0 22))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {37538#(and (<= main_~n~0 22) (<= 1 main_~j~0))} is VALID [2018-11-23 13:12:24,534 INFO L273 TraceCheckUtils]: 63: Hoare triple {37538#(and (<= main_~n~0 22) (<= 1 main_~j~0))} assume !(~j~0 >= ~n~0); {37538#(and (<= main_~n~0 22) (<= 1 main_~j~0))} is VALID [2018-11-23 13:12:24,534 INFO L273 TraceCheckUtils]: 64: Hoare triple {37538#(and (<= main_~n~0 22) (<= 1 main_~j~0))} assume !false; {37538#(and (<= main_~n~0 22) (<= 1 main_~j~0))} is VALID [2018-11-23 13:12:24,535 INFO L256 TraceCheckUtils]: 65: Hoare triple {37538#(and (<= main_~n~0 22) (<= 1 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:24,535 INFO L273 TraceCheckUtils]: 66: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:24,535 INFO L273 TraceCheckUtils]: 67: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:24,535 INFO L273 TraceCheckUtils]: 68: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:24,536 INFO L268 TraceCheckUtils]: 69: Hoare quadruple {37299#true} {37538#(and (<= main_~n~0 22) (<= 1 main_~j~0))} #76#return; {37538#(and (<= main_~n~0 22) (<= 1 main_~j~0))} is VALID [2018-11-23 13:12:24,537 INFO L273 TraceCheckUtils]: 70: Hoare triple {37538#(and (<= main_~n~0 22) (<= 1 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {37563#(and (<= 2 main_~j~0) (<= main_~n~0 22))} is VALID [2018-11-23 13:12:24,537 INFO L273 TraceCheckUtils]: 71: Hoare triple {37563#(and (<= 2 main_~j~0) (<= main_~n~0 22))} assume !(~j~0 >= ~n~0); {37563#(and (<= 2 main_~j~0) (<= main_~n~0 22))} is VALID [2018-11-23 13:12:24,538 INFO L273 TraceCheckUtils]: 72: Hoare triple {37563#(and (<= 2 main_~j~0) (<= main_~n~0 22))} assume !false; {37563#(and (<= 2 main_~j~0) (<= main_~n~0 22))} is VALID [2018-11-23 13:12:24,538 INFO L256 TraceCheckUtils]: 73: Hoare triple {37563#(and (<= 2 main_~j~0) (<= main_~n~0 22))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:24,538 INFO L273 TraceCheckUtils]: 74: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:24,539 INFO L273 TraceCheckUtils]: 75: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:24,539 INFO L273 TraceCheckUtils]: 76: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:24,539 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {37299#true} {37563#(and (<= 2 main_~j~0) (<= main_~n~0 22))} #76#return; {37563#(and (<= 2 main_~j~0) (<= main_~n~0 22))} is VALID [2018-11-23 13:12:24,540 INFO L273 TraceCheckUtils]: 78: Hoare triple {37563#(and (<= 2 main_~j~0) (<= main_~n~0 22))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {37588#(and (<= main_~n~0 22) (<= 3 main_~j~0))} is VALID [2018-11-23 13:12:24,541 INFO L273 TraceCheckUtils]: 79: Hoare triple {37588#(and (<= main_~n~0 22) (<= 3 main_~j~0))} assume !(~j~0 >= ~n~0); {37588#(and (<= main_~n~0 22) (<= 3 main_~j~0))} is VALID [2018-11-23 13:12:24,541 INFO L273 TraceCheckUtils]: 80: Hoare triple {37588#(and (<= main_~n~0 22) (<= 3 main_~j~0))} assume !false; {37588#(and (<= main_~n~0 22) (<= 3 main_~j~0))} is VALID [2018-11-23 13:12:24,542 INFO L256 TraceCheckUtils]: 81: Hoare triple {37588#(and (<= main_~n~0 22) (<= 3 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:24,542 INFO L273 TraceCheckUtils]: 82: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:24,542 INFO L273 TraceCheckUtils]: 83: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:24,542 INFO L273 TraceCheckUtils]: 84: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:24,543 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {37299#true} {37588#(and (<= main_~n~0 22) (<= 3 main_~j~0))} #76#return; {37588#(and (<= main_~n~0 22) (<= 3 main_~j~0))} is VALID [2018-11-23 13:12:24,544 INFO L273 TraceCheckUtils]: 86: Hoare triple {37588#(and (<= main_~n~0 22) (<= 3 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {37613#(and (<= main_~n~0 22) (<= 4 main_~j~0))} is VALID [2018-11-23 13:12:24,544 INFO L273 TraceCheckUtils]: 87: Hoare triple {37613#(and (<= main_~n~0 22) (<= 4 main_~j~0))} assume !(~j~0 >= ~n~0); {37613#(and (<= main_~n~0 22) (<= 4 main_~j~0))} is VALID [2018-11-23 13:12:24,545 INFO L273 TraceCheckUtils]: 88: Hoare triple {37613#(and (<= main_~n~0 22) (<= 4 main_~j~0))} assume !false; {37613#(and (<= main_~n~0 22) (<= 4 main_~j~0))} is VALID [2018-11-23 13:12:24,545 INFO L256 TraceCheckUtils]: 89: Hoare triple {37613#(and (<= main_~n~0 22) (<= 4 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:24,545 INFO L273 TraceCheckUtils]: 90: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:24,545 INFO L273 TraceCheckUtils]: 91: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:24,546 INFO L273 TraceCheckUtils]: 92: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:24,546 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {37299#true} {37613#(and (<= main_~n~0 22) (<= 4 main_~j~0))} #76#return; {37613#(and (<= main_~n~0 22) (<= 4 main_~j~0))} is VALID [2018-11-23 13:12:24,547 INFO L273 TraceCheckUtils]: 94: Hoare triple {37613#(and (<= main_~n~0 22) (<= 4 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {37638#(and (<= main_~n~0 22) (<= 5 main_~j~0))} is VALID [2018-11-23 13:12:24,548 INFO L273 TraceCheckUtils]: 95: Hoare triple {37638#(and (<= main_~n~0 22) (<= 5 main_~j~0))} assume !(~j~0 >= ~n~0); {37638#(and (<= main_~n~0 22) (<= 5 main_~j~0))} is VALID [2018-11-23 13:12:24,548 INFO L273 TraceCheckUtils]: 96: Hoare triple {37638#(and (<= main_~n~0 22) (<= 5 main_~j~0))} assume !false; {37638#(and (<= main_~n~0 22) (<= 5 main_~j~0))} is VALID [2018-11-23 13:12:24,548 INFO L256 TraceCheckUtils]: 97: Hoare triple {37638#(and (<= main_~n~0 22) (<= 5 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:24,549 INFO L273 TraceCheckUtils]: 98: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:24,549 INFO L273 TraceCheckUtils]: 99: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:24,549 INFO L273 TraceCheckUtils]: 100: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:24,550 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {37299#true} {37638#(and (<= main_~n~0 22) (<= 5 main_~j~0))} #76#return; {37638#(and (<= main_~n~0 22) (<= 5 main_~j~0))} is VALID [2018-11-23 13:12:24,550 INFO L273 TraceCheckUtils]: 102: Hoare triple {37638#(and (<= main_~n~0 22) (<= 5 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {37663#(and (<= main_~n~0 22) (<= 6 main_~j~0))} is VALID [2018-11-23 13:12:24,551 INFO L273 TraceCheckUtils]: 103: Hoare triple {37663#(and (<= main_~n~0 22) (<= 6 main_~j~0))} assume !(~j~0 >= ~n~0); {37663#(and (<= main_~n~0 22) (<= 6 main_~j~0))} is VALID [2018-11-23 13:12:24,552 INFO L273 TraceCheckUtils]: 104: Hoare triple {37663#(and (<= main_~n~0 22) (<= 6 main_~j~0))} assume !false; {37663#(and (<= main_~n~0 22) (<= 6 main_~j~0))} is VALID [2018-11-23 13:12:24,552 INFO L256 TraceCheckUtils]: 105: Hoare triple {37663#(and (<= main_~n~0 22) (<= 6 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:24,552 INFO L273 TraceCheckUtils]: 106: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:24,552 INFO L273 TraceCheckUtils]: 107: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:24,552 INFO L273 TraceCheckUtils]: 108: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:24,553 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {37299#true} {37663#(and (<= main_~n~0 22) (<= 6 main_~j~0))} #76#return; {37663#(and (<= main_~n~0 22) (<= 6 main_~j~0))} is VALID [2018-11-23 13:12:24,554 INFO L273 TraceCheckUtils]: 110: Hoare triple {37663#(and (<= main_~n~0 22) (<= 6 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {37688#(and (<= main_~n~0 22) (<= 7 main_~j~0))} is VALID [2018-11-23 13:12:24,554 INFO L273 TraceCheckUtils]: 111: Hoare triple {37688#(and (<= main_~n~0 22) (<= 7 main_~j~0))} assume !(~j~0 >= ~n~0); {37688#(and (<= main_~n~0 22) (<= 7 main_~j~0))} is VALID [2018-11-23 13:12:24,555 INFO L273 TraceCheckUtils]: 112: Hoare triple {37688#(and (<= main_~n~0 22) (<= 7 main_~j~0))} assume !false; {37688#(and (<= main_~n~0 22) (<= 7 main_~j~0))} is VALID [2018-11-23 13:12:24,555 INFO L256 TraceCheckUtils]: 113: Hoare triple {37688#(and (<= main_~n~0 22) (<= 7 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:24,555 INFO L273 TraceCheckUtils]: 114: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:24,556 INFO L273 TraceCheckUtils]: 115: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:24,556 INFO L273 TraceCheckUtils]: 116: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:24,557 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {37299#true} {37688#(and (<= main_~n~0 22) (<= 7 main_~j~0))} #76#return; {37688#(and (<= main_~n~0 22) (<= 7 main_~j~0))} is VALID [2018-11-23 13:12:24,558 INFO L273 TraceCheckUtils]: 118: Hoare triple {37688#(and (<= main_~n~0 22) (<= 7 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {37713#(and (<= main_~n~0 22) (<= 8 main_~j~0))} is VALID [2018-11-23 13:12:24,558 INFO L273 TraceCheckUtils]: 119: Hoare triple {37713#(and (<= main_~n~0 22) (<= 8 main_~j~0))} assume !(~j~0 >= ~n~0); {37713#(and (<= main_~n~0 22) (<= 8 main_~j~0))} is VALID [2018-11-23 13:12:24,559 INFO L273 TraceCheckUtils]: 120: Hoare triple {37713#(and (<= main_~n~0 22) (<= 8 main_~j~0))} assume !false; {37713#(and (<= main_~n~0 22) (<= 8 main_~j~0))} is VALID [2018-11-23 13:12:24,559 INFO L256 TraceCheckUtils]: 121: Hoare triple {37713#(and (<= main_~n~0 22) (<= 8 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:24,559 INFO L273 TraceCheckUtils]: 122: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:24,559 INFO L273 TraceCheckUtils]: 123: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:24,559 INFO L273 TraceCheckUtils]: 124: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:24,560 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {37299#true} {37713#(and (<= main_~n~0 22) (<= 8 main_~j~0))} #76#return; {37713#(and (<= main_~n~0 22) (<= 8 main_~j~0))} is VALID [2018-11-23 13:12:24,561 INFO L273 TraceCheckUtils]: 126: Hoare triple {37713#(and (<= main_~n~0 22) (<= 8 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {37738#(and (<= main_~n~0 22) (<= 9 main_~j~0))} is VALID [2018-11-23 13:12:24,562 INFO L273 TraceCheckUtils]: 127: Hoare triple {37738#(and (<= main_~n~0 22) (<= 9 main_~j~0))} assume !(~j~0 >= ~n~0); {37738#(and (<= main_~n~0 22) (<= 9 main_~j~0))} is VALID [2018-11-23 13:12:24,562 INFO L273 TraceCheckUtils]: 128: Hoare triple {37738#(and (<= main_~n~0 22) (<= 9 main_~j~0))} assume !false; {37738#(and (<= main_~n~0 22) (<= 9 main_~j~0))} is VALID [2018-11-23 13:12:24,563 INFO L256 TraceCheckUtils]: 129: Hoare triple {37738#(and (<= main_~n~0 22) (<= 9 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:24,563 INFO L273 TraceCheckUtils]: 130: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:24,563 INFO L273 TraceCheckUtils]: 131: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:24,563 INFO L273 TraceCheckUtils]: 132: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:24,564 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {37299#true} {37738#(and (<= main_~n~0 22) (<= 9 main_~j~0))} #76#return; {37738#(and (<= main_~n~0 22) (<= 9 main_~j~0))} is VALID [2018-11-23 13:12:24,565 INFO L273 TraceCheckUtils]: 134: Hoare triple {37738#(and (<= main_~n~0 22) (<= 9 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {37763#(and (<= main_~n~0 22) (<= 10 main_~j~0))} is VALID [2018-11-23 13:12:24,565 INFO L273 TraceCheckUtils]: 135: Hoare triple {37763#(and (<= main_~n~0 22) (<= 10 main_~j~0))} assume !(~j~0 >= ~n~0); {37763#(and (<= main_~n~0 22) (<= 10 main_~j~0))} is VALID [2018-11-23 13:12:24,565 INFO L273 TraceCheckUtils]: 136: Hoare triple {37763#(and (<= main_~n~0 22) (<= 10 main_~j~0))} assume !false; {37763#(and (<= main_~n~0 22) (<= 10 main_~j~0))} is VALID [2018-11-23 13:12:24,566 INFO L256 TraceCheckUtils]: 137: Hoare triple {37763#(and (<= main_~n~0 22) (<= 10 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:24,566 INFO L273 TraceCheckUtils]: 138: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:24,566 INFO L273 TraceCheckUtils]: 139: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:24,566 INFO L273 TraceCheckUtils]: 140: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:24,566 INFO L268 TraceCheckUtils]: 141: Hoare quadruple {37299#true} {37763#(and (<= main_~n~0 22) (<= 10 main_~j~0))} #76#return; {37763#(and (<= main_~n~0 22) (<= 10 main_~j~0))} is VALID [2018-11-23 13:12:24,567 INFO L273 TraceCheckUtils]: 142: Hoare triple {37763#(and (<= main_~n~0 22) (<= 10 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {37788#(and (<= main_~n~0 22) (<= 11 main_~j~0))} is VALID [2018-11-23 13:12:24,567 INFO L273 TraceCheckUtils]: 143: Hoare triple {37788#(and (<= main_~n~0 22) (<= 11 main_~j~0))} assume !(~j~0 >= ~n~0); {37788#(and (<= main_~n~0 22) (<= 11 main_~j~0))} is VALID [2018-11-23 13:12:24,568 INFO L273 TraceCheckUtils]: 144: Hoare triple {37788#(and (<= main_~n~0 22) (<= 11 main_~j~0))} assume !false; {37788#(and (<= main_~n~0 22) (<= 11 main_~j~0))} is VALID [2018-11-23 13:12:24,568 INFO L256 TraceCheckUtils]: 145: Hoare triple {37788#(and (<= main_~n~0 22) (<= 11 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:24,568 INFO L273 TraceCheckUtils]: 146: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:24,568 INFO L273 TraceCheckUtils]: 147: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:24,568 INFO L273 TraceCheckUtils]: 148: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:24,569 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {37299#true} {37788#(and (<= main_~n~0 22) (<= 11 main_~j~0))} #76#return; {37788#(and (<= main_~n~0 22) (<= 11 main_~j~0))} is VALID [2018-11-23 13:12:24,570 INFO L273 TraceCheckUtils]: 150: Hoare triple {37788#(and (<= main_~n~0 22) (<= 11 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {37813#(and (<= main_~n~0 22) (<= 12 main_~j~0))} is VALID [2018-11-23 13:12:24,570 INFO L273 TraceCheckUtils]: 151: Hoare triple {37813#(and (<= main_~n~0 22) (<= 12 main_~j~0))} assume !(~j~0 >= ~n~0); {37813#(and (<= main_~n~0 22) (<= 12 main_~j~0))} is VALID [2018-11-23 13:12:24,571 INFO L273 TraceCheckUtils]: 152: Hoare triple {37813#(and (<= main_~n~0 22) (<= 12 main_~j~0))} assume !false; {37813#(and (<= main_~n~0 22) (<= 12 main_~j~0))} is VALID [2018-11-23 13:12:24,571 INFO L256 TraceCheckUtils]: 153: Hoare triple {37813#(and (<= main_~n~0 22) (<= 12 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:24,571 INFO L273 TraceCheckUtils]: 154: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:24,571 INFO L273 TraceCheckUtils]: 155: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:24,571 INFO L273 TraceCheckUtils]: 156: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:24,571 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {37299#true} {37813#(and (<= main_~n~0 22) (<= 12 main_~j~0))} #76#return; {37813#(and (<= main_~n~0 22) (<= 12 main_~j~0))} is VALID [2018-11-23 13:12:24,572 INFO L273 TraceCheckUtils]: 158: Hoare triple {37813#(and (<= main_~n~0 22) (<= 12 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {37838#(and (<= main_~n~0 22) (<= 13 main_~j~0))} is VALID [2018-11-23 13:12:24,573 INFO L273 TraceCheckUtils]: 159: Hoare triple {37838#(and (<= main_~n~0 22) (<= 13 main_~j~0))} assume !(~j~0 >= ~n~0); {37838#(and (<= main_~n~0 22) (<= 13 main_~j~0))} is VALID [2018-11-23 13:12:24,573 INFO L273 TraceCheckUtils]: 160: Hoare triple {37838#(and (<= main_~n~0 22) (<= 13 main_~j~0))} assume !false; {37838#(and (<= main_~n~0 22) (<= 13 main_~j~0))} is VALID [2018-11-23 13:12:24,573 INFO L256 TraceCheckUtils]: 161: Hoare triple {37838#(and (<= main_~n~0 22) (<= 13 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:24,574 INFO L273 TraceCheckUtils]: 162: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:24,574 INFO L273 TraceCheckUtils]: 163: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:24,574 INFO L273 TraceCheckUtils]: 164: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:24,575 INFO L268 TraceCheckUtils]: 165: Hoare quadruple {37299#true} {37838#(and (<= main_~n~0 22) (<= 13 main_~j~0))} #76#return; {37838#(and (<= main_~n~0 22) (<= 13 main_~j~0))} is VALID [2018-11-23 13:12:24,576 INFO L273 TraceCheckUtils]: 166: Hoare triple {37838#(and (<= main_~n~0 22) (<= 13 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {37863#(and (<= main_~n~0 22) (<= 14 main_~j~0))} is VALID [2018-11-23 13:12:24,576 INFO L273 TraceCheckUtils]: 167: Hoare triple {37863#(and (<= main_~n~0 22) (<= 14 main_~j~0))} assume !(~j~0 >= ~n~0); {37863#(and (<= main_~n~0 22) (<= 14 main_~j~0))} is VALID [2018-11-23 13:12:24,577 INFO L273 TraceCheckUtils]: 168: Hoare triple {37863#(and (<= main_~n~0 22) (<= 14 main_~j~0))} assume !false; {37863#(and (<= main_~n~0 22) (<= 14 main_~j~0))} is VALID [2018-11-23 13:12:24,577 INFO L256 TraceCheckUtils]: 169: Hoare triple {37863#(and (<= main_~n~0 22) (<= 14 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:24,577 INFO L273 TraceCheckUtils]: 170: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:24,577 INFO L273 TraceCheckUtils]: 171: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:24,578 INFO L273 TraceCheckUtils]: 172: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:24,578 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {37299#true} {37863#(and (<= main_~n~0 22) (<= 14 main_~j~0))} #76#return; {37863#(and (<= main_~n~0 22) (<= 14 main_~j~0))} is VALID [2018-11-23 13:12:24,579 INFO L273 TraceCheckUtils]: 174: Hoare triple {37863#(and (<= main_~n~0 22) (<= 14 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {37888#(and (<= main_~n~0 22) (<= 15 main_~j~0))} is VALID [2018-11-23 13:12:24,580 INFO L273 TraceCheckUtils]: 175: Hoare triple {37888#(and (<= main_~n~0 22) (<= 15 main_~j~0))} assume !(~j~0 >= ~n~0); {37888#(and (<= main_~n~0 22) (<= 15 main_~j~0))} is VALID [2018-11-23 13:12:24,580 INFO L273 TraceCheckUtils]: 176: Hoare triple {37888#(and (<= main_~n~0 22) (<= 15 main_~j~0))} assume !false; {37888#(and (<= main_~n~0 22) (<= 15 main_~j~0))} is VALID [2018-11-23 13:12:24,581 INFO L256 TraceCheckUtils]: 177: Hoare triple {37888#(and (<= main_~n~0 22) (<= 15 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:24,581 INFO L273 TraceCheckUtils]: 178: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:24,581 INFO L273 TraceCheckUtils]: 179: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:24,581 INFO L273 TraceCheckUtils]: 180: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:24,582 INFO L268 TraceCheckUtils]: 181: Hoare quadruple {37299#true} {37888#(and (<= main_~n~0 22) (<= 15 main_~j~0))} #76#return; {37888#(and (<= main_~n~0 22) (<= 15 main_~j~0))} is VALID [2018-11-23 13:12:24,583 INFO L273 TraceCheckUtils]: 182: Hoare triple {37888#(and (<= main_~n~0 22) (<= 15 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {37913#(and (<= main_~n~0 22) (<= 16 main_~j~0))} is VALID [2018-11-23 13:12:24,584 INFO L273 TraceCheckUtils]: 183: Hoare triple {37913#(and (<= main_~n~0 22) (<= 16 main_~j~0))} assume !(~j~0 >= ~n~0); {37913#(and (<= main_~n~0 22) (<= 16 main_~j~0))} is VALID [2018-11-23 13:12:24,584 INFO L273 TraceCheckUtils]: 184: Hoare triple {37913#(and (<= main_~n~0 22) (<= 16 main_~j~0))} assume !false; {37913#(and (<= main_~n~0 22) (<= 16 main_~j~0))} is VALID [2018-11-23 13:12:24,584 INFO L256 TraceCheckUtils]: 185: Hoare triple {37913#(and (<= main_~n~0 22) (<= 16 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:24,584 INFO L273 TraceCheckUtils]: 186: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:24,584 INFO L273 TraceCheckUtils]: 187: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:24,584 INFO L273 TraceCheckUtils]: 188: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:24,585 INFO L268 TraceCheckUtils]: 189: Hoare quadruple {37299#true} {37913#(and (<= main_~n~0 22) (<= 16 main_~j~0))} #76#return; {37913#(and (<= main_~n~0 22) (<= 16 main_~j~0))} is VALID [2018-11-23 13:12:24,585 INFO L273 TraceCheckUtils]: 190: Hoare triple {37913#(and (<= main_~n~0 22) (<= 16 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {37938#(and (<= main_~n~0 22) (<= 17 main_~j~0))} is VALID [2018-11-23 13:12:24,586 INFO L273 TraceCheckUtils]: 191: Hoare triple {37938#(and (<= main_~n~0 22) (<= 17 main_~j~0))} assume !(~j~0 >= ~n~0); {37938#(and (<= main_~n~0 22) (<= 17 main_~j~0))} is VALID [2018-11-23 13:12:24,586 INFO L273 TraceCheckUtils]: 192: Hoare triple {37938#(and (<= main_~n~0 22) (<= 17 main_~j~0))} assume !false; {37938#(and (<= main_~n~0 22) (<= 17 main_~j~0))} is VALID [2018-11-23 13:12:24,586 INFO L256 TraceCheckUtils]: 193: Hoare triple {37938#(and (<= main_~n~0 22) (<= 17 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:24,586 INFO L273 TraceCheckUtils]: 194: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:24,587 INFO L273 TraceCheckUtils]: 195: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:24,587 INFO L273 TraceCheckUtils]: 196: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:24,587 INFO L268 TraceCheckUtils]: 197: Hoare quadruple {37299#true} {37938#(and (<= main_~n~0 22) (<= 17 main_~j~0))} #76#return; {37938#(and (<= main_~n~0 22) (<= 17 main_~j~0))} is VALID [2018-11-23 13:12:24,588 INFO L273 TraceCheckUtils]: 198: Hoare triple {37938#(and (<= main_~n~0 22) (<= 17 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {37963#(and (<= main_~n~0 22) (<= 18 main_~j~0))} is VALID [2018-11-23 13:12:24,589 INFO L273 TraceCheckUtils]: 199: Hoare triple {37963#(and (<= main_~n~0 22) (<= 18 main_~j~0))} assume !(~j~0 >= ~n~0); {37963#(and (<= main_~n~0 22) (<= 18 main_~j~0))} is VALID [2018-11-23 13:12:24,590 INFO L273 TraceCheckUtils]: 200: Hoare triple {37963#(and (<= main_~n~0 22) (<= 18 main_~j~0))} assume !false; {37963#(and (<= main_~n~0 22) (<= 18 main_~j~0))} is VALID [2018-11-23 13:12:24,590 INFO L256 TraceCheckUtils]: 201: Hoare triple {37963#(and (<= main_~n~0 22) (<= 18 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:24,590 INFO L273 TraceCheckUtils]: 202: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:24,590 INFO L273 TraceCheckUtils]: 203: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:24,590 INFO L273 TraceCheckUtils]: 204: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:24,591 INFO L268 TraceCheckUtils]: 205: Hoare quadruple {37299#true} {37963#(and (<= main_~n~0 22) (<= 18 main_~j~0))} #76#return; {37963#(and (<= main_~n~0 22) (<= 18 main_~j~0))} is VALID [2018-11-23 13:12:24,592 INFO L273 TraceCheckUtils]: 206: Hoare triple {37963#(and (<= main_~n~0 22) (<= 18 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {37988#(and (<= 19 main_~j~0) (<= main_~n~0 22))} is VALID [2018-11-23 13:12:24,593 INFO L273 TraceCheckUtils]: 207: Hoare triple {37988#(and (<= 19 main_~j~0) (<= main_~n~0 22))} assume !(~j~0 >= ~n~0); {37988#(and (<= 19 main_~j~0) (<= main_~n~0 22))} is VALID [2018-11-23 13:12:24,593 INFO L273 TraceCheckUtils]: 208: Hoare triple {37988#(and (<= 19 main_~j~0) (<= main_~n~0 22))} assume !false; {37988#(and (<= 19 main_~j~0) (<= main_~n~0 22))} is VALID [2018-11-23 13:12:24,594 INFO L256 TraceCheckUtils]: 209: Hoare triple {37988#(and (<= 19 main_~j~0) (<= main_~n~0 22))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:24,594 INFO L273 TraceCheckUtils]: 210: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:24,594 INFO L273 TraceCheckUtils]: 211: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:24,594 INFO L273 TraceCheckUtils]: 212: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:24,595 INFO L268 TraceCheckUtils]: 213: Hoare quadruple {37299#true} {37988#(and (<= 19 main_~j~0) (<= main_~n~0 22))} #76#return; {37988#(and (<= 19 main_~j~0) (<= main_~n~0 22))} is VALID [2018-11-23 13:12:24,596 INFO L273 TraceCheckUtils]: 214: Hoare triple {37988#(and (<= 19 main_~j~0) (<= main_~n~0 22))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {38013#(and (<= main_~n~0 22) (<= 20 main_~j~0))} is VALID [2018-11-23 13:12:24,596 INFO L273 TraceCheckUtils]: 215: Hoare triple {38013#(and (<= main_~n~0 22) (<= 20 main_~j~0))} assume !(~j~0 >= ~n~0); {38013#(and (<= main_~n~0 22) (<= 20 main_~j~0))} is VALID [2018-11-23 13:12:24,597 INFO L273 TraceCheckUtils]: 216: Hoare triple {38013#(and (<= main_~n~0 22) (<= 20 main_~j~0))} assume !false; {38013#(and (<= main_~n~0 22) (<= 20 main_~j~0))} is VALID [2018-11-23 13:12:24,597 INFO L256 TraceCheckUtils]: 217: Hoare triple {38013#(and (<= main_~n~0 22) (<= 20 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:24,597 INFO L273 TraceCheckUtils]: 218: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:24,598 INFO L273 TraceCheckUtils]: 219: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:24,598 INFO L273 TraceCheckUtils]: 220: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:24,599 INFO L268 TraceCheckUtils]: 221: Hoare quadruple {37299#true} {38013#(and (<= main_~n~0 22) (<= 20 main_~j~0))} #76#return; {38013#(and (<= main_~n~0 22) (<= 20 main_~j~0))} is VALID [2018-11-23 13:12:24,599 INFO L273 TraceCheckUtils]: 222: Hoare triple {38013#(and (<= main_~n~0 22) (<= 20 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {38038#(and (<= main_~n~0 22) (<= 21 main_~j~0))} is VALID [2018-11-23 13:12:24,600 INFO L273 TraceCheckUtils]: 223: Hoare triple {38038#(and (<= main_~n~0 22) (<= 21 main_~j~0))} assume !(~j~0 >= ~n~0); {38038#(and (<= main_~n~0 22) (<= 21 main_~j~0))} is VALID [2018-11-23 13:12:24,601 INFO L273 TraceCheckUtils]: 224: Hoare triple {38038#(and (<= main_~n~0 22) (<= 21 main_~j~0))} assume !false; {38038#(and (<= main_~n~0 22) (<= 21 main_~j~0))} is VALID [2018-11-23 13:12:24,601 INFO L256 TraceCheckUtils]: 225: Hoare triple {38038#(and (<= main_~n~0 22) (<= 21 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37299#true} is VALID [2018-11-23 13:12:24,601 INFO L273 TraceCheckUtils]: 226: Hoare triple {37299#true} ~cond := #in~cond; {37299#true} is VALID [2018-11-23 13:12:24,601 INFO L273 TraceCheckUtils]: 227: Hoare triple {37299#true} assume !(0 == ~cond); {37299#true} is VALID [2018-11-23 13:12:24,602 INFO L273 TraceCheckUtils]: 228: Hoare triple {37299#true} assume true; {37299#true} is VALID [2018-11-23 13:12:24,602 INFO L268 TraceCheckUtils]: 229: Hoare quadruple {37299#true} {38038#(and (<= main_~n~0 22) (<= 21 main_~j~0))} #76#return; {38038#(and (<= main_~n~0 22) (<= 21 main_~j~0))} is VALID [2018-11-23 13:12:24,603 INFO L273 TraceCheckUtils]: 230: Hoare triple {38038#(and (<= main_~n~0 22) (<= 21 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {38063#(and (<= main_~n~0 22) (<= 22 main_~j~0))} is VALID [2018-11-23 13:12:24,604 INFO L273 TraceCheckUtils]: 231: Hoare triple {38063#(and (<= main_~n~0 22) (<= 22 main_~j~0))} assume !(~j~0 >= ~n~0); {37300#false} is VALID [2018-11-23 13:12:24,604 INFO L273 TraceCheckUtils]: 232: Hoare triple {37300#false} assume !false; {37300#false} is VALID [2018-11-23 13:12:24,604 INFO L256 TraceCheckUtils]: 233: Hoare triple {37300#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37300#false} is VALID [2018-11-23 13:12:24,604 INFO L273 TraceCheckUtils]: 234: Hoare triple {37300#false} ~cond := #in~cond; {37300#false} is VALID [2018-11-23 13:12:24,605 INFO L273 TraceCheckUtils]: 235: Hoare triple {37300#false} assume !(0 == ~cond); {37300#false} is VALID [2018-11-23 13:12:24,605 INFO L273 TraceCheckUtils]: 236: Hoare triple {37300#false} assume true; {37300#false} is VALID [2018-11-23 13:12:24,605 INFO L268 TraceCheckUtils]: 237: Hoare quadruple {37300#false} {37300#false} #76#return; {37300#false} is VALID [2018-11-23 13:12:24,605 INFO L273 TraceCheckUtils]: 238: Hoare triple {37300#false} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {37300#false} is VALID [2018-11-23 13:12:24,605 INFO L273 TraceCheckUtils]: 239: Hoare triple {37300#false} assume !(~j~0 >= ~n~0); {37300#false} is VALID [2018-11-23 13:12:24,605 INFO L273 TraceCheckUtils]: 240: Hoare triple {37300#false} assume !false; {37300#false} is VALID [2018-11-23 13:12:24,606 INFO L256 TraceCheckUtils]: 241: Hoare triple {37300#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {37300#false} is VALID [2018-11-23 13:12:24,606 INFO L273 TraceCheckUtils]: 242: Hoare triple {37300#false} ~cond := #in~cond; {37300#false} is VALID [2018-11-23 13:12:24,606 INFO L273 TraceCheckUtils]: 243: Hoare triple {37300#false} assume 0 == ~cond; {37300#false} is VALID [2018-11-23 13:12:24,606 INFO L273 TraceCheckUtils]: 244: Hoare triple {37300#false} assume !false; {37300#false} is VALID [2018-11-23 13:12:24,655 INFO L134 CoverageAnalysis]: Checked inductivity of 2622 backedges. 1188 proven. 506 refuted. 0 times theorem prover too weak. 928 trivial. 0 not checked. [2018-11-23 13:12:24,674 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:12:24,674 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [49, 48] total 72 [2018-11-23 13:12:24,674 INFO L78 Accepts]: Start accepts. Automaton has 72 states. Word has length 245 [2018-11-23 13:12:24,675 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:12:24,675 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 72 states. [2018-11-23 13:12:24,960 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 295 edges. 295 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:12:24,961 INFO L459 AbstractCegarLoop]: Interpolant automaton has 72 states [2018-11-23 13:12:24,961 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 72 interpolants. [2018-11-23 13:12:24,962 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1199, Invalid=3913, Unknown=0, NotChecked=0, Total=5112 [2018-11-23 13:12:24,962 INFO L87 Difference]: Start difference. First operand 200 states and 215 transitions. Second operand 72 states. [2018-11-23 13:12:30,843 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:30,843 INFO L93 Difference]: Finished difference Result 399 states and 483 transitions. [2018-11-23 13:12:30,843 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2018-11-23 13:12:30,843 INFO L78 Accepts]: Start accepts. Automaton has 72 states. Word has length 245 [2018-11-23 13:12:30,844 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:12:30,844 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2018-11-23 13:12:30,847 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 331 transitions. [2018-11-23 13:12:30,847 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2018-11-23 13:12:30,850 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 331 transitions. [2018-11-23 13:12:30,850 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states and 331 transitions. [2018-11-23 13:12:31,196 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 331 edges. 331 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:12:31,203 INFO L225 Difference]: With dead ends: 399 [2018-11-23 13:12:31,203 INFO L226 Difference]: Without dead ends: 294 [2018-11-23 13:12:31,204 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 316 GetRequests, 223 SyntacticMatches, 0 SemanticMatches, 93 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1793 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=2326, Invalid=6604, Unknown=0, NotChecked=0, Total=8930 [2018-11-23 13:12:31,204 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 294 states. [2018-11-23 13:12:31,721 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 294 to 202. [2018-11-23 13:12:31,721 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:12:31,722 INFO L82 GeneralOperation]: Start isEquivalent. First operand 294 states. Second operand 202 states. [2018-11-23 13:12:31,722 INFO L74 IsIncluded]: Start isIncluded. First operand 294 states. Second operand 202 states. [2018-11-23 13:12:31,722 INFO L87 Difference]: Start difference. First operand 294 states. Second operand 202 states. [2018-11-23 13:12:31,728 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:31,728 INFO L93 Difference]: Finished difference Result 294 states and 355 transitions. [2018-11-23 13:12:31,728 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 355 transitions. [2018-11-23 13:12:31,729 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:12:31,729 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:12:31,729 INFO L74 IsIncluded]: Start isIncluded. First operand 202 states. Second operand 294 states. [2018-11-23 13:12:31,729 INFO L87 Difference]: Start difference. First operand 202 states. Second operand 294 states. [2018-11-23 13:12:31,735 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:31,735 INFO L93 Difference]: Finished difference Result 294 states and 355 transitions. [2018-11-23 13:12:31,735 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 355 transitions. [2018-11-23 13:12:31,736 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:12:31,736 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:12:31,736 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:12:31,736 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:12:31,736 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 202 states. [2018-11-23 13:12:31,739 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 202 states to 202 states and 217 transitions. [2018-11-23 13:12:31,740 INFO L78 Accepts]: Start accepts. Automaton has 202 states and 217 transitions. Word has length 245 [2018-11-23 13:12:31,740 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:12:31,740 INFO L480 AbstractCegarLoop]: Abstraction has 202 states and 217 transitions. [2018-11-23 13:12:31,740 INFO L481 AbstractCegarLoop]: Interpolant automaton has 72 states. [2018-11-23 13:12:31,740 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 217 transitions. [2018-11-23 13:12:31,741 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 248 [2018-11-23 13:12:31,742 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:12:31,742 INFO L402 BasicCegarLoop]: trace histogram [24, 24, 24, 24, 23, 23, 23, 23, 23, 23, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:12:31,742 INFO L423 AbstractCegarLoop]: === Iteration 36 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:12:31,742 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:12:31,742 INFO L82 PathProgramCache]: Analyzing trace with hash -1633469367, now seen corresponding path program 33 times [2018-11-23 13:12:31,742 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:12:31,743 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:12:31,743 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:12:31,743 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:12:31,743 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:12:31,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:33,007 INFO L256 TraceCheckUtils]: 0: Hoare triple {39591#true} call ULTIMATE.init(); {39591#true} is VALID [2018-11-23 13:12:33,007 INFO L273 TraceCheckUtils]: 1: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:33,008 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {39591#true} {39591#true} #72#return; {39591#true} is VALID [2018-11-23 13:12:33,008 INFO L256 TraceCheckUtils]: 3: Hoare triple {39591#true} call #t~ret4 := main(); {39591#true} is VALID [2018-11-23 13:12:33,008 INFO L273 TraceCheckUtils]: 4: Hoare triple {39591#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {39591#true} is VALID [2018-11-23 13:12:33,008 INFO L273 TraceCheckUtils]: 5: Hoare triple {39591#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {39591#true} is VALID [2018-11-23 13:12:33,008 INFO L273 TraceCheckUtils]: 6: Hoare triple {39591#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {39591#true} is VALID [2018-11-23 13:12:33,009 INFO L273 TraceCheckUtils]: 7: Hoare triple {39591#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {39591#true} is VALID [2018-11-23 13:12:33,009 INFO L273 TraceCheckUtils]: 8: Hoare triple {39591#true} ~i~0 := 0; {39593#(<= main_~i~0 0)} is VALID [2018-11-23 13:12:33,010 INFO L273 TraceCheckUtils]: 9: Hoare triple {39593#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39593#(<= main_~i~0 0)} is VALID [2018-11-23 13:12:33,010 INFO L273 TraceCheckUtils]: 10: Hoare triple {39593#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39594#(<= main_~i~0 1)} is VALID [2018-11-23 13:12:33,010 INFO L273 TraceCheckUtils]: 11: Hoare triple {39594#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39594#(<= main_~i~0 1)} is VALID [2018-11-23 13:12:33,011 INFO L273 TraceCheckUtils]: 12: Hoare triple {39594#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39595#(<= main_~i~0 2)} is VALID [2018-11-23 13:12:33,011 INFO L273 TraceCheckUtils]: 13: Hoare triple {39595#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39595#(<= main_~i~0 2)} is VALID [2018-11-23 13:12:33,012 INFO L273 TraceCheckUtils]: 14: Hoare triple {39595#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39596#(<= main_~i~0 3)} is VALID [2018-11-23 13:12:33,012 INFO L273 TraceCheckUtils]: 15: Hoare triple {39596#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39596#(<= main_~i~0 3)} is VALID [2018-11-23 13:12:33,013 INFO L273 TraceCheckUtils]: 16: Hoare triple {39596#(<= main_~i~0 3)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39597#(<= main_~i~0 4)} is VALID [2018-11-23 13:12:33,014 INFO L273 TraceCheckUtils]: 17: Hoare triple {39597#(<= main_~i~0 4)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39597#(<= main_~i~0 4)} is VALID [2018-11-23 13:12:33,014 INFO L273 TraceCheckUtils]: 18: Hoare triple {39597#(<= main_~i~0 4)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39598#(<= main_~i~0 5)} is VALID [2018-11-23 13:12:33,015 INFO L273 TraceCheckUtils]: 19: Hoare triple {39598#(<= main_~i~0 5)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39598#(<= main_~i~0 5)} is VALID [2018-11-23 13:12:33,016 INFO L273 TraceCheckUtils]: 20: Hoare triple {39598#(<= main_~i~0 5)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39599#(<= main_~i~0 6)} is VALID [2018-11-23 13:12:33,016 INFO L273 TraceCheckUtils]: 21: Hoare triple {39599#(<= main_~i~0 6)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39599#(<= main_~i~0 6)} is VALID [2018-11-23 13:12:33,017 INFO L273 TraceCheckUtils]: 22: Hoare triple {39599#(<= main_~i~0 6)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39600#(<= main_~i~0 7)} is VALID [2018-11-23 13:12:33,017 INFO L273 TraceCheckUtils]: 23: Hoare triple {39600#(<= main_~i~0 7)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39600#(<= main_~i~0 7)} is VALID [2018-11-23 13:12:33,018 INFO L273 TraceCheckUtils]: 24: Hoare triple {39600#(<= main_~i~0 7)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39601#(<= main_~i~0 8)} is VALID [2018-11-23 13:12:33,019 INFO L273 TraceCheckUtils]: 25: Hoare triple {39601#(<= main_~i~0 8)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39601#(<= main_~i~0 8)} is VALID [2018-11-23 13:12:33,020 INFO L273 TraceCheckUtils]: 26: Hoare triple {39601#(<= main_~i~0 8)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39602#(<= main_~i~0 9)} is VALID [2018-11-23 13:12:33,020 INFO L273 TraceCheckUtils]: 27: Hoare triple {39602#(<= main_~i~0 9)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39602#(<= main_~i~0 9)} is VALID [2018-11-23 13:12:33,021 INFO L273 TraceCheckUtils]: 28: Hoare triple {39602#(<= main_~i~0 9)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39603#(<= main_~i~0 10)} is VALID [2018-11-23 13:12:33,021 INFO L273 TraceCheckUtils]: 29: Hoare triple {39603#(<= main_~i~0 10)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39603#(<= main_~i~0 10)} is VALID [2018-11-23 13:12:33,022 INFO L273 TraceCheckUtils]: 30: Hoare triple {39603#(<= main_~i~0 10)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39604#(<= main_~i~0 11)} is VALID [2018-11-23 13:12:33,023 INFO L273 TraceCheckUtils]: 31: Hoare triple {39604#(<= main_~i~0 11)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39604#(<= main_~i~0 11)} is VALID [2018-11-23 13:12:33,024 INFO L273 TraceCheckUtils]: 32: Hoare triple {39604#(<= main_~i~0 11)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39605#(<= main_~i~0 12)} is VALID [2018-11-23 13:12:33,024 INFO L273 TraceCheckUtils]: 33: Hoare triple {39605#(<= main_~i~0 12)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39605#(<= main_~i~0 12)} is VALID [2018-11-23 13:12:33,025 INFO L273 TraceCheckUtils]: 34: Hoare triple {39605#(<= main_~i~0 12)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39606#(<= main_~i~0 13)} is VALID [2018-11-23 13:12:33,025 INFO L273 TraceCheckUtils]: 35: Hoare triple {39606#(<= main_~i~0 13)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39606#(<= main_~i~0 13)} is VALID [2018-11-23 13:12:33,026 INFO L273 TraceCheckUtils]: 36: Hoare triple {39606#(<= main_~i~0 13)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39607#(<= main_~i~0 14)} is VALID [2018-11-23 13:12:33,027 INFO L273 TraceCheckUtils]: 37: Hoare triple {39607#(<= main_~i~0 14)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39607#(<= main_~i~0 14)} is VALID [2018-11-23 13:12:33,027 INFO L273 TraceCheckUtils]: 38: Hoare triple {39607#(<= main_~i~0 14)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39608#(<= main_~i~0 15)} is VALID [2018-11-23 13:12:33,028 INFO L273 TraceCheckUtils]: 39: Hoare triple {39608#(<= main_~i~0 15)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39608#(<= main_~i~0 15)} is VALID [2018-11-23 13:12:33,029 INFO L273 TraceCheckUtils]: 40: Hoare triple {39608#(<= main_~i~0 15)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39609#(<= main_~i~0 16)} is VALID [2018-11-23 13:12:33,029 INFO L273 TraceCheckUtils]: 41: Hoare triple {39609#(<= main_~i~0 16)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39609#(<= main_~i~0 16)} is VALID [2018-11-23 13:12:33,030 INFO L273 TraceCheckUtils]: 42: Hoare triple {39609#(<= main_~i~0 16)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39610#(<= main_~i~0 17)} is VALID [2018-11-23 13:12:33,031 INFO L273 TraceCheckUtils]: 43: Hoare triple {39610#(<= main_~i~0 17)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39610#(<= main_~i~0 17)} is VALID [2018-11-23 13:12:33,031 INFO L273 TraceCheckUtils]: 44: Hoare triple {39610#(<= main_~i~0 17)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39611#(<= main_~i~0 18)} is VALID [2018-11-23 13:12:33,032 INFO L273 TraceCheckUtils]: 45: Hoare triple {39611#(<= main_~i~0 18)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39611#(<= main_~i~0 18)} is VALID [2018-11-23 13:12:33,033 INFO L273 TraceCheckUtils]: 46: Hoare triple {39611#(<= main_~i~0 18)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39612#(<= main_~i~0 19)} is VALID [2018-11-23 13:12:33,033 INFO L273 TraceCheckUtils]: 47: Hoare triple {39612#(<= main_~i~0 19)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39612#(<= main_~i~0 19)} is VALID [2018-11-23 13:12:33,034 INFO L273 TraceCheckUtils]: 48: Hoare triple {39612#(<= main_~i~0 19)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39613#(<= main_~i~0 20)} is VALID [2018-11-23 13:12:33,035 INFO L273 TraceCheckUtils]: 49: Hoare triple {39613#(<= main_~i~0 20)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39613#(<= main_~i~0 20)} is VALID [2018-11-23 13:12:33,036 INFO L273 TraceCheckUtils]: 50: Hoare triple {39613#(<= main_~i~0 20)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39614#(<= main_~i~0 21)} is VALID [2018-11-23 13:12:33,036 INFO L273 TraceCheckUtils]: 51: Hoare triple {39614#(<= main_~i~0 21)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39614#(<= main_~i~0 21)} is VALID [2018-11-23 13:12:33,037 INFO L273 TraceCheckUtils]: 52: Hoare triple {39614#(<= main_~i~0 21)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39615#(<= main_~i~0 22)} is VALID [2018-11-23 13:12:33,037 INFO L273 TraceCheckUtils]: 53: Hoare triple {39615#(<= main_~i~0 22)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39615#(<= main_~i~0 22)} is VALID [2018-11-23 13:12:33,038 INFO L273 TraceCheckUtils]: 54: Hoare triple {39615#(<= main_~i~0 22)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39616#(<= main_~i~0 23)} is VALID [2018-11-23 13:12:33,038 INFO L273 TraceCheckUtils]: 55: Hoare triple {39616#(<= main_~i~0 23)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39616#(<= main_~i~0 23)} is VALID [2018-11-23 13:12:33,038 INFO L273 TraceCheckUtils]: 56: Hoare triple {39616#(<= main_~i~0 23)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {39616#(<= main_~i~0 23)} is VALID [2018-11-23 13:12:33,039 INFO L273 TraceCheckUtils]: 57: Hoare triple {39616#(<= main_~i~0 23)} ~j~0 := 0;~n~0 := ~i~0; {39617#(<= main_~n~0 (+ main_~j~0 23))} is VALID [2018-11-23 13:12:33,039 INFO L273 TraceCheckUtils]: 58: Hoare triple {39617#(<= main_~n~0 (+ main_~j~0 23))} assume !false; {39617#(<= main_~n~0 (+ main_~j~0 23))} is VALID [2018-11-23 13:12:33,039 INFO L256 TraceCheckUtils]: 59: Hoare triple {39617#(<= main_~n~0 (+ main_~j~0 23))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:33,040 INFO L273 TraceCheckUtils]: 60: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:33,040 INFO L273 TraceCheckUtils]: 61: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:33,040 INFO L273 TraceCheckUtils]: 62: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:33,047 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {39591#true} {39617#(<= main_~n~0 (+ main_~j~0 23))} #76#return; {39617#(<= main_~n~0 (+ main_~j~0 23))} is VALID [2018-11-23 13:12:33,048 INFO L273 TraceCheckUtils]: 64: Hoare triple {39617#(<= main_~n~0 (+ main_~j~0 23))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {39618#(<= main_~n~0 (+ main_~j~0 22))} is VALID [2018-11-23 13:12:33,048 INFO L273 TraceCheckUtils]: 65: Hoare triple {39618#(<= main_~n~0 (+ main_~j~0 22))} assume !(~j~0 >= ~n~0); {39618#(<= main_~n~0 (+ main_~j~0 22))} is VALID [2018-11-23 13:12:33,048 INFO L273 TraceCheckUtils]: 66: Hoare triple {39618#(<= main_~n~0 (+ main_~j~0 22))} assume !false; {39618#(<= main_~n~0 (+ main_~j~0 22))} is VALID [2018-11-23 13:12:33,048 INFO L256 TraceCheckUtils]: 67: Hoare triple {39618#(<= main_~n~0 (+ main_~j~0 22))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:33,048 INFO L273 TraceCheckUtils]: 68: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:33,048 INFO L273 TraceCheckUtils]: 69: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:33,049 INFO L273 TraceCheckUtils]: 70: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:33,050 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {39591#true} {39618#(<= main_~n~0 (+ main_~j~0 22))} #76#return; {39618#(<= main_~n~0 (+ main_~j~0 22))} is VALID [2018-11-23 13:12:33,050 INFO L273 TraceCheckUtils]: 72: Hoare triple {39618#(<= main_~n~0 (+ main_~j~0 22))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {39619#(<= main_~n~0 (+ main_~j~0 21))} is VALID [2018-11-23 13:12:33,050 INFO L273 TraceCheckUtils]: 73: Hoare triple {39619#(<= main_~n~0 (+ main_~j~0 21))} assume !(~j~0 >= ~n~0); {39619#(<= main_~n~0 (+ main_~j~0 21))} is VALID [2018-11-23 13:12:33,051 INFO L273 TraceCheckUtils]: 74: Hoare triple {39619#(<= main_~n~0 (+ main_~j~0 21))} assume !false; {39619#(<= main_~n~0 (+ main_~j~0 21))} is VALID [2018-11-23 13:12:33,051 INFO L256 TraceCheckUtils]: 75: Hoare triple {39619#(<= main_~n~0 (+ main_~j~0 21))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:33,051 INFO L273 TraceCheckUtils]: 76: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:33,051 INFO L273 TraceCheckUtils]: 77: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:33,051 INFO L273 TraceCheckUtils]: 78: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:33,052 INFO L268 TraceCheckUtils]: 79: Hoare quadruple {39591#true} {39619#(<= main_~n~0 (+ main_~j~0 21))} #76#return; {39619#(<= main_~n~0 (+ main_~j~0 21))} is VALID [2018-11-23 13:12:33,053 INFO L273 TraceCheckUtils]: 80: Hoare triple {39619#(<= main_~n~0 (+ main_~j~0 21))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {39620#(<= main_~n~0 (+ main_~j~0 20))} is VALID [2018-11-23 13:12:33,054 INFO L273 TraceCheckUtils]: 81: Hoare triple {39620#(<= main_~n~0 (+ main_~j~0 20))} assume !(~j~0 >= ~n~0); {39620#(<= main_~n~0 (+ main_~j~0 20))} is VALID [2018-11-23 13:12:33,054 INFO L273 TraceCheckUtils]: 82: Hoare triple {39620#(<= main_~n~0 (+ main_~j~0 20))} assume !false; {39620#(<= main_~n~0 (+ main_~j~0 20))} is VALID [2018-11-23 13:12:33,055 INFO L256 TraceCheckUtils]: 83: Hoare triple {39620#(<= main_~n~0 (+ main_~j~0 20))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:33,055 INFO L273 TraceCheckUtils]: 84: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:33,055 INFO L273 TraceCheckUtils]: 85: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:33,055 INFO L273 TraceCheckUtils]: 86: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:33,057 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {39591#true} {39620#(<= main_~n~0 (+ main_~j~0 20))} #76#return; {39620#(<= main_~n~0 (+ main_~j~0 20))} is VALID [2018-11-23 13:12:33,058 INFO L273 TraceCheckUtils]: 88: Hoare triple {39620#(<= main_~n~0 (+ main_~j~0 20))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {39621#(<= main_~n~0 (+ main_~j~0 19))} is VALID [2018-11-23 13:12:33,058 INFO L273 TraceCheckUtils]: 89: Hoare triple {39621#(<= main_~n~0 (+ main_~j~0 19))} assume !(~j~0 >= ~n~0); {39621#(<= main_~n~0 (+ main_~j~0 19))} is VALID [2018-11-23 13:12:33,058 INFO L273 TraceCheckUtils]: 90: Hoare triple {39621#(<= main_~n~0 (+ main_~j~0 19))} assume !false; {39621#(<= main_~n~0 (+ main_~j~0 19))} is VALID [2018-11-23 13:12:33,058 INFO L256 TraceCheckUtils]: 91: Hoare triple {39621#(<= main_~n~0 (+ main_~j~0 19))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:33,058 INFO L273 TraceCheckUtils]: 92: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:33,059 INFO L273 TraceCheckUtils]: 93: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:33,059 INFO L273 TraceCheckUtils]: 94: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:33,059 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {39591#true} {39621#(<= main_~n~0 (+ main_~j~0 19))} #76#return; {39621#(<= main_~n~0 (+ main_~j~0 19))} is VALID [2018-11-23 13:12:33,060 INFO L273 TraceCheckUtils]: 96: Hoare triple {39621#(<= main_~n~0 (+ main_~j~0 19))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {39622#(<= main_~n~0 (+ main_~j~0 18))} is VALID [2018-11-23 13:12:33,060 INFO L273 TraceCheckUtils]: 97: Hoare triple {39622#(<= main_~n~0 (+ main_~j~0 18))} assume !(~j~0 >= ~n~0); {39622#(<= main_~n~0 (+ main_~j~0 18))} is VALID [2018-11-23 13:12:33,061 INFO L273 TraceCheckUtils]: 98: Hoare triple {39622#(<= main_~n~0 (+ main_~j~0 18))} assume !false; {39622#(<= main_~n~0 (+ main_~j~0 18))} is VALID [2018-11-23 13:12:33,061 INFO L256 TraceCheckUtils]: 99: Hoare triple {39622#(<= main_~n~0 (+ main_~j~0 18))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:33,061 INFO L273 TraceCheckUtils]: 100: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:33,061 INFO L273 TraceCheckUtils]: 101: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:33,062 INFO L273 TraceCheckUtils]: 102: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:33,063 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {39591#true} {39622#(<= main_~n~0 (+ main_~j~0 18))} #76#return; {39622#(<= main_~n~0 (+ main_~j~0 18))} is VALID [2018-11-23 13:12:33,063 INFO L273 TraceCheckUtils]: 104: Hoare triple {39622#(<= main_~n~0 (+ main_~j~0 18))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {39623#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:12:33,064 INFO L273 TraceCheckUtils]: 105: Hoare triple {39623#(<= main_~n~0 (+ main_~j~0 17))} assume !(~j~0 >= ~n~0); {39623#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:12:33,064 INFO L273 TraceCheckUtils]: 106: Hoare triple {39623#(<= main_~n~0 (+ main_~j~0 17))} assume !false; {39623#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:12:33,065 INFO L256 TraceCheckUtils]: 107: Hoare triple {39623#(<= main_~n~0 (+ main_~j~0 17))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:33,065 INFO L273 TraceCheckUtils]: 108: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:33,065 INFO L273 TraceCheckUtils]: 109: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:33,065 INFO L273 TraceCheckUtils]: 110: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:33,066 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {39591#true} {39623#(<= main_~n~0 (+ main_~j~0 17))} #76#return; {39623#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:12:33,067 INFO L273 TraceCheckUtils]: 112: Hoare triple {39623#(<= main_~n~0 (+ main_~j~0 17))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {39624#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:12:33,068 INFO L273 TraceCheckUtils]: 113: Hoare triple {39624#(<= main_~n~0 (+ main_~j~0 16))} assume !(~j~0 >= ~n~0); {39624#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:12:33,068 INFO L273 TraceCheckUtils]: 114: Hoare triple {39624#(<= main_~n~0 (+ main_~j~0 16))} assume !false; {39624#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:12:33,068 INFO L256 TraceCheckUtils]: 115: Hoare triple {39624#(<= main_~n~0 (+ main_~j~0 16))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:33,069 INFO L273 TraceCheckUtils]: 116: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:33,069 INFO L273 TraceCheckUtils]: 117: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:33,069 INFO L273 TraceCheckUtils]: 118: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:33,070 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {39591#true} {39624#(<= main_~n~0 (+ main_~j~0 16))} #76#return; {39624#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:12:33,071 INFO L273 TraceCheckUtils]: 120: Hoare triple {39624#(<= main_~n~0 (+ main_~j~0 16))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {39625#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:12:33,072 INFO L273 TraceCheckUtils]: 121: Hoare triple {39625#(<= main_~n~0 (+ main_~j~0 15))} assume !(~j~0 >= ~n~0); {39625#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:12:33,072 INFO L273 TraceCheckUtils]: 122: Hoare triple {39625#(<= main_~n~0 (+ main_~j~0 15))} assume !false; {39625#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:12:33,072 INFO L256 TraceCheckUtils]: 123: Hoare triple {39625#(<= main_~n~0 (+ main_~j~0 15))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:33,072 INFO L273 TraceCheckUtils]: 124: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:33,073 INFO L273 TraceCheckUtils]: 125: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:33,073 INFO L273 TraceCheckUtils]: 126: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:33,074 INFO L268 TraceCheckUtils]: 127: Hoare quadruple {39591#true} {39625#(<= main_~n~0 (+ main_~j~0 15))} #76#return; {39625#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:12:33,075 INFO L273 TraceCheckUtils]: 128: Hoare triple {39625#(<= main_~n~0 (+ main_~j~0 15))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {39626#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:12:33,075 INFO L273 TraceCheckUtils]: 129: Hoare triple {39626#(<= main_~n~0 (+ main_~j~0 14))} assume !(~j~0 >= ~n~0); {39626#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:12:33,076 INFO L273 TraceCheckUtils]: 130: Hoare triple {39626#(<= main_~n~0 (+ main_~j~0 14))} assume !false; {39626#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:12:33,076 INFO L256 TraceCheckUtils]: 131: Hoare triple {39626#(<= main_~n~0 (+ main_~j~0 14))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:33,076 INFO L273 TraceCheckUtils]: 132: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:33,076 INFO L273 TraceCheckUtils]: 133: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:33,076 INFO L273 TraceCheckUtils]: 134: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:33,077 INFO L268 TraceCheckUtils]: 135: Hoare quadruple {39591#true} {39626#(<= main_~n~0 (+ main_~j~0 14))} #76#return; {39626#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:12:33,078 INFO L273 TraceCheckUtils]: 136: Hoare triple {39626#(<= main_~n~0 (+ main_~j~0 14))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {39627#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:12:33,079 INFO L273 TraceCheckUtils]: 137: Hoare triple {39627#(<= main_~n~0 (+ main_~j~0 13))} assume !(~j~0 >= ~n~0); {39627#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:12:33,079 INFO L273 TraceCheckUtils]: 138: Hoare triple {39627#(<= main_~n~0 (+ main_~j~0 13))} assume !false; {39627#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:12:33,079 INFO L256 TraceCheckUtils]: 139: Hoare triple {39627#(<= main_~n~0 (+ main_~j~0 13))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:33,080 INFO L273 TraceCheckUtils]: 140: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:33,080 INFO L273 TraceCheckUtils]: 141: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:33,080 INFO L273 TraceCheckUtils]: 142: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:33,081 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {39591#true} {39627#(<= main_~n~0 (+ main_~j~0 13))} #76#return; {39627#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:12:33,082 INFO L273 TraceCheckUtils]: 144: Hoare triple {39627#(<= main_~n~0 (+ main_~j~0 13))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {39628#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:12:33,082 INFO L273 TraceCheckUtils]: 145: Hoare triple {39628#(<= main_~n~0 (+ main_~j~0 12))} assume !(~j~0 >= ~n~0); {39628#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:12:33,083 INFO L273 TraceCheckUtils]: 146: Hoare triple {39628#(<= main_~n~0 (+ main_~j~0 12))} assume !false; {39628#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:12:33,083 INFO L256 TraceCheckUtils]: 147: Hoare triple {39628#(<= main_~n~0 (+ main_~j~0 12))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:33,083 INFO L273 TraceCheckUtils]: 148: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:33,083 INFO L273 TraceCheckUtils]: 149: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:33,084 INFO L273 TraceCheckUtils]: 150: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:33,085 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {39591#true} {39628#(<= main_~n~0 (+ main_~j~0 12))} #76#return; {39628#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:12:33,086 INFO L273 TraceCheckUtils]: 152: Hoare triple {39628#(<= main_~n~0 (+ main_~j~0 12))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {39629#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:12:33,086 INFO L273 TraceCheckUtils]: 153: Hoare triple {39629#(<= main_~n~0 (+ main_~j~0 11))} assume !(~j~0 >= ~n~0); {39629#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:12:33,087 INFO L273 TraceCheckUtils]: 154: Hoare triple {39629#(<= main_~n~0 (+ main_~j~0 11))} assume !false; {39629#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:12:33,087 INFO L256 TraceCheckUtils]: 155: Hoare triple {39629#(<= main_~n~0 (+ main_~j~0 11))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:33,087 INFO L273 TraceCheckUtils]: 156: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:33,087 INFO L273 TraceCheckUtils]: 157: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:33,087 INFO L273 TraceCheckUtils]: 158: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:33,088 INFO L268 TraceCheckUtils]: 159: Hoare quadruple {39591#true} {39629#(<= main_~n~0 (+ main_~j~0 11))} #76#return; {39629#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:12:33,089 INFO L273 TraceCheckUtils]: 160: Hoare triple {39629#(<= main_~n~0 (+ main_~j~0 11))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {39630#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:12:33,090 INFO L273 TraceCheckUtils]: 161: Hoare triple {39630#(<= main_~n~0 (+ main_~j~0 10))} assume !(~j~0 >= ~n~0); {39630#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:12:33,090 INFO L273 TraceCheckUtils]: 162: Hoare triple {39630#(<= main_~n~0 (+ main_~j~0 10))} assume !false; {39630#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:12:33,090 INFO L256 TraceCheckUtils]: 163: Hoare triple {39630#(<= main_~n~0 (+ main_~j~0 10))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:33,091 INFO L273 TraceCheckUtils]: 164: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:33,091 INFO L273 TraceCheckUtils]: 165: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:33,091 INFO L273 TraceCheckUtils]: 166: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:33,092 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {39591#true} {39630#(<= main_~n~0 (+ main_~j~0 10))} #76#return; {39630#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:12:33,093 INFO L273 TraceCheckUtils]: 168: Hoare triple {39630#(<= main_~n~0 (+ main_~j~0 10))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {39631#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:12:33,093 INFO L273 TraceCheckUtils]: 169: Hoare triple {39631#(<= main_~n~0 (+ main_~j~0 9))} assume !(~j~0 >= ~n~0); {39631#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:12:33,094 INFO L273 TraceCheckUtils]: 170: Hoare triple {39631#(<= main_~n~0 (+ main_~j~0 9))} assume !false; {39631#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:12:33,094 INFO L256 TraceCheckUtils]: 171: Hoare triple {39631#(<= main_~n~0 (+ main_~j~0 9))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:33,094 INFO L273 TraceCheckUtils]: 172: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:33,094 INFO L273 TraceCheckUtils]: 173: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:33,095 INFO L273 TraceCheckUtils]: 174: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:33,096 INFO L268 TraceCheckUtils]: 175: Hoare quadruple {39591#true} {39631#(<= main_~n~0 (+ main_~j~0 9))} #76#return; {39631#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:12:33,096 INFO L273 TraceCheckUtils]: 176: Hoare triple {39631#(<= main_~n~0 (+ main_~j~0 9))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {39632#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:12:33,097 INFO L273 TraceCheckUtils]: 177: Hoare triple {39632#(<= main_~n~0 (+ main_~j~0 8))} assume !(~j~0 >= ~n~0); {39632#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:12:33,097 INFO L273 TraceCheckUtils]: 178: Hoare triple {39632#(<= main_~n~0 (+ main_~j~0 8))} assume !false; {39632#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:12:33,098 INFO L256 TraceCheckUtils]: 179: Hoare triple {39632#(<= main_~n~0 (+ main_~j~0 8))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:33,098 INFO L273 TraceCheckUtils]: 180: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:33,098 INFO L273 TraceCheckUtils]: 181: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:33,098 INFO L273 TraceCheckUtils]: 182: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:33,099 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {39591#true} {39632#(<= main_~n~0 (+ main_~j~0 8))} #76#return; {39632#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:12:33,100 INFO L273 TraceCheckUtils]: 184: Hoare triple {39632#(<= main_~n~0 (+ main_~j~0 8))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {39633#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:12:33,101 INFO L273 TraceCheckUtils]: 185: Hoare triple {39633#(<= main_~n~0 (+ main_~j~0 7))} assume !(~j~0 >= ~n~0); {39633#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:12:33,101 INFO L273 TraceCheckUtils]: 186: Hoare triple {39633#(<= main_~n~0 (+ main_~j~0 7))} assume !false; {39633#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:12:33,101 INFO L256 TraceCheckUtils]: 187: Hoare triple {39633#(<= main_~n~0 (+ main_~j~0 7))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:33,101 INFO L273 TraceCheckUtils]: 188: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:33,102 INFO L273 TraceCheckUtils]: 189: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:33,102 INFO L273 TraceCheckUtils]: 190: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:33,103 INFO L268 TraceCheckUtils]: 191: Hoare quadruple {39591#true} {39633#(<= main_~n~0 (+ main_~j~0 7))} #76#return; {39633#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:12:33,104 INFO L273 TraceCheckUtils]: 192: Hoare triple {39633#(<= main_~n~0 (+ main_~j~0 7))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {39634#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:12:33,104 INFO L273 TraceCheckUtils]: 193: Hoare triple {39634#(<= main_~n~0 (+ main_~j~0 6))} assume !(~j~0 >= ~n~0); {39634#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:12:33,105 INFO L273 TraceCheckUtils]: 194: Hoare triple {39634#(<= main_~n~0 (+ main_~j~0 6))} assume !false; {39634#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:12:33,105 INFO L256 TraceCheckUtils]: 195: Hoare triple {39634#(<= main_~n~0 (+ main_~j~0 6))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:33,105 INFO L273 TraceCheckUtils]: 196: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:33,105 INFO L273 TraceCheckUtils]: 197: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:33,106 INFO L273 TraceCheckUtils]: 198: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:33,106 INFO L268 TraceCheckUtils]: 199: Hoare quadruple {39591#true} {39634#(<= main_~n~0 (+ main_~j~0 6))} #76#return; {39634#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:12:33,107 INFO L273 TraceCheckUtils]: 200: Hoare triple {39634#(<= main_~n~0 (+ main_~j~0 6))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {39635#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:12:33,108 INFO L273 TraceCheckUtils]: 201: Hoare triple {39635#(<= main_~n~0 (+ main_~j~0 5))} assume !(~j~0 >= ~n~0); {39635#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:12:33,108 INFO L273 TraceCheckUtils]: 202: Hoare triple {39635#(<= main_~n~0 (+ main_~j~0 5))} assume !false; {39635#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:12:33,109 INFO L256 TraceCheckUtils]: 203: Hoare triple {39635#(<= main_~n~0 (+ main_~j~0 5))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:33,109 INFO L273 TraceCheckUtils]: 204: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:33,109 INFO L273 TraceCheckUtils]: 205: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:33,109 INFO L273 TraceCheckUtils]: 206: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:33,110 INFO L268 TraceCheckUtils]: 207: Hoare quadruple {39591#true} {39635#(<= main_~n~0 (+ main_~j~0 5))} #76#return; {39635#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:12:33,111 INFO L273 TraceCheckUtils]: 208: Hoare triple {39635#(<= main_~n~0 (+ main_~j~0 5))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {39636#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:12:33,112 INFO L273 TraceCheckUtils]: 209: Hoare triple {39636#(<= main_~n~0 (+ main_~j~0 4))} assume !(~j~0 >= ~n~0); {39636#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:12:33,112 INFO L273 TraceCheckUtils]: 210: Hoare triple {39636#(<= main_~n~0 (+ main_~j~0 4))} assume !false; {39636#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:12:33,112 INFO L256 TraceCheckUtils]: 211: Hoare triple {39636#(<= main_~n~0 (+ main_~j~0 4))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:33,113 INFO L273 TraceCheckUtils]: 212: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:33,113 INFO L273 TraceCheckUtils]: 213: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:33,113 INFO L273 TraceCheckUtils]: 214: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:33,114 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {39591#true} {39636#(<= main_~n~0 (+ main_~j~0 4))} #76#return; {39636#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:12:33,115 INFO L273 TraceCheckUtils]: 216: Hoare triple {39636#(<= main_~n~0 (+ main_~j~0 4))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {39637#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:12:33,115 INFO L273 TraceCheckUtils]: 217: Hoare triple {39637#(<= main_~n~0 (+ main_~j~0 3))} assume !(~j~0 >= ~n~0); {39637#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:12:33,116 INFO L273 TraceCheckUtils]: 218: Hoare triple {39637#(<= main_~n~0 (+ main_~j~0 3))} assume !false; {39637#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:12:33,116 INFO L256 TraceCheckUtils]: 219: Hoare triple {39637#(<= main_~n~0 (+ main_~j~0 3))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:33,116 INFO L273 TraceCheckUtils]: 220: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:33,116 INFO L273 TraceCheckUtils]: 221: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:33,117 INFO L273 TraceCheckUtils]: 222: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:33,118 INFO L268 TraceCheckUtils]: 223: Hoare quadruple {39591#true} {39637#(<= main_~n~0 (+ main_~j~0 3))} #76#return; {39637#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:12:33,119 INFO L273 TraceCheckUtils]: 224: Hoare triple {39637#(<= main_~n~0 (+ main_~j~0 3))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {39638#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:12:33,119 INFO L273 TraceCheckUtils]: 225: Hoare triple {39638#(<= main_~n~0 (+ main_~j~0 2))} assume !(~j~0 >= ~n~0); {39638#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:12:33,120 INFO L273 TraceCheckUtils]: 226: Hoare triple {39638#(<= main_~n~0 (+ main_~j~0 2))} assume !false; {39638#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:12:33,120 INFO L256 TraceCheckUtils]: 227: Hoare triple {39638#(<= main_~n~0 (+ main_~j~0 2))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:33,120 INFO L273 TraceCheckUtils]: 228: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:33,120 INFO L273 TraceCheckUtils]: 229: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:33,120 INFO L273 TraceCheckUtils]: 230: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:33,122 INFO L268 TraceCheckUtils]: 231: Hoare quadruple {39591#true} {39638#(<= main_~n~0 (+ main_~j~0 2))} #76#return; {39638#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:12:33,123 INFO L273 TraceCheckUtils]: 232: Hoare triple {39638#(<= main_~n~0 (+ main_~j~0 2))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {39639#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:12:33,123 INFO L273 TraceCheckUtils]: 233: Hoare triple {39639#(<= main_~n~0 (+ main_~j~0 1))} assume !(~j~0 >= ~n~0); {39639#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:12:33,124 INFO L273 TraceCheckUtils]: 234: Hoare triple {39639#(<= main_~n~0 (+ main_~j~0 1))} assume !false; {39639#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:12:33,124 INFO L256 TraceCheckUtils]: 235: Hoare triple {39639#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:33,124 INFO L273 TraceCheckUtils]: 236: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:33,124 INFO L273 TraceCheckUtils]: 237: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:33,124 INFO L273 TraceCheckUtils]: 238: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:33,125 INFO L268 TraceCheckUtils]: 239: Hoare quadruple {39591#true} {39639#(<= main_~n~0 (+ main_~j~0 1))} #76#return; {39639#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:12:33,126 INFO L273 TraceCheckUtils]: 240: Hoare triple {39639#(<= main_~n~0 (+ main_~j~0 1))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {39640#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:12:33,127 INFO L273 TraceCheckUtils]: 241: Hoare triple {39640#(<= main_~n~0 main_~j~0)} assume !(~j~0 >= ~n~0); {39592#false} is VALID [2018-11-23 13:12:33,127 INFO L273 TraceCheckUtils]: 242: Hoare triple {39592#false} assume !false; {39592#false} is VALID [2018-11-23 13:12:33,127 INFO L256 TraceCheckUtils]: 243: Hoare triple {39592#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39592#false} is VALID [2018-11-23 13:12:33,128 INFO L273 TraceCheckUtils]: 244: Hoare triple {39592#false} ~cond := #in~cond; {39592#false} is VALID [2018-11-23 13:12:33,128 INFO L273 TraceCheckUtils]: 245: Hoare triple {39592#false} assume 0 == ~cond; {39592#false} is VALID [2018-11-23 13:12:33,128 INFO L273 TraceCheckUtils]: 246: Hoare triple {39592#false} assume !false; {39592#false} is VALID [2018-11-23 13:12:33,169 INFO L134 CoverageAnalysis]: Checked inductivity of 2668 backedges. 1104 proven. 552 refuted. 0 times theorem prover too weak. 1012 trivial. 0 not checked. [2018-11-23 13:12:33,169 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:12:33,170 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 34 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 34 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:12:33,178 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 13:12:33,479 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 24 check-sat command(s) [2018-11-23 13:12:33,479 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:12:33,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:33,531 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:12:35,237 INFO L256 TraceCheckUtils]: 0: Hoare triple {39591#true} call ULTIMATE.init(); {39591#true} is VALID [2018-11-23 13:12:35,237 INFO L273 TraceCheckUtils]: 1: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:35,237 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {39591#true} {39591#true} #72#return; {39591#true} is VALID [2018-11-23 13:12:35,237 INFO L256 TraceCheckUtils]: 3: Hoare triple {39591#true} call #t~ret4 := main(); {39591#true} is VALID [2018-11-23 13:12:35,237 INFO L273 TraceCheckUtils]: 4: Hoare triple {39591#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {39591#true} is VALID [2018-11-23 13:12:35,238 INFO L273 TraceCheckUtils]: 5: Hoare triple {39591#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {39591#true} is VALID [2018-11-23 13:12:35,238 INFO L273 TraceCheckUtils]: 6: Hoare triple {39591#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {39591#true} is VALID [2018-11-23 13:12:35,238 INFO L273 TraceCheckUtils]: 7: Hoare triple {39591#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {39591#true} is VALID [2018-11-23 13:12:35,239 INFO L273 TraceCheckUtils]: 8: Hoare triple {39591#true} ~i~0 := 0; {39593#(<= main_~i~0 0)} is VALID [2018-11-23 13:12:35,239 INFO L273 TraceCheckUtils]: 9: Hoare triple {39593#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39593#(<= main_~i~0 0)} is VALID [2018-11-23 13:12:35,240 INFO L273 TraceCheckUtils]: 10: Hoare triple {39593#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39594#(<= main_~i~0 1)} is VALID [2018-11-23 13:12:35,241 INFO L273 TraceCheckUtils]: 11: Hoare triple {39594#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39594#(<= main_~i~0 1)} is VALID [2018-11-23 13:12:35,242 INFO L273 TraceCheckUtils]: 12: Hoare triple {39594#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39595#(<= main_~i~0 2)} is VALID [2018-11-23 13:12:35,243 INFO L273 TraceCheckUtils]: 13: Hoare triple {39595#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39595#(<= main_~i~0 2)} is VALID [2018-11-23 13:12:35,244 INFO L273 TraceCheckUtils]: 14: Hoare triple {39595#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39596#(<= main_~i~0 3)} is VALID [2018-11-23 13:12:35,245 INFO L273 TraceCheckUtils]: 15: Hoare triple {39596#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39596#(<= main_~i~0 3)} is VALID [2018-11-23 13:12:35,246 INFO L273 TraceCheckUtils]: 16: Hoare triple {39596#(<= main_~i~0 3)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39597#(<= main_~i~0 4)} is VALID [2018-11-23 13:12:35,247 INFO L273 TraceCheckUtils]: 17: Hoare triple {39597#(<= main_~i~0 4)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39597#(<= main_~i~0 4)} is VALID [2018-11-23 13:12:35,248 INFO L273 TraceCheckUtils]: 18: Hoare triple {39597#(<= main_~i~0 4)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39598#(<= main_~i~0 5)} is VALID [2018-11-23 13:12:35,249 INFO L273 TraceCheckUtils]: 19: Hoare triple {39598#(<= main_~i~0 5)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39598#(<= main_~i~0 5)} is VALID [2018-11-23 13:12:35,250 INFO L273 TraceCheckUtils]: 20: Hoare triple {39598#(<= main_~i~0 5)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39599#(<= main_~i~0 6)} is VALID [2018-11-23 13:12:35,251 INFO L273 TraceCheckUtils]: 21: Hoare triple {39599#(<= main_~i~0 6)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39599#(<= main_~i~0 6)} is VALID [2018-11-23 13:12:35,252 INFO L273 TraceCheckUtils]: 22: Hoare triple {39599#(<= main_~i~0 6)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39600#(<= main_~i~0 7)} is VALID [2018-11-23 13:12:35,253 INFO L273 TraceCheckUtils]: 23: Hoare triple {39600#(<= main_~i~0 7)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39600#(<= main_~i~0 7)} is VALID [2018-11-23 13:12:35,254 INFO L273 TraceCheckUtils]: 24: Hoare triple {39600#(<= main_~i~0 7)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39601#(<= main_~i~0 8)} is VALID [2018-11-23 13:12:35,255 INFO L273 TraceCheckUtils]: 25: Hoare triple {39601#(<= main_~i~0 8)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39601#(<= main_~i~0 8)} is VALID [2018-11-23 13:12:35,256 INFO L273 TraceCheckUtils]: 26: Hoare triple {39601#(<= main_~i~0 8)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39602#(<= main_~i~0 9)} is VALID [2018-11-23 13:12:35,257 INFO L273 TraceCheckUtils]: 27: Hoare triple {39602#(<= main_~i~0 9)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39602#(<= main_~i~0 9)} is VALID [2018-11-23 13:12:35,258 INFO L273 TraceCheckUtils]: 28: Hoare triple {39602#(<= main_~i~0 9)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39603#(<= main_~i~0 10)} is VALID [2018-11-23 13:12:35,261 INFO L273 TraceCheckUtils]: 29: Hoare triple {39603#(<= main_~i~0 10)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39603#(<= main_~i~0 10)} is VALID [2018-11-23 13:12:35,261 INFO L273 TraceCheckUtils]: 30: Hoare triple {39603#(<= main_~i~0 10)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39604#(<= main_~i~0 11)} is VALID [2018-11-23 13:12:35,263 INFO L273 TraceCheckUtils]: 31: Hoare triple {39604#(<= main_~i~0 11)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39604#(<= main_~i~0 11)} is VALID [2018-11-23 13:12:35,263 INFO L273 TraceCheckUtils]: 32: Hoare triple {39604#(<= main_~i~0 11)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39605#(<= main_~i~0 12)} is VALID [2018-11-23 13:12:35,265 INFO L273 TraceCheckUtils]: 33: Hoare triple {39605#(<= main_~i~0 12)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39605#(<= main_~i~0 12)} is VALID [2018-11-23 13:12:35,265 INFO L273 TraceCheckUtils]: 34: Hoare triple {39605#(<= main_~i~0 12)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39606#(<= main_~i~0 13)} is VALID [2018-11-23 13:12:35,267 INFO L273 TraceCheckUtils]: 35: Hoare triple {39606#(<= main_~i~0 13)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39606#(<= main_~i~0 13)} is VALID [2018-11-23 13:12:35,267 INFO L273 TraceCheckUtils]: 36: Hoare triple {39606#(<= main_~i~0 13)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39607#(<= main_~i~0 14)} is VALID [2018-11-23 13:12:35,269 INFO L273 TraceCheckUtils]: 37: Hoare triple {39607#(<= main_~i~0 14)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39607#(<= main_~i~0 14)} is VALID [2018-11-23 13:12:35,270 INFO L273 TraceCheckUtils]: 38: Hoare triple {39607#(<= main_~i~0 14)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39608#(<= main_~i~0 15)} is VALID [2018-11-23 13:12:35,271 INFO L273 TraceCheckUtils]: 39: Hoare triple {39608#(<= main_~i~0 15)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39608#(<= main_~i~0 15)} is VALID [2018-11-23 13:12:35,272 INFO L273 TraceCheckUtils]: 40: Hoare triple {39608#(<= main_~i~0 15)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39609#(<= main_~i~0 16)} is VALID [2018-11-23 13:12:35,273 INFO L273 TraceCheckUtils]: 41: Hoare triple {39609#(<= main_~i~0 16)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39609#(<= main_~i~0 16)} is VALID [2018-11-23 13:12:35,274 INFO L273 TraceCheckUtils]: 42: Hoare triple {39609#(<= main_~i~0 16)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39610#(<= main_~i~0 17)} is VALID [2018-11-23 13:12:35,275 INFO L273 TraceCheckUtils]: 43: Hoare triple {39610#(<= main_~i~0 17)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39610#(<= main_~i~0 17)} is VALID [2018-11-23 13:12:35,276 INFO L273 TraceCheckUtils]: 44: Hoare triple {39610#(<= main_~i~0 17)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39611#(<= main_~i~0 18)} is VALID [2018-11-23 13:12:35,277 INFO L273 TraceCheckUtils]: 45: Hoare triple {39611#(<= main_~i~0 18)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39611#(<= main_~i~0 18)} is VALID [2018-11-23 13:12:35,278 INFO L273 TraceCheckUtils]: 46: Hoare triple {39611#(<= main_~i~0 18)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39612#(<= main_~i~0 19)} is VALID [2018-11-23 13:12:35,279 INFO L273 TraceCheckUtils]: 47: Hoare triple {39612#(<= main_~i~0 19)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39612#(<= main_~i~0 19)} is VALID [2018-11-23 13:12:35,280 INFO L273 TraceCheckUtils]: 48: Hoare triple {39612#(<= main_~i~0 19)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39613#(<= main_~i~0 20)} is VALID [2018-11-23 13:12:35,281 INFO L273 TraceCheckUtils]: 49: Hoare triple {39613#(<= main_~i~0 20)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39613#(<= main_~i~0 20)} is VALID [2018-11-23 13:12:35,282 INFO L273 TraceCheckUtils]: 50: Hoare triple {39613#(<= main_~i~0 20)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39614#(<= main_~i~0 21)} is VALID [2018-11-23 13:12:35,282 INFO L273 TraceCheckUtils]: 51: Hoare triple {39614#(<= main_~i~0 21)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39614#(<= main_~i~0 21)} is VALID [2018-11-23 13:12:35,283 INFO L273 TraceCheckUtils]: 52: Hoare triple {39614#(<= main_~i~0 21)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39615#(<= main_~i~0 22)} is VALID [2018-11-23 13:12:35,284 INFO L273 TraceCheckUtils]: 53: Hoare triple {39615#(<= main_~i~0 22)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39615#(<= main_~i~0 22)} is VALID [2018-11-23 13:12:35,284 INFO L273 TraceCheckUtils]: 54: Hoare triple {39615#(<= main_~i~0 22)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {39616#(<= main_~i~0 23)} is VALID [2018-11-23 13:12:35,285 INFO L273 TraceCheckUtils]: 55: Hoare triple {39616#(<= main_~i~0 23)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {39616#(<= main_~i~0 23)} is VALID [2018-11-23 13:12:35,285 INFO L273 TraceCheckUtils]: 56: Hoare triple {39616#(<= main_~i~0 23)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {39616#(<= main_~i~0 23)} is VALID [2018-11-23 13:12:35,286 INFO L273 TraceCheckUtils]: 57: Hoare triple {39616#(<= main_~i~0 23)} ~j~0 := 0;~n~0 := ~i~0; {39815#(and (<= 0 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,287 INFO L273 TraceCheckUtils]: 58: Hoare triple {39815#(and (<= 0 main_~j~0) (<= main_~n~0 23))} assume !false; {39815#(and (<= 0 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,287 INFO L256 TraceCheckUtils]: 59: Hoare triple {39815#(and (<= 0 main_~j~0) (<= main_~n~0 23))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:35,287 INFO L273 TraceCheckUtils]: 60: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:35,287 INFO L273 TraceCheckUtils]: 61: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:35,287 INFO L273 TraceCheckUtils]: 62: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:35,288 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {39591#true} {39815#(and (<= 0 main_~j~0) (<= main_~n~0 23))} #76#return; {39815#(and (<= 0 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,289 INFO L273 TraceCheckUtils]: 64: Hoare triple {39815#(and (<= 0 main_~j~0) (<= main_~n~0 23))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {39837#(and (<= 1 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,290 INFO L273 TraceCheckUtils]: 65: Hoare triple {39837#(and (<= 1 main_~j~0) (<= main_~n~0 23))} assume !(~j~0 >= ~n~0); {39837#(and (<= 1 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,290 INFO L273 TraceCheckUtils]: 66: Hoare triple {39837#(and (<= 1 main_~j~0) (<= main_~n~0 23))} assume !false; {39837#(and (<= 1 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,290 INFO L256 TraceCheckUtils]: 67: Hoare triple {39837#(and (<= 1 main_~j~0) (<= main_~n~0 23))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:35,290 INFO L273 TraceCheckUtils]: 68: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:35,290 INFO L273 TraceCheckUtils]: 69: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:35,290 INFO L273 TraceCheckUtils]: 70: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:35,291 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {39591#true} {39837#(and (<= 1 main_~j~0) (<= main_~n~0 23))} #76#return; {39837#(and (<= 1 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,292 INFO L273 TraceCheckUtils]: 72: Hoare triple {39837#(and (<= 1 main_~j~0) (<= main_~n~0 23))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {39862#(and (<= 2 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,292 INFO L273 TraceCheckUtils]: 73: Hoare triple {39862#(and (<= 2 main_~j~0) (<= main_~n~0 23))} assume !(~j~0 >= ~n~0); {39862#(and (<= 2 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,293 INFO L273 TraceCheckUtils]: 74: Hoare triple {39862#(and (<= 2 main_~j~0) (<= main_~n~0 23))} assume !false; {39862#(and (<= 2 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,293 INFO L256 TraceCheckUtils]: 75: Hoare triple {39862#(and (<= 2 main_~j~0) (<= main_~n~0 23))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:35,293 INFO L273 TraceCheckUtils]: 76: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:35,293 INFO L273 TraceCheckUtils]: 77: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:35,293 INFO L273 TraceCheckUtils]: 78: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:35,294 INFO L268 TraceCheckUtils]: 79: Hoare quadruple {39591#true} {39862#(and (<= 2 main_~j~0) (<= main_~n~0 23))} #76#return; {39862#(and (<= 2 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,294 INFO L273 TraceCheckUtils]: 80: Hoare triple {39862#(and (<= 2 main_~j~0) (<= main_~n~0 23))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {39887#(and (<= 3 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,295 INFO L273 TraceCheckUtils]: 81: Hoare triple {39887#(and (<= 3 main_~j~0) (<= main_~n~0 23))} assume !(~j~0 >= ~n~0); {39887#(and (<= 3 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,295 INFO L273 TraceCheckUtils]: 82: Hoare triple {39887#(and (<= 3 main_~j~0) (<= main_~n~0 23))} assume !false; {39887#(and (<= 3 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,295 INFO L256 TraceCheckUtils]: 83: Hoare triple {39887#(and (<= 3 main_~j~0) (<= main_~n~0 23))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:35,295 INFO L273 TraceCheckUtils]: 84: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:35,296 INFO L273 TraceCheckUtils]: 85: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:35,296 INFO L273 TraceCheckUtils]: 86: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:35,296 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {39591#true} {39887#(and (<= 3 main_~j~0) (<= main_~n~0 23))} #76#return; {39887#(and (<= 3 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,297 INFO L273 TraceCheckUtils]: 88: Hoare triple {39887#(and (<= 3 main_~j~0) (<= main_~n~0 23))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {39912#(and (<= 4 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,298 INFO L273 TraceCheckUtils]: 89: Hoare triple {39912#(and (<= 4 main_~j~0) (<= main_~n~0 23))} assume !(~j~0 >= ~n~0); {39912#(and (<= 4 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,298 INFO L273 TraceCheckUtils]: 90: Hoare triple {39912#(and (<= 4 main_~j~0) (<= main_~n~0 23))} assume !false; {39912#(and (<= 4 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,299 INFO L256 TraceCheckUtils]: 91: Hoare triple {39912#(and (<= 4 main_~j~0) (<= main_~n~0 23))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:35,299 INFO L273 TraceCheckUtils]: 92: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:35,299 INFO L273 TraceCheckUtils]: 93: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:35,299 INFO L273 TraceCheckUtils]: 94: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:35,300 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {39591#true} {39912#(and (<= 4 main_~j~0) (<= main_~n~0 23))} #76#return; {39912#(and (<= 4 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,301 INFO L273 TraceCheckUtils]: 96: Hoare triple {39912#(and (<= 4 main_~j~0) (<= main_~n~0 23))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {39937#(and (<= 5 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,301 INFO L273 TraceCheckUtils]: 97: Hoare triple {39937#(and (<= 5 main_~j~0) (<= main_~n~0 23))} assume !(~j~0 >= ~n~0); {39937#(and (<= 5 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,302 INFO L273 TraceCheckUtils]: 98: Hoare triple {39937#(and (<= 5 main_~j~0) (<= main_~n~0 23))} assume !false; {39937#(and (<= 5 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,302 INFO L256 TraceCheckUtils]: 99: Hoare triple {39937#(and (<= 5 main_~j~0) (<= main_~n~0 23))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:35,302 INFO L273 TraceCheckUtils]: 100: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:35,302 INFO L273 TraceCheckUtils]: 101: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:35,302 INFO L273 TraceCheckUtils]: 102: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:35,303 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {39591#true} {39937#(and (<= 5 main_~j~0) (<= main_~n~0 23))} #76#return; {39937#(and (<= 5 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,303 INFO L273 TraceCheckUtils]: 104: Hoare triple {39937#(and (<= 5 main_~j~0) (<= main_~n~0 23))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {39962#(and (<= 6 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,304 INFO L273 TraceCheckUtils]: 105: Hoare triple {39962#(and (<= 6 main_~j~0) (<= main_~n~0 23))} assume !(~j~0 >= ~n~0); {39962#(and (<= 6 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,305 INFO L273 TraceCheckUtils]: 106: Hoare triple {39962#(and (<= 6 main_~j~0) (<= main_~n~0 23))} assume !false; {39962#(and (<= 6 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,305 INFO L256 TraceCheckUtils]: 107: Hoare triple {39962#(and (<= 6 main_~j~0) (<= main_~n~0 23))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:35,305 INFO L273 TraceCheckUtils]: 108: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:35,305 INFO L273 TraceCheckUtils]: 109: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:35,305 INFO L273 TraceCheckUtils]: 110: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:35,306 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {39591#true} {39962#(and (<= 6 main_~j~0) (<= main_~n~0 23))} #76#return; {39962#(and (<= 6 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,307 INFO L273 TraceCheckUtils]: 112: Hoare triple {39962#(and (<= 6 main_~j~0) (<= main_~n~0 23))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {39987#(and (<= 7 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,308 INFO L273 TraceCheckUtils]: 113: Hoare triple {39987#(and (<= 7 main_~j~0) (<= main_~n~0 23))} assume !(~j~0 >= ~n~0); {39987#(and (<= 7 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,308 INFO L273 TraceCheckUtils]: 114: Hoare triple {39987#(and (<= 7 main_~j~0) (<= main_~n~0 23))} assume !false; {39987#(and (<= 7 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,309 INFO L256 TraceCheckUtils]: 115: Hoare triple {39987#(and (<= 7 main_~j~0) (<= main_~n~0 23))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:35,309 INFO L273 TraceCheckUtils]: 116: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:35,309 INFO L273 TraceCheckUtils]: 117: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:35,309 INFO L273 TraceCheckUtils]: 118: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:35,310 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {39591#true} {39987#(and (<= 7 main_~j~0) (<= main_~n~0 23))} #76#return; {39987#(and (<= 7 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,311 INFO L273 TraceCheckUtils]: 120: Hoare triple {39987#(and (<= 7 main_~j~0) (<= main_~n~0 23))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {40012#(and (<= 8 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,311 INFO L273 TraceCheckUtils]: 121: Hoare triple {40012#(and (<= 8 main_~j~0) (<= main_~n~0 23))} assume !(~j~0 >= ~n~0); {40012#(and (<= 8 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,312 INFO L273 TraceCheckUtils]: 122: Hoare triple {40012#(and (<= 8 main_~j~0) (<= main_~n~0 23))} assume !false; {40012#(and (<= 8 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,312 INFO L256 TraceCheckUtils]: 123: Hoare triple {40012#(and (<= 8 main_~j~0) (<= main_~n~0 23))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:35,313 INFO L273 TraceCheckUtils]: 124: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:35,313 INFO L273 TraceCheckUtils]: 125: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:35,313 INFO L273 TraceCheckUtils]: 126: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:35,314 INFO L268 TraceCheckUtils]: 127: Hoare quadruple {39591#true} {40012#(and (<= 8 main_~j~0) (<= main_~n~0 23))} #76#return; {40012#(and (<= 8 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,315 INFO L273 TraceCheckUtils]: 128: Hoare triple {40012#(and (<= 8 main_~j~0) (<= main_~n~0 23))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {40037#(and (<= 9 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,315 INFO L273 TraceCheckUtils]: 129: Hoare triple {40037#(and (<= 9 main_~j~0) (<= main_~n~0 23))} assume !(~j~0 >= ~n~0); {40037#(and (<= 9 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,316 INFO L273 TraceCheckUtils]: 130: Hoare triple {40037#(and (<= 9 main_~j~0) (<= main_~n~0 23))} assume !false; {40037#(and (<= 9 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,316 INFO L256 TraceCheckUtils]: 131: Hoare triple {40037#(and (<= 9 main_~j~0) (<= main_~n~0 23))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:35,316 INFO L273 TraceCheckUtils]: 132: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:35,316 INFO L273 TraceCheckUtils]: 133: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:35,317 INFO L273 TraceCheckUtils]: 134: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:35,317 INFO L268 TraceCheckUtils]: 135: Hoare quadruple {39591#true} {40037#(and (<= 9 main_~j~0) (<= main_~n~0 23))} #76#return; {40037#(and (<= 9 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,318 INFO L273 TraceCheckUtils]: 136: Hoare triple {40037#(and (<= 9 main_~j~0) (<= main_~n~0 23))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {40062#(and (<= 10 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,319 INFO L273 TraceCheckUtils]: 137: Hoare triple {40062#(and (<= 10 main_~j~0) (<= main_~n~0 23))} assume !(~j~0 >= ~n~0); {40062#(and (<= 10 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,320 INFO L273 TraceCheckUtils]: 138: Hoare triple {40062#(and (<= 10 main_~j~0) (<= main_~n~0 23))} assume !false; {40062#(and (<= 10 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,320 INFO L256 TraceCheckUtils]: 139: Hoare triple {40062#(and (<= 10 main_~j~0) (<= main_~n~0 23))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:35,320 INFO L273 TraceCheckUtils]: 140: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:35,320 INFO L273 TraceCheckUtils]: 141: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:35,321 INFO L273 TraceCheckUtils]: 142: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:35,321 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {39591#true} {40062#(and (<= 10 main_~j~0) (<= main_~n~0 23))} #76#return; {40062#(and (<= 10 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,322 INFO L273 TraceCheckUtils]: 144: Hoare triple {40062#(and (<= 10 main_~j~0) (<= main_~n~0 23))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {40087#(and (<= 11 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,323 INFO L273 TraceCheckUtils]: 145: Hoare triple {40087#(and (<= 11 main_~j~0) (<= main_~n~0 23))} assume !(~j~0 >= ~n~0); {40087#(and (<= 11 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,324 INFO L273 TraceCheckUtils]: 146: Hoare triple {40087#(and (<= 11 main_~j~0) (<= main_~n~0 23))} assume !false; {40087#(and (<= 11 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,324 INFO L256 TraceCheckUtils]: 147: Hoare triple {40087#(and (<= 11 main_~j~0) (<= main_~n~0 23))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:35,324 INFO L273 TraceCheckUtils]: 148: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:35,324 INFO L273 TraceCheckUtils]: 149: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:35,324 INFO L273 TraceCheckUtils]: 150: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:35,325 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {39591#true} {40087#(and (<= 11 main_~j~0) (<= main_~n~0 23))} #76#return; {40087#(and (<= 11 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,326 INFO L273 TraceCheckUtils]: 152: Hoare triple {40087#(and (<= 11 main_~j~0) (<= main_~n~0 23))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {40112#(and (<= 12 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,327 INFO L273 TraceCheckUtils]: 153: Hoare triple {40112#(and (<= 12 main_~j~0) (<= main_~n~0 23))} assume !(~j~0 >= ~n~0); {40112#(and (<= 12 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,327 INFO L273 TraceCheckUtils]: 154: Hoare triple {40112#(and (<= 12 main_~j~0) (<= main_~n~0 23))} assume !false; {40112#(and (<= 12 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,327 INFO L256 TraceCheckUtils]: 155: Hoare triple {40112#(and (<= 12 main_~j~0) (<= main_~n~0 23))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:35,328 INFO L273 TraceCheckUtils]: 156: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:35,328 INFO L273 TraceCheckUtils]: 157: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:35,328 INFO L273 TraceCheckUtils]: 158: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:35,329 INFO L268 TraceCheckUtils]: 159: Hoare quadruple {39591#true} {40112#(and (<= 12 main_~j~0) (<= main_~n~0 23))} #76#return; {40112#(and (<= 12 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,330 INFO L273 TraceCheckUtils]: 160: Hoare triple {40112#(and (<= 12 main_~j~0) (<= main_~n~0 23))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {40137#(and (<= 13 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,330 INFO L273 TraceCheckUtils]: 161: Hoare triple {40137#(and (<= 13 main_~j~0) (<= main_~n~0 23))} assume !(~j~0 >= ~n~0); {40137#(and (<= 13 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,331 INFO L273 TraceCheckUtils]: 162: Hoare triple {40137#(and (<= 13 main_~j~0) (<= main_~n~0 23))} assume !false; {40137#(and (<= 13 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,331 INFO L256 TraceCheckUtils]: 163: Hoare triple {40137#(and (<= 13 main_~j~0) (<= main_~n~0 23))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:35,331 INFO L273 TraceCheckUtils]: 164: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:35,332 INFO L273 TraceCheckUtils]: 165: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:35,332 INFO L273 TraceCheckUtils]: 166: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:35,332 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {39591#true} {40137#(and (<= 13 main_~j~0) (<= main_~n~0 23))} #76#return; {40137#(and (<= 13 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,333 INFO L273 TraceCheckUtils]: 168: Hoare triple {40137#(and (<= 13 main_~j~0) (<= main_~n~0 23))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {40162#(and (<= 14 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,334 INFO L273 TraceCheckUtils]: 169: Hoare triple {40162#(and (<= 14 main_~j~0) (<= main_~n~0 23))} assume !(~j~0 >= ~n~0); {40162#(and (<= 14 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,335 INFO L273 TraceCheckUtils]: 170: Hoare triple {40162#(and (<= 14 main_~j~0) (<= main_~n~0 23))} assume !false; {40162#(and (<= 14 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,335 INFO L256 TraceCheckUtils]: 171: Hoare triple {40162#(and (<= 14 main_~j~0) (<= main_~n~0 23))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:35,335 INFO L273 TraceCheckUtils]: 172: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:35,335 INFO L273 TraceCheckUtils]: 173: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:35,335 INFO L273 TraceCheckUtils]: 174: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:35,336 INFO L268 TraceCheckUtils]: 175: Hoare quadruple {39591#true} {40162#(and (<= 14 main_~j~0) (<= main_~n~0 23))} #76#return; {40162#(and (<= 14 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,337 INFO L273 TraceCheckUtils]: 176: Hoare triple {40162#(and (<= 14 main_~j~0) (<= main_~n~0 23))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {40187#(and (<= main_~n~0 23) (<= 15 main_~j~0))} is VALID [2018-11-23 13:12:35,338 INFO L273 TraceCheckUtils]: 177: Hoare triple {40187#(and (<= main_~n~0 23) (<= 15 main_~j~0))} assume !(~j~0 >= ~n~0); {40187#(and (<= main_~n~0 23) (<= 15 main_~j~0))} is VALID [2018-11-23 13:12:35,339 INFO L273 TraceCheckUtils]: 178: Hoare triple {40187#(and (<= main_~n~0 23) (<= 15 main_~j~0))} assume !false; {40187#(and (<= main_~n~0 23) (<= 15 main_~j~0))} is VALID [2018-11-23 13:12:35,339 INFO L256 TraceCheckUtils]: 179: Hoare triple {40187#(and (<= main_~n~0 23) (<= 15 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:35,339 INFO L273 TraceCheckUtils]: 180: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:35,339 INFO L273 TraceCheckUtils]: 181: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:35,339 INFO L273 TraceCheckUtils]: 182: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:35,340 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {39591#true} {40187#(and (<= main_~n~0 23) (<= 15 main_~j~0))} #76#return; {40187#(and (<= main_~n~0 23) (<= 15 main_~j~0))} is VALID [2018-11-23 13:12:35,341 INFO L273 TraceCheckUtils]: 184: Hoare triple {40187#(and (<= main_~n~0 23) (<= 15 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {40212#(and (<= 16 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,342 INFO L273 TraceCheckUtils]: 185: Hoare triple {40212#(and (<= 16 main_~j~0) (<= main_~n~0 23))} assume !(~j~0 >= ~n~0); {40212#(and (<= 16 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,342 INFO L273 TraceCheckUtils]: 186: Hoare triple {40212#(and (<= 16 main_~j~0) (<= main_~n~0 23))} assume !false; {40212#(and (<= 16 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,343 INFO L256 TraceCheckUtils]: 187: Hoare triple {40212#(and (<= 16 main_~j~0) (<= main_~n~0 23))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:35,343 INFO L273 TraceCheckUtils]: 188: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:35,343 INFO L273 TraceCheckUtils]: 189: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:35,343 INFO L273 TraceCheckUtils]: 190: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:35,344 INFO L268 TraceCheckUtils]: 191: Hoare quadruple {39591#true} {40212#(and (<= 16 main_~j~0) (<= main_~n~0 23))} #76#return; {40212#(and (<= 16 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,345 INFO L273 TraceCheckUtils]: 192: Hoare triple {40212#(and (<= 16 main_~j~0) (<= main_~n~0 23))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {40237#(and (<= 17 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,345 INFO L273 TraceCheckUtils]: 193: Hoare triple {40237#(and (<= 17 main_~j~0) (<= main_~n~0 23))} assume !(~j~0 >= ~n~0); {40237#(and (<= 17 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,346 INFO L273 TraceCheckUtils]: 194: Hoare triple {40237#(and (<= 17 main_~j~0) (<= main_~n~0 23))} assume !false; {40237#(and (<= 17 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,346 INFO L256 TraceCheckUtils]: 195: Hoare triple {40237#(and (<= 17 main_~j~0) (<= main_~n~0 23))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:35,346 INFO L273 TraceCheckUtils]: 196: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:35,347 INFO L273 TraceCheckUtils]: 197: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:35,347 INFO L273 TraceCheckUtils]: 198: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:35,348 INFO L268 TraceCheckUtils]: 199: Hoare quadruple {39591#true} {40237#(and (<= 17 main_~j~0) (<= main_~n~0 23))} #76#return; {40237#(and (<= 17 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,349 INFO L273 TraceCheckUtils]: 200: Hoare triple {40237#(and (<= 17 main_~j~0) (<= main_~n~0 23))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {40262#(and (<= 18 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,349 INFO L273 TraceCheckUtils]: 201: Hoare triple {40262#(and (<= 18 main_~j~0) (<= main_~n~0 23))} assume !(~j~0 >= ~n~0); {40262#(and (<= 18 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,350 INFO L273 TraceCheckUtils]: 202: Hoare triple {40262#(and (<= 18 main_~j~0) (<= main_~n~0 23))} assume !false; {40262#(and (<= 18 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,350 INFO L256 TraceCheckUtils]: 203: Hoare triple {40262#(and (<= 18 main_~j~0) (<= main_~n~0 23))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:35,350 INFO L273 TraceCheckUtils]: 204: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:35,350 INFO L273 TraceCheckUtils]: 205: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:35,351 INFO L273 TraceCheckUtils]: 206: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:35,351 INFO L268 TraceCheckUtils]: 207: Hoare quadruple {39591#true} {40262#(and (<= 18 main_~j~0) (<= main_~n~0 23))} #76#return; {40262#(and (<= 18 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,352 INFO L273 TraceCheckUtils]: 208: Hoare triple {40262#(and (<= 18 main_~j~0) (<= main_~n~0 23))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {40287#(and (<= 19 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,353 INFO L273 TraceCheckUtils]: 209: Hoare triple {40287#(and (<= 19 main_~j~0) (<= main_~n~0 23))} assume !(~j~0 >= ~n~0); {40287#(and (<= 19 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,354 INFO L273 TraceCheckUtils]: 210: Hoare triple {40287#(and (<= 19 main_~j~0) (<= main_~n~0 23))} assume !false; {40287#(and (<= 19 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,354 INFO L256 TraceCheckUtils]: 211: Hoare triple {40287#(and (<= 19 main_~j~0) (<= main_~n~0 23))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:35,354 INFO L273 TraceCheckUtils]: 212: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:35,354 INFO L273 TraceCheckUtils]: 213: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:35,354 INFO L273 TraceCheckUtils]: 214: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:35,355 INFO L268 TraceCheckUtils]: 215: Hoare quadruple {39591#true} {40287#(and (<= 19 main_~j~0) (<= main_~n~0 23))} #76#return; {40287#(and (<= 19 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,356 INFO L273 TraceCheckUtils]: 216: Hoare triple {40287#(and (<= 19 main_~j~0) (<= main_~n~0 23))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {40312#(and (<= 20 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,357 INFO L273 TraceCheckUtils]: 217: Hoare triple {40312#(and (<= 20 main_~j~0) (<= main_~n~0 23))} assume !(~j~0 >= ~n~0); {40312#(and (<= 20 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,357 INFO L273 TraceCheckUtils]: 218: Hoare triple {40312#(and (<= 20 main_~j~0) (<= main_~n~0 23))} assume !false; {40312#(and (<= 20 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,358 INFO L256 TraceCheckUtils]: 219: Hoare triple {40312#(and (<= 20 main_~j~0) (<= main_~n~0 23))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:35,358 INFO L273 TraceCheckUtils]: 220: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:35,358 INFO L273 TraceCheckUtils]: 221: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:35,358 INFO L273 TraceCheckUtils]: 222: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:35,359 INFO L268 TraceCheckUtils]: 223: Hoare quadruple {39591#true} {40312#(and (<= 20 main_~j~0) (<= main_~n~0 23))} #76#return; {40312#(and (<= 20 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,360 INFO L273 TraceCheckUtils]: 224: Hoare triple {40312#(and (<= 20 main_~j~0) (<= main_~n~0 23))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {40337#(and (<= main_~n~0 23) (<= 21 main_~j~0))} is VALID [2018-11-23 13:12:35,360 INFO L273 TraceCheckUtils]: 225: Hoare triple {40337#(and (<= main_~n~0 23) (<= 21 main_~j~0))} assume !(~j~0 >= ~n~0); {40337#(and (<= main_~n~0 23) (<= 21 main_~j~0))} is VALID [2018-11-23 13:12:35,361 INFO L273 TraceCheckUtils]: 226: Hoare triple {40337#(and (<= main_~n~0 23) (<= 21 main_~j~0))} assume !false; {40337#(and (<= main_~n~0 23) (<= 21 main_~j~0))} is VALID [2018-11-23 13:12:35,361 INFO L256 TraceCheckUtils]: 227: Hoare triple {40337#(and (<= main_~n~0 23) (<= 21 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:35,361 INFO L273 TraceCheckUtils]: 228: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:35,362 INFO L273 TraceCheckUtils]: 229: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:35,362 INFO L273 TraceCheckUtils]: 230: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:35,362 INFO L268 TraceCheckUtils]: 231: Hoare quadruple {39591#true} {40337#(and (<= main_~n~0 23) (<= 21 main_~j~0))} #76#return; {40337#(and (<= main_~n~0 23) (<= 21 main_~j~0))} is VALID [2018-11-23 13:12:35,363 INFO L273 TraceCheckUtils]: 232: Hoare triple {40337#(and (<= main_~n~0 23) (<= 21 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {40362#(and (<= 22 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,364 INFO L273 TraceCheckUtils]: 233: Hoare triple {40362#(and (<= 22 main_~j~0) (<= main_~n~0 23))} assume !(~j~0 >= ~n~0); {40362#(and (<= 22 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,365 INFO L273 TraceCheckUtils]: 234: Hoare triple {40362#(and (<= 22 main_~j~0) (<= main_~n~0 23))} assume !false; {40362#(and (<= 22 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,365 INFO L256 TraceCheckUtils]: 235: Hoare triple {40362#(and (<= 22 main_~j~0) (<= main_~n~0 23))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39591#true} is VALID [2018-11-23 13:12:35,365 INFO L273 TraceCheckUtils]: 236: Hoare triple {39591#true} ~cond := #in~cond; {39591#true} is VALID [2018-11-23 13:12:35,365 INFO L273 TraceCheckUtils]: 237: Hoare triple {39591#true} assume !(0 == ~cond); {39591#true} is VALID [2018-11-23 13:12:35,366 INFO L273 TraceCheckUtils]: 238: Hoare triple {39591#true} assume true; {39591#true} is VALID [2018-11-23 13:12:35,366 INFO L268 TraceCheckUtils]: 239: Hoare quadruple {39591#true} {40362#(and (<= 22 main_~j~0) (<= main_~n~0 23))} #76#return; {40362#(and (<= 22 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,367 INFO L273 TraceCheckUtils]: 240: Hoare triple {40362#(and (<= 22 main_~j~0) (<= main_~n~0 23))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {40387#(and (<= 23 main_~j~0) (<= main_~n~0 23))} is VALID [2018-11-23 13:12:35,368 INFO L273 TraceCheckUtils]: 241: Hoare triple {40387#(and (<= 23 main_~j~0) (<= main_~n~0 23))} assume !(~j~0 >= ~n~0); {39592#false} is VALID [2018-11-23 13:12:35,368 INFO L273 TraceCheckUtils]: 242: Hoare triple {39592#false} assume !false; {39592#false} is VALID [2018-11-23 13:12:35,368 INFO L256 TraceCheckUtils]: 243: Hoare triple {39592#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {39592#false} is VALID [2018-11-23 13:12:35,369 INFO L273 TraceCheckUtils]: 244: Hoare triple {39592#false} ~cond := #in~cond; {39592#false} is VALID [2018-11-23 13:12:35,369 INFO L273 TraceCheckUtils]: 245: Hoare triple {39592#false} assume 0 == ~cond; {39592#false} is VALID [2018-11-23 13:12:35,369 INFO L273 TraceCheckUtils]: 246: Hoare triple {39592#false} assume !false; {39592#false} is VALID [2018-11-23 13:12:35,420 INFO L134 CoverageAnalysis]: Checked inductivity of 2668 backedges. 1104 proven. 552 refuted. 0 times theorem prover too weak. 1012 trivial. 0 not checked. [2018-11-23 13:12:35,440 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:12:35,440 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [50, 50] total 74 [2018-11-23 13:12:35,441 INFO L78 Accepts]: Start accepts. Automaton has 74 states. Word has length 247 [2018-11-23 13:12:35,441 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:12:35,441 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 74 states. [2018-11-23 13:12:35,736 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 297 edges. 297 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:12:35,737 INFO L459 AbstractCegarLoop]: Interpolant automaton has 74 states [2018-11-23 13:12:35,737 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 74 interpolants. [2018-11-23 13:12:35,738 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1273, Invalid=4129, Unknown=0, NotChecked=0, Total=5402 [2018-11-23 13:12:35,738 INFO L87 Difference]: Start difference. First operand 202 states and 217 transitions. Second operand 74 states. [2018-11-23 13:12:42,015 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:42,015 INFO L93 Difference]: Finished difference Result 403 states and 490 transitions. [2018-11-23 13:12:42,015 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2018-11-23 13:12:42,015 INFO L78 Accepts]: Start accepts. Automaton has 74 states. Word has length 247 [2018-11-23 13:12:42,016 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:12:42,016 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2018-11-23 13:12:42,019 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 344 transitions. [2018-11-23 13:12:42,020 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2018-11-23 13:12:42,024 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 344 transitions. [2018-11-23 13:12:42,024 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states and 344 transitions. [2018-11-23 13:12:42,377 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 344 edges. 344 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:12:42,384 INFO L225 Difference]: With dead ends: 403 [2018-11-23 13:12:42,384 INFO L226 Difference]: Without dead ends: 300 [2018-11-23 13:12:42,385 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 320 GetRequests, 224 SyntacticMatches, 0 SemanticMatches, 96 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1886 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=2497, Invalid=7009, Unknown=0, NotChecked=0, Total=9506 [2018-11-23 13:12:42,385 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 300 states. [2018-11-23 13:12:42,692 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 300 to 204. [2018-11-23 13:12:42,692 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:12:42,692 INFO L82 GeneralOperation]: Start isEquivalent. First operand 300 states. Second operand 204 states. [2018-11-23 13:12:42,692 INFO L74 IsIncluded]: Start isIncluded. First operand 300 states. Second operand 204 states. [2018-11-23 13:12:42,692 INFO L87 Difference]: Start difference. First operand 300 states. Second operand 204 states. [2018-11-23 13:12:42,698 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:42,698 INFO L93 Difference]: Finished difference Result 300 states and 363 transitions. [2018-11-23 13:12:42,698 INFO L276 IsEmpty]: Start isEmpty. Operand 300 states and 363 transitions. [2018-11-23 13:12:42,698 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:12:42,698 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:12:42,698 INFO L74 IsIncluded]: Start isIncluded. First operand 204 states. Second operand 300 states. [2018-11-23 13:12:42,698 INFO L87 Difference]: Start difference. First operand 204 states. Second operand 300 states. [2018-11-23 13:12:42,704 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:42,704 INFO L93 Difference]: Finished difference Result 300 states and 363 transitions. [2018-11-23 13:12:42,704 INFO L276 IsEmpty]: Start isEmpty. Operand 300 states and 363 transitions. [2018-11-23 13:12:42,704 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:12:42,704 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:12:42,704 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:12:42,704 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:12:42,705 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 204 states. [2018-11-23 13:12:42,708 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 204 states to 204 states and 219 transitions. [2018-11-23 13:12:42,708 INFO L78 Accepts]: Start accepts. Automaton has 204 states and 219 transitions. Word has length 247 [2018-11-23 13:12:42,708 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:12:42,708 INFO L480 AbstractCegarLoop]: Abstraction has 204 states and 219 transitions. [2018-11-23 13:12:42,708 INFO L481 AbstractCegarLoop]: Interpolant automaton has 74 states. [2018-11-23 13:12:42,708 INFO L276 IsEmpty]: Start isEmpty. Operand 204 states and 219 transitions. [2018-11-23 13:12:42,709 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 250 [2018-11-23 13:12:42,709 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:12:42,709 INFO L402 BasicCegarLoop]: trace histogram [25, 24, 24, 24, 24, 23, 23, 23, 23, 23, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:12:42,709 INFO L423 AbstractCegarLoop]: === Iteration 37 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:12:42,710 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:12:42,710 INFO L82 PathProgramCache]: Analyzing trace with hash -652954834, now seen corresponding path program 34 times [2018-11-23 13:12:42,710 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:12:42,710 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:12:42,710 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:12:42,710 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:12:42,710 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:12:42,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:44,041 INFO L256 TraceCheckUtils]: 0: Hoare triple {41913#true} call ULTIMATE.init(); {41913#true} is VALID [2018-11-23 13:12:44,042 INFO L273 TraceCheckUtils]: 1: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,042 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {41913#true} {41913#true} #72#return; {41913#true} is VALID [2018-11-23 13:12:44,042 INFO L256 TraceCheckUtils]: 3: Hoare triple {41913#true} call #t~ret4 := main(); {41913#true} is VALID [2018-11-23 13:12:44,043 INFO L273 TraceCheckUtils]: 4: Hoare triple {41913#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {41915#(<= 0 main_~k~0)} is VALID [2018-11-23 13:12:44,043 INFO L273 TraceCheckUtils]: 5: Hoare triple {41915#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {41915#(<= 0 main_~k~0)} is VALID [2018-11-23 13:12:44,044 INFO L273 TraceCheckUtils]: 6: Hoare triple {41915#(<= 0 main_~k~0)} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {41915#(<= 0 main_~k~0)} is VALID [2018-11-23 13:12:44,044 INFO L273 TraceCheckUtils]: 7: Hoare triple {41915#(<= 0 main_~k~0)} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {41915#(<= 0 main_~k~0)} is VALID [2018-11-23 13:12:44,045 INFO L273 TraceCheckUtils]: 8: Hoare triple {41915#(<= 0 main_~k~0)} ~i~0 := 0; {41915#(<= 0 main_~k~0)} is VALID [2018-11-23 13:12:44,045 INFO L273 TraceCheckUtils]: 9: Hoare triple {41915#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41915#(<= 0 main_~k~0)} is VALID [2018-11-23 13:12:44,046 INFO L273 TraceCheckUtils]: 10: Hoare triple {41915#(<= 0 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41916#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:44,047 INFO L273 TraceCheckUtils]: 11: Hoare triple {41916#(<= 1 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41916#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:44,048 INFO L273 TraceCheckUtils]: 12: Hoare triple {41916#(<= 1 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41917#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:44,048 INFO L273 TraceCheckUtils]: 13: Hoare triple {41917#(<= 2 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41917#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:44,049 INFO L273 TraceCheckUtils]: 14: Hoare triple {41917#(<= 2 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41918#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:44,049 INFO L273 TraceCheckUtils]: 15: Hoare triple {41918#(<= 3 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41918#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:44,050 INFO L273 TraceCheckUtils]: 16: Hoare triple {41918#(<= 3 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41919#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:44,051 INFO L273 TraceCheckUtils]: 17: Hoare triple {41919#(<= 4 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41919#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:44,052 INFO L273 TraceCheckUtils]: 18: Hoare triple {41919#(<= 4 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41920#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:44,052 INFO L273 TraceCheckUtils]: 19: Hoare triple {41920#(<= 5 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41920#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:44,053 INFO L273 TraceCheckUtils]: 20: Hoare triple {41920#(<= 5 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41921#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:44,054 INFO L273 TraceCheckUtils]: 21: Hoare triple {41921#(<= 6 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41921#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:44,054 INFO L273 TraceCheckUtils]: 22: Hoare triple {41921#(<= 6 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41922#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:44,055 INFO L273 TraceCheckUtils]: 23: Hoare triple {41922#(<= 7 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41922#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:44,056 INFO L273 TraceCheckUtils]: 24: Hoare triple {41922#(<= 7 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41923#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:44,056 INFO L273 TraceCheckUtils]: 25: Hoare triple {41923#(<= 8 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41923#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:44,057 INFO L273 TraceCheckUtils]: 26: Hoare triple {41923#(<= 8 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41924#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:44,058 INFO L273 TraceCheckUtils]: 27: Hoare triple {41924#(<= 9 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41924#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:44,059 INFO L273 TraceCheckUtils]: 28: Hoare triple {41924#(<= 9 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41925#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:44,059 INFO L273 TraceCheckUtils]: 29: Hoare triple {41925#(<= 10 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41925#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:44,060 INFO L273 TraceCheckUtils]: 30: Hoare triple {41925#(<= 10 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41926#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:44,060 INFO L273 TraceCheckUtils]: 31: Hoare triple {41926#(<= 11 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41926#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:44,061 INFO L273 TraceCheckUtils]: 32: Hoare triple {41926#(<= 11 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41927#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:44,062 INFO L273 TraceCheckUtils]: 33: Hoare triple {41927#(<= 12 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41927#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:44,062 INFO L273 TraceCheckUtils]: 34: Hoare triple {41927#(<= 12 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41928#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:44,063 INFO L273 TraceCheckUtils]: 35: Hoare triple {41928#(<= 13 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41928#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:44,064 INFO L273 TraceCheckUtils]: 36: Hoare triple {41928#(<= 13 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41929#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:44,064 INFO L273 TraceCheckUtils]: 37: Hoare triple {41929#(<= 14 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41929#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:44,065 INFO L273 TraceCheckUtils]: 38: Hoare triple {41929#(<= 14 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41930#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:44,065 INFO L273 TraceCheckUtils]: 39: Hoare triple {41930#(<= 15 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41930#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:44,066 INFO L273 TraceCheckUtils]: 40: Hoare triple {41930#(<= 15 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41931#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:44,067 INFO L273 TraceCheckUtils]: 41: Hoare triple {41931#(<= 16 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41931#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:44,068 INFO L273 TraceCheckUtils]: 42: Hoare triple {41931#(<= 16 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41932#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:44,068 INFO L273 TraceCheckUtils]: 43: Hoare triple {41932#(<= 17 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41932#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:44,069 INFO L273 TraceCheckUtils]: 44: Hoare triple {41932#(<= 17 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41933#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:44,069 INFO L273 TraceCheckUtils]: 45: Hoare triple {41933#(<= 18 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41933#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:44,070 INFO L273 TraceCheckUtils]: 46: Hoare triple {41933#(<= 18 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41934#(<= 19 main_~k~0)} is VALID [2018-11-23 13:12:44,071 INFO L273 TraceCheckUtils]: 47: Hoare triple {41934#(<= 19 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41934#(<= 19 main_~k~0)} is VALID [2018-11-23 13:12:44,072 INFO L273 TraceCheckUtils]: 48: Hoare triple {41934#(<= 19 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41935#(<= 20 main_~k~0)} is VALID [2018-11-23 13:12:44,072 INFO L273 TraceCheckUtils]: 49: Hoare triple {41935#(<= 20 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41935#(<= 20 main_~k~0)} is VALID [2018-11-23 13:12:44,073 INFO L273 TraceCheckUtils]: 50: Hoare triple {41935#(<= 20 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41936#(<= 21 main_~k~0)} is VALID [2018-11-23 13:12:44,073 INFO L273 TraceCheckUtils]: 51: Hoare triple {41936#(<= 21 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41936#(<= 21 main_~k~0)} is VALID [2018-11-23 13:12:44,074 INFO L273 TraceCheckUtils]: 52: Hoare triple {41936#(<= 21 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41937#(<= 22 main_~k~0)} is VALID [2018-11-23 13:12:44,075 INFO L273 TraceCheckUtils]: 53: Hoare triple {41937#(<= 22 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41937#(<= 22 main_~k~0)} is VALID [2018-11-23 13:12:44,075 INFO L273 TraceCheckUtils]: 54: Hoare triple {41937#(<= 22 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41938#(<= 23 main_~k~0)} is VALID [2018-11-23 13:12:44,076 INFO L273 TraceCheckUtils]: 55: Hoare triple {41938#(<= 23 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41938#(<= 23 main_~k~0)} is VALID [2018-11-23 13:12:44,077 INFO L273 TraceCheckUtils]: 56: Hoare triple {41938#(<= 23 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41939#(<= 24 main_~k~0)} is VALID [2018-11-23 13:12:44,077 INFO L273 TraceCheckUtils]: 57: Hoare triple {41939#(<= 24 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41939#(<= 24 main_~k~0)} is VALID [2018-11-23 13:12:44,078 INFO L273 TraceCheckUtils]: 58: Hoare triple {41939#(<= 24 main_~k~0)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {41939#(<= 24 main_~k~0)} is VALID [2018-11-23 13:12:44,078 INFO L273 TraceCheckUtils]: 59: Hoare triple {41939#(<= 24 main_~k~0)} ~j~0 := 0;~n~0 := ~i~0; {41939#(<= 24 main_~k~0)} is VALID [2018-11-23 13:12:44,079 INFO L273 TraceCheckUtils]: 60: Hoare triple {41939#(<= 24 main_~k~0)} assume !false; {41939#(<= 24 main_~k~0)} is VALID [2018-11-23 13:12:44,079 INFO L256 TraceCheckUtils]: 61: Hoare triple {41939#(<= 24 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,079 INFO L273 TraceCheckUtils]: 62: Hoare triple {41913#true} ~cond := #in~cond; {41940#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:12:44,080 INFO L273 TraceCheckUtils]: 63: Hoare triple {41940#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {41941#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:12:44,080 INFO L273 TraceCheckUtils]: 64: Hoare triple {41941#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {41941#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:12:44,081 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {41941#(not (= |__VERIFIER_assert_#in~cond| 0))} {41939#(<= 24 main_~k~0)} #76#return; {41939#(<= 24 main_~k~0)} is VALID [2018-11-23 13:12:44,082 INFO L273 TraceCheckUtils]: 66: Hoare triple {41939#(<= 24 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41938#(<= 23 main_~k~0)} is VALID [2018-11-23 13:12:44,083 INFO L273 TraceCheckUtils]: 67: Hoare triple {41938#(<= 23 main_~k~0)} assume !(~j~0 >= ~n~0); {41938#(<= 23 main_~k~0)} is VALID [2018-11-23 13:12:44,083 INFO L273 TraceCheckUtils]: 68: Hoare triple {41938#(<= 23 main_~k~0)} assume !false; {41938#(<= 23 main_~k~0)} is VALID [2018-11-23 13:12:44,083 INFO L256 TraceCheckUtils]: 69: Hoare triple {41938#(<= 23 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,084 INFO L273 TraceCheckUtils]: 70: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,084 INFO L273 TraceCheckUtils]: 71: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,084 INFO L273 TraceCheckUtils]: 72: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,085 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {41913#true} {41938#(<= 23 main_~k~0)} #76#return; {41938#(<= 23 main_~k~0)} is VALID [2018-11-23 13:12:44,086 INFO L273 TraceCheckUtils]: 74: Hoare triple {41938#(<= 23 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41937#(<= 22 main_~k~0)} is VALID [2018-11-23 13:12:44,086 INFO L273 TraceCheckUtils]: 75: Hoare triple {41937#(<= 22 main_~k~0)} assume !(~j~0 >= ~n~0); {41937#(<= 22 main_~k~0)} is VALID [2018-11-23 13:12:44,086 INFO L273 TraceCheckUtils]: 76: Hoare triple {41937#(<= 22 main_~k~0)} assume !false; {41937#(<= 22 main_~k~0)} is VALID [2018-11-23 13:12:44,086 INFO L256 TraceCheckUtils]: 77: Hoare triple {41937#(<= 22 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,086 INFO L273 TraceCheckUtils]: 78: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,087 INFO L273 TraceCheckUtils]: 79: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,087 INFO L273 TraceCheckUtils]: 80: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,087 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {41913#true} {41937#(<= 22 main_~k~0)} #76#return; {41937#(<= 22 main_~k~0)} is VALID [2018-11-23 13:12:44,088 INFO L273 TraceCheckUtils]: 82: Hoare triple {41937#(<= 22 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41936#(<= 21 main_~k~0)} is VALID [2018-11-23 13:12:44,088 INFO L273 TraceCheckUtils]: 83: Hoare triple {41936#(<= 21 main_~k~0)} assume !(~j~0 >= ~n~0); {41936#(<= 21 main_~k~0)} is VALID [2018-11-23 13:12:44,088 INFO L273 TraceCheckUtils]: 84: Hoare triple {41936#(<= 21 main_~k~0)} assume !false; {41936#(<= 21 main_~k~0)} is VALID [2018-11-23 13:12:44,088 INFO L256 TraceCheckUtils]: 85: Hoare triple {41936#(<= 21 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,089 INFO L273 TraceCheckUtils]: 86: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,089 INFO L273 TraceCheckUtils]: 87: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,089 INFO L273 TraceCheckUtils]: 88: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,090 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {41913#true} {41936#(<= 21 main_~k~0)} #76#return; {41936#(<= 21 main_~k~0)} is VALID [2018-11-23 13:12:44,090 INFO L273 TraceCheckUtils]: 90: Hoare triple {41936#(<= 21 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41935#(<= 20 main_~k~0)} is VALID [2018-11-23 13:12:44,091 INFO L273 TraceCheckUtils]: 91: Hoare triple {41935#(<= 20 main_~k~0)} assume !(~j~0 >= ~n~0); {41935#(<= 20 main_~k~0)} is VALID [2018-11-23 13:12:44,091 INFO L273 TraceCheckUtils]: 92: Hoare triple {41935#(<= 20 main_~k~0)} assume !false; {41935#(<= 20 main_~k~0)} is VALID [2018-11-23 13:12:44,091 INFO L256 TraceCheckUtils]: 93: Hoare triple {41935#(<= 20 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,091 INFO L273 TraceCheckUtils]: 94: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,091 INFO L273 TraceCheckUtils]: 95: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,092 INFO L273 TraceCheckUtils]: 96: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,092 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {41913#true} {41935#(<= 20 main_~k~0)} #76#return; {41935#(<= 20 main_~k~0)} is VALID [2018-11-23 13:12:44,092 INFO L273 TraceCheckUtils]: 98: Hoare triple {41935#(<= 20 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41934#(<= 19 main_~k~0)} is VALID [2018-11-23 13:12:44,093 INFO L273 TraceCheckUtils]: 99: Hoare triple {41934#(<= 19 main_~k~0)} assume !(~j~0 >= ~n~0); {41934#(<= 19 main_~k~0)} is VALID [2018-11-23 13:12:44,093 INFO L273 TraceCheckUtils]: 100: Hoare triple {41934#(<= 19 main_~k~0)} assume !false; {41934#(<= 19 main_~k~0)} is VALID [2018-11-23 13:12:44,093 INFO L256 TraceCheckUtils]: 101: Hoare triple {41934#(<= 19 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,093 INFO L273 TraceCheckUtils]: 102: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,093 INFO L273 TraceCheckUtils]: 103: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,094 INFO L273 TraceCheckUtils]: 104: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,094 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {41913#true} {41934#(<= 19 main_~k~0)} #76#return; {41934#(<= 19 main_~k~0)} is VALID [2018-11-23 13:12:44,095 INFO L273 TraceCheckUtils]: 106: Hoare triple {41934#(<= 19 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41933#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:44,096 INFO L273 TraceCheckUtils]: 107: Hoare triple {41933#(<= 18 main_~k~0)} assume !(~j~0 >= ~n~0); {41933#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:44,096 INFO L273 TraceCheckUtils]: 108: Hoare triple {41933#(<= 18 main_~k~0)} assume !false; {41933#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:44,096 INFO L256 TraceCheckUtils]: 109: Hoare triple {41933#(<= 18 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,096 INFO L273 TraceCheckUtils]: 110: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,097 INFO L273 TraceCheckUtils]: 111: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,097 INFO L273 TraceCheckUtils]: 112: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,098 INFO L268 TraceCheckUtils]: 113: Hoare quadruple {41913#true} {41933#(<= 18 main_~k~0)} #76#return; {41933#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:44,098 INFO L273 TraceCheckUtils]: 114: Hoare triple {41933#(<= 18 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41932#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:44,099 INFO L273 TraceCheckUtils]: 115: Hoare triple {41932#(<= 17 main_~k~0)} assume !(~j~0 >= ~n~0); {41932#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:44,099 INFO L273 TraceCheckUtils]: 116: Hoare triple {41932#(<= 17 main_~k~0)} assume !false; {41932#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:44,099 INFO L256 TraceCheckUtils]: 117: Hoare triple {41932#(<= 17 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,100 INFO L273 TraceCheckUtils]: 118: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,100 INFO L273 TraceCheckUtils]: 119: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,100 INFO L273 TraceCheckUtils]: 120: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,101 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {41913#true} {41932#(<= 17 main_~k~0)} #76#return; {41932#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:44,102 INFO L273 TraceCheckUtils]: 122: Hoare triple {41932#(<= 17 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41931#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:44,102 INFO L273 TraceCheckUtils]: 123: Hoare triple {41931#(<= 16 main_~k~0)} assume !(~j~0 >= ~n~0); {41931#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:44,103 INFO L273 TraceCheckUtils]: 124: Hoare triple {41931#(<= 16 main_~k~0)} assume !false; {41931#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:44,103 INFO L256 TraceCheckUtils]: 125: Hoare triple {41931#(<= 16 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,103 INFO L273 TraceCheckUtils]: 126: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,103 INFO L273 TraceCheckUtils]: 127: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,103 INFO L273 TraceCheckUtils]: 128: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,104 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {41913#true} {41931#(<= 16 main_~k~0)} #76#return; {41931#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:44,105 INFO L273 TraceCheckUtils]: 130: Hoare triple {41931#(<= 16 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41930#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:44,105 INFO L273 TraceCheckUtils]: 131: Hoare triple {41930#(<= 15 main_~k~0)} assume !(~j~0 >= ~n~0); {41930#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:44,106 INFO L273 TraceCheckUtils]: 132: Hoare triple {41930#(<= 15 main_~k~0)} assume !false; {41930#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:44,106 INFO L256 TraceCheckUtils]: 133: Hoare triple {41930#(<= 15 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,106 INFO L273 TraceCheckUtils]: 134: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,106 INFO L273 TraceCheckUtils]: 135: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,107 INFO L273 TraceCheckUtils]: 136: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,107 INFO L268 TraceCheckUtils]: 137: Hoare quadruple {41913#true} {41930#(<= 15 main_~k~0)} #76#return; {41930#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:44,108 INFO L273 TraceCheckUtils]: 138: Hoare triple {41930#(<= 15 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41929#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:44,109 INFO L273 TraceCheckUtils]: 139: Hoare triple {41929#(<= 14 main_~k~0)} assume !(~j~0 >= ~n~0); {41929#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:44,109 INFO L273 TraceCheckUtils]: 140: Hoare triple {41929#(<= 14 main_~k~0)} assume !false; {41929#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:44,109 INFO L256 TraceCheckUtils]: 141: Hoare triple {41929#(<= 14 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,110 INFO L273 TraceCheckUtils]: 142: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,110 INFO L273 TraceCheckUtils]: 143: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,110 INFO L273 TraceCheckUtils]: 144: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,111 INFO L268 TraceCheckUtils]: 145: Hoare quadruple {41913#true} {41929#(<= 14 main_~k~0)} #76#return; {41929#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:44,112 INFO L273 TraceCheckUtils]: 146: Hoare triple {41929#(<= 14 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41928#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:44,112 INFO L273 TraceCheckUtils]: 147: Hoare triple {41928#(<= 13 main_~k~0)} assume !(~j~0 >= ~n~0); {41928#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:44,112 INFO L273 TraceCheckUtils]: 148: Hoare triple {41928#(<= 13 main_~k~0)} assume !false; {41928#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:44,113 INFO L256 TraceCheckUtils]: 149: Hoare triple {41928#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,113 INFO L273 TraceCheckUtils]: 150: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,113 INFO L273 TraceCheckUtils]: 151: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,113 INFO L273 TraceCheckUtils]: 152: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,114 INFO L268 TraceCheckUtils]: 153: Hoare quadruple {41913#true} {41928#(<= 13 main_~k~0)} #76#return; {41928#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:44,115 INFO L273 TraceCheckUtils]: 154: Hoare triple {41928#(<= 13 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41927#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:44,115 INFO L273 TraceCheckUtils]: 155: Hoare triple {41927#(<= 12 main_~k~0)} assume !(~j~0 >= ~n~0); {41927#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:44,116 INFO L273 TraceCheckUtils]: 156: Hoare triple {41927#(<= 12 main_~k~0)} assume !false; {41927#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:44,116 INFO L256 TraceCheckUtils]: 157: Hoare triple {41927#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,116 INFO L273 TraceCheckUtils]: 158: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,116 INFO L273 TraceCheckUtils]: 159: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,116 INFO L273 TraceCheckUtils]: 160: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,117 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {41913#true} {41927#(<= 12 main_~k~0)} #76#return; {41927#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:44,118 INFO L273 TraceCheckUtils]: 162: Hoare triple {41927#(<= 12 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41926#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:44,119 INFO L273 TraceCheckUtils]: 163: Hoare triple {41926#(<= 11 main_~k~0)} assume !(~j~0 >= ~n~0); {41926#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:44,119 INFO L273 TraceCheckUtils]: 164: Hoare triple {41926#(<= 11 main_~k~0)} assume !false; {41926#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:44,119 INFO L256 TraceCheckUtils]: 165: Hoare triple {41926#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,119 INFO L273 TraceCheckUtils]: 166: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,120 INFO L273 TraceCheckUtils]: 167: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,120 INFO L273 TraceCheckUtils]: 168: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,120 INFO L268 TraceCheckUtils]: 169: Hoare quadruple {41913#true} {41926#(<= 11 main_~k~0)} #76#return; {41926#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:44,121 INFO L273 TraceCheckUtils]: 170: Hoare triple {41926#(<= 11 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41925#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:44,122 INFO L273 TraceCheckUtils]: 171: Hoare triple {41925#(<= 10 main_~k~0)} assume !(~j~0 >= ~n~0); {41925#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:44,122 INFO L273 TraceCheckUtils]: 172: Hoare triple {41925#(<= 10 main_~k~0)} assume !false; {41925#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:44,122 INFO L256 TraceCheckUtils]: 173: Hoare triple {41925#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,123 INFO L273 TraceCheckUtils]: 174: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,123 INFO L273 TraceCheckUtils]: 175: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,123 INFO L273 TraceCheckUtils]: 176: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,124 INFO L268 TraceCheckUtils]: 177: Hoare quadruple {41913#true} {41925#(<= 10 main_~k~0)} #76#return; {41925#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:44,124 INFO L273 TraceCheckUtils]: 178: Hoare triple {41925#(<= 10 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41924#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:44,125 INFO L273 TraceCheckUtils]: 179: Hoare triple {41924#(<= 9 main_~k~0)} assume !(~j~0 >= ~n~0); {41924#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:44,125 INFO L273 TraceCheckUtils]: 180: Hoare triple {41924#(<= 9 main_~k~0)} assume !false; {41924#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:44,126 INFO L256 TraceCheckUtils]: 181: Hoare triple {41924#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,126 INFO L273 TraceCheckUtils]: 182: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,126 INFO L273 TraceCheckUtils]: 183: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,126 INFO L273 TraceCheckUtils]: 184: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,127 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {41913#true} {41924#(<= 9 main_~k~0)} #76#return; {41924#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:44,128 INFO L273 TraceCheckUtils]: 186: Hoare triple {41924#(<= 9 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41923#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:44,128 INFO L273 TraceCheckUtils]: 187: Hoare triple {41923#(<= 8 main_~k~0)} assume !(~j~0 >= ~n~0); {41923#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:44,129 INFO L273 TraceCheckUtils]: 188: Hoare triple {41923#(<= 8 main_~k~0)} assume !false; {41923#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:44,129 INFO L256 TraceCheckUtils]: 189: Hoare triple {41923#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,129 INFO L273 TraceCheckUtils]: 190: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,129 INFO L273 TraceCheckUtils]: 191: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,129 INFO L273 TraceCheckUtils]: 192: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,130 INFO L268 TraceCheckUtils]: 193: Hoare quadruple {41913#true} {41923#(<= 8 main_~k~0)} #76#return; {41923#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:44,131 INFO L273 TraceCheckUtils]: 194: Hoare triple {41923#(<= 8 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41922#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:44,132 INFO L273 TraceCheckUtils]: 195: Hoare triple {41922#(<= 7 main_~k~0)} assume !(~j~0 >= ~n~0); {41922#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:44,132 INFO L273 TraceCheckUtils]: 196: Hoare triple {41922#(<= 7 main_~k~0)} assume !false; {41922#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:44,132 INFO L256 TraceCheckUtils]: 197: Hoare triple {41922#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,133 INFO L273 TraceCheckUtils]: 198: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,133 INFO L273 TraceCheckUtils]: 199: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,133 INFO L273 TraceCheckUtils]: 200: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,134 INFO L268 TraceCheckUtils]: 201: Hoare quadruple {41913#true} {41922#(<= 7 main_~k~0)} #76#return; {41922#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:44,135 INFO L273 TraceCheckUtils]: 202: Hoare triple {41922#(<= 7 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41921#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:44,135 INFO L273 TraceCheckUtils]: 203: Hoare triple {41921#(<= 6 main_~k~0)} assume !(~j~0 >= ~n~0); {41921#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:44,136 INFO L273 TraceCheckUtils]: 204: Hoare triple {41921#(<= 6 main_~k~0)} assume !false; {41921#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:44,136 INFO L256 TraceCheckUtils]: 205: Hoare triple {41921#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,136 INFO L273 TraceCheckUtils]: 206: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,136 INFO L273 TraceCheckUtils]: 207: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,136 INFO L273 TraceCheckUtils]: 208: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,137 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {41913#true} {41921#(<= 6 main_~k~0)} #76#return; {41921#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:44,138 INFO L273 TraceCheckUtils]: 210: Hoare triple {41921#(<= 6 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41920#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:44,138 INFO L273 TraceCheckUtils]: 211: Hoare triple {41920#(<= 5 main_~k~0)} assume !(~j~0 >= ~n~0); {41920#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:44,139 INFO L273 TraceCheckUtils]: 212: Hoare triple {41920#(<= 5 main_~k~0)} assume !false; {41920#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:44,139 INFO L256 TraceCheckUtils]: 213: Hoare triple {41920#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,139 INFO L273 TraceCheckUtils]: 214: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,139 INFO L273 TraceCheckUtils]: 215: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,140 INFO L273 TraceCheckUtils]: 216: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,140 INFO L268 TraceCheckUtils]: 217: Hoare quadruple {41913#true} {41920#(<= 5 main_~k~0)} #76#return; {41920#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:44,141 INFO L273 TraceCheckUtils]: 218: Hoare triple {41920#(<= 5 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41919#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:44,142 INFO L273 TraceCheckUtils]: 219: Hoare triple {41919#(<= 4 main_~k~0)} assume !(~j~0 >= ~n~0); {41919#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:44,142 INFO L273 TraceCheckUtils]: 220: Hoare triple {41919#(<= 4 main_~k~0)} assume !false; {41919#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:44,143 INFO L256 TraceCheckUtils]: 221: Hoare triple {41919#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,143 INFO L273 TraceCheckUtils]: 222: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,143 INFO L273 TraceCheckUtils]: 223: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,143 INFO L273 TraceCheckUtils]: 224: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,144 INFO L268 TraceCheckUtils]: 225: Hoare quadruple {41913#true} {41919#(<= 4 main_~k~0)} #76#return; {41919#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:44,145 INFO L273 TraceCheckUtils]: 226: Hoare triple {41919#(<= 4 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41918#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:44,145 INFO L273 TraceCheckUtils]: 227: Hoare triple {41918#(<= 3 main_~k~0)} assume !(~j~0 >= ~n~0); {41918#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:44,146 INFO L273 TraceCheckUtils]: 228: Hoare triple {41918#(<= 3 main_~k~0)} assume !false; {41918#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:44,146 INFO L256 TraceCheckUtils]: 229: Hoare triple {41918#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,146 INFO L273 TraceCheckUtils]: 230: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,146 INFO L273 TraceCheckUtils]: 231: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,146 INFO L273 TraceCheckUtils]: 232: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,147 INFO L268 TraceCheckUtils]: 233: Hoare quadruple {41913#true} {41918#(<= 3 main_~k~0)} #76#return; {41918#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:44,148 INFO L273 TraceCheckUtils]: 234: Hoare triple {41918#(<= 3 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41917#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:44,149 INFO L273 TraceCheckUtils]: 235: Hoare triple {41917#(<= 2 main_~k~0)} assume !(~j~0 >= ~n~0); {41917#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:44,149 INFO L273 TraceCheckUtils]: 236: Hoare triple {41917#(<= 2 main_~k~0)} assume !false; {41917#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:44,149 INFO L256 TraceCheckUtils]: 237: Hoare triple {41917#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,149 INFO L273 TraceCheckUtils]: 238: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,150 INFO L273 TraceCheckUtils]: 239: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,150 INFO L273 TraceCheckUtils]: 240: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,151 INFO L268 TraceCheckUtils]: 241: Hoare quadruple {41913#true} {41917#(<= 2 main_~k~0)} #76#return; {41917#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:44,152 INFO L273 TraceCheckUtils]: 242: Hoare triple {41917#(<= 2 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41916#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:44,152 INFO L273 TraceCheckUtils]: 243: Hoare triple {41916#(<= 1 main_~k~0)} assume !(~j~0 >= ~n~0); {41916#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:44,153 INFO L273 TraceCheckUtils]: 244: Hoare triple {41916#(<= 1 main_~k~0)} assume !false; {41916#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:44,154 INFO L256 TraceCheckUtils]: 245: Hoare triple {41916#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41941#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:12:44,155 INFO L273 TraceCheckUtils]: 246: Hoare triple {41941#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {41942#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:12:44,155 INFO L273 TraceCheckUtils]: 247: Hoare triple {41942#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {41914#false} is VALID [2018-11-23 13:12:44,155 INFO L273 TraceCheckUtils]: 248: Hoare triple {41914#false} assume !false; {41914#false} is VALID [2018-11-23 13:12:44,210 INFO L134 CoverageAnalysis]: Checked inductivity of 2716 backedges. 645 proven. 1125 refuted. 0 times theorem prover too weak. 946 trivial. 0 not checked. [2018-11-23 13:12:44,211 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:12:44,211 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 35 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 35 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:12:44,220 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 13:12:44,304 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 13:12:44,304 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:12:44,345 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:44,347 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:12:44,794 INFO L256 TraceCheckUtils]: 0: Hoare triple {41913#true} call ULTIMATE.init(); {41913#true} is VALID [2018-11-23 13:12:44,794 INFO L273 TraceCheckUtils]: 1: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,794 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {41913#true} {41913#true} #72#return; {41913#true} is VALID [2018-11-23 13:12:44,794 INFO L256 TraceCheckUtils]: 3: Hoare triple {41913#true} call #t~ret4 := main(); {41913#true} is VALID [2018-11-23 13:12:44,795 INFO L273 TraceCheckUtils]: 4: Hoare triple {41913#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {41958#(and (<= 0 main_~k~0) (= main_~i~0 0))} is VALID [2018-11-23 13:12:44,796 INFO L273 TraceCheckUtils]: 5: Hoare triple {41958#(and (<= 0 main_~k~0) (= main_~i~0 0))} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {41958#(and (<= 0 main_~k~0) (= main_~i~0 0))} is VALID [2018-11-23 13:12:44,796 INFO L273 TraceCheckUtils]: 6: Hoare triple {41958#(and (<= 0 main_~k~0) (= main_~i~0 0))} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {41958#(and (<= 0 main_~k~0) (= main_~i~0 0))} is VALID [2018-11-23 13:12:44,797 INFO L273 TraceCheckUtils]: 7: Hoare triple {41958#(and (<= 0 main_~k~0) (= main_~i~0 0))} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {41915#(<= 0 main_~k~0)} is VALID [2018-11-23 13:12:44,797 INFO L273 TraceCheckUtils]: 8: Hoare triple {41915#(<= 0 main_~k~0)} ~i~0 := 0; {41915#(<= 0 main_~k~0)} is VALID [2018-11-23 13:12:44,798 INFO L273 TraceCheckUtils]: 9: Hoare triple {41915#(<= 0 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41915#(<= 0 main_~k~0)} is VALID [2018-11-23 13:12:44,799 INFO L273 TraceCheckUtils]: 10: Hoare triple {41915#(<= 0 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41916#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:44,799 INFO L273 TraceCheckUtils]: 11: Hoare triple {41916#(<= 1 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41916#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:44,800 INFO L273 TraceCheckUtils]: 12: Hoare triple {41916#(<= 1 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41917#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:44,801 INFO L273 TraceCheckUtils]: 13: Hoare triple {41917#(<= 2 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41917#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:44,801 INFO L273 TraceCheckUtils]: 14: Hoare triple {41917#(<= 2 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41918#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:44,802 INFO L273 TraceCheckUtils]: 15: Hoare triple {41918#(<= 3 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41918#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:44,803 INFO L273 TraceCheckUtils]: 16: Hoare triple {41918#(<= 3 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41919#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:44,803 INFO L273 TraceCheckUtils]: 17: Hoare triple {41919#(<= 4 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41919#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:44,804 INFO L273 TraceCheckUtils]: 18: Hoare triple {41919#(<= 4 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41920#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:44,805 INFO L273 TraceCheckUtils]: 19: Hoare triple {41920#(<= 5 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41920#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:44,805 INFO L273 TraceCheckUtils]: 20: Hoare triple {41920#(<= 5 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41921#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:44,806 INFO L273 TraceCheckUtils]: 21: Hoare triple {41921#(<= 6 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41921#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:44,807 INFO L273 TraceCheckUtils]: 22: Hoare triple {41921#(<= 6 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41922#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:44,807 INFO L273 TraceCheckUtils]: 23: Hoare triple {41922#(<= 7 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41922#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:44,808 INFO L273 TraceCheckUtils]: 24: Hoare triple {41922#(<= 7 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41923#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:44,808 INFO L273 TraceCheckUtils]: 25: Hoare triple {41923#(<= 8 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41923#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:44,809 INFO L273 TraceCheckUtils]: 26: Hoare triple {41923#(<= 8 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41924#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:44,810 INFO L273 TraceCheckUtils]: 27: Hoare triple {41924#(<= 9 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41924#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:44,811 INFO L273 TraceCheckUtils]: 28: Hoare triple {41924#(<= 9 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41925#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:44,811 INFO L273 TraceCheckUtils]: 29: Hoare triple {41925#(<= 10 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41925#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:44,812 INFO L273 TraceCheckUtils]: 30: Hoare triple {41925#(<= 10 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41926#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:44,812 INFO L273 TraceCheckUtils]: 31: Hoare triple {41926#(<= 11 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41926#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:44,813 INFO L273 TraceCheckUtils]: 32: Hoare triple {41926#(<= 11 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41927#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:44,814 INFO L273 TraceCheckUtils]: 33: Hoare triple {41927#(<= 12 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41927#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:44,814 INFO L273 TraceCheckUtils]: 34: Hoare triple {41927#(<= 12 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41928#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:44,815 INFO L273 TraceCheckUtils]: 35: Hoare triple {41928#(<= 13 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41928#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:44,816 INFO L273 TraceCheckUtils]: 36: Hoare triple {41928#(<= 13 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41929#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:44,816 INFO L273 TraceCheckUtils]: 37: Hoare triple {41929#(<= 14 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41929#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:44,817 INFO L273 TraceCheckUtils]: 38: Hoare triple {41929#(<= 14 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41930#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:44,818 INFO L273 TraceCheckUtils]: 39: Hoare triple {41930#(<= 15 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41930#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:44,818 INFO L273 TraceCheckUtils]: 40: Hoare triple {41930#(<= 15 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41931#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:44,819 INFO L273 TraceCheckUtils]: 41: Hoare triple {41931#(<= 16 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41931#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:44,820 INFO L273 TraceCheckUtils]: 42: Hoare triple {41931#(<= 16 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41932#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:44,820 INFO L273 TraceCheckUtils]: 43: Hoare triple {41932#(<= 17 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41932#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:44,821 INFO L273 TraceCheckUtils]: 44: Hoare triple {41932#(<= 17 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41933#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:44,821 INFO L273 TraceCheckUtils]: 45: Hoare triple {41933#(<= 18 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41933#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:44,822 INFO L273 TraceCheckUtils]: 46: Hoare triple {41933#(<= 18 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41934#(<= 19 main_~k~0)} is VALID [2018-11-23 13:12:44,823 INFO L273 TraceCheckUtils]: 47: Hoare triple {41934#(<= 19 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41934#(<= 19 main_~k~0)} is VALID [2018-11-23 13:12:44,824 INFO L273 TraceCheckUtils]: 48: Hoare triple {41934#(<= 19 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41935#(<= 20 main_~k~0)} is VALID [2018-11-23 13:12:44,824 INFO L273 TraceCheckUtils]: 49: Hoare triple {41935#(<= 20 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41935#(<= 20 main_~k~0)} is VALID [2018-11-23 13:12:44,825 INFO L273 TraceCheckUtils]: 50: Hoare triple {41935#(<= 20 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41936#(<= 21 main_~k~0)} is VALID [2018-11-23 13:12:44,825 INFO L273 TraceCheckUtils]: 51: Hoare triple {41936#(<= 21 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41936#(<= 21 main_~k~0)} is VALID [2018-11-23 13:12:44,826 INFO L273 TraceCheckUtils]: 52: Hoare triple {41936#(<= 21 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41937#(<= 22 main_~k~0)} is VALID [2018-11-23 13:12:44,827 INFO L273 TraceCheckUtils]: 53: Hoare triple {41937#(<= 22 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41937#(<= 22 main_~k~0)} is VALID [2018-11-23 13:12:44,827 INFO L273 TraceCheckUtils]: 54: Hoare triple {41937#(<= 22 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41938#(<= 23 main_~k~0)} is VALID [2018-11-23 13:12:44,828 INFO L273 TraceCheckUtils]: 55: Hoare triple {41938#(<= 23 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41938#(<= 23 main_~k~0)} is VALID [2018-11-23 13:12:44,829 INFO L273 TraceCheckUtils]: 56: Hoare triple {41938#(<= 23 main_~k~0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {41939#(<= 24 main_~k~0)} is VALID [2018-11-23 13:12:44,829 INFO L273 TraceCheckUtils]: 57: Hoare triple {41939#(<= 24 main_~k~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {41939#(<= 24 main_~k~0)} is VALID [2018-11-23 13:12:44,830 INFO L273 TraceCheckUtils]: 58: Hoare triple {41939#(<= 24 main_~k~0)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {41939#(<= 24 main_~k~0)} is VALID [2018-11-23 13:12:44,830 INFO L273 TraceCheckUtils]: 59: Hoare triple {41939#(<= 24 main_~k~0)} ~j~0 := 0;~n~0 := ~i~0; {41939#(<= 24 main_~k~0)} is VALID [2018-11-23 13:12:44,831 INFO L273 TraceCheckUtils]: 60: Hoare triple {41939#(<= 24 main_~k~0)} assume !false; {41939#(<= 24 main_~k~0)} is VALID [2018-11-23 13:12:44,831 INFO L256 TraceCheckUtils]: 61: Hoare triple {41939#(<= 24 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,831 INFO L273 TraceCheckUtils]: 62: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,831 INFO L273 TraceCheckUtils]: 63: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,831 INFO L273 TraceCheckUtils]: 64: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,832 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {41913#true} {41939#(<= 24 main_~k~0)} #76#return; {41939#(<= 24 main_~k~0)} is VALID [2018-11-23 13:12:44,833 INFO L273 TraceCheckUtils]: 66: Hoare triple {41939#(<= 24 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41938#(<= 23 main_~k~0)} is VALID [2018-11-23 13:12:44,833 INFO L273 TraceCheckUtils]: 67: Hoare triple {41938#(<= 23 main_~k~0)} assume !(~j~0 >= ~n~0); {41938#(<= 23 main_~k~0)} is VALID [2018-11-23 13:12:44,834 INFO L273 TraceCheckUtils]: 68: Hoare triple {41938#(<= 23 main_~k~0)} assume !false; {41938#(<= 23 main_~k~0)} is VALID [2018-11-23 13:12:44,834 INFO L256 TraceCheckUtils]: 69: Hoare triple {41938#(<= 23 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,834 INFO L273 TraceCheckUtils]: 70: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,834 INFO L273 TraceCheckUtils]: 71: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,834 INFO L273 TraceCheckUtils]: 72: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,835 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {41913#true} {41938#(<= 23 main_~k~0)} #76#return; {41938#(<= 23 main_~k~0)} is VALID [2018-11-23 13:12:44,836 INFO L273 TraceCheckUtils]: 74: Hoare triple {41938#(<= 23 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41937#(<= 22 main_~k~0)} is VALID [2018-11-23 13:12:44,836 INFO L273 TraceCheckUtils]: 75: Hoare triple {41937#(<= 22 main_~k~0)} assume !(~j~0 >= ~n~0); {41937#(<= 22 main_~k~0)} is VALID [2018-11-23 13:12:44,837 INFO L273 TraceCheckUtils]: 76: Hoare triple {41937#(<= 22 main_~k~0)} assume !false; {41937#(<= 22 main_~k~0)} is VALID [2018-11-23 13:12:44,837 INFO L256 TraceCheckUtils]: 77: Hoare triple {41937#(<= 22 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,837 INFO L273 TraceCheckUtils]: 78: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,837 INFO L273 TraceCheckUtils]: 79: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,837 INFO L273 TraceCheckUtils]: 80: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,838 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {41913#true} {41937#(<= 22 main_~k~0)} #76#return; {41937#(<= 22 main_~k~0)} is VALID [2018-11-23 13:12:44,839 INFO L273 TraceCheckUtils]: 82: Hoare triple {41937#(<= 22 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41936#(<= 21 main_~k~0)} is VALID [2018-11-23 13:12:44,839 INFO L273 TraceCheckUtils]: 83: Hoare triple {41936#(<= 21 main_~k~0)} assume !(~j~0 >= ~n~0); {41936#(<= 21 main_~k~0)} is VALID [2018-11-23 13:12:44,840 INFO L273 TraceCheckUtils]: 84: Hoare triple {41936#(<= 21 main_~k~0)} assume !false; {41936#(<= 21 main_~k~0)} is VALID [2018-11-23 13:12:44,840 INFO L256 TraceCheckUtils]: 85: Hoare triple {41936#(<= 21 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,840 INFO L273 TraceCheckUtils]: 86: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,840 INFO L273 TraceCheckUtils]: 87: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,840 INFO L273 TraceCheckUtils]: 88: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,841 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {41913#true} {41936#(<= 21 main_~k~0)} #76#return; {41936#(<= 21 main_~k~0)} is VALID [2018-11-23 13:12:44,842 INFO L273 TraceCheckUtils]: 90: Hoare triple {41936#(<= 21 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41935#(<= 20 main_~k~0)} is VALID [2018-11-23 13:12:44,842 INFO L273 TraceCheckUtils]: 91: Hoare triple {41935#(<= 20 main_~k~0)} assume !(~j~0 >= ~n~0); {41935#(<= 20 main_~k~0)} is VALID [2018-11-23 13:12:44,843 INFO L273 TraceCheckUtils]: 92: Hoare triple {41935#(<= 20 main_~k~0)} assume !false; {41935#(<= 20 main_~k~0)} is VALID [2018-11-23 13:12:44,843 INFO L256 TraceCheckUtils]: 93: Hoare triple {41935#(<= 20 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,843 INFO L273 TraceCheckUtils]: 94: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,843 INFO L273 TraceCheckUtils]: 95: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,843 INFO L273 TraceCheckUtils]: 96: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,844 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {41913#true} {41935#(<= 20 main_~k~0)} #76#return; {41935#(<= 20 main_~k~0)} is VALID [2018-11-23 13:12:44,845 INFO L273 TraceCheckUtils]: 98: Hoare triple {41935#(<= 20 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41934#(<= 19 main_~k~0)} is VALID [2018-11-23 13:12:44,845 INFO L273 TraceCheckUtils]: 99: Hoare triple {41934#(<= 19 main_~k~0)} assume !(~j~0 >= ~n~0); {41934#(<= 19 main_~k~0)} is VALID [2018-11-23 13:12:44,846 INFO L273 TraceCheckUtils]: 100: Hoare triple {41934#(<= 19 main_~k~0)} assume !false; {41934#(<= 19 main_~k~0)} is VALID [2018-11-23 13:12:44,846 INFO L256 TraceCheckUtils]: 101: Hoare triple {41934#(<= 19 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,846 INFO L273 TraceCheckUtils]: 102: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,846 INFO L273 TraceCheckUtils]: 103: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,846 INFO L273 TraceCheckUtils]: 104: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,847 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {41913#true} {41934#(<= 19 main_~k~0)} #76#return; {41934#(<= 19 main_~k~0)} is VALID [2018-11-23 13:12:44,848 INFO L273 TraceCheckUtils]: 106: Hoare triple {41934#(<= 19 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41933#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:44,848 INFO L273 TraceCheckUtils]: 107: Hoare triple {41933#(<= 18 main_~k~0)} assume !(~j~0 >= ~n~0); {41933#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:44,849 INFO L273 TraceCheckUtils]: 108: Hoare triple {41933#(<= 18 main_~k~0)} assume !false; {41933#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:44,849 INFO L256 TraceCheckUtils]: 109: Hoare triple {41933#(<= 18 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,849 INFO L273 TraceCheckUtils]: 110: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,849 INFO L273 TraceCheckUtils]: 111: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,849 INFO L273 TraceCheckUtils]: 112: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,850 INFO L268 TraceCheckUtils]: 113: Hoare quadruple {41913#true} {41933#(<= 18 main_~k~0)} #76#return; {41933#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:44,851 INFO L273 TraceCheckUtils]: 114: Hoare triple {41933#(<= 18 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41932#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:44,851 INFO L273 TraceCheckUtils]: 115: Hoare triple {41932#(<= 17 main_~k~0)} assume !(~j~0 >= ~n~0); {41932#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:44,851 INFO L273 TraceCheckUtils]: 116: Hoare triple {41932#(<= 17 main_~k~0)} assume !false; {41932#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:44,852 INFO L256 TraceCheckUtils]: 117: Hoare triple {41932#(<= 17 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,852 INFO L273 TraceCheckUtils]: 118: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,852 INFO L273 TraceCheckUtils]: 119: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,852 INFO L273 TraceCheckUtils]: 120: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,852 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {41913#true} {41932#(<= 17 main_~k~0)} #76#return; {41932#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:44,853 INFO L273 TraceCheckUtils]: 122: Hoare triple {41932#(<= 17 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41931#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:44,853 INFO L273 TraceCheckUtils]: 123: Hoare triple {41931#(<= 16 main_~k~0)} assume !(~j~0 >= ~n~0); {41931#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:44,854 INFO L273 TraceCheckUtils]: 124: Hoare triple {41931#(<= 16 main_~k~0)} assume !false; {41931#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:44,854 INFO L256 TraceCheckUtils]: 125: Hoare triple {41931#(<= 16 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,854 INFO L273 TraceCheckUtils]: 126: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,854 INFO L273 TraceCheckUtils]: 127: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,854 INFO L273 TraceCheckUtils]: 128: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,855 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {41913#true} {41931#(<= 16 main_~k~0)} #76#return; {41931#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:44,856 INFO L273 TraceCheckUtils]: 130: Hoare triple {41931#(<= 16 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41930#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:44,856 INFO L273 TraceCheckUtils]: 131: Hoare triple {41930#(<= 15 main_~k~0)} assume !(~j~0 >= ~n~0); {41930#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:44,856 INFO L273 TraceCheckUtils]: 132: Hoare triple {41930#(<= 15 main_~k~0)} assume !false; {41930#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:44,857 INFO L256 TraceCheckUtils]: 133: Hoare triple {41930#(<= 15 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,857 INFO L273 TraceCheckUtils]: 134: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,857 INFO L273 TraceCheckUtils]: 135: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,857 INFO L273 TraceCheckUtils]: 136: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,858 INFO L268 TraceCheckUtils]: 137: Hoare quadruple {41913#true} {41930#(<= 15 main_~k~0)} #76#return; {41930#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:44,859 INFO L273 TraceCheckUtils]: 138: Hoare triple {41930#(<= 15 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41929#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:44,859 INFO L273 TraceCheckUtils]: 139: Hoare triple {41929#(<= 14 main_~k~0)} assume !(~j~0 >= ~n~0); {41929#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:44,859 INFO L273 TraceCheckUtils]: 140: Hoare triple {41929#(<= 14 main_~k~0)} assume !false; {41929#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:44,860 INFO L256 TraceCheckUtils]: 141: Hoare triple {41929#(<= 14 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,860 INFO L273 TraceCheckUtils]: 142: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,860 INFO L273 TraceCheckUtils]: 143: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,860 INFO L273 TraceCheckUtils]: 144: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,861 INFO L268 TraceCheckUtils]: 145: Hoare quadruple {41913#true} {41929#(<= 14 main_~k~0)} #76#return; {41929#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:44,862 INFO L273 TraceCheckUtils]: 146: Hoare triple {41929#(<= 14 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41928#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:44,862 INFO L273 TraceCheckUtils]: 147: Hoare triple {41928#(<= 13 main_~k~0)} assume !(~j~0 >= ~n~0); {41928#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:44,862 INFO L273 TraceCheckUtils]: 148: Hoare triple {41928#(<= 13 main_~k~0)} assume !false; {41928#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:44,863 INFO L256 TraceCheckUtils]: 149: Hoare triple {41928#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,863 INFO L273 TraceCheckUtils]: 150: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,863 INFO L273 TraceCheckUtils]: 151: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,863 INFO L273 TraceCheckUtils]: 152: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,864 INFO L268 TraceCheckUtils]: 153: Hoare quadruple {41913#true} {41928#(<= 13 main_~k~0)} #76#return; {41928#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:44,864 INFO L273 TraceCheckUtils]: 154: Hoare triple {41928#(<= 13 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41927#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:44,865 INFO L273 TraceCheckUtils]: 155: Hoare triple {41927#(<= 12 main_~k~0)} assume !(~j~0 >= ~n~0); {41927#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:44,865 INFO L273 TraceCheckUtils]: 156: Hoare triple {41927#(<= 12 main_~k~0)} assume !false; {41927#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:44,866 INFO L256 TraceCheckUtils]: 157: Hoare triple {41927#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,866 INFO L273 TraceCheckUtils]: 158: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,866 INFO L273 TraceCheckUtils]: 159: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,866 INFO L273 TraceCheckUtils]: 160: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,867 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {41913#true} {41927#(<= 12 main_~k~0)} #76#return; {41927#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:44,867 INFO L273 TraceCheckUtils]: 162: Hoare triple {41927#(<= 12 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41926#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:44,868 INFO L273 TraceCheckUtils]: 163: Hoare triple {41926#(<= 11 main_~k~0)} assume !(~j~0 >= ~n~0); {41926#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:44,868 INFO L273 TraceCheckUtils]: 164: Hoare triple {41926#(<= 11 main_~k~0)} assume !false; {41926#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:44,869 INFO L256 TraceCheckUtils]: 165: Hoare triple {41926#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,869 INFO L273 TraceCheckUtils]: 166: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,869 INFO L273 TraceCheckUtils]: 167: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,869 INFO L273 TraceCheckUtils]: 168: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,870 INFO L268 TraceCheckUtils]: 169: Hoare quadruple {41913#true} {41926#(<= 11 main_~k~0)} #76#return; {41926#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:44,870 INFO L273 TraceCheckUtils]: 170: Hoare triple {41926#(<= 11 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41925#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:44,871 INFO L273 TraceCheckUtils]: 171: Hoare triple {41925#(<= 10 main_~k~0)} assume !(~j~0 >= ~n~0); {41925#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:44,871 INFO L273 TraceCheckUtils]: 172: Hoare triple {41925#(<= 10 main_~k~0)} assume !false; {41925#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:44,872 INFO L256 TraceCheckUtils]: 173: Hoare triple {41925#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,872 INFO L273 TraceCheckUtils]: 174: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,872 INFO L273 TraceCheckUtils]: 175: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,872 INFO L273 TraceCheckUtils]: 176: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,873 INFO L268 TraceCheckUtils]: 177: Hoare quadruple {41913#true} {41925#(<= 10 main_~k~0)} #76#return; {41925#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:44,873 INFO L273 TraceCheckUtils]: 178: Hoare triple {41925#(<= 10 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41924#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:44,874 INFO L273 TraceCheckUtils]: 179: Hoare triple {41924#(<= 9 main_~k~0)} assume !(~j~0 >= ~n~0); {41924#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:44,874 INFO L273 TraceCheckUtils]: 180: Hoare triple {41924#(<= 9 main_~k~0)} assume !false; {41924#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:44,875 INFO L256 TraceCheckUtils]: 181: Hoare triple {41924#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,875 INFO L273 TraceCheckUtils]: 182: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,875 INFO L273 TraceCheckUtils]: 183: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,875 INFO L273 TraceCheckUtils]: 184: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,875 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {41913#true} {41924#(<= 9 main_~k~0)} #76#return; {41924#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:44,876 INFO L273 TraceCheckUtils]: 186: Hoare triple {41924#(<= 9 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41923#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:44,876 INFO L273 TraceCheckUtils]: 187: Hoare triple {41923#(<= 8 main_~k~0)} assume !(~j~0 >= ~n~0); {41923#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:44,877 INFO L273 TraceCheckUtils]: 188: Hoare triple {41923#(<= 8 main_~k~0)} assume !false; {41923#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:44,877 INFO L256 TraceCheckUtils]: 189: Hoare triple {41923#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,877 INFO L273 TraceCheckUtils]: 190: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,877 INFO L273 TraceCheckUtils]: 191: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,877 INFO L273 TraceCheckUtils]: 192: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,877 INFO L268 TraceCheckUtils]: 193: Hoare quadruple {41913#true} {41923#(<= 8 main_~k~0)} #76#return; {41923#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:44,878 INFO L273 TraceCheckUtils]: 194: Hoare triple {41923#(<= 8 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41922#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:44,879 INFO L273 TraceCheckUtils]: 195: Hoare triple {41922#(<= 7 main_~k~0)} assume !(~j~0 >= ~n~0); {41922#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:44,879 INFO L273 TraceCheckUtils]: 196: Hoare triple {41922#(<= 7 main_~k~0)} assume !false; {41922#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:44,879 INFO L256 TraceCheckUtils]: 197: Hoare triple {41922#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,880 INFO L273 TraceCheckUtils]: 198: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,880 INFO L273 TraceCheckUtils]: 199: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,880 INFO L273 TraceCheckUtils]: 200: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,880 INFO L268 TraceCheckUtils]: 201: Hoare quadruple {41913#true} {41922#(<= 7 main_~k~0)} #76#return; {41922#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:44,881 INFO L273 TraceCheckUtils]: 202: Hoare triple {41922#(<= 7 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41921#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:44,882 INFO L273 TraceCheckUtils]: 203: Hoare triple {41921#(<= 6 main_~k~0)} assume !(~j~0 >= ~n~0); {41921#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:44,882 INFO L273 TraceCheckUtils]: 204: Hoare triple {41921#(<= 6 main_~k~0)} assume !false; {41921#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:44,882 INFO L256 TraceCheckUtils]: 205: Hoare triple {41921#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,882 INFO L273 TraceCheckUtils]: 206: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,882 INFO L273 TraceCheckUtils]: 207: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,882 INFO L273 TraceCheckUtils]: 208: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,883 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {41913#true} {41921#(<= 6 main_~k~0)} #76#return; {41921#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:44,883 INFO L273 TraceCheckUtils]: 210: Hoare triple {41921#(<= 6 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41920#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:44,884 INFO L273 TraceCheckUtils]: 211: Hoare triple {41920#(<= 5 main_~k~0)} assume !(~j~0 >= ~n~0); {41920#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:44,884 INFO L273 TraceCheckUtils]: 212: Hoare triple {41920#(<= 5 main_~k~0)} assume !false; {41920#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:44,884 INFO L256 TraceCheckUtils]: 213: Hoare triple {41920#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,884 INFO L273 TraceCheckUtils]: 214: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,885 INFO L273 TraceCheckUtils]: 215: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,885 INFO L273 TraceCheckUtils]: 216: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,885 INFO L268 TraceCheckUtils]: 217: Hoare quadruple {41913#true} {41920#(<= 5 main_~k~0)} #76#return; {41920#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:44,886 INFO L273 TraceCheckUtils]: 218: Hoare triple {41920#(<= 5 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41919#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:44,887 INFO L273 TraceCheckUtils]: 219: Hoare triple {41919#(<= 4 main_~k~0)} assume !(~j~0 >= ~n~0); {41919#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:44,887 INFO L273 TraceCheckUtils]: 220: Hoare triple {41919#(<= 4 main_~k~0)} assume !false; {41919#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:44,887 INFO L256 TraceCheckUtils]: 221: Hoare triple {41919#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,887 INFO L273 TraceCheckUtils]: 222: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,888 INFO L273 TraceCheckUtils]: 223: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,888 INFO L273 TraceCheckUtils]: 224: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,888 INFO L268 TraceCheckUtils]: 225: Hoare quadruple {41913#true} {41919#(<= 4 main_~k~0)} #76#return; {41919#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:44,889 INFO L273 TraceCheckUtils]: 226: Hoare triple {41919#(<= 4 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41918#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:44,890 INFO L273 TraceCheckUtils]: 227: Hoare triple {41918#(<= 3 main_~k~0)} assume !(~j~0 >= ~n~0); {41918#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:44,890 INFO L273 TraceCheckUtils]: 228: Hoare triple {41918#(<= 3 main_~k~0)} assume !false; {41918#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:44,890 INFO L256 TraceCheckUtils]: 229: Hoare triple {41918#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,890 INFO L273 TraceCheckUtils]: 230: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,891 INFO L273 TraceCheckUtils]: 231: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,891 INFO L273 TraceCheckUtils]: 232: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,891 INFO L268 TraceCheckUtils]: 233: Hoare quadruple {41913#true} {41918#(<= 3 main_~k~0)} #76#return; {41918#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:44,892 INFO L273 TraceCheckUtils]: 234: Hoare triple {41918#(<= 3 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41917#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:44,893 INFO L273 TraceCheckUtils]: 235: Hoare triple {41917#(<= 2 main_~k~0)} assume !(~j~0 >= ~n~0); {41917#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:44,893 INFO L273 TraceCheckUtils]: 236: Hoare triple {41917#(<= 2 main_~k~0)} assume !false; {41917#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:44,893 INFO L256 TraceCheckUtils]: 237: Hoare triple {41917#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {41913#true} is VALID [2018-11-23 13:12:44,893 INFO L273 TraceCheckUtils]: 238: Hoare triple {41913#true} ~cond := #in~cond; {41913#true} is VALID [2018-11-23 13:12:44,894 INFO L273 TraceCheckUtils]: 239: Hoare triple {41913#true} assume !(0 == ~cond); {41913#true} is VALID [2018-11-23 13:12:44,894 INFO L273 TraceCheckUtils]: 240: Hoare triple {41913#true} assume true; {41913#true} is VALID [2018-11-23 13:12:44,894 INFO L268 TraceCheckUtils]: 241: Hoare quadruple {41913#true} {41917#(<= 2 main_~k~0)} #76#return; {41917#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:44,895 INFO L273 TraceCheckUtils]: 242: Hoare triple {41917#(<= 2 main_~k~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {41916#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:44,896 INFO L273 TraceCheckUtils]: 243: Hoare triple {41916#(<= 1 main_~k~0)} assume !(~j~0 >= ~n~0); {41916#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:44,896 INFO L273 TraceCheckUtils]: 244: Hoare triple {41916#(<= 1 main_~k~0)} assume !false; {41916#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:44,897 INFO L256 TraceCheckUtils]: 245: Hoare triple {41916#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {42682#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:12:44,897 INFO L273 TraceCheckUtils]: 246: Hoare triple {42682#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {42686#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:12:44,898 INFO L273 TraceCheckUtils]: 247: Hoare triple {42686#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {41914#false} is VALID [2018-11-23 13:12:44,898 INFO L273 TraceCheckUtils]: 248: Hoare triple {41914#false} assume !false; {41914#false} is VALID [2018-11-23 13:12:44,933 INFO L134 CoverageAnalysis]: Checked inductivity of 2716 backedges. 646 proven. 1058 refuted. 0 times theorem prover too weak. 1012 trivial. 0 not checked. [2018-11-23 13:12:44,952 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:12:44,953 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 30] total 33 [2018-11-23 13:12:44,953 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 249 [2018-11-23 13:12:44,954 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:12:44,954 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 33 states. [2018-11-23 13:12:45,133 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 194 edges. 194 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:12:45,133 INFO L459 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-11-23 13:12:45,133 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-11-23 13:12:45,133 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=366, Invalid=690, Unknown=0, NotChecked=0, Total=1056 [2018-11-23 13:12:45,134 INFO L87 Difference]: Start difference. First operand 204 states and 219 transitions. Second operand 33 states. [2018-11-23 13:12:46,949 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:46,950 INFO L93 Difference]: Finished difference Result 222 states and 240 transitions. [2018-11-23 13:12:46,950 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2018-11-23 13:12:46,950 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 249 [2018-11-23 13:12:46,950 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:12:46,950 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2018-11-23 13:12:46,952 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 207 transitions. [2018-11-23 13:12:46,952 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2018-11-23 13:12:46,954 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 207 transitions. [2018-11-23 13:12:46,954 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 207 transitions. [2018-11-23 13:12:47,151 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 207 edges. 207 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:12:47,155 INFO L225 Difference]: With dead ends: 222 [2018-11-23 13:12:47,155 INFO L226 Difference]: Without dead ends: 220 [2018-11-23 13:12:47,156 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 305 GetRequests, 272 SyntacticMatches, 0 SemanticMatches, 33 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 197 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=379, Invalid=811, Unknown=0, NotChecked=0, Total=1190 [2018-11-23 13:12:47,156 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 220 states. [2018-11-23 13:12:47,517 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 220 to 216. [2018-11-23 13:12:47,517 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:12:47,518 INFO L82 GeneralOperation]: Start isEquivalent. First operand 220 states. Second operand 216 states. [2018-11-23 13:12:47,518 INFO L74 IsIncluded]: Start isIncluded. First operand 220 states. Second operand 216 states. [2018-11-23 13:12:47,518 INFO L87 Difference]: Start difference. First operand 220 states. Second operand 216 states. [2018-11-23 13:12:47,521 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:47,521 INFO L93 Difference]: Finished difference Result 220 states and 238 transitions. [2018-11-23 13:12:47,522 INFO L276 IsEmpty]: Start isEmpty. Operand 220 states and 238 transitions. [2018-11-23 13:12:47,522 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:12:47,522 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:12:47,522 INFO L74 IsIncluded]: Start isIncluded. First operand 216 states. Second operand 220 states. [2018-11-23 13:12:47,522 INFO L87 Difference]: Start difference. First operand 216 states. Second operand 220 states. [2018-11-23 13:12:47,526 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:47,526 INFO L93 Difference]: Finished difference Result 220 states and 238 transitions. [2018-11-23 13:12:47,526 INFO L276 IsEmpty]: Start isEmpty. Operand 220 states and 238 transitions. [2018-11-23 13:12:47,526 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:12:47,526 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:12:47,526 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:12:47,526 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:12:47,526 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 216 states. [2018-11-23 13:12:47,530 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 216 states to 216 states and 232 transitions. [2018-11-23 13:12:47,530 INFO L78 Accepts]: Start accepts. Automaton has 216 states and 232 transitions. Word has length 249 [2018-11-23 13:12:47,530 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:12:47,530 INFO L480 AbstractCegarLoop]: Abstraction has 216 states and 232 transitions. [2018-11-23 13:12:47,530 INFO L481 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-11-23 13:12:47,530 INFO L276 IsEmpty]: Start isEmpty. Operand 216 states and 232 transitions. [2018-11-23 13:12:47,531 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 266 [2018-11-23 13:12:47,531 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:12:47,531 INFO L402 BasicCegarLoop]: trace histogram [26, 26, 26, 25, 25, 25, 25, 25, 25, 24, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:12:47,532 INFO L423 AbstractCegarLoop]: === Iteration 38 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:12:47,532 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:12:47,532 INFO L82 PathProgramCache]: Analyzing trace with hash 1674227984, now seen corresponding path program 35 times [2018-11-23 13:12:47,532 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:12:47,532 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:12:47,533 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:12:47,533 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:12:47,533 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:12:47,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:48,739 INFO L256 TraceCheckUtils]: 0: Hoare triple {43765#true} call ULTIMATE.init(); {43765#true} is VALID [2018-11-23 13:12:48,739 INFO L273 TraceCheckUtils]: 1: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:48,739 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {43765#true} {43765#true} #72#return; {43765#true} is VALID [2018-11-23 13:12:48,740 INFO L256 TraceCheckUtils]: 3: Hoare triple {43765#true} call #t~ret4 := main(); {43765#true} is VALID [2018-11-23 13:12:48,740 INFO L273 TraceCheckUtils]: 4: Hoare triple {43765#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {43765#true} is VALID [2018-11-23 13:12:48,740 INFO L273 TraceCheckUtils]: 5: Hoare triple {43765#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {43765#true} is VALID [2018-11-23 13:12:48,740 INFO L273 TraceCheckUtils]: 6: Hoare triple {43765#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {43765#true} is VALID [2018-11-23 13:12:48,740 INFO L273 TraceCheckUtils]: 7: Hoare triple {43765#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {43765#true} is VALID [2018-11-23 13:12:48,741 INFO L273 TraceCheckUtils]: 8: Hoare triple {43765#true} ~i~0 := 0; {43767#(<= main_~i~0 0)} is VALID [2018-11-23 13:12:48,741 INFO L273 TraceCheckUtils]: 9: Hoare triple {43767#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43767#(<= main_~i~0 0)} is VALID [2018-11-23 13:12:48,742 INFO L273 TraceCheckUtils]: 10: Hoare triple {43767#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43768#(<= main_~i~0 1)} is VALID [2018-11-23 13:12:48,742 INFO L273 TraceCheckUtils]: 11: Hoare triple {43768#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43768#(<= main_~i~0 1)} is VALID [2018-11-23 13:12:48,743 INFO L273 TraceCheckUtils]: 12: Hoare triple {43768#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43769#(<= main_~i~0 2)} is VALID [2018-11-23 13:12:48,743 INFO L273 TraceCheckUtils]: 13: Hoare triple {43769#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43769#(<= main_~i~0 2)} is VALID [2018-11-23 13:12:48,744 INFO L273 TraceCheckUtils]: 14: Hoare triple {43769#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43770#(<= main_~i~0 3)} is VALID [2018-11-23 13:12:48,744 INFO L273 TraceCheckUtils]: 15: Hoare triple {43770#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43770#(<= main_~i~0 3)} is VALID [2018-11-23 13:12:48,745 INFO L273 TraceCheckUtils]: 16: Hoare triple {43770#(<= main_~i~0 3)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43771#(<= main_~i~0 4)} is VALID [2018-11-23 13:12:48,745 INFO L273 TraceCheckUtils]: 17: Hoare triple {43771#(<= main_~i~0 4)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43771#(<= main_~i~0 4)} is VALID [2018-11-23 13:12:48,746 INFO L273 TraceCheckUtils]: 18: Hoare triple {43771#(<= main_~i~0 4)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43772#(<= main_~i~0 5)} is VALID [2018-11-23 13:12:48,747 INFO L273 TraceCheckUtils]: 19: Hoare triple {43772#(<= main_~i~0 5)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43772#(<= main_~i~0 5)} is VALID [2018-11-23 13:12:48,747 INFO L273 TraceCheckUtils]: 20: Hoare triple {43772#(<= main_~i~0 5)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43773#(<= main_~i~0 6)} is VALID [2018-11-23 13:12:48,748 INFO L273 TraceCheckUtils]: 21: Hoare triple {43773#(<= main_~i~0 6)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43773#(<= main_~i~0 6)} is VALID [2018-11-23 13:12:48,749 INFO L273 TraceCheckUtils]: 22: Hoare triple {43773#(<= main_~i~0 6)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43774#(<= main_~i~0 7)} is VALID [2018-11-23 13:12:48,749 INFO L273 TraceCheckUtils]: 23: Hoare triple {43774#(<= main_~i~0 7)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43774#(<= main_~i~0 7)} is VALID [2018-11-23 13:12:48,750 INFO L273 TraceCheckUtils]: 24: Hoare triple {43774#(<= main_~i~0 7)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43775#(<= main_~i~0 8)} is VALID [2018-11-23 13:12:48,750 INFO L273 TraceCheckUtils]: 25: Hoare triple {43775#(<= main_~i~0 8)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43775#(<= main_~i~0 8)} is VALID [2018-11-23 13:12:48,751 INFO L273 TraceCheckUtils]: 26: Hoare triple {43775#(<= main_~i~0 8)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43776#(<= main_~i~0 9)} is VALID [2018-11-23 13:12:48,752 INFO L273 TraceCheckUtils]: 27: Hoare triple {43776#(<= main_~i~0 9)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43776#(<= main_~i~0 9)} is VALID [2018-11-23 13:12:48,753 INFO L273 TraceCheckUtils]: 28: Hoare triple {43776#(<= main_~i~0 9)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43777#(<= main_~i~0 10)} is VALID [2018-11-23 13:12:48,753 INFO L273 TraceCheckUtils]: 29: Hoare triple {43777#(<= main_~i~0 10)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43777#(<= main_~i~0 10)} is VALID [2018-11-23 13:12:48,754 INFO L273 TraceCheckUtils]: 30: Hoare triple {43777#(<= main_~i~0 10)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43778#(<= main_~i~0 11)} is VALID [2018-11-23 13:12:48,754 INFO L273 TraceCheckUtils]: 31: Hoare triple {43778#(<= main_~i~0 11)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43778#(<= main_~i~0 11)} is VALID [2018-11-23 13:12:48,755 INFO L273 TraceCheckUtils]: 32: Hoare triple {43778#(<= main_~i~0 11)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43779#(<= main_~i~0 12)} is VALID [2018-11-23 13:12:48,756 INFO L273 TraceCheckUtils]: 33: Hoare triple {43779#(<= main_~i~0 12)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43779#(<= main_~i~0 12)} is VALID [2018-11-23 13:12:48,756 INFO L273 TraceCheckUtils]: 34: Hoare triple {43779#(<= main_~i~0 12)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43780#(<= main_~i~0 13)} is VALID [2018-11-23 13:12:48,757 INFO L273 TraceCheckUtils]: 35: Hoare triple {43780#(<= main_~i~0 13)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43780#(<= main_~i~0 13)} is VALID [2018-11-23 13:12:48,758 INFO L273 TraceCheckUtils]: 36: Hoare triple {43780#(<= main_~i~0 13)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43781#(<= main_~i~0 14)} is VALID [2018-11-23 13:12:48,758 INFO L273 TraceCheckUtils]: 37: Hoare triple {43781#(<= main_~i~0 14)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43781#(<= main_~i~0 14)} is VALID [2018-11-23 13:12:48,759 INFO L273 TraceCheckUtils]: 38: Hoare triple {43781#(<= main_~i~0 14)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43782#(<= main_~i~0 15)} is VALID [2018-11-23 13:12:48,759 INFO L273 TraceCheckUtils]: 39: Hoare triple {43782#(<= main_~i~0 15)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43782#(<= main_~i~0 15)} is VALID [2018-11-23 13:12:48,760 INFO L273 TraceCheckUtils]: 40: Hoare triple {43782#(<= main_~i~0 15)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43783#(<= main_~i~0 16)} is VALID [2018-11-23 13:12:48,761 INFO L273 TraceCheckUtils]: 41: Hoare triple {43783#(<= main_~i~0 16)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43783#(<= main_~i~0 16)} is VALID [2018-11-23 13:12:48,762 INFO L273 TraceCheckUtils]: 42: Hoare triple {43783#(<= main_~i~0 16)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43784#(<= main_~i~0 17)} is VALID [2018-11-23 13:12:48,762 INFO L273 TraceCheckUtils]: 43: Hoare triple {43784#(<= main_~i~0 17)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43784#(<= main_~i~0 17)} is VALID [2018-11-23 13:12:48,763 INFO L273 TraceCheckUtils]: 44: Hoare triple {43784#(<= main_~i~0 17)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43785#(<= main_~i~0 18)} is VALID [2018-11-23 13:12:48,763 INFO L273 TraceCheckUtils]: 45: Hoare triple {43785#(<= main_~i~0 18)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43785#(<= main_~i~0 18)} is VALID [2018-11-23 13:12:48,764 INFO L273 TraceCheckUtils]: 46: Hoare triple {43785#(<= main_~i~0 18)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43786#(<= main_~i~0 19)} is VALID [2018-11-23 13:12:48,765 INFO L273 TraceCheckUtils]: 47: Hoare triple {43786#(<= main_~i~0 19)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43786#(<= main_~i~0 19)} is VALID [2018-11-23 13:12:48,765 INFO L273 TraceCheckUtils]: 48: Hoare triple {43786#(<= main_~i~0 19)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43787#(<= main_~i~0 20)} is VALID [2018-11-23 13:12:48,766 INFO L273 TraceCheckUtils]: 49: Hoare triple {43787#(<= main_~i~0 20)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43787#(<= main_~i~0 20)} is VALID [2018-11-23 13:12:48,767 INFO L273 TraceCheckUtils]: 50: Hoare triple {43787#(<= main_~i~0 20)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43788#(<= main_~i~0 21)} is VALID [2018-11-23 13:12:48,767 INFO L273 TraceCheckUtils]: 51: Hoare triple {43788#(<= main_~i~0 21)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43788#(<= main_~i~0 21)} is VALID [2018-11-23 13:12:48,768 INFO L273 TraceCheckUtils]: 52: Hoare triple {43788#(<= main_~i~0 21)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43789#(<= main_~i~0 22)} is VALID [2018-11-23 13:12:48,768 INFO L273 TraceCheckUtils]: 53: Hoare triple {43789#(<= main_~i~0 22)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43789#(<= main_~i~0 22)} is VALID [2018-11-23 13:12:48,769 INFO L273 TraceCheckUtils]: 54: Hoare triple {43789#(<= main_~i~0 22)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43790#(<= main_~i~0 23)} is VALID [2018-11-23 13:12:48,770 INFO L273 TraceCheckUtils]: 55: Hoare triple {43790#(<= main_~i~0 23)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43790#(<= main_~i~0 23)} is VALID [2018-11-23 13:12:48,771 INFO L273 TraceCheckUtils]: 56: Hoare triple {43790#(<= main_~i~0 23)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43791#(<= main_~i~0 24)} is VALID [2018-11-23 13:12:48,771 INFO L273 TraceCheckUtils]: 57: Hoare triple {43791#(<= main_~i~0 24)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43791#(<= main_~i~0 24)} is VALID [2018-11-23 13:12:48,771 INFO L273 TraceCheckUtils]: 58: Hoare triple {43791#(<= main_~i~0 24)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {43791#(<= main_~i~0 24)} is VALID [2018-11-23 13:12:48,772 INFO L273 TraceCheckUtils]: 59: Hoare triple {43791#(<= main_~i~0 24)} ~j~0 := 0;~n~0 := ~i~0; {43792#(<= main_~n~0 (+ main_~j~0 24))} is VALID [2018-11-23 13:12:48,773 INFO L273 TraceCheckUtils]: 60: Hoare triple {43792#(<= main_~n~0 (+ main_~j~0 24))} assume !false; {43792#(<= main_~n~0 (+ main_~j~0 24))} is VALID [2018-11-23 13:12:48,773 INFO L256 TraceCheckUtils]: 61: Hoare triple {43792#(<= main_~n~0 (+ main_~j~0 24))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:48,773 INFO L273 TraceCheckUtils]: 62: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:48,773 INFO L273 TraceCheckUtils]: 63: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:48,773 INFO L273 TraceCheckUtils]: 64: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:48,774 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {43765#true} {43792#(<= main_~n~0 (+ main_~j~0 24))} #76#return; {43792#(<= main_~n~0 (+ main_~j~0 24))} is VALID [2018-11-23 13:12:48,775 INFO L273 TraceCheckUtils]: 66: Hoare triple {43792#(<= main_~n~0 (+ main_~j~0 24))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {43793#(<= main_~n~0 (+ main_~j~0 23))} is VALID [2018-11-23 13:12:48,775 INFO L273 TraceCheckUtils]: 67: Hoare triple {43793#(<= main_~n~0 (+ main_~j~0 23))} assume !(~j~0 >= ~n~0); {43793#(<= main_~n~0 (+ main_~j~0 23))} is VALID [2018-11-23 13:12:48,776 INFO L273 TraceCheckUtils]: 68: Hoare triple {43793#(<= main_~n~0 (+ main_~j~0 23))} assume !false; {43793#(<= main_~n~0 (+ main_~j~0 23))} is VALID [2018-11-23 13:12:48,776 INFO L256 TraceCheckUtils]: 69: Hoare triple {43793#(<= main_~n~0 (+ main_~j~0 23))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:48,776 INFO L273 TraceCheckUtils]: 70: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:48,776 INFO L273 TraceCheckUtils]: 71: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:48,777 INFO L273 TraceCheckUtils]: 72: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:48,777 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {43765#true} {43793#(<= main_~n~0 (+ main_~j~0 23))} #76#return; {43793#(<= main_~n~0 (+ main_~j~0 23))} is VALID [2018-11-23 13:12:48,778 INFO L273 TraceCheckUtils]: 74: Hoare triple {43793#(<= main_~n~0 (+ main_~j~0 23))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {43794#(<= main_~n~0 (+ main_~j~0 22))} is VALID [2018-11-23 13:12:48,778 INFO L273 TraceCheckUtils]: 75: Hoare triple {43794#(<= main_~n~0 (+ main_~j~0 22))} assume !(~j~0 >= ~n~0); {43794#(<= main_~n~0 (+ main_~j~0 22))} is VALID [2018-11-23 13:12:48,778 INFO L273 TraceCheckUtils]: 76: Hoare triple {43794#(<= main_~n~0 (+ main_~j~0 22))} assume !false; {43794#(<= main_~n~0 (+ main_~j~0 22))} is VALID [2018-11-23 13:12:48,779 INFO L256 TraceCheckUtils]: 77: Hoare triple {43794#(<= main_~n~0 (+ main_~j~0 22))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:48,779 INFO L273 TraceCheckUtils]: 78: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:48,779 INFO L273 TraceCheckUtils]: 79: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:48,779 INFO L273 TraceCheckUtils]: 80: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:48,779 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {43765#true} {43794#(<= main_~n~0 (+ main_~j~0 22))} #76#return; {43794#(<= main_~n~0 (+ main_~j~0 22))} is VALID [2018-11-23 13:12:48,780 INFO L273 TraceCheckUtils]: 82: Hoare triple {43794#(<= main_~n~0 (+ main_~j~0 22))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {43795#(<= main_~n~0 (+ main_~j~0 21))} is VALID [2018-11-23 13:12:48,780 INFO L273 TraceCheckUtils]: 83: Hoare triple {43795#(<= main_~n~0 (+ main_~j~0 21))} assume !(~j~0 >= ~n~0); {43795#(<= main_~n~0 (+ main_~j~0 21))} is VALID [2018-11-23 13:12:48,780 INFO L273 TraceCheckUtils]: 84: Hoare triple {43795#(<= main_~n~0 (+ main_~j~0 21))} assume !false; {43795#(<= main_~n~0 (+ main_~j~0 21))} is VALID [2018-11-23 13:12:48,781 INFO L256 TraceCheckUtils]: 85: Hoare triple {43795#(<= main_~n~0 (+ main_~j~0 21))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:48,781 INFO L273 TraceCheckUtils]: 86: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:48,781 INFO L273 TraceCheckUtils]: 87: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:48,781 INFO L273 TraceCheckUtils]: 88: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:48,782 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {43765#true} {43795#(<= main_~n~0 (+ main_~j~0 21))} #76#return; {43795#(<= main_~n~0 (+ main_~j~0 21))} is VALID [2018-11-23 13:12:48,783 INFO L273 TraceCheckUtils]: 90: Hoare triple {43795#(<= main_~n~0 (+ main_~j~0 21))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {43796#(<= main_~n~0 (+ main_~j~0 20))} is VALID [2018-11-23 13:12:48,783 INFO L273 TraceCheckUtils]: 91: Hoare triple {43796#(<= main_~n~0 (+ main_~j~0 20))} assume !(~j~0 >= ~n~0); {43796#(<= main_~n~0 (+ main_~j~0 20))} is VALID [2018-11-23 13:12:48,783 INFO L273 TraceCheckUtils]: 92: Hoare triple {43796#(<= main_~n~0 (+ main_~j~0 20))} assume !false; {43796#(<= main_~n~0 (+ main_~j~0 20))} is VALID [2018-11-23 13:12:48,783 INFO L256 TraceCheckUtils]: 93: Hoare triple {43796#(<= main_~n~0 (+ main_~j~0 20))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:48,783 INFO L273 TraceCheckUtils]: 94: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:48,783 INFO L273 TraceCheckUtils]: 95: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:48,784 INFO L273 TraceCheckUtils]: 96: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:48,784 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {43765#true} {43796#(<= main_~n~0 (+ main_~j~0 20))} #76#return; {43796#(<= main_~n~0 (+ main_~j~0 20))} is VALID [2018-11-23 13:12:48,785 INFO L273 TraceCheckUtils]: 98: Hoare triple {43796#(<= main_~n~0 (+ main_~j~0 20))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {43797#(<= main_~n~0 (+ main_~j~0 19))} is VALID [2018-11-23 13:12:48,785 INFO L273 TraceCheckUtils]: 99: Hoare triple {43797#(<= main_~n~0 (+ main_~j~0 19))} assume !(~j~0 >= ~n~0); {43797#(<= main_~n~0 (+ main_~j~0 19))} is VALID [2018-11-23 13:12:48,786 INFO L273 TraceCheckUtils]: 100: Hoare triple {43797#(<= main_~n~0 (+ main_~j~0 19))} assume !false; {43797#(<= main_~n~0 (+ main_~j~0 19))} is VALID [2018-11-23 13:12:48,786 INFO L256 TraceCheckUtils]: 101: Hoare triple {43797#(<= main_~n~0 (+ main_~j~0 19))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:48,786 INFO L273 TraceCheckUtils]: 102: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:48,786 INFO L273 TraceCheckUtils]: 103: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:48,786 INFO L273 TraceCheckUtils]: 104: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:48,787 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {43765#true} {43797#(<= main_~n~0 (+ main_~j~0 19))} #76#return; {43797#(<= main_~n~0 (+ main_~j~0 19))} is VALID [2018-11-23 13:12:48,788 INFO L273 TraceCheckUtils]: 106: Hoare triple {43797#(<= main_~n~0 (+ main_~j~0 19))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {43798#(<= main_~n~0 (+ main_~j~0 18))} is VALID [2018-11-23 13:12:48,788 INFO L273 TraceCheckUtils]: 107: Hoare triple {43798#(<= main_~n~0 (+ main_~j~0 18))} assume !(~j~0 >= ~n~0); {43798#(<= main_~n~0 (+ main_~j~0 18))} is VALID [2018-11-23 13:12:48,789 INFO L273 TraceCheckUtils]: 108: Hoare triple {43798#(<= main_~n~0 (+ main_~j~0 18))} assume !false; {43798#(<= main_~n~0 (+ main_~j~0 18))} is VALID [2018-11-23 13:12:48,789 INFO L256 TraceCheckUtils]: 109: Hoare triple {43798#(<= main_~n~0 (+ main_~j~0 18))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:48,789 INFO L273 TraceCheckUtils]: 110: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:48,789 INFO L273 TraceCheckUtils]: 111: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:48,790 INFO L273 TraceCheckUtils]: 112: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:48,790 INFO L268 TraceCheckUtils]: 113: Hoare quadruple {43765#true} {43798#(<= main_~n~0 (+ main_~j~0 18))} #76#return; {43798#(<= main_~n~0 (+ main_~j~0 18))} is VALID [2018-11-23 13:12:48,791 INFO L273 TraceCheckUtils]: 114: Hoare triple {43798#(<= main_~n~0 (+ main_~j~0 18))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {43799#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:12:48,792 INFO L273 TraceCheckUtils]: 115: Hoare triple {43799#(<= main_~n~0 (+ main_~j~0 17))} assume !(~j~0 >= ~n~0); {43799#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:12:48,792 INFO L273 TraceCheckUtils]: 116: Hoare triple {43799#(<= main_~n~0 (+ main_~j~0 17))} assume !false; {43799#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:12:48,792 INFO L256 TraceCheckUtils]: 117: Hoare triple {43799#(<= main_~n~0 (+ main_~j~0 17))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:48,793 INFO L273 TraceCheckUtils]: 118: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:48,793 INFO L273 TraceCheckUtils]: 119: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:48,793 INFO L273 TraceCheckUtils]: 120: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:48,793 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {43765#true} {43799#(<= main_~n~0 (+ main_~j~0 17))} #76#return; {43799#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:12:48,794 INFO L273 TraceCheckUtils]: 122: Hoare triple {43799#(<= main_~n~0 (+ main_~j~0 17))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {43800#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:12:48,795 INFO L273 TraceCheckUtils]: 123: Hoare triple {43800#(<= main_~n~0 (+ main_~j~0 16))} assume !(~j~0 >= ~n~0); {43800#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:12:48,795 INFO L273 TraceCheckUtils]: 124: Hoare triple {43800#(<= main_~n~0 (+ main_~j~0 16))} assume !false; {43800#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:12:48,795 INFO L256 TraceCheckUtils]: 125: Hoare triple {43800#(<= main_~n~0 (+ main_~j~0 16))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:48,796 INFO L273 TraceCheckUtils]: 126: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:48,796 INFO L273 TraceCheckUtils]: 127: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:48,796 INFO L273 TraceCheckUtils]: 128: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:48,797 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {43765#true} {43800#(<= main_~n~0 (+ main_~j~0 16))} #76#return; {43800#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:12:48,797 INFO L273 TraceCheckUtils]: 130: Hoare triple {43800#(<= main_~n~0 (+ main_~j~0 16))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {43801#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:12:48,798 INFO L273 TraceCheckUtils]: 131: Hoare triple {43801#(<= main_~n~0 (+ main_~j~0 15))} assume !(~j~0 >= ~n~0); {43801#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:12:48,798 INFO L273 TraceCheckUtils]: 132: Hoare triple {43801#(<= main_~n~0 (+ main_~j~0 15))} assume !false; {43801#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:12:48,799 INFO L256 TraceCheckUtils]: 133: Hoare triple {43801#(<= main_~n~0 (+ main_~j~0 15))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:48,799 INFO L273 TraceCheckUtils]: 134: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:48,799 INFO L273 TraceCheckUtils]: 135: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:48,799 INFO L273 TraceCheckUtils]: 136: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:48,800 INFO L268 TraceCheckUtils]: 137: Hoare quadruple {43765#true} {43801#(<= main_~n~0 (+ main_~j~0 15))} #76#return; {43801#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:12:48,800 INFO L273 TraceCheckUtils]: 138: Hoare triple {43801#(<= main_~n~0 (+ main_~j~0 15))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {43802#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:12:48,801 INFO L273 TraceCheckUtils]: 139: Hoare triple {43802#(<= main_~n~0 (+ main_~j~0 14))} assume !(~j~0 >= ~n~0); {43802#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:12:48,801 INFO L273 TraceCheckUtils]: 140: Hoare triple {43802#(<= main_~n~0 (+ main_~j~0 14))} assume !false; {43802#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:12:48,802 INFO L256 TraceCheckUtils]: 141: Hoare triple {43802#(<= main_~n~0 (+ main_~j~0 14))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:48,802 INFO L273 TraceCheckUtils]: 142: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:48,802 INFO L273 TraceCheckUtils]: 143: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:48,802 INFO L273 TraceCheckUtils]: 144: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:48,803 INFO L268 TraceCheckUtils]: 145: Hoare quadruple {43765#true} {43802#(<= main_~n~0 (+ main_~j~0 14))} #76#return; {43802#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:12:48,804 INFO L273 TraceCheckUtils]: 146: Hoare triple {43802#(<= main_~n~0 (+ main_~j~0 14))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {43803#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:12:48,804 INFO L273 TraceCheckUtils]: 147: Hoare triple {43803#(<= main_~n~0 (+ main_~j~0 13))} assume !(~j~0 >= ~n~0); {43803#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:12:48,805 INFO L273 TraceCheckUtils]: 148: Hoare triple {43803#(<= main_~n~0 (+ main_~j~0 13))} assume !false; {43803#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:12:48,805 INFO L256 TraceCheckUtils]: 149: Hoare triple {43803#(<= main_~n~0 (+ main_~j~0 13))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:48,805 INFO L273 TraceCheckUtils]: 150: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:48,805 INFO L273 TraceCheckUtils]: 151: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:48,805 INFO L273 TraceCheckUtils]: 152: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:48,806 INFO L268 TraceCheckUtils]: 153: Hoare quadruple {43765#true} {43803#(<= main_~n~0 (+ main_~j~0 13))} #76#return; {43803#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:12:48,807 INFO L273 TraceCheckUtils]: 154: Hoare triple {43803#(<= main_~n~0 (+ main_~j~0 13))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {43804#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:12:48,807 INFO L273 TraceCheckUtils]: 155: Hoare triple {43804#(<= main_~n~0 (+ main_~j~0 12))} assume !(~j~0 >= ~n~0); {43804#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:12:48,807 INFO L273 TraceCheckUtils]: 156: Hoare triple {43804#(<= main_~n~0 (+ main_~j~0 12))} assume !false; {43804#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:12:48,807 INFO L256 TraceCheckUtils]: 157: Hoare triple {43804#(<= main_~n~0 (+ main_~j~0 12))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:48,808 INFO L273 TraceCheckUtils]: 158: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:48,808 INFO L273 TraceCheckUtils]: 159: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:48,808 INFO L273 TraceCheckUtils]: 160: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:48,808 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {43765#true} {43804#(<= main_~n~0 (+ main_~j~0 12))} #76#return; {43804#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:12:48,809 INFO L273 TraceCheckUtils]: 162: Hoare triple {43804#(<= main_~n~0 (+ main_~j~0 12))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {43805#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:12:48,809 INFO L273 TraceCheckUtils]: 163: Hoare triple {43805#(<= main_~n~0 (+ main_~j~0 11))} assume !(~j~0 >= ~n~0); {43805#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:12:48,809 INFO L273 TraceCheckUtils]: 164: Hoare triple {43805#(<= main_~n~0 (+ main_~j~0 11))} assume !false; {43805#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:12:48,809 INFO L256 TraceCheckUtils]: 165: Hoare triple {43805#(<= main_~n~0 (+ main_~j~0 11))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:48,810 INFO L273 TraceCheckUtils]: 166: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:48,810 INFO L273 TraceCheckUtils]: 167: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:48,810 INFO L273 TraceCheckUtils]: 168: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:48,810 INFO L268 TraceCheckUtils]: 169: Hoare quadruple {43765#true} {43805#(<= main_~n~0 (+ main_~j~0 11))} #76#return; {43805#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:12:48,811 INFO L273 TraceCheckUtils]: 170: Hoare triple {43805#(<= main_~n~0 (+ main_~j~0 11))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {43806#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:12:48,812 INFO L273 TraceCheckUtils]: 171: Hoare triple {43806#(<= main_~n~0 (+ main_~j~0 10))} assume !(~j~0 >= ~n~0); {43806#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:12:48,812 INFO L273 TraceCheckUtils]: 172: Hoare triple {43806#(<= main_~n~0 (+ main_~j~0 10))} assume !false; {43806#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:12:48,813 INFO L256 TraceCheckUtils]: 173: Hoare triple {43806#(<= main_~n~0 (+ main_~j~0 10))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:48,813 INFO L273 TraceCheckUtils]: 174: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:48,813 INFO L273 TraceCheckUtils]: 175: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:48,813 INFO L273 TraceCheckUtils]: 176: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:48,814 INFO L268 TraceCheckUtils]: 177: Hoare quadruple {43765#true} {43806#(<= main_~n~0 (+ main_~j~0 10))} #76#return; {43806#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:12:48,815 INFO L273 TraceCheckUtils]: 178: Hoare triple {43806#(<= main_~n~0 (+ main_~j~0 10))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {43807#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:12:48,815 INFO L273 TraceCheckUtils]: 179: Hoare triple {43807#(<= main_~n~0 (+ main_~j~0 9))} assume !(~j~0 >= ~n~0); {43807#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:12:48,816 INFO L273 TraceCheckUtils]: 180: Hoare triple {43807#(<= main_~n~0 (+ main_~j~0 9))} assume !false; {43807#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:12:48,816 INFO L256 TraceCheckUtils]: 181: Hoare triple {43807#(<= main_~n~0 (+ main_~j~0 9))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:48,816 INFO L273 TraceCheckUtils]: 182: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:48,816 INFO L273 TraceCheckUtils]: 183: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:48,816 INFO L273 TraceCheckUtils]: 184: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:48,817 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {43765#true} {43807#(<= main_~n~0 (+ main_~j~0 9))} #76#return; {43807#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:12:48,818 INFO L273 TraceCheckUtils]: 186: Hoare triple {43807#(<= main_~n~0 (+ main_~j~0 9))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {43808#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:12:48,818 INFO L273 TraceCheckUtils]: 187: Hoare triple {43808#(<= main_~n~0 (+ main_~j~0 8))} assume !(~j~0 >= ~n~0); {43808#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:12:48,819 INFO L273 TraceCheckUtils]: 188: Hoare triple {43808#(<= main_~n~0 (+ main_~j~0 8))} assume !false; {43808#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:12:48,819 INFO L256 TraceCheckUtils]: 189: Hoare triple {43808#(<= main_~n~0 (+ main_~j~0 8))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:48,819 INFO L273 TraceCheckUtils]: 190: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:48,819 INFO L273 TraceCheckUtils]: 191: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:48,819 INFO L273 TraceCheckUtils]: 192: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:48,820 INFO L268 TraceCheckUtils]: 193: Hoare quadruple {43765#true} {43808#(<= main_~n~0 (+ main_~j~0 8))} #76#return; {43808#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:12:48,821 INFO L273 TraceCheckUtils]: 194: Hoare triple {43808#(<= main_~n~0 (+ main_~j~0 8))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {43809#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:12:48,821 INFO L273 TraceCheckUtils]: 195: Hoare triple {43809#(<= main_~n~0 (+ main_~j~0 7))} assume !(~j~0 >= ~n~0); {43809#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:12:48,822 INFO L273 TraceCheckUtils]: 196: Hoare triple {43809#(<= main_~n~0 (+ main_~j~0 7))} assume !false; {43809#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:12:48,822 INFO L256 TraceCheckUtils]: 197: Hoare triple {43809#(<= main_~n~0 (+ main_~j~0 7))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:48,822 INFO L273 TraceCheckUtils]: 198: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:48,822 INFO L273 TraceCheckUtils]: 199: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:48,823 INFO L273 TraceCheckUtils]: 200: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:48,823 INFO L268 TraceCheckUtils]: 201: Hoare quadruple {43765#true} {43809#(<= main_~n~0 (+ main_~j~0 7))} #76#return; {43809#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:12:48,824 INFO L273 TraceCheckUtils]: 202: Hoare triple {43809#(<= main_~n~0 (+ main_~j~0 7))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {43810#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:12:48,825 INFO L273 TraceCheckUtils]: 203: Hoare triple {43810#(<= main_~n~0 (+ main_~j~0 6))} assume !(~j~0 >= ~n~0); {43810#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:12:48,825 INFO L273 TraceCheckUtils]: 204: Hoare triple {43810#(<= main_~n~0 (+ main_~j~0 6))} assume !false; {43810#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:12:48,825 INFO L256 TraceCheckUtils]: 205: Hoare triple {43810#(<= main_~n~0 (+ main_~j~0 6))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:48,826 INFO L273 TraceCheckUtils]: 206: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:48,826 INFO L273 TraceCheckUtils]: 207: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:48,826 INFO L273 TraceCheckUtils]: 208: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:48,827 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {43765#true} {43810#(<= main_~n~0 (+ main_~j~0 6))} #76#return; {43810#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:12:48,828 INFO L273 TraceCheckUtils]: 210: Hoare triple {43810#(<= main_~n~0 (+ main_~j~0 6))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {43811#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:12:48,828 INFO L273 TraceCheckUtils]: 211: Hoare triple {43811#(<= main_~n~0 (+ main_~j~0 5))} assume !(~j~0 >= ~n~0); {43811#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:12:48,829 INFO L273 TraceCheckUtils]: 212: Hoare triple {43811#(<= main_~n~0 (+ main_~j~0 5))} assume !false; {43811#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:12:48,829 INFO L256 TraceCheckUtils]: 213: Hoare triple {43811#(<= main_~n~0 (+ main_~j~0 5))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:48,829 INFO L273 TraceCheckUtils]: 214: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:48,829 INFO L273 TraceCheckUtils]: 215: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:48,829 INFO L273 TraceCheckUtils]: 216: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:48,830 INFO L268 TraceCheckUtils]: 217: Hoare quadruple {43765#true} {43811#(<= main_~n~0 (+ main_~j~0 5))} #76#return; {43811#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:12:48,831 INFO L273 TraceCheckUtils]: 218: Hoare triple {43811#(<= main_~n~0 (+ main_~j~0 5))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {43812#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:12:48,831 INFO L273 TraceCheckUtils]: 219: Hoare triple {43812#(<= main_~n~0 (+ main_~j~0 4))} assume !(~j~0 >= ~n~0); {43812#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:12:48,832 INFO L273 TraceCheckUtils]: 220: Hoare triple {43812#(<= main_~n~0 (+ main_~j~0 4))} assume !false; {43812#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:12:48,832 INFO L256 TraceCheckUtils]: 221: Hoare triple {43812#(<= main_~n~0 (+ main_~j~0 4))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:48,832 INFO L273 TraceCheckUtils]: 222: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:48,833 INFO L273 TraceCheckUtils]: 223: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:48,833 INFO L273 TraceCheckUtils]: 224: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:48,833 INFO L268 TraceCheckUtils]: 225: Hoare quadruple {43765#true} {43812#(<= main_~n~0 (+ main_~j~0 4))} #76#return; {43812#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:12:48,834 INFO L273 TraceCheckUtils]: 226: Hoare triple {43812#(<= main_~n~0 (+ main_~j~0 4))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {43813#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:12:48,835 INFO L273 TraceCheckUtils]: 227: Hoare triple {43813#(<= main_~n~0 (+ main_~j~0 3))} assume !(~j~0 >= ~n~0); {43813#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:12:48,835 INFO L273 TraceCheckUtils]: 228: Hoare triple {43813#(<= main_~n~0 (+ main_~j~0 3))} assume !false; {43813#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:12:48,835 INFO L256 TraceCheckUtils]: 229: Hoare triple {43813#(<= main_~n~0 (+ main_~j~0 3))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:48,836 INFO L273 TraceCheckUtils]: 230: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:48,836 INFO L273 TraceCheckUtils]: 231: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:48,836 INFO L273 TraceCheckUtils]: 232: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:48,836 INFO L268 TraceCheckUtils]: 233: Hoare quadruple {43765#true} {43813#(<= main_~n~0 (+ main_~j~0 3))} #76#return; {43813#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:12:48,837 INFO L273 TraceCheckUtils]: 234: Hoare triple {43813#(<= main_~n~0 (+ main_~j~0 3))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {43814#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:12:48,837 INFO L273 TraceCheckUtils]: 235: Hoare triple {43814#(<= main_~n~0 (+ main_~j~0 2))} assume !(~j~0 >= ~n~0); {43814#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:12:48,837 INFO L273 TraceCheckUtils]: 236: Hoare triple {43814#(<= main_~n~0 (+ main_~j~0 2))} assume !false; {43814#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:12:48,838 INFO L256 TraceCheckUtils]: 237: Hoare triple {43814#(<= main_~n~0 (+ main_~j~0 2))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:48,838 INFO L273 TraceCheckUtils]: 238: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:48,838 INFO L273 TraceCheckUtils]: 239: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:48,838 INFO L273 TraceCheckUtils]: 240: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:48,839 INFO L268 TraceCheckUtils]: 241: Hoare quadruple {43765#true} {43814#(<= main_~n~0 (+ main_~j~0 2))} #76#return; {43814#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:12:48,840 INFO L273 TraceCheckUtils]: 242: Hoare triple {43814#(<= main_~n~0 (+ main_~j~0 2))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {43815#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:12:48,840 INFO L273 TraceCheckUtils]: 243: Hoare triple {43815#(<= main_~n~0 (+ main_~j~0 1))} assume !(~j~0 >= ~n~0); {43815#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:12:48,840 INFO L273 TraceCheckUtils]: 244: Hoare triple {43815#(<= main_~n~0 (+ main_~j~0 1))} assume !false; {43815#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:12:48,840 INFO L256 TraceCheckUtils]: 245: Hoare triple {43815#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:48,840 INFO L273 TraceCheckUtils]: 246: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:48,841 INFO L273 TraceCheckUtils]: 247: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:48,841 INFO L273 TraceCheckUtils]: 248: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:48,841 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {43765#true} {43815#(<= main_~n~0 (+ main_~j~0 1))} #76#return; {43815#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:12:48,842 INFO L273 TraceCheckUtils]: 250: Hoare triple {43815#(<= main_~n~0 (+ main_~j~0 1))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {43816#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:12:48,842 INFO L273 TraceCheckUtils]: 251: Hoare triple {43816#(<= main_~n~0 main_~j~0)} assume !(~j~0 >= ~n~0); {43816#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:12:48,843 INFO L273 TraceCheckUtils]: 252: Hoare triple {43816#(<= main_~n~0 main_~j~0)} assume !false; {43816#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:12:48,843 INFO L256 TraceCheckUtils]: 253: Hoare triple {43816#(<= main_~n~0 main_~j~0)} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:48,843 INFO L273 TraceCheckUtils]: 254: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:48,843 INFO L273 TraceCheckUtils]: 255: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:48,843 INFO L273 TraceCheckUtils]: 256: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:48,844 INFO L268 TraceCheckUtils]: 257: Hoare quadruple {43765#true} {43816#(<= main_~n~0 main_~j~0)} #76#return; {43816#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:12:48,845 INFO L273 TraceCheckUtils]: 258: Hoare triple {43816#(<= main_~n~0 main_~j~0)} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {43817#(<= (+ main_~n~0 1) main_~j~0)} is VALID [2018-11-23 13:12:48,846 INFO L273 TraceCheckUtils]: 259: Hoare triple {43817#(<= (+ main_~n~0 1) main_~j~0)} assume !(~j~0 >= ~n~0); {43766#false} is VALID [2018-11-23 13:12:48,846 INFO L273 TraceCheckUtils]: 260: Hoare triple {43766#false} assume !false; {43766#false} is VALID [2018-11-23 13:12:48,846 INFO L256 TraceCheckUtils]: 261: Hoare triple {43766#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43766#false} is VALID [2018-11-23 13:12:48,846 INFO L273 TraceCheckUtils]: 262: Hoare triple {43766#false} ~cond := #in~cond; {43766#false} is VALID [2018-11-23 13:12:48,846 INFO L273 TraceCheckUtils]: 263: Hoare triple {43766#false} assume 0 == ~cond; {43766#false} is VALID [2018-11-23 13:12:48,847 INFO L273 TraceCheckUtils]: 264: Hoare triple {43766#false} assume !false; {43766#false} is VALID [2018-11-23 13:12:48,895 INFO L134 CoverageAnalysis]: Checked inductivity of 3100 backedges. 1300 proven. 600 refuted. 0 times theorem prover too weak. 1200 trivial. 0 not checked. [2018-11-23 13:12:48,895 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:12:48,895 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 36 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 36 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:12:48,903 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 13:12:49,029 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 26 check-sat command(s) [2018-11-23 13:12:49,029 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:12:49,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:49,069 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:12:50,659 INFO L256 TraceCheckUtils]: 0: Hoare triple {43765#true} call ULTIMATE.init(); {43765#true} is VALID [2018-11-23 13:12:50,660 INFO L273 TraceCheckUtils]: 1: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:50,660 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {43765#true} {43765#true} #72#return; {43765#true} is VALID [2018-11-23 13:12:50,660 INFO L256 TraceCheckUtils]: 3: Hoare triple {43765#true} call #t~ret4 := main(); {43765#true} is VALID [2018-11-23 13:12:50,660 INFO L273 TraceCheckUtils]: 4: Hoare triple {43765#true} havoc ~i~0;havoc ~pvlen~0;havoc ~tmp___1~0;~k~0 := 0;havoc ~n~0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~pvlen~0 := #t~nondet1;havoc #t~nondet1; {43765#true} is VALID [2018-11-23 13:12:50,661 INFO L273 TraceCheckUtils]: 5: Hoare triple {43765#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {43765#true} is VALID [2018-11-23 13:12:50,661 INFO L273 TraceCheckUtils]: 6: Hoare triple {43765#true} assume !(0 != #t~nondet2 && ~i~0 <= 1000000);havoc #t~nondet2; {43765#true} is VALID [2018-11-23 13:12:50,661 INFO L273 TraceCheckUtils]: 7: Hoare triple {43765#true} assume ~i~0 > ~pvlen~0;~pvlen~0 := ~i~0; {43765#true} is VALID [2018-11-23 13:12:50,661 INFO L273 TraceCheckUtils]: 8: Hoare triple {43765#true} ~i~0 := 0; {43767#(<= main_~i~0 0)} is VALID [2018-11-23 13:12:50,662 INFO L273 TraceCheckUtils]: 9: Hoare triple {43767#(<= main_~i~0 0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43767#(<= main_~i~0 0)} is VALID [2018-11-23 13:12:50,662 INFO L273 TraceCheckUtils]: 10: Hoare triple {43767#(<= main_~i~0 0)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43768#(<= main_~i~0 1)} is VALID [2018-11-23 13:12:50,663 INFO L273 TraceCheckUtils]: 11: Hoare triple {43768#(<= main_~i~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43768#(<= main_~i~0 1)} is VALID [2018-11-23 13:12:50,663 INFO L273 TraceCheckUtils]: 12: Hoare triple {43768#(<= main_~i~0 1)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43769#(<= main_~i~0 2)} is VALID [2018-11-23 13:12:50,664 INFO L273 TraceCheckUtils]: 13: Hoare triple {43769#(<= main_~i~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43769#(<= main_~i~0 2)} is VALID [2018-11-23 13:12:50,664 INFO L273 TraceCheckUtils]: 14: Hoare triple {43769#(<= main_~i~0 2)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43770#(<= main_~i~0 3)} is VALID [2018-11-23 13:12:50,665 INFO L273 TraceCheckUtils]: 15: Hoare triple {43770#(<= main_~i~0 3)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43770#(<= main_~i~0 3)} is VALID [2018-11-23 13:12:50,665 INFO L273 TraceCheckUtils]: 16: Hoare triple {43770#(<= main_~i~0 3)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43771#(<= main_~i~0 4)} is VALID [2018-11-23 13:12:50,666 INFO L273 TraceCheckUtils]: 17: Hoare triple {43771#(<= main_~i~0 4)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43771#(<= main_~i~0 4)} is VALID [2018-11-23 13:12:50,667 INFO L273 TraceCheckUtils]: 18: Hoare triple {43771#(<= main_~i~0 4)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43772#(<= main_~i~0 5)} is VALID [2018-11-23 13:12:50,667 INFO L273 TraceCheckUtils]: 19: Hoare triple {43772#(<= main_~i~0 5)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43772#(<= main_~i~0 5)} is VALID [2018-11-23 13:12:50,668 INFO L273 TraceCheckUtils]: 20: Hoare triple {43772#(<= main_~i~0 5)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43773#(<= main_~i~0 6)} is VALID [2018-11-23 13:12:50,669 INFO L273 TraceCheckUtils]: 21: Hoare triple {43773#(<= main_~i~0 6)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43773#(<= main_~i~0 6)} is VALID [2018-11-23 13:12:50,669 INFO L273 TraceCheckUtils]: 22: Hoare triple {43773#(<= main_~i~0 6)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43774#(<= main_~i~0 7)} is VALID [2018-11-23 13:12:50,670 INFO L273 TraceCheckUtils]: 23: Hoare triple {43774#(<= main_~i~0 7)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43774#(<= main_~i~0 7)} is VALID [2018-11-23 13:12:50,671 INFO L273 TraceCheckUtils]: 24: Hoare triple {43774#(<= main_~i~0 7)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43775#(<= main_~i~0 8)} is VALID [2018-11-23 13:12:50,671 INFO L273 TraceCheckUtils]: 25: Hoare triple {43775#(<= main_~i~0 8)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43775#(<= main_~i~0 8)} is VALID [2018-11-23 13:12:50,672 INFO L273 TraceCheckUtils]: 26: Hoare triple {43775#(<= main_~i~0 8)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43776#(<= main_~i~0 9)} is VALID [2018-11-23 13:12:50,672 INFO L273 TraceCheckUtils]: 27: Hoare triple {43776#(<= main_~i~0 9)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43776#(<= main_~i~0 9)} is VALID [2018-11-23 13:12:50,673 INFO L273 TraceCheckUtils]: 28: Hoare triple {43776#(<= main_~i~0 9)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43777#(<= main_~i~0 10)} is VALID [2018-11-23 13:12:50,674 INFO L273 TraceCheckUtils]: 29: Hoare triple {43777#(<= main_~i~0 10)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43777#(<= main_~i~0 10)} is VALID [2018-11-23 13:12:50,675 INFO L273 TraceCheckUtils]: 30: Hoare triple {43777#(<= main_~i~0 10)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43778#(<= main_~i~0 11)} is VALID [2018-11-23 13:12:50,675 INFO L273 TraceCheckUtils]: 31: Hoare triple {43778#(<= main_~i~0 11)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43778#(<= main_~i~0 11)} is VALID [2018-11-23 13:12:50,676 INFO L273 TraceCheckUtils]: 32: Hoare triple {43778#(<= main_~i~0 11)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43779#(<= main_~i~0 12)} is VALID [2018-11-23 13:12:50,676 INFO L273 TraceCheckUtils]: 33: Hoare triple {43779#(<= main_~i~0 12)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43779#(<= main_~i~0 12)} is VALID [2018-11-23 13:12:50,677 INFO L273 TraceCheckUtils]: 34: Hoare triple {43779#(<= main_~i~0 12)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43780#(<= main_~i~0 13)} is VALID [2018-11-23 13:12:50,678 INFO L273 TraceCheckUtils]: 35: Hoare triple {43780#(<= main_~i~0 13)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43780#(<= main_~i~0 13)} is VALID [2018-11-23 13:12:50,678 INFO L273 TraceCheckUtils]: 36: Hoare triple {43780#(<= main_~i~0 13)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43781#(<= main_~i~0 14)} is VALID [2018-11-23 13:12:50,679 INFO L273 TraceCheckUtils]: 37: Hoare triple {43781#(<= main_~i~0 14)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43781#(<= main_~i~0 14)} is VALID [2018-11-23 13:12:50,680 INFO L273 TraceCheckUtils]: 38: Hoare triple {43781#(<= main_~i~0 14)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43782#(<= main_~i~0 15)} is VALID [2018-11-23 13:12:50,680 INFO L273 TraceCheckUtils]: 39: Hoare triple {43782#(<= main_~i~0 15)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43782#(<= main_~i~0 15)} is VALID [2018-11-23 13:12:50,681 INFO L273 TraceCheckUtils]: 40: Hoare triple {43782#(<= main_~i~0 15)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43783#(<= main_~i~0 16)} is VALID [2018-11-23 13:12:50,682 INFO L273 TraceCheckUtils]: 41: Hoare triple {43783#(<= main_~i~0 16)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43783#(<= main_~i~0 16)} is VALID [2018-11-23 13:12:50,682 INFO L273 TraceCheckUtils]: 42: Hoare triple {43783#(<= main_~i~0 16)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43784#(<= main_~i~0 17)} is VALID [2018-11-23 13:12:50,683 INFO L273 TraceCheckUtils]: 43: Hoare triple {43784#(<= main_~i~0 17)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43784#(<= main_~i~0 17)} is VALID [2018-11-23 13:12:50,684 INFO L273 TraceCheckUtils]: 44: Hoare triple {43784#(<= main_~i~0 17)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43785#(<= main_~i~0 18)} is VALID [2018-11-23 13:12:50,684 INFO L273 TraceCheckUtils]: 45: Hoare triple {43785#(<= main_~i~0 18)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43785#(<= main_~i~0 18)} is VALID [2018-11-23 13:12:50,685 INFO L273 TraceCheckUtils]: 46: Hoare triple {43785#(<= main_~i~0 18)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43786#(<= main_~i~0 19)} is VALID [2018-11-23 13:12:50,685 INFO L273 TraceCheckUtils]: 47: Hoare triple {43786#(<= main_~i~0 19)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43786#(<= main_~i~0 19)} is VALID [2018-11-23 13:12:50,686 INFO L273 TraceCheckUtils]: 48: Hoare triple {43786#(<= main_~i~0 19)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43787#(<= main_~i~0 20)} is VALID [2018-11-23 13:12:50,687 INFO L273 TraceCheckUtils]: 49: Hoare triple {43787#(<= main_~i~0 20)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43787#(<= main_~i~0 20)} is VALID [2018-11-23 13:12:50,688 INFO L273 TraceCheckUtils]: 50: Hoare triple {43787#(<= main_~i~0 20)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43788#(<= main_~i~0 21)} is VALID [2018-11-23 13:12:50,688 INFO L273 TraceCheckUtils]: 51: Hoare triple {43788#(<= main_~i~0 21)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43788#(<= main_~i~0 21)} is VALID [2018-11-23 13:12:50,689 INFO L273 TraceCheckUtils]: 52: Hoare triple {43788#(<= main_~i~0 21)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43789#(<= main_~i~0 22)} is VALID [2018-11-23 13:12:50,689 INFO L273 TraceCheckUtils]: 53: Hoare triple {43789#(<= main_~i~0 22)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43789#(<= main_~i~0 22)} is VALID [2018-11-23 13:12:50,690 INFO L273 TraceCheckUtils]: 54: Hoare triple {43789#(<= main_~i~0 22)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43790#(<= main_~i~0 23)} is VALID [2018-11-23 13:12:50,691 INFO L273 TraceCheckUtils]: 55: Hoare triple {43790#(<= main_~i~0 23)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43790#(<= main_~i~0 23)} is VALID [2018-11-23 13:12:50,692 INFO L273 TraceCheckUtils]: 56: Hoare triple {43790#(<= main_~i~0 23)} assume !!(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3;~tmp___1~0 := ~i~0;~i~0 := 1 + ~i~0;~k~0 := 1 + ~k~0; {43791#(<= main_~i~0 24)} is VALID [2018-11-23 13:12:50,692 INFO L273 TraceCheckUtils]: 57: Hoare triple {43791#(<= main_~i~0 24)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647; {43791#(<= main_~i~0 24)} is VALID [2018-11-23 13:12:50,693 INFO L273 TraceCheckUtils]: 58: Hoare triple {43791#(<= main_~i~0 24)} assume !(0 != #t~nondet3 && ~i~0 <= 1000000);havoc #t~nondet3; {43791#(<= main_~i~0 24)} is VALID [2018-11-23 13:12:50,693 INFO L273 TraceCheckUtils]: 59: Hoare triple {43791#(<= main_~i~0 24)} ~j~0 := 0;~n~0 := ~i~0; {43998#(and (<= 0 main_~j~0) (<= main_~n~0 24))} is VALID [2018-11-23 13:12:50,694 INFO L273 TraceCheckUtils]: 60: Hoare triple {43998#(and (<= 0 main_~j~0) (<= main_~n~0 24))} assume !false; {43998#(and (<= 0 main_~j~0) (<= main_~n~0 24))} is VALID [2018-11-23 13:12:50,694 INFO L256 TraceCheckUtils]: 61: Hoare triple {43998#(and (<= 0 main_~j~0) (<= main_~n~0 24))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:50,694 INFO L273 TraceCheckUtils]: 62: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:50,694 INFO L273 TraceCheckUtils]: 63: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:50,695 INFO L273 TraceCheckUtils]: 64: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:50,695 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {43765#true} {43998#(and (<= 0 main_~j~0) (<= main_~n~0 24))} #76#return; {43998#(and (<= 0 main_~j~0) (<= main_~n~0 24))} is VALID [2018-11-23 13:12:50,696 INFO L273 TraceCheckUtils]: 66: Hoare triple {43998#(and (<= 0 main_~j~0) (<= main_~n~0 24))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {44020#(and (<= main_~n~0 24) (<= 1 main_~j~0))} is VALID [2018-11-23 13:12:50,697 INFO L273 TraceCheckUtils]: 67: Hoare triple {44020#(and (<= main_~n~0 24) (<= 1 main_~j~0))} assume !(~j~0 >= ~n~0); {44020#(and (<= main_~n~0 24) (<= 1 main_~j~0))} is VALID [2018-11-23 13:12:50,697 INFO L273 TraceCheckUtils]: 68: Hoare triple {44020#(and (<= main_~n~0 24) (<= 1 main_~j~0))} assume !false; {44020#(and (<= main_~n~0 24) (<= 1 main_~j~0))} is VALID [2018-11-23 13:12:50,698 INFO L256 TraceCheckUtils]: 69: Hoare triple {44020#(and (<= main_~n~0 24) (<= 1 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:50,698 INFO L273 TraceCheckUtils]: 70: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:50,698 INFO L273 TraceCheckUtils]: 71: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:50,698 INFO L273 TraceCheckUtils]: 72: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:50,699 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {43765#true} {44020#(and (<= main_~n~0 24) (<= 1 main_~j~0))} #76#return; {44020#(and (<= main_~n~0 24) (<= 1 main_~j~0))} is VALID [2018-11-23 13:12:50,700 INFO L273 TraceCheckUtils]: 74: Hoare triple {44020#(and (<= main_~n~0 24) (<= 1 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {44045#(and (<= 2 main_~j~0) (<= main_~n~0 24))} is VALID [2018-11-23 13:12:50,700 INFO L273 TraceCheckUtils]: 75: Hoare triple {44045#(and (<= 2 main_~j~0) (<= main_~n~0 24))} assume !(~j~0 >= ~n~0); {44045#(and (<= 2 main_~j~0) (<= main_~n~0 24))} is VALID [2018-11-23 13:12:50,701 INFO L273 TraceCheckUtils]: 76: Hoare triple {44045#(and (<= 2 main_~j~0) (<= main_~n~0 24))} assume !false; {44045#(and (<= 2 main_~j~0) (<= main_~n~0 24))} is VALID [2018-11-23 13:12:50,701 INFO L256 TraceCheckUtils]: 77: Hoare triple {44045#(and (<= 2 main_~j~0) (<= main_~n~0 24))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:50,701 INFO L273 TraceCheckUtils]: 78: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:50,701 INFO L273 TraceCheckUtils]: 79: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:50,702 INFO L273 TraceCheckUtils]: 80: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:50,702 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {43765#true} {44045#(and (<= 2 main_~j~0) (<= main_~n~0 24))} #76#return; {44045#(and (<= 2 main_~j~0) (<= main_~n~0 24))} is VALID [2018-11-23 13:12:50,703 INFO L273 TraceCheckUtils]: 82: Hoare triple {44045#(and (<= 2 main_~j~0) (<= main_~n~0 24))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {44070#(and (<= main_~n~0 24) (<= 3 main_~j~0))} is VALID [2018-11-23 13:12:50,704 INFO L273 TraceCheckUtils]: 83: Hoare triple {44070#(and (<= main_~n~0 24) (<= 3 main_~j~0))} assume !(~j~0 >= ~n~0); {44070#(and (<= main_~n~0 24) (<= 3 main_~j~0))} is VALID [2018-11-23 13:12:50,705 INFO L273 TraceCheckUtils]: 84: Hoare triple {44070#(and (<= main_~n~0 24) (<= 3 main_~j~0))} assume !false; {44070#(and (<= main_~n~0 24) (<= 3 main_~j~0))} is VALID [2018-11-23 13:12:50,705 INFO L256 TraceCheckUtils]: 85: Hoare triple {44070#(and (<= main_~n~0 24) (<= 3 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:50,705 INFO L273 TraceCheckUtils]: 86: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:50,705 INFO L273 TraceCheckUtils]: 87: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:50,705 INFO L273 TraceCheckUtils]: 88: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:50,706 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {43765#true} {44070#(and (<= main_~n~0 24) (<= 3 main_~j~0))} #76#return; {44070#(and (<= main_~n~0 24) (<= 3 main_~j~0))} is VALID [2018-11-23 13:12:50,707 INFO L273 TraceCheckUtils]: 90: Hoare triple {44070#(and (<= main_~n~0 24) (<= 3 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {44095#(and (<= 4 main_~j~0) (<= main_~n~0 24))} is VALID [2018-11-23 13:12:50,708 INFO L273 TraceCheckUtils]: 91: Hoare triple {44095#(and (<= 4 main_~j~0) (<= main_~n~0 24))} assume !(~j~0 >= ~n~0); {44095#(and (<= 4 main_~j~0) (<= main_~n~0 24))} is VALID [2018-11-23 13:12:50,708 INFO L273 TraceCheckUtils]: 92: Hoare triple {44095#(and (<= 4 main_~j~0) (<= main_~n~0 24))} assume !false; {44095#(and (<= 4 main_~j~0) (<= main_~n~0 24))} is VALID [2018-11-23 13:12:50,708 INFO L256 TraceCheckUtils]: 93: Hoare triple {44095#(and (<= 4 main_~j~0) (<= main_~n~0 24))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:50,709 INFO L273 TraceCheckUtils]: 94: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:50,709 INFO L273 TraceCheckUtils]: 95: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:50,709 INFO L273 TraceCheckUtils]: 96: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:50,710 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {43765#true} {44095#(and (<= 4 main_~j~0) (<= main_~n~0 24))} #76#return; {44095#(and (<= 4 main_~j~0) (<= main_~n~0 24))} is VALID [2018-11-23 13:12:50,710 INFO L273 TraceCheckUtils]: 98: Hoare triple {44095#(and (<= 4 main_~j~0) (<= main_~n~0 24))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {44120#(and (<= main_~n~0 24) (<= 5 main_~j~0))} is VALID [2018-11-23 13:12:50,711 INFO L273 TraceCheckUtils]: 99: Hoare triple {44120#(and (<= main_~n~0 24) (<= 5 main_~j~0))} assume !(~j~0 >= ~n~0); {44120#(and (<= main_~n~0 24) (<= 5 main_~j~0))} is VALID [2018-11-23 13:12:50,712 INFO L273 TraceCheckUtils]: 100: Hoare triple {44120#(and (<= main_~n~0 24) (<= 5 main_~j~0))} assume !false; {44120#(and (<= main_~n~0 24) (<= 5 main_~j~0))} is VALID [2018-11-23 13:12:50,712 INFO L256 TraceCheckUtils]: 101: Hoare triple {44120#(and (<= main_~n~0 24) (<= 5 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:50,712 INFO L273 TraceCheckUtils]: 102: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:50,712 INFO L273 TraceCheckUtils]: 103: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:50,712 INFO L273 TraceCheckUtils]: 104: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:50,713 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {43765#true} {44120#(and (<= main_~n~0 24) (<= 5 main_~j~0))} #76#return; {44120#(and (<= main_~n~0 24) (<= 5 main_~j~0))} is VALID [2018-11-23 13:12:50,714 INFO L273 TraceCheckUtils]: 106: Hoare triple {44120#(and (<= main_~n~0 24) (<= 5 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {44145#(and (<= main_~n~0 24) (<= 6 main_~j~0))} is VALID [2018-11-23 13:12:50,715 INFO L273 TraceCheckUtils]: 107: Hoare triple {44145#(and (<= main_~n~0 24) (<= 6 main_~j~0))} assume !(~j~0 >= ~n~0); {44145#(and (<= main_~n~0 24) (<= 6 main_~j~0))} is VALID [2018-11-23 13:12:50,715 INFO L273 TraceCheckUtils]: 108: Hoare triple {44145#(and (<= main_~n~0 24) (<= 6 main_~j~0))} assume !false; {44145#(and (<= main_~n~0 24) (<= 6 main_~j~0))} is VALID [2018-11-23 13:12:50,716 INFO L256 TraceCheckUtils]: 109: Hoare triple {44145#(and (<= main_~n~0 24) (<= 6 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:50,716 INFO L273 TraceCheckUtils]: 110: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:50,716 INFO L273 TraceCheckUtils]: 111: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:50,716 INFO L273 TraceCheckUtils]: 112: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:50,717 INFO L268 TraceCheckUtils]: 113: Hoare quadruple {43765#true} {44145#(and (<= main_~n~0 24) (<= 6 main_~j~0))} #76#return; {44145#(and (<= main_~n~0 24) (<= 6 main_~j~0))} is VALID [2018-11-23 13:12:50,718 INFO L273 TraceCheckUtils]: 114: Hoare triple {44145#(and (<= main_~n~0 24) (<= 6 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {44170#(and (<= main_~n~0 24) (<= 7 main_~j~0))} is VALID [2018-11-23 13:12:50,718 INFO L273 TraceCheckUtils]: 115: Hoare triple {44170#(and (<= main_~n~0 24) (<= 7 main_~j~0))} assume !(~j~0 >= ~n~0); {44170#(and (<= main_~n~0 24) (<= 7 main_~j~0))} is VALID [2018-11-23 13:12:50,719 INFO L273 TraceCheckUtils]: 116: Hoare triple {44170#(and (<= main_~n~0 24) (<= 7 main_~j~0))} assume !false; {44170#(and (<= main_~n~0 24) (<= 7 main_~j~0))} is VALID [2018-11-23 13:12:50,719 INFO L256 TraceCheckUtils]: 117: Hoare triple {44170#(and (<= main_~n~0 24) (<= 7 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:50,719 INFO L273 TraceCheckUtils]: 118: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:50,719 INFO L273 TraceCheckUtils]: 119: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:50,719 INFO L273 TraceCheckUtils]: 120: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:50,720 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {43765#true} {44170#(and (<= main_~n~0 24) (<= 7 main_~j~0))} #76#return; {44170#(and (<= main_~n~0 24) (<= 7 main_~j~0))} is VALID [2018-11-23 13:12:50,721 INFO L273 TraceCheckUtils]: 122: Hoare triple {44170#(and (<= main_~n~0 24) (<= 7 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {44195#(and (<= 8 main_~j~0) (<= main_~n~0 24))} is VALID [2018-11-23 13:12:50,721 INFO L273 TraceCheckUtils]: 123: Hoare triple {44195#(and (<= 8 main_~j~0) (<= main_~n~0 24))} assume !(~j~0 >= ~n~0); {44195#(and (<= 8 main_~j~0) (<= main_~n~0 24))} is VALID [2018-11-23 13:12:50,722 INFO L273 TraceCheckUtils]: 124: Hoare triple {44195#(and (<= 8 main_~j~0) (<= main_~n~0 24))} assume !false; {44195#(and (<= 8 main_~j~0) (<= main_~n~0 24))} is VALID [2018-11-23 13:12:50,722 INFO L256 TraceCheckUtils]: 125: Hoare triple {44195#(and (<= 8 main_~j~0) (<= main_~n~0 24))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:50,722 INFO L273 TraceCheckUtils]: 126: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:50,722 INFO L273 TraceCheckUtils]: 127: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:50,722 INFO L273 TraceCheckUtils]: 128: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:50,723 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {43765#true} {44195#(and (<= 8 main_~j~0) (<= main_~n~0 24))} #76#return; {44195#(and (<= 8 main_~j~0) (<= main_~n~0 24))} is VALID [2018-11-23 13:12:50,723 INFO L273 TraceCheckUtils]: 130: Hoare triple {44195#(and (<= 8 main_~j~0) (<= main_~n~0 24))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {44220#(and (<= main_~n~0 24) (<= 9 main_~j~0))} is VALID [2018-11-23 13:12:50,724 INFO L273 TraceCheckUtils]: 131: Hoare triple {44220#(and (<= main_~n~0 24) (<= 9 main_~j~0))} assume !(~j~0 >= ~n~0); {44220#(and (<= main_~n~0 24) (<= 9 main_~j~0))} is VALID [2018-11-23 13:12:50,724 INFO L273 TraceCheckUtils]: 132: Hoare triple {44220#(and (<= main_~n~0 24) (<= 9 main_~j~0))} assume !false; {44220#(and (<= main_~n~0 24) (<= 9 main_~j~0))} is VALID [2018-11-23 13:12:50,724 INFO L256 TraceCheckUtils]: 133: Hoare triple {44220#(and (<= main_~n~0 24) (<= 9 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:50,724 INFO L273 TraceCheckUtils]: 134: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:50,724 INFO L273 TraceCheckUtils]: 135: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:50,725 INFO L273 TraceCheckUtils]: 136: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:50,725 INFO L268 TraceCheckUtils]: 137: Hoare quadruple {43765#true} {44220#(and (<= main_~n~0 24) (<= 9 main_~j~0))} #76#return; {44220#(and (<= main_~n~0 24) (<= 9 main_~j~0))} is VALID [2018-11-23 13:12:50,726 INFO L273 TraceCheckUtils]: 138: Hoare triple {44220#(and (<= main_~n~0 24) (<= 9 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {44245#(and (<= main_~n~0 24) (<= 10 main_~j~0))} is VALID [2018-11-23 13:12:50,727 INFO L273 TraceCheckUtils]: 139: Hoare triple {44245#(and (<= main_~n~0 24) (<= 10 main_~j~0))} assume !(~j~0 >= ~n~0); {44245#(and (<= main_~n~0 24) (<= 10 main_~j~0))} is VALID [2018-11-23 13:12:50,727 INFO L273 TraceCheckUtils]: 140: Hoare triple {44245#(and (<= main_~n~0 24) (<= 10 main_~j~0))} assume !false; {44245#(and (<= main_~n~0 24) (<= 10 main_~j~0))} is VALID [2018-11-23 13:12:50,728 INFO L256 TraceCheckUtils]: 141: Hoare triple {44245#(and (<= main_~n~0 24) (<= 10 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:50,728 INFO L273 TraceCheckUtils]: 142: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:50,728 INFO L273 TraceCheckUtils]: 143: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:50,728 INFO L273 TraceCheckUtils]: 144: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:50,729 INFO L268 TraceCheckUtils]: 145: Hoare quadruple {43765#true} {44245#(and (<= main_~n~0 24) (<= 10 main_~j~0))} #76#return; {44245#(and (<= main_~n~0 24) (<= 10 main_~j~0))} is VALID [2018-11-23 13:12:50,730 INFO L273 TraceCheckUtils]: 146: Hoare triple {44245#(and (<= main_~n~0 24) (<= 10 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {44270#(and (<= 11 main_~j~0) (<= main_~n~0 24))} is VALID [2018-11-23 13:12:50,730 INFO L273 TraceCheckUtils]: 147: Hoare triple {44270#(and (<= 11 main_~j~0) (<= main_~n~0 24))} assume !(~j~0 >= ~n~0); {44270#(and (<= 11 main_~j~0) (<= main_~n~0 24))} is VALID [2018-11-23 13:12:50,731 INFO L273 TraceCheckUtils]: 148: Hoare triple {44270#(and (<= 11 main_~j~0) (<= main_~n~0 24))} assume !false; {44270#(and (<= 11 main_~j~0) (<= main_~n~0 24))} is VALID [2018-11-23 13:12:50,731 INFO L256 TraceCheckUtils]: 149: Hoare triple {44270#(and (<= 11 main_~j~0) (<= main_~n~0 24))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:50,731 INFO L273 TraceCheckUtils]: 150: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:50,731 INFO L273 TraceCheckUtils]: 151: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:50,732 INFO L273 TraceCheckUtils]: 152: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:50,732 INFO L268 TraceCheckUtils]: 153: Hoare quadruple {43765#true} {44270#(and (<= 11 main_~j~0) (<= main_~n~0 24))} #76#return; {44270#(and (<= 11 main_~j~0) (<= main_~n~0 24))} is VALID [2018-11-23 13:12:50,733 INFO L273 TraceCheckUtils]: 154: Hoare triple {44270#(and (<= 11 main_~j~0) (<= main_~n~0 24))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {44295#(and (<= main_~n~0 24) (<= 12 main_~j~0))} is VALID [2018-11-23 13:12:50,734 INFO L273 TraceCheckUtils]: 155: Hoare triple {44295#(and (<= main_~n~0 24) (<= 12 main_~j~0))} assume !(~j~0 >= ~n~0); {44295#(and (<= main_~n~0 24) (<= 12 main_~j~0))} is VALID [2018-11-23 13:12:50,734 INFO L273 TraceCheckUtils]: 156: Hoare triple {44295#(and (<= main_~n~0 24) (<= 12 main_~j~0))} assume !false; {44295#(and (<= main_~n~0 24) (<= 12 main_~j~0))} is VALID [2018-11-23 13:12:50,735 INFO L256 TraceCheckUtils]: 157: Hoare triple {44295#(and (<= main_~n~0 24) (<= 12 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:50,735 INFO L273 TraceCheckUtils]: 158: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:50,735 INFO L273 TraceCheckUtils]: 159: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:50,735 INFO L273 TraceCheckUtils]: 160: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:50,736 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {43765#true} {44295#(and (<= main_~n~0 24) (<= 12 main_~j~0))} #76#return; {44295#(and (<= main_~n~0 24) (<= 12 main_~j~0))} is VALID [2018-11-23 13:12:50,737 INFO L273 TraceCheckUtils]: 162: Hoare triple {44295#(and (<= main_~n~0 24) (<= 12 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {44320#(and (<= main_~n~0 24) (<= 13 main_~j~0))} is VALID [2018-11-23 13:12:50,737 INFO L273 TraceCheckUtils]: 163: Hoare triple {44320#(and (<= main_~n~0 24) (<= 13 main_~j~0))} assume !(~j~0 >= ~n~0); {44320#(and (<= main_~n~0 24) (<= 13 main_~j~0))} is VALID [2018-11-23 13:12:50,738 INFO L273 TraceCheckUtils]: 164: Hoare triple {44320#(and (<= main_~n~0 24) (<= 13 main_~j~0))} assume !false; {44320#(and (<= main_~n~0 24) (<= 13 main_~j~0))} is VALID [2018-11-23 13:12:50,738 INFO L256 TraceCheckUtils]: 165: Hoare triple {44320#(and (<= main_~n~0 24) (<= 13 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:50,738 INFO L273 TraceCheckUtils]: 166: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:50,738 INFO L273 TraceCheckUtils]: 167: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:50,738 INFO L273 TraceCheckUtils]: 168: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:50,739 INFO L268 TraceCheckUtils]: 169: Hoare quadruple {43765#true} {44320#(and (<= main_~n~0 24) (<= 13 main_~j~0))} #76#return; {44320#(and (<= main_~n~0 24) (<= 13 main_~j~0))} is VALID [2018-11-23 13:12:50,740 INFO L273 TraceCheckUtils]: 170: Hoare triple {44320#(and (<= main_~n~0 24) (<= 13 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {44345#(and (<= main_~n~0 24) (<= 14 main_~j~0))} is VALID [2018-11-23 13:12:50,741 INFO L273 TraceCheckUtils]: 171: Hoare triple {44345#(and (<= main_~n~0 24) (<= 14 main_~j~0))} assume !(~j~0 >= ~n~0); {44345#(and (<= main_~n~0 24) (<= 14 main_~j~0))} is VALID [2018-11-23 13:12:50,741 INFO L273 TraceCheckUtils]: 172: Hoare triple {44345#(and (<= main_~n~0 24) (<= 14 main_~j~0))} assume !false; {44345#(and (<= main_~n~0 24) (<= 14 main_~j~0))} is VALID [2018-11-23 13:12:50,741 INFO L256 TraceCheckUtils]: 173: Hoare triple {44345#(and (<= main_~n~0 24) (<= 14 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:50,742 INFO L273 TraceCheckUtils]: 174: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:50,742 INFO L273 TraceCheckUtils]: 175: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:50,742 INFO L273 TraceCheckUtils]: 176: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:50,743 INFO L268 TraceCheckUtils]: 177: Hoare quadruple {43765#true} {44345#(and (<= main_~n~0 24) (<= 14 main_~j~0))} #76#return; {44345#(and (<= main_~n~0 24) (<= 14 main_~j~0))} is VALID [2018-11-23 13:12:50,743 INFO L273 TraceCheckUtils]: 178: Hoare triple {44345#(and (<= main_~n~0 24) (<= 14 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {44370#(and (<= main_~n~0 24) (<= 15 main_~j~0))} is VALID [2018-11-23 13:12:50,744 INFO L273 TraceCheckUtils]: 179: Hoare triple {44370#(and (<= main_~n~0 24) (<= 15 main_~j~0))} assume !(~j~0 >= ~n~0); {44370#(and (<= main_~n~0 24) (<= 15 main_~j~0))} is VALID [2018-11-23 13:12:50,745 INFO L273 TraceCheckUtils]: 180: Hoare triple {44370#(and (<= main_~n~0 24) (<= 15 main_~j~0))} assume !false; {44370#(and (<= main_~n~0 24) (<= 15 main_~j~0))} is VALID [2018-11-23 13:12:50,745 INFO L256 TraceCheckUtils]: 181: Hoare triple {44370#(and (<= main_~n~0 24) (<= 15 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:50,745 INFO L273 TraceCheckUtils]: 182: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:50,745 INFO L273 TraceCheckUtils]: 183: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:50,745 INFO L273 TraceCheckUtils]: 184: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:50,746 INFO L268 TraceCheckUtils]: 185: Hoare quadruple {43765#true} {44370#(and (<= main_~n~0 24) (<= 15 main_~j~0))} #76#return; {44370#(and (<= main_~n~0 24) (<= 15 main_~j~0))} is VALID [2018-11-23 13:12:50,747 INFO L273 TraceCheckUtils]: 186: Hoare triple {44370#(and (<= main_~n~0 24) (<= 15 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {44395#(and (<= main_~n~0 24) (<= 16 main_~j~0))} is VALID [2018-11-23 13:12:50,747 INFO L273 TraceCheckUtils]: 187: Hoare triple {44395#(and (<= main_~n~0 24) (<= 16 main_~j~0))} assume !(~j~0 >= ~n~0); {44395#(and (<= main_~n~0 24) (<= 16 main_~j~0))} is VALID [2018-11-23 13:12:50,748 INFO L273 TraceCheckUtils]: 188: Hoare triple {44395#(and (<= main_~n~0 24) (<= 16 main_~j~0))} assume !false; {44395#(and (<= main_~n~0 24) (<= 16 main_~j~0))} is VALID [2018-11-23 13:12:50,748 INFO L256 TraceCheckUtils]: 189: Hoare triple {44395#(and (<= main_~n~0 24) (<= 16 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:50,748 INFO L273 TraceCheckUtils]: 190: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:50,748 INFO L273 TraceCheckUtils]: 191: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:50,748 INFO L273 TraceCheckUtils]: 192: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:50,749 INFO L268 TraceCheckUtils]: 193: Hoare quadruple {43765#true} {44395#(and (<= main_~n~0 24) (<= 16 main_~j~0))} #76#return; {44395#(and (<= main_~n~0 24) (<= 16 main_~j~0))} is VALID [2018-11-23 13:12:50,749 INFO L273 TraceCheckUtils]: 194: Hoare triple {44395#(and (<= main_~n~0 24) (<= 16 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {44420#(and (<= main_~n~0 24) (<= 17 main_~j~0))} is VALID [2018-11-23 13:12:50,750 INFO L273 TraceCheckUtils]: 195: Hoare triple {44420#(and (<= main_~n~0 24) (<= 17 main_~j~0))} assume !(~j~0 >= ~n~0); {44420#(and (<= main_~n~0 24) (<= 17 main_~j~0))} is VALID [2018-11-23 13:12:50,750 INFO L273 TraceCheckUtils]: 196: Hoare triple {44420#(and (<= main_~n~0 24) (<= 17 main_~j~0))} assume !false; {44420#(and (<= main_~n~0 24) (<= 17 main_~j~0))} is VALID [2018-11-23 13:12:50,751 INFO L256 TraceCheckUtils]: 197: Hoare triple {44420#(and (<= main_~n~0 24) (<= 17 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:50,751 INFO L273 TraceCheckUtils]: 198: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:50,751 INFO L273 TraceCheckUtils]: 199: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:50,751 INFO L273 TraceCheckUtils]: 200: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:50,752 INFO L268 TraceCheckUtils]: 201: Hoare quadruple {43765#true} {44420#(and (<= main_~n~0 24) (<= 17 main_~j~0))} #76#return; {44420#(and (<= main_~n~0 24) (<= 17 main_~j~0))} is VALID [2018-11-23 13:12:50,753 INFO L273 TraceCheckUtils]: 202: Hoare triple {44420#(and (<= main_~n~0 24) (<= 17 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {44445#(and (<= main_~n~0 24) (<= 18 main_~j~0))} is VALID [2018-11-23 13:12:50,753 INFO L273 TraceCheckUtils]: 203: Hoare triple {44445#(and (<= main_~n~0 24) (<= 18 main_~j~0))} assume !(~j~0 >= ~n~0); {44445#(and (<= main_~n~0 24) (<= 18 main_~j~0))} is VALID [2018-11-23 13:12:50,754 INFO L273 TraceCheckUtils]: 204: Hoare triple {44445#(and (<= main_~n~0 24) (<= 18 main_~j~0))} assume !false; {44445#(and (<= main_~n~0 24) (<= 18 main_~j~0))} is VALID [2018-11-23 13:12:50,754 INFO L256 TraceCheckUtils]: 205: Hoare triple {44445#(and (<= main_~n~0 24) (<= 18 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:50,754 INFO L273 TraceCheckUtils]: 206: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:50,754 INFO L273 TraceCheckUtils]: 207: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:50,755 INFO L273 TraceCheckUtils]: 208: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:50,755 INFO L268 TraceCheckUtils]: 209: Hoare quadruple {43765#true} {44445#(and (<= main_~n~0 24) (<= 18 main_~j~0))} #76#return; {44445#(and (<= main_~n~0 24) (<= 18 main_~j~0))} is VALID [2018-11-23 13:12:50,756 INFO L273 TraceCheckUtils]: 210: Hoare triple {44445#(and (<= main_~n~0 24) (<= 18 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {44470#(and (<= 19 main_~j~0) (<= main_~n~0 24))} is VALID [2018-11-23 13:12:50,757 INFO L273 TraceCheckUtils]: 211: Hoare triple {44470#(and (<= 19 main_~j~0) (<= main_~n~0 24))} assume !(~j~0 >= ~n~0); {44470#(and (<= 19 main_~j~0) (<= main_~n~0 24))} is VALID [2018-11-23 13:12:50,757 INFO L273 TraceCheckUtils]: 212: Hoare triple {44470#(and (<= 19 main_~j~0) (<= main_~n~0 24))} assume !false; {44470#(and (<= 19 main_~j~0) (<= main_~n~0 24))} is VALID [2018-11-23 13:12:50,758 INFO L256 TraceCheckUtils]: 213: Hoare triple {44470#(and (<= 19 main_~j~0) (<= main_~n~0 24))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:50,758 INFO L273 TraceCheckUtils]: 214: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:50,758 INFO L273 TraceCheckUtils]: 215: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:50,758 INFO L273 TraceCheckUtils]: 216: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:50,759 INFO L268 TraceCheckUtils]: 217: Hoare quadruple {43765#true} {44470#(and (<= 19 main_~j~0) (<= main_~n~0 24))} #76#return; {44470#(and (<= 19 main_~j~0) (<= main_~n~0 24))} is VALID [2018-11-23 13:12:50,760 INFO L273 TraceCheckUtils]: 218: Hoare triple {44470#(and (<= 19 main_~j~0) (<= main_~n~0 24))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {44495#(and (<= main_~n~0 24) (<= 20 main_~j~0))} is VALID [2018-11-23 13:12:50,760 INFO L273 TraceCheckUtils]: 219: Hoare triple {44495#(and (<= main_~n~0 24) (<= 20 main_~j~0))} assume !(~j~0 >= ~n~0); {44495#(and (<= main_~n~0 24) (<= 20 main_~j~0))} is VALID [2018-11-23 13:12:50,761 INFO L273 TraceCheckUtils]: 220: Hoare triple {44495#(and (<= main_~n~0 24) (<= 20 main_~j~0))} assume !false; {44495#(and (<= main_~n~0 24) (<= 20 main_~j~0))} is VALID [2018-11-23 13:12:50,761 INFO L256 TraceCheckUtils]: 221: Hoare triple {44495#(and (<= main_~n~0 24) (<= 20 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:50,761 INFO L273 TraceCheckUtils]: 222: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:50,761 INFO L273 TraceCheckUtils]: 223: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:50,761 INFO L273 TraceCheckUtils]: 224: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:50,762 INFO L268 TraceCheckUtils]: 225: Hoare quadruple {43765#true} {44495#(and (<= main_~n~0 24) (<= 20 main_~j~0))} #76#return; {44495#(and (<= main_~n~0 24) (<= 20 main_~j~0))} is VALID [2018-11-23 13:12:50,763 INFO L273 TraceCheckUtils]: 226: Hoare triple {44495#(and (<= main_~n~0 24) (<= 20 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {44520#(and (<= main_~n~0 24) (<= 21 main_~j~0))} is VALID [2018-11-23 13:12:50,763 INFO L273 TraceCheckUtils]: 227: Hoare triple {44520#(and (<= main_~n~0 24) (<= 21 main_~j~0))} assume !(~j~0 >= ~n~0); {44520#(and (<= main_~n~0 24) (<= 21 main_~j~0))} is VALID [2018-11-23 13:12:50,764 INFO L273 TraceCheckUtils]: 228: Hoare triple {44520#(and (<= main_~n~0 24) (<= 21 main_~j~0))} assume !false; {44520#(and (<= main_~n~0 24) (<= 21 main_~j~0))} is VALID [2018-11-23 13:12:50,764 INFO L256 TraceCheckUtils]: 229: Hoare triple {44520#(and (<= main_~n~0 24) (<= 21 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:50,764 INFO L273 TraceCheckUtils]: 230: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:50,764 INFO L273 TraceCheckUtils]: 231: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:50,764 INFO L273 TraceCheckUtils]: 232: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:50,765 INFO L268 TraceCheckUtils]: 233: Hoare quadruple {43765#true} {44520#(and (<= main_~n~0 24) (<= 21 main_~j~0))} #76#return; {44520#(and (<= main_~n~0 24) (<= 21 main_~j~0))} is VALID [2018-11-23 13:12:50,765 INFO L273 TraceCheckUtils]: 234: Hoare triple {44520#(and (<= main_~n~0 24) (<= 21 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {44545#(and (<= main_~n~0 24) (<= 22 main_~j~0))} is VALID [2018-11-23 13:12:50,766 INFO L273 TraceCheckUtils]: 235: Hoare triple {44545#(and (<= main_~n~0 24) (<= 22 main_~j~0))} assume !(~j~0 >= ~n~0); {44545#(and (<= main_~n~0 24) (<= 22 main_~j~0))} is VALID [2018-11-23 13:12:50,766 INFO L273 TraceCheckUtils]: 236: Hoare triple {44545#(and (<= main_~n~0 24) (<= 22 main_~j~0))} assume !false; {44545#(and (<= main_~n~0 24) (<= 22 main_~j~0))} is VALID [2018-11-23 13:12:50,766 INFO L256 TraceCheckUtils]: 237: Hoare triple {44545#(and (<= main_~n~0 24) (<= 22 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:50,766 INFO L273 TraceCheckUtils]: 238: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:50,766 INFO L273 TraceCheckUtils]: 239: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:50,767 INFO L273 TraceCheckUtils]: 240: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:50,767 INFO L268 TraceCheckUtils]: 241: Hoare quadruple {43765#true} {44545#(and (<= main_~n~0 24) (<= 22 main_~j~0))} #76#return; {44545#(and (<= main_~n~0 24) (<= 22 main_~j~0))} is VALID [2018-11-23 13:12:50,768 INFO L273 TraceCheckUtils]: 242: Hoare triple {44545#(and (<= main_~n~0 24) (<= 22 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {44570#(and (<= main_~n~0 24) (<= 23 main_~j~0))} is VALID [2018-11-23 13:12:50,769 INFO L273 TraceCheckUtils]: 243: Hoare triple {44570#(and (<= main_~n~0 24) (<= 23 main_~j~0))} assume !(~j~0 >= ~n~0); {44570#(and (<= main_~n~0 24) (<= 23 main_~j~0))} is VALID [2018-11-23 13:12:50,769 INFO L273 TraceCheckUtils]: 244: Hoare triple {44570#(and (<= main_~n~0 24) (<= 23 main_~j~0))} assume !false; {44570#(and (<= main_~n~0 24) (<= 23 main_~j~0))} is VALID [2018-11-23 13:12:50,770 INFO L256 TraceCheckUtils]: 245: Hoare triple {44570#(and (<= main_~n~0 24) (<= 23 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:50,770 INFO L273 TraceCheckUtils]: 246: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:50,770 INFO L273 TraceCheckUtils]: 247: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:50,770 INFO L273 TraceCheckUtils]: 248: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:50,771 INFO L268 TraceCheckUtils]: 249: Hoare quadruple {43765#true} {44570#(and (<= main_~n~0 24) (<= 23 main_~j~0))} #76#return; {44570#(and (<= main_~n~0 24) (<= 23 main_~j~0))} is VALID [2018-11-23 13:12:50,772 INFO L273 TraceCheckUtils]: 250: Hoare triple {44570#(and (<= main_~n~0 24) (<= 23 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {44595#(and (<= main_~n~0 24) (<= 24 main_~j~0))} is VALID [2018-11-23 13:12:50,772 INFO L273 TraceCheckUtils]: 251: Hoare triple {44595#(and (<= main_~n~0 24) (<= 24 main_~j~0))} assume !(~j~0 >= ~n~0); {44595#(and (<= main_~n~0 24) (<= 24 main_~j~0))} is VALID [2018-11-23 13:12:50,773 INFO L273 TraceCheckUtils]: 252: Hoare triple {44595#(and (<= main_~n~0 24) (<= 24 main_~j~0))} assume !false; {44595#(and (<= main_~n~0 24) (<= 24 main_~j~0))} is VALID [2018-11-23 13:12:50,773 INFO L256 TraceCheckUtils]: 253: Hoare triple {44595#(and (<= main_~n~0 24) (<= 24 main_~j~0))} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43765#true} is VALID [2018-11-23 13:12:50,773 INFO L273 TraceCheckUtils]: 254: Hoare triple {43765#true} ~cond := #in~cond; {43765#true} is VALID [2018-11-23 13:12:50,773 INFO L273 TraceCheckUtils]: 255: Hoare triple {43765#true} assume !(0 == ~cond); {43765#true} is VALID [2018-11-23 13:12:50,773 INFO L273 TraceCheckUtils]: 256: Hoare triple {43765#true} assume true; {43765#true} is VALID [2018-11-23 13:12:50,774 INFO L268 TraceCheckUtils]: 257: Hoare quadruple {43765#true} {44595#(and (<= main_~n~0 24) (<= 24 main_~j~0))} #76#return; {44595#(and (<= main_~n~0 24) (<= 24 main_~j~0))} is VALID [2018-11-23 13:12:50,775 INFO L273 TraceCheckUtils]: 258: Hoare triple {44595#(and (<= main_~n~0 24) (<= 24 main_~j~0))} ~k~0 := ~k~0 - 1;~i~0 := ~i~0 - 1;~j~0 := 1 + ~j~0; {44620#(and (<= main_~n~0 24) (<= 25 main_~j~0))} is VALID [2018-11-23 13:12:50,776 INFO L273 TraceCheckUtils]: 259: Hoare triple {44620#(and (<= main_~n~0 24) (<= 25 main_~j~0))} assume !(~j~0 >= ~n~0); {43766#false} is VALID [2018-11-23 13:12:50,776 INFO L273 TraceCheckUtils]: 260: Hoare triple {43766#false} assume !false; {43766#false} is VALID [2018-11-23 13:12:50,776 INFO L256 TraceCheckUtils]: 261: Hoare triple {43766#false} call __VERIFIER_assert((if ~k~0 >= 0 then 1 else 0)); {43766#false} is VALID [2018-11-23 13:12:50,776 INFO L273 TraceCheckUtils]: 262: Hoare triple {43766#false} ~cond := #in~cond; {43766#false} is VALID [2018-11-23 13:12:50,776 INFO L273 TraceCheckUtils]: 263: Hoare triple {43766#false} assume 0 == ~cond; {43766#false} is VALID [2018-11-23 13:12:50,777 INFO L273 TraceCheckUtils]: 264: Hoare triple {43766#false} assume !false; {43766#false} is VALID [2018-11-23 13:12:50,835 INFO L134 CoverageAnalysis]: Checked inductivity of 3100 backedges. 1300 proven. 600 refuted. 0 times theorem prover too weak. 1200 trivial. 0 not checked. [2018-11-23 13:12:50,856 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:12:50,856 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [53, 53] total 79 [2018-11-23 13:12:50,857 INFO L78 Accepts]: Start accepts. Automaton has 79 states. Word has length 265 [2018-11-23 13:12:50,857 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:12:50,857 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 79 states. [2018-11-23 13:12:51,159 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 319 edges. 319 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:12:51,159 INFO L459 AbstractCegarLoop]: Interpolant automaton has 79 states [2018-11-23 13:12:51,160 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 79 interpolants. [2018-11-23 13:12:51,161 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1456, Invalid=4706, Unknown=0, NotChecked=0, Total=6162 [2018-11-23 13:12:51,161 INFO L87 Difference]: Start difference. First operand 216 states and 232 transitions. Second operand 79 states. [2018-11-23 13:12:56,639 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:56,639 INFO L93 Difference]: Finished difference Result 431 states and 522 transitions. [2018-11-23 13:12:56,639 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2018-11-23 13:12:56,639 INFO L78 Accepts]: Start accepts. Automaton has 79 states. Word has length 265 [2018-11-23 13:12:56,640 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:12:56,640 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 79 states. [2018-11-23 13:12:56,644 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 357 transitions. [2018-11-23 13:12:56,644 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 79 states. [2018-11-23 13:12:56,648 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 357 transitions. [2018-11-23 13:12:56,648 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states and 357 transitions.