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/up_true-unreach-call_true-termination.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-61f4311 [2018-11-23 13:10:36,994 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 13:10:36,996 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 13:10:37,008 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 13:10:37,008 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 13:10:37,009 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 13:10:37,010 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 13:10:37,012 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 13:10:37,014 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 13:10:37,014 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 13:10:37,015 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 13:10:37,016 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 13:10:37,017 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 13:10:37,018 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 13:10:37,019 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 13:10:37,020 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 13:10:37,020 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 13:10:37,022 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 13:10:37,024 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 13:10:37,026 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 13:10:37,027 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 13:10:37,028 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 13:10:37,031 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 13:10:37,031 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 13:10:37,031 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 13:10:37,032 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 13:10:37,033 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 13:10:37,034 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 13:10:37,035 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 13:10:37,036 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 13:10:37,036 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 13:10:37,037 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 13:10:37,037 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 13:10:37,037 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 13:10:37,038 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 13:10:37,039 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 13:10:37,039 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:10:37,068 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 13:10:37,068 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 13:10:37,069 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 13:10:37,069 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 13:10:37,070 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 13:10:37,071 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 13:10:37,071 INFO L133 SettingsManager]: * Use SBE=true [2018-11-23 13:10:37,071 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 13:10:37,071 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 13:10:37,071 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-23 13:10:37,072 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 13:10:37,072 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 13:10:37,072 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 13:10:37,073 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 13:10:37,073 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 13:10:37,073 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 13:10:37,073 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 13:10:37,073 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 13:10:37,073 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 13:10:37,074 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 13:10:37,074 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 13:10:37,074 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 13:10:37,074 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 13:10:37,074 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 13:10:37,076 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 13:10:37,076 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 13:10:37,076 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 13:10:37,076 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-23 13:10:37,077 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 13:10:37,077 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-23 13:10:37,077 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-23 13:10:37,135 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 13:10:37,149 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 13:10:37,153 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 13:10:37,154 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 13:10:37,154 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 13:10:37,155 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/loop-invgen/up_true-unreach-call_true-termination.i [2018-11-23 13:10:37,211 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/76e34c26b/3859116aba2043cba6b631ceebffe557/FLAGb16a0dfef [2018-11-23 13:10:37,607 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 13:10:37,608 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/loop-invgen/up_true-unreach-call_true-termination.i [2018-11-23 13:10:37,614 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/76e34c26b/3859116aba2043cba6b631ceebffe557/FLAGb16a0dfef [2018-11-23 13:10:37,987 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/76e34c26b/3859116aba2043cba6b631ceebffe557 [2018-11-23 13:10:37,995 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 13:10:37,997 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 13:10:37,998 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 13:10:37,998 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 13:10:38,002 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 13:10:38,003 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 01:10:37" (1/1) ... [2018-11-23 13:10:38,008 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@542edd75 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:10:38, skipping insertion in model container [2018-11-23 13:10:38,008 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 01:10:37" (1/1) ... [2018-11-23 13:10:38,018 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 13:10:38,039 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 13:10:38,282 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 13:10:38,286 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 13:10:38,305 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 13:10:38,322 INFO L195 MainTranslator]: Completed translation [2018-11-23 13:10:38,322 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:10:38 WrapperNode [2018-11-23 13:10:38,323 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 13:10:38,323 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 13:10:38,324 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 13:10:38,324 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 13:10:38,334 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:10:38" (1/1) ... [2018-11-23 13:10:38,340 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:10:38" (1/1) ... [2018-11-23 13:10:38,347 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 13:10:38,348 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 13:10:38,348 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 13:10:38,348 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 13:10:38,359 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:10:38" (1/1) ... [2018-11-23 13:10:38,359 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:10:38" (1/1) ... [2018-11-23 13:10:38,360 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:10:38" (1/1) ... [2018-11-23 13:10:38,360 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:10:38" (1/1) ... [2018-11-23 13:10:38,365 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:10:38" (1/1) ... [2018-11-23 13:10:38,371 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:10:38" (1/1) ... [2018-11-23 13:10:38,372 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:10:38" (1/1) ... [2018-11-23 13:10:38,374 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 13:10:38,374 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 13:10:38,375 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 13:10:38,375 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 13:10:38,376 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:10:38" (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:10:38,537 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 13:10:38,538 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 13:10:38,538 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 13:10:38,538 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 13:10:38,538 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 13:10:38,538 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 13:10:38,538 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2018-11-23 13:10:38,538 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2018-11-23 13:10:39,015 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 13:10:39,015 INFO L280 CfgBuilder]: Removed 2 assue(true) statements. [2018-11-23 13:10:39,016 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 01:10:39 BoogieIcfgContainer [2018-11-23 13:10:39,016 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 13:10:39,018 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 13:10:39,018 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 13:10:39,021 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 13:10:39,022 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 01:10:37" (1/3) ... [2018-11-23 13:10:39,023 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@31e6e526 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 01:10:39, skipping insertion in model container [2018-11-23 13:10:39,023 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 01:10:38" (2/3) ... [2018-11-23 13:10:39,023 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@31e6e526 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 01:10:39, skipping insertion in model container [2018-11-23 13:10:39,023 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 01:10:39" (3/3) ... [2018-11-23 13:10:39,025 INFO L112 eAbstractionObserver]: Analyzing ICFG up_true-unreach-call_true-termination.i [2018-11-23 13:10:39,035 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 13:10:39,044 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-23 13:10:39,059 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-23 13:10:39,092 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 13:10:39,092 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 13:10:39,093 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 13:10:39,093 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 13:10:39,093 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 13:10:39,093 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 13:10:39,093 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 13:10:39,094 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 13:10:39,094 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 13:10:39,112 INFO L276 IsEmpty]: Start isEmpty. Operand 20 states. [2018-11-23 13:10:39,120 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 13 [2018-11-23 13:10:39,120 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:39,121 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:39,123 INFO L423 AbstractCegarLoop]: === Iteration 1 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:39,129 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:39,129 INFO L82 PathProgramCache]: Analyzing trace with hash -634347879, now seen corresponding path program 1 times [2018-11-23 13:10:39,131 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:39,132 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:39,179 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:39,179 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:10:39,179 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:39,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:39,374 INFO L256 TraceCheckUtils]: 0: Hoare triple {23#true} call ULTIMATE.init(); {23#true} is VALID [2018-11-23 13:10:39,377 INFO L273 TraceCheckUtils]: 1: Hoare triple {23#true} assume true; {23#true} is VALID [2018-11-23 13:10:39,378 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {23#true} {23#true} #45#return; {23#true} is VALID [2018-11-23 13:10:39,378 INFO L256 TraceCheckUtils]: 3: Hoare triple {23#true} call #t~ret6 := main(); {23#true} is VALID [2018-11-23 13:10:39,391 INFO L273 TraceCheckUtils]: 4: Hoare triple {23#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {25#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:39,392 INFO L273 TraceCheckUtils]: 5: Hoare triple {25#(<= main_~i~0 0)} assume !(~i~0 < ~n~0); {26#(<= main_~n~0 0)} is VALID [2018-11-23 13:10:39,399 INFO L273 TraceCheckUtils]: 6: Hoare triple {26#(<= main_~n~0 0)} ~j~0 := 0; {27#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:10:39,404 INFO L273 TraceCheckUtils]: 7: Hoare triple {27#(<= main_~n~0 main_~j~0)} assume !!(~j~0 < ~n~0); {24#false} is VALID [2018-11-23 13:10:39,404 INFO L256 TraceCheckUtils]: 8: Hoare triple {24#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {24#false} is VALID [2018-11-23 13:10:39,405 INFO L273 TraceCheckUtils]: 9: Hoare triple {24#false} ~cond := #in~cond; {24#false} is VALID [2018-11-23 13:10:39,405 INFO L273 TraceCheckUtils]: 10: Hoare triple {24#false} assume 0 == ~cond; {24#false} is VALID [2018-11-23 13:10:39,405 INFO L273 TraceCheckUtils]: 11: Hoare triple {24#false} assume !false; {24#false} is VALID [2018-11-23 13:10:39,409 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:39,411 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 13:10:39,412 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 13:10:39,417 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 12 [2018-11-23 13:10:39,420 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:39,424 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 13:10:39,507 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 12 edges. 12 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:39,507 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 13:10:39,516 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 13:10:39,517 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 13:10:39,520 INFO L87 Difference]: Start difference. First operand 20 states. Second operand 5 states. [2018-11-23 13:10:40,109 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:40,109 INFO L93 Difference]: Finished difference Result 39 states and 50 transitions. [2018-11-23 13:10:40,109 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 13:10:40,109 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 12 [2018-11-23 13:10:40,110 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:40,111 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 13:10:40,122 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 50 transitions. [2018-11-23 13:10:40,122 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 13:10:40,128 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 50 transitions. [2018-11-23 13:10:40,128 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 50 transitions. [2018-11-23 13:10:40,423 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:40,433 INFO L225 Difference]: With dead ends: 39 [2018-11-23 13:10:40,434 INFO L226 Difference]: Without dead ends: 17 [2018-11-23 13:10:40,437 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-11-23 13:10:40,456 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 17 states. [2018-11-23 13:10:40,500 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 17 to 17. [2018-11-23 13:10:40,501 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:40,501 INFO L82 GeneralOperation]: Start isEquivalent. First operand 17 states. Second operand 17 states. [2018-11-23 13:10:40,502 INFO L74 IsIncluded]: Start isIncluded. First operand 17 states. Second operand 17 states. [2018-11-23 13:10:40,502 INFO L87 Difference]: Start difference. First operand 17 states. Second operand 17 states. [2018-11-23 13:10:40,505 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:40,505 INFO L93 Difference]: Finished difference Result 17 states and 18 transitions. [2018-11-23 13:10:40,506 INFO L276 IsEmpty]: Start isEmpty. Operand 17 states and 18 transitions. [2018-11-23 13:10:40,506 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:40,506 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:40,507 INFO L74 IsIncluded]: Start isIncluded. First operand 17 states. Second operand 17 states. [2018-11-23 13:10:40,507 INFO L87 Difference]: Start difference. First operand 17 states. Second operand 17 states. [2018-11-23 13:10:40,510 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:40,510 INFO L93 Difference]: Finished difference Result 17 states and 18 transitions. [2018-11-23 13:10:40,510 INFO L276 IsEmpty]: Start isEmpty. Operand 17 states and 18 transitions. [2018-11-23 13:10:40,510 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:40,511 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:40,511 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:40,511 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:40,511 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-23 13:10:40,513 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 18 transitions. [2018-11-23 13:10:40,514 INFO L78 Accepts]: Start accepts. Automaton has 17 states and 18 transitions. Word has length 12 [2018-11-23 13:10:40,515 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:40,515 INFO L480 AbstractCegarLoop]: Abstraction has 17 states and 18 transitions. [2018-11-23 13:10:40,515 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 13:10:40,515 INFO L276 IsEmpty]: Start isEmpty. Operand 17 states and 18 transitions. [2018-11-23 13:10:40,516 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2018-11-23 13:10:40,516 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:40,516 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:40,516 INFO L423 AbstractCegarLoop]: === Iteration 2 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:40,517 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:40,517 INFO L82 PathProgramCache]: Analyzing trace with hash -306885048, now seen corresponding path program 1 times [2018-11-23 13:10:40,517 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:40,517 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:40,518 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:40,519 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:10:40,519 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:40,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:40,775 INFO L256 TraceCheckUtils]: 0: Hoare triple {146#true} call ULTIMATE.init(); {146#true} is VALID [2018-11-23 13:10:40,776 INFO L273 TraceCheckUtils]: 1: Hoare triple {146#true} assume true; {146#true} is VALID [2018-11-23 13:10:40,776 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {146#true} {146#true} #45#return; {146#true} is VALID [2018-11-23 13:10:40,776 INFO L256 TraceCheckUtils]: 3: Hoare triple {146#true} call #t~ret6 := main(); {146#true} is VALID [2018-11-23 13:10:40,789 INFO L273 TraceCheckUtils]: 4: Hoare triple {146#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {148#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:40,802 INFO L273 TraceCheckUtils]: 5: Hoare triple {148#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {149#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:40,815 INFO L273 TraceCheckUtils]: 6: Hoare triple {149#(<= 1 main_~k~0)} assume !(~i~0 < ~n~0); {149#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:40,829 INFO L273 TraceCheckUtils]: 7: Hoare triple {149#(<= 1 main_~k~0)} ~j~0 := 0; {149#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:40,842 INFO L273 TraceCheckUtils]: 8: Hoare triple {149#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {149#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:40,855 INFO L256 TraceCheckUtils]: 9: Hoare triple {149#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {150#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:10:40,868 INFO L273 TraceCheckUtils]: 10: Hoare triple {150#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {151#(= __VERIFIER_assert_~cond 1)} is VALID [2018-11-23 13:10:40,881 INFO L273 TraceCheckUtils]: 11: Hoare triple {151#(= __VERIFIER_assert_~cond 1)} assume 0 == ~cond; {147#false} is VALID [2018-11-23 13:10:40,882 INFO L273 TraceCheckUtils]: 12: Hoare triple {147#false} assume !false; {147#false} is VALID [2018-11-23 13:10:40,883 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:10:40,883 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 13:10:40,884 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-23 13:10:40,885 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 13 [2018-11-23 13:10:40,886 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:40,886 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-23 13:10:41,016 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 13 edges. 13 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:41,016 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-23 13:10:41,017 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-23 13:10:41,017 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2018-11-23 13:10:41,018 INFO L87 Difference]: Start difference. First operand 17 states and 18 transitions. Second operand 6 states. [2018-11-23 13:10:41,432 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:41,433 INFO L93 Difference]: Finished difference Result 29 states and 31 transitions. [2018-11-23 13:10:41,433 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 13:10:41,433 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 13 [2018-11-23 13:10:41,433 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:41,434 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 13:10:41,437 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 31 transitions. [2018-11-23 13:10:41,437 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 13:10:41,440 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 31 transitions. [2018-11-23 13:10:41,440 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 31 transitions. [2018-11-23 13:10:41,518 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:41,521 INFO L225 Difference]: With dead ends: 29 [2018-11-23 13:10:41,522 INFO L226 Difference]: Without dead ends: 27 [2018-11-23 13:10:41,523 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=14, Invalid=28, Unknown=0, NotChecked=0, Total=42 [2018-11-23 13:10:41,523 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 27 states. [2018-11-23 13:10:41,549 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 27 to 23. [2018-11-23 13:10:41,549 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:41,549 INFO L82 GeneralOperation]: Start isEquivalent. First operand 27 states. Second operand 23 states. [2018-11-23 13:10:41,549 INFO L74 IsIncluded]: Start isIncluded. First operand 27 states. Second operand 23 states. [2018-11-23 13:10:41,550 INFO L87 Difference]: Start difference. First operand 27 states. Second operand 23 states. [2018-11-23 13:10:41,553 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:41,553 INFO L93 Difference]: Finished difference Result 27 states and 29 transitions. [2018-11-23 13:10:41,554 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 29 transitions. [2018-11-23 13:10:41,554 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:41,554 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:41,555 INFO L74 IsIncluded]: Start isIncluded. First operand 23 states. Second operand 27 states. [2018-11-23 13:10:41,555 INFO L87 Difference]: Start difference. First operand 23 states. Second operand 27 states. [2018-11-23 13:10:41,558 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:41,558 INFO L93 Difference]: Finished difference Result 27 states and 29 transitions. [2018-11-23 13:10:41,558 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 29 transitions. [2018-11-23 13:10:41,559 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:41,559 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:41,559 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:41,560 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:41,560 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-23 13:10:41,562 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 24 transitions. [2018-11-23 13:10:41,562 INFO L78 Accepts]: Start accepts. Automaton has 23 states and 24 transitions. Word has length 13 [2018-11-23 13:10:41,562 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:41,562 INFO L480 AbstractCegarLoop]: Abstraction has 23 states and 24 transitions. [2018-11-23 13:10:41,562 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-23 13:10:41,563 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 24 transitions. [2018-11-23 13:10:41,563 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2018-11-23 13:10:41,563 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:41,564 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:41,564 INFO L423 AbstractCegarLoop]: === Iteration 3 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:41,564 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:41,564 INFO L82 PathProgramCache]: Analyzing trace with hash 1036343866, now seen corresponding path program 1 times [2018-11-23 13:10:41,565 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:41,565 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:41,566 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:41,566 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:10:41,566 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:41,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:41,710 INFO L256 TraceCheckUtils]: 0: Hoare triple {288#true} call ULTIMATE.init(); {288#true} is VALID [2018-11-23 13:10:41,711 INFO L273 TraceCheckUtils]: 1: Hoare triple {288#true} assume true; {288#true} is VALID [2018-11-23 13:10:41,711 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {288#true} {288#true} #45#return; {288#true} is VALID [2018-11-23 13:10:41,712 INFO L256 TraceCheckUtils]: 3: Hoare triple {288#true} call #t~ret6 := main(); {288#true} is VALID [2018-11-23 13:10:41,724 INFO L273 TraceCheckUtils]: 4: Hoare triple {288#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {290#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:41,725 INFO L273 TraceCheckUtils]: 5: Hoare triple {290#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {291#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:41,726 INFO L273 TraceCheckUtils]: 6: Hoare triple {291#(<= main_~i~0 1)} assume !(~i~0 < ~n~0); {292#(<= main_~n~0 1)} is VALID [2018-11-23 13:10:41,726 INFO L273 TraceCheckUtils]: 7: Hoare triple {292#(<= main_~n~0 1)} ~j~0 := 0; {293#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:41,727 INFO L273 TraceCheckUtils]: 8: Hoare triple {293#(<= main_~n~0 (+ main_~j~0 1))} assume !!(~j~0 < ~n~0); {293#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:41,727 INFO L256 TraceCheckUtils]: 9: Hoare triple {293#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {288#true} is VALID [2018-11-23 13:10:41,728 INFO L273 TraceCheckUtils]: 10: Hoare triple {288#true} ~cond := #in~cond; {288#true} is VALID [2018-11-23 13:10:41,728 INFO L273 TraceCheckUtils]: 11: Hoare triple {288#true} assume !(0 == ~cond); {288#true} is VALID [2018-11-23 13:10:41,728 INFO L273 TraceCheckUtils]: 12: Hoare triple {288#true} assume true; {288#true} is VALID [2018-11-23 13:10:41,729 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {288#true} {293#(<= main_~n~0 (+ main_~j~0 1))} #49#return; {293#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:41,731 INFO L273 TraceCheckUtils]: 14: Hoare triple {293#(<= main_~n~0 (+ main_~j~0 1))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {294#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:10:41,733 INFO L273 TraceCheckUtils]: 15: Hoare triple {294#(<= main_~n~0 main_~j~0)} assume !!(~j~0 < ~n~0); {289#false} is VALID [2018-11-23 13:10:41,733 INFO L256 TraceCheckUtils]: 16: Hoare triple {289#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {289#false} is VALID [2018-11-23 13:10:41,733 INFO L273 TraceCheckUtils]: 17: Hoare triple {289#false} ~cond := #in~cond; {289#false} is VALID [2018-11-23 13:10:41,733 INFO L273 TraceCheckUtils]: 18: Hoare triple {289#false} assume 0 == ~cond; {289#false} is VALID [2018-11-23 13:10:41,734 INFO L273 TraceCheckUtils]: 19: Hoare triple {289#false} assume !false; {289#false} is VALID [2018-11-23 13:10:41,735 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 4 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:10:41,736 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:41,736 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:41,753 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:10:41,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:41,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:41,787 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:42,104 INFO L256 TraceCheckUtils]: 0: Hoare triple {288#true} call ULTIMATE.init(); {288#true} is VALID [2018-11-23 13:10:42,104 INFO L273 TraceCheckUtils]: 1: Hoare triple {288#true} assume true; {288#true} is VALID [2018-11-23 13:10:42,105 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {288#true} {288#true} #45#return; {288#true} is VALID [2018-11-23 13:10:42,105 INFO L256 TraceCheckUtils]: 3: Hoare triple {288#true} call #t~ret6 := main(); {288#true} is VALID [2018-11-23 13:10:42,116 INFO L273 TraceCheckUtils]: 4: Hoare triple {288#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {290#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:42,117 INFO L273 TraceCheckUtils]: 5: Hoare triple {290#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {291#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:42,120 INFO L273 TraceCheckUtils]: 6: Hoare triple {291#(<= main_~i~0 1)} assume !(~i~0 < ~n~0); {292#(<= main_~n~0 1)} is VALID [2018-11-23 13:10:42,121 INFO L273 TraceCheckUtils]: 7: Hoare triple {292#(<= main_~n~0 1)} ~j~0 := 0; {319#(and (<= 0 main_~j~0) (<= main_~n~0 1))} is VALID [2018-11-23 13:10:42,122 INFO L273 TraceCheckUtils]: 8: Hoare triple {319#(and (<= 0 main_~j~0) (<= main_~n~0 1))} assume !!(~j~0 < ~n~0); {319#(and (<= 0 main_~j~0) (<= main_~n~0 1))} is VALID [2018-11-23 13:10:42,122 INFO L256 TraceCheckUtils]: 9: Hoare triple {319#(and (<= 0 main_~j~0) (<= main_~n~0 1))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {288#true} is VALID [2018-11-23 13:10:42,122 INFO L273 TraceCheckUtils]: 10: Hoare triple {288#true} ~cond := #in~cond; {288#true} is VALID [2018-11-23 13:10:42,123 INFO L273 TraceCheckUtils]: 11: Hoare triple {288#true} assume !(0 == ~cond); {288#true} is VALID [2018-11-23 13:10:42,123 INFO L273 TraceCheckUtils]: 12: Hoare triple {288#true} assume true; {288#true} is VALID [2018-11-23 13:10:42,124 INFO L268 TraceCheckUtils]: 13: Hoare quadruple {288#true} {319#(and (<= 0 main_~j~0) (<= main_~n~0 1))} #49#return; {319#(and (<= 0 main_~j~0) (<= main_~n~0 1))} is VALID [2018-11-23 13:10:42,124 INFO L273 TraceCheckUtils]: 14: Hoare triple {319#(and (<= 0 main_~j~0) (<= main_~n~0 1))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {341#(and (<= 1 main_~j~0) (<= main_~n~0 1))} is VALID [2018-11-23 13:10:42,125 INFO L273 TraceCheckUtils]: 15: Hoare triple {341#(and (<= 1 main_~j~0) (<= main_~n~0 1))} assume !!(~j~0 < ~n~0); {289#false} is VALID [2018-11-23 13:10:42,125 INFO L256 TraceCheckUtils]: 16: Hoare triple {289#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {289#false} is VALID [2018-11-23 13:10:42,125 INFO L273 TraceCheckUtils]: 17: Hoare triple {289#false} ~cond := #in~cond; {289#false} is VALID [2018-11-23 13:10:42,126 INFO L273 TraceCheckUtils]: 18: Hoare triple {289#false} assume 0 == ~cond; {289#false} is VALID [2018-11-23 13:10:42,127 INFO L273 TraceCheckUtils]: 19: Hoare triple {289#false} assume !false; {289#false} is VALID [2018-11-23 13:10:42,128 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 4 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:10:42,148 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:42,148 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 9 [2018-11-23 13:10:42,149 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 20 [2018-11-23 13:10:42,149 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:42,149 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-23 13:10:42,248 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 26 edges. 26 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:42,248 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-23 13:10:42,248 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-23 13:10:42,249 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=49, Unknown=0, NotChecked=0, Total=72 [2018-11-23 13:10:42,249 INFO L87 Difference]: Start difference. First operand 23 states and 24 transitions. Second operand 9 states. [2018-11-23 13:10:42,627 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:42,627 INFO L93 Difference]: Finished difference Result 38 states and 41 transitions. [2018-11-23 13:10:42,627 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-23 13:10:42,628 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 20 [2018-11-23 13:10:42,628 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:42,628 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-23 13:10:42,631 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 35 transitions. [2018-11-23 13:10:42,631 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-23 13:10:42,634 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 35 transitions. [2018-11-23 13:10:42,634 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 35 transitions. [2018-11-23 13:10:42,699 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 35 edges. 35 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:42,701 INFO L225 Difference]: With dead ends: 38 [2018-11-23 13:10:42,702 INFO L226 Difference]: Without dead ends: 24 [2018-11-23 13:10:42,702 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=44, Invalid=88, Unknown=0, NotChecked=0, Total=132 [2018-11-23 13:10:42,703 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 24 states. [2018-11-23 13:10:42,728 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 24 to 24. [2018-11-23 13:10:42,728 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:42,728 INFO L82 GeneralOperation]: Start isEquivalent. First operand 24 states. Second operand 24 states. [2018-11-23 13:10:42,728 INFO L74 IsIncluded]: Start isIncluded. First operand 24 states. Second operand 24 states. [2018-11-23 13:10:42,729 INFO L87 Difference]: Start difference. First operand 24 states. Second operand 24 states. [2018-11-23 13:10:42,731 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:42,731 INFO L93 Difference]: Finished difference Result 24 states and 25 transitions. [2018-11-23 13:10:42,732 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 25 transitions. [2018-11-23 13:10:42,732 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:42,732 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:42,733 INFO L74 IsIncluded]: Start isIncluded. First operand 24 states. Second operand 24 states. [2018-11-23 13:10:42,733 INFO L87 Difference]: Start difference. First operand 24 states. Second operand 24 states. [2018-11-23 13:10:42,735 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:42,735 INFO L93 Difference]: Finished difference Result 24 states and 25 transitions. [2018-11-23 13:10:42,735 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 25 transitions. [2018-11-23 13:10:42,736 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:42,736 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:42,736 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:42,736 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:42,736 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-11-23 13:10:42,741 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 25 transitions. [2018-11-23 13:10:42,741 INFO L78 Accepts]: Start accepts. Automaton has 24 states and 25 transitions. Word has length 20 [2018-11-23 13:10:42,741 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:42,741 INFO L480 AbstractCegarLoop]: Abstraction has 24 states and 25 transitions. [2018-11-23 13:10:42,741 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-23 13:10:42,742 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 25 transitions. [2018-11-23 13:10:42,742 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2018-11-23 13:10:42,743 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:42,743 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:42,743 INFO L423 AbstractCegarLoop]: === Iteration 4 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:42,743 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:42,744 INFO L82 PathProgramCache]: Analyzing trace with hash -1343034647, now seen corresponding path program 2 times [2018-11-23 13:10:42,744 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:42,744 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:42,745 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:42,745 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:10:42,745 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:42,760 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:42,943 INFO L256 TraceCheckUtils]: 0: Hoare triple {504#true} call ULTIMATE.init(); {504#true} is VALID [2018-11-23 13:10:42,944 INFO L273 TraceCheckUtils]: 1: Hoare triple {504#true} assume true; {504#true} is VALID [2018-11-23 13:10:42,944 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {504#true} {504#true} #45#return; {504#true} is VALID [2018-11-23 13:10:42,945 INFO L256 TraceCheckUtils]: 3: Hoare triple {504#true} call #t~ret6 := main(); {504#true} is VALID [2018-11-23 13:10:42,945 INFO L273 TraceCheckUtils]: 4: Hoare triple {504#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {506#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:42,946 INFO L273 TraceCheckUtils]: 5: Hoare triple {506#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {507#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:42,947 INFO L273 TraceCheckUtils]: 6: Hoare triple {507#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {508#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:42,948 INFO L273 TraceCheckUtils]: 7: Hoare triple {508#(<= 2 main_~k~0)} assume !(~i~0 < ~n~0); {508#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:42,948 INFO L273 TraceCheckUtils]: 8: Hoare triple {508#(<= 2 main_~k~0)} ~j~0 := 0; {508#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:42,950 INFO L273 TraceCheckUtils]: 9: Hoare triple {508#(<= 2 main_~k~0)} assume !!(~j~0 < ~n~0); {508#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:42,950 INFO L256 TraceCheckUtils]: 10: Hoare triple {508#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {504#true} is VALID [2018-11-23 13:10:42,954 INFO L273 TraceCheckUtils]: 11: Hoare triple {504#true} ~cond := #in~cond; {509#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:10:42,955 INFO L273 TraceCheckUtils]: 12: Hoare triple {509#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {510#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:42,956 INFO L273 TraceCheckUtils]: 13: Hoare triple {510#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {510#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:42,956 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {510#(not (= |__VERIFIER_assert_#in~cond| 0))} {508#(<= 2 main_~k~0)} #49#return; {508#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:42,957 INFO L273 TraceCheckUtils]: 15: Hoare triple {508#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {507#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:42,958 INFO L273 TraceCheckUtils]: 16: Hoare triple {507#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {507#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:42,958 INFO L256 TraceCheckUtils]: 17: Hoare triple {507#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {510#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:42,959 INFO L273 TraceCheckUtils]: 18: Hoare triple {510#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {511#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:10:42,959 INFO L273 TraceCheckUtils]: 19: Hoare triple {511#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {505#false} is VALID [2018-11-23 13:10:42,960 INFO L273 TraceCheckUtils]: 20: Hoare triple {505#false} assume !false; {505#false} is VALID [2018-11-23 13:10:42,961 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 4 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:10:42,962 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:42,962 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:42,972 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 13:10:42,986 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 13:10:42,986 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:10:42,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:42,996 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:43,129 INFO L256 TraceCheckUtils]: 0: Hoare triple {504#true} call ULTIMATE.init(); {504#true} is VALID [2018-11-23 13:10:43,130 INFO L273 TraceCheckUtils]: 1: Hoare triple {504#true} assume true; {504#true} is VALID [2018-11-23 13:10:43,130 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {504#true} {504#true} #45#return; {504#true} is VALID [2018-11-23 13:10:43,131 INFO L256 TraceCheckUtils]: 3: Hoare triple {504#true} call #t~ret6 := main(); {504#true} is VALID [2018-11-23 13:10:43,132 INFO L273 TraceCheckUtils]: 4: Hoare triple {504#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {506#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:43,132 INFO L273 TraceCheckUtils]: 5: Hoare triple {506#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {507#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:43,133 INFO L273 TraceCheckUtils]: 6: Hoare triple {507#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {508#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:43,134 INFO L273 TraceCheckUtils]: 7: Hoare triple {508#(<= 2 main_~k~0)} assume !(~i~0 < ~n~0); {508#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:43,135 INFO L273 TraceCheckUtils]: 8: Hoare triple {508#(<= 2 main_~k~0)} ~j~0 := 0; {508#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:43,135 INFO L273 TraceCheckUtils]: 9: Hoare triple {508#(<= 2 main_~k~0)} assume !!(~j~0 < ~n~0); {508#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:43,136 INFO L256 TraceCheckUtils]: 10: Hoare triple {508#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {504#true} is VALID [2018-11-23 13:10:43,136 INFO L273 TraceCheckUtils]: 11: Hoare triple {504#true} ~cond := #in~cond; {504#true} is VALID [2018-11-23 13:10:43,137 INFO L273 TraceCheckUtils]: 12: Hoare triple {504#true} assume !(0 == ~cond); {504#true} is VALID [2018-11-23 13:10:43,137 INFO L273 TraceCheckUtils]: 13: Hoare triple {504#true} assume true; {504#true} is VALID [2018-11-23 13:10:43,138 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {504#true} {508#(<= 2 main_~k~0)} #49#return; {508#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:43,139 INFO L273 TraceCheckUtils]: 15: Hoare triple {508#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {507#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:43,140 INFO L273 TraceCheckUtils]: 16: Hoare triple {507#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {507#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:43,141 INFO L256 TraceCheckUtils]: 17: Hoare triple {507#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {566#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:10:43,146 INFO L273 TraceCheckUtils]: 18: Hoare triple {566#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {570#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:10:43,148 INFO L273 TraceCheckUtils]: 19: Hoare triple {570#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {505#false} is VALID [2018-11-23 13:10:43,148 INFO L273 TraceCheckUtils]: 20: Hoare triple {505#false} assume !false; {505#false} is VALID [2018-11-23 13:10:43,149 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 5 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 13:10:43,167 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:43,168 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 7] total 10 [2018-11-23 13:10:43,168 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 21 [2018-11-23 13:10:43,168 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:43,169 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2018-11-23 13:10:43,244 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 28 edges. 28 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:43,244 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-11-23 13:10:43,244 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-11-23 13:10:43,245 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=68, Unknown=0, NotChecked=0, Total=90 [2018-11-23 13:10:43,245 INFO L87 Difference]: Start difference. First operand 24 states and 25 transitions. Second operand 10 states. [2018-11-23 13:10:43,720 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:43,721 INFO L93 Difference]: Finished difference Result 33 states and 34 transitions. [2018-11-23 13:10:43,721 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-23 13:10:43,721 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 21 [2018-11-23 13:10:43,721 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:43,722 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-23 13:10:43,724 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 31 transitions. [2018-11-23 13:10:43,724 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-23 13:10:43,726 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 31 transitions. [2018-11-23 13:10:43,727 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 31 transitions. [2018-11-23 13:10:43,800 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:43,801 INFO L225 Difference]: With dead ends: 33 [2018-11-23 13:10:43,801 INFO L226 Difference]: Without dead ends: 31 [2018-11-23 13:10:43,802 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 23 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=35, Invalid=97, Unknown=0, NotChecked=0, Total=132 [2018-11-23 13:10:43,802 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 31 states. [2018-11-23 13:10:43,841 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 31 to 31. [2018-11-23 13:10:43,842 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:43,842 INFO L82 GeneralOperation]: Start isEquivalent. First operand 31 states. Second operand 31 states. [2018-11-23 13:10:43,842 INFO L74 IsIncluded]: Start isIncluded. First operand 31 states. Second operand 31 states. [2018-11-23 13:10:43,842 INFO L87 Difference]: Start difference. First operand 31 states. Second operand 31 states. [2018-11-23 13:10:43,844 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:43,845 INFO L93 Difference]: Finished difference Result 31 states and 32 transitions. [2018-11-23 13:10:43,845 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 32 transitions. [2018-11-23 13:10:43,846 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:43,846 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:43,846 INFO L74 IsIncluded]: Start isIncluded. First operand 31 states. Second operand 31 states. [2018-11-23 13:10:43,846 INFO L87 Difference]: Start difference. First operand 31 states. Second operand 31 states. [2018-11-23 13:10:43,848 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:43,848 INFO L93 Difference]: Finished difference Result 31 states and 32 transitions. [2018-11-23 13:10:43,849 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 32 transitions. [2018-11-23 13:10:43,849 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:43,849 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:43,850 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:43,850 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:43,850 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2018-11-23 13:10:43,852 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 32 transitions. [2018-11-23 13:10:43,852 INFO L78 Accepts]: Start accepts. Automaton has 31 states and 32 transitions. Word has length 21 [2018-11-23 13:10:43,852 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:43,852 INFO L480 AbstractCegarLoop]: Abstraction has 31 states and 32 transitions. [2018-11-23 13:10:43,853 INFO L481 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-11-23 13:10:43,853 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 32 transitions. [2018-11-23 13:10:43,854 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2018-11-23 13:10:43,854 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:43,854 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:43,854 INFO L423 AbstractCegarLoop]: === Iteration 5 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:43,855 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:43,855 INFO L82 PathProgramCache]: Analyzing trace with hash 2027779705, now seen corresponding path program 3 times [2018-11-23 13:10:43,855 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:43,855 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:43,856 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:43,856 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:10:43,856 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:43,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:43,999 INFO L256 TraceCheckUtils]: 0: Hoare triple {738#true} call ULTIMATE.init(); {738#true} is VALID [2018-11-23 13:10:44,000 INFO L273 TraceCheckUtils]: 1: Hoare triple {738#true} assume true; {738#true} is VALID [2018-11-23 13:10:44,000 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {738#true} {738#true} #45#return; {738#true} is VALID [2018-11-23 13:10:44,000 INFO L256 TraceCheckUtils]: 3: Hoare triple {738#true} call #t~ret6 := main(); {738#true} is VALID [2018-11-23 13:10:44,001 INFO L273 TraceCheckUtils]: 4: Hoare triple {738#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {740#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:44,002 INFO L273 TraceCheckUtils]: 5: Hoare triple {740#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {741#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:44,003 INFO L273 TraceCheckUtils]: 6: Hoare triple {741#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {742#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:44,003 INFO L273 TraceCheckUtils]: 7: Hoare triple {742#(<= main_~i~0 2)} assume !(~i~0 < ~n~0); {743#(<= main_~n~0 2)} is VALID [2018-11-23 13:10:44,004 INFO L273 TraceCheckUtils]: 8: Hoare triple {743#(<= main_~n~0 2)} ~j~0 := 0; {744#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:44,005 INFO L273 TraceCheckUtils]: 9: Hoare triple {744#(<= main_~n~0 (+ main_~j~0 2))} assume !!(~j~0 < ~n~0); {744#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:44,005 INFO L256 TraceCheckUtils]: 10: Hoare triple {744#(<= main_~n~0 (+ main_~j~0 2))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {738#true} is VALID [2018-11-23 13:10:44,005 INFO L273 TraceCheckUtils]: 11: Hoare triple {738#true} ~cond := #in~cond; {738#true} is VALID [2018-11-23 13:10:44,006 INFO L273 TraceCheckUtils]: 12: Hoare triple {738#true} assume !(0 == ~cond); {738#true} is VALID [2018-11-23 13:10:44,006 INFO L273 TraceCheckUtils]: 13: Hoare triple {738#true} assume true; {738#true} is VALID [2018-11-23 13:10:44,021 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {738#true} {744#(<= main_~n~0 (+ main_~j~0 2))} #49#return; {744#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:44,023 INFO L273 TraceCheckUtils]: 15: Hoare triple {744#(<= main_~n~0 (+ main_~j~0 2))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {745#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:44,024 INFO L273 TraceCheckUtils]: 16: Hoare triple {745#(<= main_~n~0 (+ main_~j~0 1))} assume !!(~j~0 < ~n~0); {745#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:44,024 INFO L256 TraceCheckUtils]: 17: Hoare triple {745#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {738#true} is VALID [2018-11-23 13:10:44,024 INFO L273 TraceCheckUtils]: 18: Hoare triple {738#true} ~cond := #in~cond; {738#true} is VALID [2018-11-23 13:10:44,025 INFO L273 TraceCheckUtils]: 19: Hoare triple {738#true} assume !(0 == ~cond); {738#true} is VALID [2018-11-23 13:10:44,025 INFO L273 TraceCheckUtils]: 20: Hoare triple {738#true} assume true; {738#true} is VALID [2018-11-23 13:10:44,030 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {738#true} {745#(<= main_~n~0 (+ main_~j~0 1))} #49#return; {745#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:44,030 INFO L273 TraceCheckUtils]: 22: Hoare triple {745#(<= main_~n~0 (+ main_~j~0 1))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {746#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:10:44,034 INFO L273 TraceCheckUtils]: 23: Hoare triple {746#(<= main_~n~0 main_~j~0)} assume !!(~j~0 < ~n~0); {739#false} is VALID [2018-11-23 13:10:44,034 INFO L256 TraceCheckUtils]: 24: Hoare triple {739#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {739#false} is VALID [2018-11-23 13:10:44,034 INFO L273 TraceCheckUtils]: 25: Hoare triple {739#false} ~cond := #in~cond; {739#false} is VALID [2018-11-23 13:10:44,035 INFO L273 TraceCheckUtils]: 26: Hoare triple {739#false} assume 0 == ~cond; {739#false} is VALID [2018-11-23 13:10:44,035 INFO L273 TraceCheckUtils]: 27: Hoare triple {739#false} assume !false; {739#false} is VALID [2018-11-23 13:10:44,037 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 11 proven. 3 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-11-23 13:10:44,037 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:44,037 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:44,051 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 13:10:44,067 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 3 check-sat command(s) [2018-11-23 13:10:44,067 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:10:44,076 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:44,077 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:44,272 INFO L256 TraceCheckUtils]: 0: Hoare triple {738#true} call ULTIMATE.init(); {738#true} is VALID [2018-11-23 13:10:44,272 INFO L273 TraceCheckUtils]: 1: Hoare triple {738#true} assume true; {738#true} is VALID [2018-11-23 13:10:44,273 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {738#true} {738#true} #45#return; {738#true} is VALID [2018-11-23 13:10:44,273 INFO L256 TraceCheckUtils]: 3: Hoare triple {738#true} call #t~ret6 := main(); {738#true} is VALID [2018-11-23 13:10:44,283 INFO L273 TraceCheckUtils]: 4: Hoare triple {738#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {740#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:44,283 INFO L273 TraceCheckUtils]: 5: Hoare triple {740#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {741#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:44,284 INFO L273 TraceCheckUtils]: 6: Hoare triple {741#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {742#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:44,285 INFO L273 TraceCheckUtils]: 7: Hoare triple {742#(<= main_~i~0 2)} assume !(~i~0 < ~n~0); {743#(<= main_~n~0 2)} is VALID [2018-11-23 13:10:44,285 INFO L273 TraceCheckUtils]: 8: Hoare triple {743#(<= main_~n~0 2)} ~j~0 := 0; {774#(and (<= 0 main_~j~0) (<= main_~n~0 2))} is VALID [2018-11-23 13:10:44,286 INFO L273 TraceCheckUtils]: 9: Hoare triple {774#(and (<= 0 main_~j~0) (<= main_~n~0 2))} assume !!(~j~0 < ~n~0); {774#(and (<= 0 main_~j~0) (<= main_~n~0 2))} is VALID [2018-11-23 13:10:44,286 INFO L256 TraceCheckUtils]: 10: Hoare triple {774#(and (<= 0 main_~j~0) (<= main_~n~0 2))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {738#true} is VALID [2018-11-23 13:10:44,287 INFO L273 TraceCheckUtils]: 11: Hoare triple {738#true} ~cond := #in~cond; {738#true} is VALID [2018-11-23 13:10:44,287 INFO L273 TraceCheckUtils]: 12: Hoare triple {738#true} assume !(0 == ~cond); {738#true} is VALID [2018-11-23 13:10:44,288 INFO L273 TraceCheckUtils]: 13: Hoare triple {738#true} assume true; {738#true} is VALID [2018-11-23 13:10:44,291 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {738#true} {774#(and (<= 0 main_~j~0) (<= main_~n~0 2))} #49#return; {774#(and (<= 0 main_~j~0) (<= main_~n~0 2))} is VALID [2018-11-23 13:10:44,301 INFO L273 TraceCheckUtils]: 15: Hoare triple {774#(and (<= 0 main_~j~0) (<= main_~n~0 2))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {796#(and (<= 1 main_~j~0) (<= main_~n~0 2))} is VALID [2018-11-23 13:10:44,302 INFO L273 TraceCheckUtils]: 16: Hoare triple {796#(and (<= 1 main_~j~0) (<= main_~n~0 2))} assume !!(~j~0 < ~n~0); {796#(and (<= 1 main_~j~0) (<= main_~n~0 2))} is VALID [2018-11-23 13:10:44,302 INFO L256 TraceCheckUtils]: 17: Hoare triple {796#(and (<= 1 main_~j~0) (<= main_~n~0 2))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {738#true} is VALID [2018-11-23 13:10:44,302 INFO L273 TraceCheckUtils]: 18: Hoare triple {738#true} ~cond := #in~cond; {738#true} is VALID [2018-11-23 13:10:44,303 INFO L273 TraceCheckUtils]: 19: Hoare triple {738#true} assume !(0 == ~cond); {738#true} is VALID [2018-11-23 13:10:44,303 INFO L273 TraceCheckUtils]: 20: Hoare triple {738#true} assume true; {738#true} is VALID [2018-11-23 13:10:44,306 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {738#true} {796#(and (<= 1 main_~j~0) (<= main_~n~0 2))} #49#return; {796#(and (<= 1 main_~j~0) (<= main_~n~0 2))} is VALID [2018-11-23 13:10:44,306 INFO L273 TraceCheckUtils]: 22: Hoare triple {796#(and (<= 1 main_~j~0) (<= main_~n~0 2))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {818#(and (<= 2 main_~j~0) (<= main_~n~0 2))} is VALID [2018-11-23 13:10:44,307 INFO L273 TraceCheckUtils]: 23: Hoare triple {818#(and (<= 2 main_~j~0) (<= main_~n~0 2))} assume !!(~j~0 < ~n~0); {739#false} is VALID [2018-11-23 13:10:44,308 INFO L256 TraceCheckUtils]: 24: Hoare triple {739#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {739#false} is VALID [2018-11-23 13:10:44,308 INFO L273 TraceCheckUtils]: 25: Hoare triple {739#false} ~cond := #in~cond; {739#false} is VALID [2018-11-23 13:10:44,308 INFO L273 TraceCheckUtils]: 26: Hoare triple {739#false} assume 0 == ~cond; {739#false} is VALID [2018-11-23 13:10:44,309 INFO L273 TraceCheckUtils]: 27: Hoare triple {739#false} assume !false; {739#false} is VALID [2018-11-23 13:10:44,310 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 11 proven. 3 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-11-23 13:10:44,329 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:44,330 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9] total 12 [2018-11-23 13:10:44,330 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 28 [2018-11-23 13:10:44,331 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:44,331 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-11-23 13:10:44,382 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 35 edges. 35 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:44,382 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-23 13:10:44,382 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-23 13:10:44,383 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=93, Unknown=0, NotChecked=0, Total=132 [2018-11-23 13:10:44,383 INFO L87 Difference]: Start difference. First operand 31 states and 32 transitions. Second operand 12 states. [2018-11-23 13:10:44,908 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:44,908 INFO L93 Difference]: Finished difference Result 49 states and 53 transitions. [2018-11-23 13:10:44,908 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-23 13:10:44,908 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 28 [2018-11-23 13:10:44,909 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:44,909 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-23 13:10:44,911 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 40 transitions. [2018-11-23 13:10:44,911 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-23 13:10:44,914 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 40 transitions. [2018-11-23 13:10:44,914 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 40 transitions. [2018-11-23 13:10:44,968 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:44,970 INFO L225 Difference]: With dead ends: 49 [2018-11-23 13:10:44,970 INFO L226 Difference]: Without dead ends: 32 [2018-11-23 13:10:44,971 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 40 GetRequests, 26 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 24 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=73, Invalid=167, Unknown=0, NotChecked=0, Total=240 [2018-11-23 13:10:44,972 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 32 states. [2018-11-23 13:10:45,004 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 32 to 32. [2018-11-23 13:10:45,004 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:45,005 INFO L82 GeneralOperation]: Start isEquivalent. First operand 32 states. Second operand 32 states. [2018-11-23 13:10:45,005 INFO L74 IsIncluded]: Start isIncluded. First operand 32 states. Second operand 32 states. [2018-11-23 13:10:45,005 INFO L87 Difference]: Start difference. First operand 32 states. Second operand 32 states. [2018-11-23 13:10:45,007 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:45,007 INFO L93 Difference]: Finished difference Result 32 states and 33 transitions. [2018-11-23 13:10:45,007 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 33 transitions. [2018-11-23 13:10:45,008 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:45,008 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:45,008 INFO L74 IsIncluded]: Start isIncluded. First operand 32 states. Second operand 32 states. [2018-11-23 13:10:45,008 INFO L87 Difference]: Start difference. First operand 32 states. Second operand 32 states. [2018-11-23 13:10:45,010 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:45,010 INFO L93 Difference]: Finished difference Result 32 states and 33 transitions. [2018-11-23 13:10:45,011 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 33 transitions. [2018-11-23 13:10:45,011 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:45,011 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:45,012 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:45,012 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:45,012 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2018-11-23 13:10:45,014 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 33 transitions. [2018-11-23 13:10:45,014 INFO L78 Accepts]: Start accepts. Automaton has 32 states and 33 transitions. Word has length 28 [2018-11-23 13:10:45,014 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:45,014 INFO L480 AbstractCegarLoop]: Abstraction has 32 states and 33 transitions. [2018-11-23 13:10:45,014 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-23 13:10:45,014 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 33 transitions. [2018-11-23 13:10:45,015 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2018-11-23 13:10:45,016 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:45,016 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:45,016 INFO L423 AbstractCegarLoop]: === Iteration 6 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:45,016 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:45,017 INFO L82 PathProgramCache]: Analyzing trace with hash 1195567144, now seen corresponding path program 4 times [2018-11-23 13:10:45,017 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:45,017 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:45,018 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:45,018 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:10:45,018 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:45,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:45,195 INFO L256 TraceCheckUtils]: 0: Hoare triple {1028#true} call ULTIMATE.init(); {1028#true} is VALID [2018-11-23 13:10:45,196 INFO L273 TraceCheckUtils]: 1: Hoare triple {1028#true} assume true; {1028#true} is VALID [2018-11-23 13:10:45,196 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {1028#true} {1028#true} #45#return; {1028#true} is VALID [2018-11-23 13:10:45,196 INFO L256 TraceCheckUtils]: 3: Hoare triple {1028#true} call #t~ret6 := main(); {1028#true} is VALID [2018-11-23 13:10:45,197 INFO L273 TraceCheckUtils]: 4: Hoare triple {1028#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {1030#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:45,198 INFO L273 TraceCheckUtils]: 5: Hoare triple {1030#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {1031#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:45,199 INFO L273 TraceCheckUtils]: 6: Hoare triple {1031#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {1032#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:45,199 INFO L273 TraceCheckUtils]: 7: Hoare triple {1032#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {1033#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:45,200 INFO L273 TraceCheckUtils]: 8: Hoare triple {1033#(<= 3 main_~k~0)} assume !(~i~0 < ~n~0); {1033#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:45,201 INFO L273 TraceCheckUtils]: 9: Hoare triple {1033#(<= 3 main_~k~0)} ~j~0 := 0; {1033#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:45,201 INFO L273 TraceCheckUtils]: 10: Hoare triple {1033#(<= 3 main_~k~0)} assume !!(~j~0 < ~n~0); {1033#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:45,202 INFO L256 TraceCheckUtils]: 11: Hoare triple {1033#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1028#true} is VALID [2018-11-23 13:10:45,203 INFO L273 TraceCheckUtils]: 12: Hoare triple {1028#true} ~cond := #in~cond; {1034#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:10:45,203 INFO L273 TraceCheckUtils]: 13: Hoare triple {1034#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {1035#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:45,204 INFO L273 TraceCheckUtils]: 14: Hoare triple {1035#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {1035#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:45,205 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {1035#(not (= |__VERIFIER_assert_#in~cond| 0))} {1033#(<= 3 main_~k~0)} #49#return; {1033#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:45,206 INFO L273 TraceCheckUtils]: 16: Hoare triple {1033#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {1032#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:45,207 INFO L273 TraceCheckUtils]: 17: Hoare triple {1032#(<= 2 main_~k~0)} assume !!(~j~0 < ~n~0); {1032#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:45,207 INFO L256 TraceCheckUtils]: 18: Hoare triple {1032#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1028#true} is VALID [2018-11-23 13:10:45,208 INFO L273 TraceCheckUtils]: 19: Hoare triple {1028#true} ~cond := #in~cond; {1028#true} is VALID [2018-11-23 13:10:45,208 INFO L273 TraceCheckUtils]: 20: Hoare triple {1028#true} assume !(0 == ~cond); {1028#true} is VALID [2018-11-23 13:10:45,208 INFO L273 TraceCheckUtils]: 21: Hoare triple {1028#true} assume true; {1028#true} is VALID [2018-11-23 13:10:45,209 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {1028#true} {1032#(<= 2 main_~k~0)} #49#return; {1032#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:45,210 INFO L273 TraceCheckUtils]: 23: Hoare triple {1032#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {1031#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:45,211 INFO L273 TraceCheckUtils]: 24: Hoare triple {1031#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {1031#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:45,212 INFO L256 TraceCheckUtils]: 25: Hoare triple {1031#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1035#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:45,213 INFO L273 TraceCheckUtils]: 26: Hoare triple {1035#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {1036#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:10:45,214 INFO L273 TraceCheckUtils]: 27: Hoare triple {1036#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {1029#false} is VALID [2018-11-23 13:10:45,214 INFO L273 TraceCheckUtils]: 28: Hoare triple {1029#false} assume !false; {1029#false} is VALID [2018-11-23 13:10:45,216 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 9 proven. 11 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2018-11-23 13:10:45,217 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:45,217 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:45,226 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 13:10:45,240 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 13:10:45,240 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:10:45,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:45,271 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:45,451 INFO L256 TraceCheckUtils]: 0: Hoare triple {1028#true} call ULTIMATE.init(); {1028#true} is VALID [2018-11-23 13:10:45,452 INFO L273 TraceCheckUtils]: 1: Hoare triple {1028#true} assume true; {1028#true} is VALID [2018-11-23 13:10:45,452 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {1028#true} {1028#true} #45#return; {1028#true} is VALID [2018-11-23 13:10:45,453 INFO L256 TraceCheckUtils]: 3: Hoare triple {1028#true} call #t~ret6 := main(); {1028#true} is VALID [2018-11-23 13:10:45,471 INFO L273 TraceCheckUtils]: 4: Hoare triple {1028#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {1030#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:45,485 INFO L273 TraceCheckUtils]: 5: Hoare triple {1030#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {1031#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:45,490 INFO L273 TraceCheckUtils]: 6: Hoare triple {1031#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {1032#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:45,490 INFO L273 TraceCheckUtils]: 7: Hoare triple {1032#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {1033#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:45,491 INFO L273 TraceCheckUtils]: 8: Hoare triple {1033#(<= 3 main_~k~0)} assume !(~i~0 < ~n~0); {1033#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:45,496 INFO L273 TraceCheckUtils]: 9: Hoare triple {1033#(<= 3 main_~k~0)} ~j~0 := 0; {1033#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:45,497 INFO L273 TraceCheckUtils]: 10: Hoare triple {1033#(<= 3 main_~k~0)} assume !!(~j~0 < ~n~0); {1033#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:45,497 INFO L256 TraceCheckUtils]: 11: Hoare triple {1033#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1028#true} is VALID [2018-11-23 13:10:45,497 INFO L273 TraceCheckUtils]: 12: Hoare triple {1028#true} ~cond := #in~cond; {1028#true} is VALID [2018-11-23 13:10:45,497 INFO L273 TraceCheckUtils]: 13: Hoare triple {1028#true} assume !(0 == ~cond); {1028#true} is VALID [2018-11-23 13:10:45,497 INFO L273 TraceCheckUtils]: 14: Hoare triple {1028#true} assume true; {1028#true} is VALID [2018-11-23 13:10:45,498 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {1028#true} {1033#(<= 3 main_~k~0)} #49#return; {1033#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:45,498 INFO L273 TraceCheckUtils]: 16: Hoare triple {1033#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {1032#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:45,499 INFO L273 TraceCheckUtils]: 17: Hoare triple {1032#(<= 2 main_~k~0)} assume !!(~j~0 < ~n~0); {1032#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:45,499 INFO L256 TraceCheckUtils]: 18: Hoare triple {1032#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1028#true} is VALID [2018-11-23 13:10:45,499 INFO L273 TraceCheckUtils]: 19: Hoare triple {1028#true} ~cond := #in~cond; {1028#true} is VALID [2018-11-23 13:10:45,499 INFO L273 TraceCheckUtils]: 20: Hoare triple {1028#true} assume !(0 == ~cond); {1028#true} is VALID [2018-11-23 13:10:45,499 INFO L273 TraceCheckUtils]: 21: Hoare triple {1028#true} assume true; {1028#true} is VALID [2018-11-23 13:10:45,509 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {1028#true} {1032#(<= 2 main_~k~0)} #49#return; {1032#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:45,510 INFO L273 TraceCheckUtils]: 23: Hoare triple {1032#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {1031#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:45,511 INFO L273 TraceCheckUtils]: 24: Hoare triple {1031#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {1031#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:45,511 INFO L256 TraceCheckUtils]: 25: Hoare triple {1031#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1115#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:10:45,512 INFO L273 TraceCheckUtils]: 26: Hoare triple {1115#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {1119#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:10:45,513 INFO L273 TraceCheckUtils]: 27: Hoare triple {1119#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {1029#false} is VALID [2018-11-23 13:10:45,513 INFO L273 TraceCheckUtils]: 28: Hoare triple {1029#false} assume !false; {1029#false} is VALID [2018-11-23 13:10:45,514 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 10 proven. 7 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-11-23 13:10:45,533 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:45,533 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 8] total 11 [2018-11-23 13:10:45,534 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 29 [2018-11-23 13:10:45,534 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:45,534 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2018-11-23 13:10:45,566 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 33 edges. 33 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:45,566 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-11-23 13:10:45,567 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-11-23 13:10:45,567 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=83, Unknown=0, NotChecked=0, Total=110 [2018-11-23 13:10:45,567 INFO L87 Difference]: Start difference. First operand 32 states and 33 transitions. Second operand 11 states. [2018-11-23 13:10:45,974 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:45,974 INFO L93 Difference]: Finished difference Result 41 states and 42 transitions. [2018-11-23 13:10:45,975 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-11-23 13:10:45,975 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 29 [2018-11-23 13:10:45,976 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:45,976 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-23 13:10:45,978 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 36 transitions. [2018-11-23 13:10:45,978 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-23 13:10:45,980 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 36 transitions. [2018-11-23 13:10:45,981 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 36 transitions. [2018-11-23 13:10:46,025 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 36 edges. 36 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:46,027 INFO L225 Difference]: With dead ends: 41 [2018-11-23 13:10:46,028 INFO L226 Difference]: Without dead ends: 39 [2018-11-23 13:10:46,028 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 32 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 23 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=40, Invalid=116, Unknown=0, NotChecked=0, Total=156 [2018-11-23 13:10:46,029 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 39 states. [2018-11-23 13:10:46,078 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 39 to 39. [2018-11-23 13:10:46,078 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:46,079 INFO L82 GeneralOperation]: Start isEquivalent. First operand 39 states. Second operand 39 states. [2018-11-23 13:10:46,079 INFO L74 IsIncluded]: Start isIncluded. First operand 39 states. Second operand 39 states. [2018-11-23 13:10:46,079 INFO L87 Difference]: Start difference. First operand 39 states. Second operand 39 states. [2018-11-23 13:10:46,081 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:46,081 INFO L93 Difference]: Finished difference Result 39 states and 40 transitions. [2018-11-23 13:10:46,082 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 40 transitions. [2018-11-23 13:10:46,082 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:46,083 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:46,083 INFO L74 IsIncluded]: Start isIncluded. First operand 39 states. Second operand 39 states. [2018-11-23 13:10:46,083 INFO L87 Difference]: Start difference. First operand 39 states. Second operand 39 states. [2018-11-23 13:10:46,085 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:46,085 INFO L93 Difference]: Finished difference Result 39 states and 40 transitions. [2018-11-23 13:10:46,085 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 40 transitions. [2018-11-23 13:10:46,086 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:46,086 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:46,086 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:46,087 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:46,087 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 39 states. [2018-11-23 13:10:46,089 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 40 transitions. [2018-11-23 13:10:46,089 INFO L78 Accepts]: Start accepts. Automaton has 39 states and 40 transitions. Word has length 29 [2018-11-23 13:10:46,089 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:46,089 INFO L480 AbstractCegarLoop]: Abstraction has 39 states and 40 transitions. [2018-11-23 13:10:46,089 INFO L481 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-11-23 13:10:46,090 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 40 transitions. [2018-11-23 13:10:46,091 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2018-11-23 13:10:46,091 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:46,091 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:46,091 INFO L423 AbstractCegarLoop]: === Iteration 7 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:46,092 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:46,092 INFO L82 PathProgramCache]: Analyzing trace with hash -193928102, now seen corresponding path program 5 times [2018-11-23 13:10:46,092 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:46,092 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:46,093 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:46,093 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:10:46,093 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:46,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:46,461 INFO L256 TraceCheckUtils]: 0: Hoare triple {1327#true} call ULTIMATE.init(); {1327#true} is VALID [2018-11-23 13:10:46,462 INFO L273 TraceCheckUtils]: 1: Hoare triple {1327#true} assume true; {1327#true} is VALID [2018-11-23 13:10:46,462 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {1327#true} {1327#true} #45#return; {1327#true} is VALID [2018-11-23 13:10:46,463 INFO L256 TraceCheckUtils]: 3: Hoare triple {1327#true} call #t~ret6 := main(); {1327#true} is VALID [2018-11-23 13:10:46,464 INFO L273 TraceCheckUtils]: 4: Hoare triple {1327#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {1329#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:46,465 INFO L273 TraceCheckUtils]: 5: Hoare triple {1329#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {1330#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:46,468 INFO L273 TraceCheckUtils]: 6: Hoare triple {1330#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {1331#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:46,469 INFO L273 TraceCheckUtils]: 7: Hoare triple {1331#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {1332#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:46,470 INFO L273 TraceCheckUtils]: 8: Hoare triple {1332#(<= main_~i~0 3)} assume !(~i~0 < ~n~0); {1333#(<= main_~n~0 3)} is VALID [2018-11-23 13:10:46,470 INFO L273 TraceCheckUtils]: 9: Hoare triple {1333#(<= main_~n~0 3)} ~j~0 := 0; {1334#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:46,471 INFO L273 TraceCheckUtils]: 10: Hoare triple {1334#(<= main_~n~0 (+ main_~j~0 3))} assume !!(~j~0 < ~n~0); {1334#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:46,472 INFO L256 TraceCheckUtils]: 11: Hoare triple {1334#(<= main_~n~0 (+ main_~j~0 3))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1327#true} is VALID [2018-11-23 13:10:46,472 INFO L273 TraceCheckUtils]: 12: Hoare triple {1327#true} ~cond := #in~cond; {1327#true} is VALID [2018-11-23 13:10:46,472 INFO L273 TraceCheckUtils]: 13: Hoare triple {1327#true} assume !(0 == ~cond); {1327#true} is VALID [2018-11-23 13:10:46,473 INFO L273 TraceCheckUtils]: 14: Hoare triple {1327#true} assume true; {1327#true} is VALID [2018-11-23 13:10:46,474 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {1327#true} {1334#(<= main_~n~0 (+ main_~j~0 3))} #49#return; {1334#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:46,475 INFO L273 TraceCheckUtils]: 16: Hoare triple {1334#(<= main_~n~0 (+ main_~j~0 3))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {1335#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:46,475 INFO L273 TraceCheckUtils]: 17: Hoare triple {1335#(<= main_~n~0 (+ main_~j~0 2))} assume !!(~j~0 < ~n~0); {1335#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:46,475 INFO L256 TraceCheckUtils]: 18: Hoare triple {1335#(<= main_~n~0 (+ main_~j~0 2))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1327#true} is VALID [2018-11-23 13:10:46,475 INFO L273 TraceCheckUtils]: 19: Hoare triple {1327#true} ~cond := #in~cond; {1327#true} is VALID [2018-11-23 13:10:46,476 INFO L273 TraceCheckUtils]: 20: Hoare triple {1327#true} assume !(0 == ~cond); {1327#true} is VALID [2018-11-23 13:10:46,476 INFO L273 TraceCheckUtils]: 21: Hoare triple {1327#true} assume true; {1327#true} is VALID [2018-11-23 13:10:46,477 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {1327#true} {1335#(<= main_~n~0 (+ main_~j~0 2))} #49#return; {1335#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:46,477 INFO L273 TraceCheckUtils]: 23: Hoare triple {1335#(<= main_~n~0 (+ main_~j~0 2))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {1336#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:46,478 INFO L273 TraceCheckUtils]: 24: Hoare triple {1336#(<= main_~n~0 (+ main_~j~0 1))} assume !!(~j~0 < ~n~0); {1336#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:46,478 INFO L256 TraceCheckUtils]: 25: Hoare triple {1336#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1327#true} is VALID [2018-11-23 13:10:46,478 INFO L273 TraceCheckUtils]: 26: Hoare triple {1327#true} ~cond := #in~cond; {1327#true} is VALID [2018-11-23 13:10:46,478 INFO L273 TraceCheckUtils]: 27: Hoare triple {1327#true} assume !(0 == ~cond); {1327#true} is VALID [2018-11-23 13:10:46,479 INFO L273 TraceCheckUtils]: 28: Hoare triple {1327#true} assume true; {1327#true} is VALID [2018-11-23 13:10:46,498 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {1327#true} {1336#(<= main_~n~0 (+ main_~j~0 1))} #49#return; {1336#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:46,512 INFO L273 TraceCheckUtils]: 30: Hoare triple {1336#(<= main_~n~0 (+ main_~j~0 1))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {1337#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:10:46,521 INFO L273 TraceCheckUtils]: 31: Hoare triple {1337#(<= main_~n~0 main_~j~0)} assume !!(~j~0 < ~n~0); {1328#false} is VALID [2018-11-23 13:10:46,521 INFO L256 TraceCheckUtils]: 32: Hoare triple {1328#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1328#false} is VALID [2018-11-23 13:10:46,521 INFO L273 TraceCheckUtils]: 33: Hoare triple {1328#false} ~cond := #in~cond; {1328#false} is VALID [2018-11-23 13:10:46,521 INFO L273 TraceCheckUtils]: 34: Hoare triple {1328#false} assume 0 == ~cond; {1328#false} is VALID [2018-11-23 13:10:46,522 INFO L273 TraceCheckUtils]: 35: Hoare triple {1328#false} assume !false; {1328#false} is VALID [2018-11-23 13:10:46,524 INFO L134 CoverageAnalysis]: Checked inductivity of 39 backedges. 21 proven. 6 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2018-11-23 13:10:46,524 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:46,525 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:46,542 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 13:10:46,571 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 4 check-sat command(s) [2018-11-23 13:10:46,571 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:10:46,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:46,584 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:46,818 INFO L256 TraceCheckUtils]: 0: Hoare triple {1327#true} call ULTIMATE.init(); {1327#true} is VALID [2018-11-23 13:10:46,818 INFO L273 TraceCheckUtils]: 1: Hoare triple {1327#true} assume true; {1327#true} is VALID [2018-11-23 13:10:46,819 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {1327#true} {1327#true} #45#return; {1327#true} is VALID [2018-11-23 13:10:46,819 INFO L256 TraceCheckUtils]: 3: Hoare triple {1327#true} call #t~ret6 := main(); {1327#true} is VALID [2018-11-23 13:10:46,820 INFO L273 TraceCheckUtils]: 4: Hoare triple {1327#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {1329#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:46,820 INFO L273 TraceCheckUtils]: 5: Hoare triple {1329#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {1330#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:46,821 INFO L273 TraceCheckUtils]: 6: Hoare triple {1330#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {1331#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:46,822 INFO L273 TraceCheckUtils]: 7: Hoare triple {1331#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {1332#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:46,822 INFO L273 TraceCheckUtils]: 8: Hoare triple {1332#(<= main_~i~0 3)} assume !(~i~0 < ~n~0); {1333#(<= main_~n~0 3)} is VALID [2018-11-23 13:10:46,823 INFO L273 TraceCheckUtils]: 9: Hoare triple {1333#(<= main_~n~0 3)} ~j~0 := 0; {1368#(and (<= 0 main_~j~0) (<= main_~n~0 3))} is VALID [2018-11-23 13:10:46,823 INFO L273 TraceCheckUtils]: 10: Hoare triple {1368#(and (<= 0 main_~j~0) (<= main_~n~0 3))} assume !!(~j~0 < ~n~0); {1368#(and (<= 0 main_~j~0) (<= main_~n~0 3))} is VALID [2018-11-23 13:10:46,824 INFO L256 TraceCheckUtils]: 11: Hoare triple {1368#(and (<= 0 main_~j~0) (<= main_~n~0 3))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1327#true} is VALID [2018-11-23 13:10:46,824 INFO L273 TraceCheckUtils]: 12: Hoare triple {1327#true} ~cond := #in~cond; {1327#true} is VALID [2018-11-23 13:10:46,824 INFO L273 TraceCheckUtils]: 13: Hoare triple {1327#true} assume !(0 == ~cond); {1327#true} is VALID [2018-11-23 13:10:46,825 INFO L273 TraceCheckUtils]: 14: Hoare triple {1327#true} assume true; {1327#true} is VALID [2018-11-23 13:10:46,826 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {1327#true} {1368#(and (<= 0 main_~j~0) (<= main_~n~0 3))} #49#return; {1368#(and (<= 0 main_~j~0) (<= main_~n~0 3))} is VALID [2018-11-23 13:10:46,826 INFO L273 TraceCheckUtils]: 16: Hoare triple {1368#(and (<= 0 main_~j~0) (<= main_~n~0 3))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {1390#(and (<= main_~n~0 3) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:46,827 INFO L273 TraceCheckUtils]: 17: Hoare triple {1390#(and (<= main_~n~0 3) (<= 1 main_~j~0))} assume !!(~j~0 < ~n~0); {1390#(and (<= main_~n~0 3) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:46,827 INFO L256 TraceCheckUtils]: 18: Hoare triple {1390#(and (<= main_~n~0 3) (<= 1 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1327#true} is VALID [2018-11-23 13:10:46,827 INFO L273 TraceCheckUtils]: 19: Hoare triple {1327#true} ~cond := #in~cond; {1327#true} is VALID [2018-11-23 13:10:46,828 INFO L273 TraceCheckUtils]: 20: Hoare triple {1327#true} assume !(0 == ~cond); {1327#true} is VALID [2018-11-23 13:10:46,828 INFO L273 TraceCheckUtils]: 21: Hoare triple {1327#true} assume true; {1327#true} is VALID [2018-11-23 13:10:46,828 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {1327#true} {1390#(and (<= main_~n~0 3) (<= 1 main_~j~0))} #49#return; {1390#(and (<= main_~n~0 3) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:46,829 INFO L273 TraceCheckUtils]: 23: Hoare triple {1390#(and (<= main_~n~0 3) (<= 1 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {1412#(and (<= 2 main_~j~0) (<= main_~n~0 3))} is VALID [2018-11-23 13:10:46,830 INFO L273 TraceCheckUtils]: 24: Hoare triple {1412#(and (<= 2 main_~j~0) (<= main_~n~0 3))} assume !!(~j~0 < ~n~0); {1412#(and (<= 2 main_~j~0) (<= main_~n~0 3))} is VALID [2018-11-23 13:10:46,830 INFO L256 TraceCheckUtils]: 25: Hoare triple {1412#(and (<= 2 main_~j~0) (<= main_~n~0 3))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1327#true} is VALID [2018-11-23 13:10:46,830 INFO L273 TraceCheckUtils]: 26: Hoare triple {1327#true} ~cond := #in~cond; {1327#true} is VALID [2018-11-23 13:10:46,831 INFO L273 TraceCheckUtils]: 27: Hoare triple {1327#true} assume !(0 == ~cond); {1327#true} is VALID [2018-11-23 13:10:46,831 INFO L273 TraceCheckUtils]: 28: Hoare triple {1327#true} assume true; {1327#true} is VALID [2018-11-23 13:10:46,831 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {1327#true} {1412#(and (<= 2 main_~j~0) (<= main_~n~0 3))} #49#return; {1412#(and (<= 2 main_~j~0) (<= main_~n~0 3))} is VALID [2018-11-23 13:10:46,834 INFO L273 TraceCheckUtils]: 30: Hoare triple {1412#(and (<= 2 main_~j~0) (<= main_~n~0 3))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {1434#(and (<= main_~n~0 3) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:46,835 INFO L273 TraceCheckUtils]: 31: Hoare triple {1434#(and (<= main_~n~0 3) (<= 3 main_~j~0))} assume !!(~j~0 < ~n~0); {1328#false} is VALID [2018-11-23 13:10:46,835 INFO L256 TraceCheckUtils]: 32: Hoare triple {1328#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1328#false} is VALID [2018-11-23 13:10:46,835 INFO L273 TraceCheckUtils]: 33: Hoare triple {1328#false} ~cond := #in~cond; {1328#false} is VALID [2018-11-23 13:10:46,836 INFO L273 TraceCheckUtils]: 34: Hoare triple {1328#false} assume 0 == ~cond; {1328#false} is VALID [2018-11-23 13:10:46,836 INFO L273 TraceCheckUtils]: 35: Hoare triple {1328#false} assume !false; {1328#false} is VALID [2018-11-23 13:10:46,840 INFO L134 CoverageAnalysis]: Checked inductivity of 39 backedges. 21 proven. 6 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2018-11-23 13:10:46,862 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:46,862 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11] total 15 [2018-11-23 13:10:46,863 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 36 [2018-11-23 13:10:46,864 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:46,864 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states. [2018-11-23 13:10:46,918 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 44 edges. 44 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:46,918 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-11-23 13:10:46,918 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-11-23 13:10:46,919 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=59, Invalid=151, Unknown=0, NotChecked=0, Total=210 [2018-11-23 13:10:46,919 INFO L87 Difference]: Start difference. First operand 39 states and 40 transitions. Second operand 15 states. [2018-11-23 13:10:47,453 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:47,453 INFO L93 Difference]: Finished difference Result 60 states and 65 transitions. [2018-11-23 13:10:47,453 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-23 13:10:47,454 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 36 [2018-11-23 13:10:47,454 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:47,454 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-23 13:10:47,456 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 45 transitions. [2018-11-23 13:10:47,456 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-23 13:10:47,458 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 45 transitions. [2018-11-23 13:10:47,458 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 45 transitions. [2018-11-23 13:10:47,509 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:47,511 INFO L225 Difference]: With dead ends: 60 [2018-11-23 13:10:47,511 INFO L226 Difference]: Without dead ends: 40 [2018-11-23 13:10:47,513 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 51 GetRequests, 33 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 46 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=109, Invalid=271, Unknown=0, NotChecked=0, Total=380 [2018-11-23 13:10:47,513 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 40 states. [2018-11-23 13:10:47,602 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 40 to 40. [2018-11-23 13:10:47,602 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:47,602 INFO L82 GeneralOperation]: Start isEquivalent. First operand 40 states. Second operand 40 states. [2018-11-23 13:10:47,603 INFO L74 IsIncluded]: Start isIncluded. First operand 40 states. Second operand 40 states. [2018-11-23 13:10:47,603 INFO L87 Difference]: Start difference. First operand 40 states. Second operand 40 states. [2018-11-23 13:10:47,604 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:47,605 INFO L93 Difference]: Finished difference Result 40 states and 41 transitions. [2018-11-23 13:10:47,605 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 41 transitions. [2018-11-23 13:10:47,605 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:47,605 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:47,605 INFO L74 IsIncluded]: Start isIncluded. First operand 40 states. Second operand 40 states. [2018-11-23 13:10:47,606 INFO L87 Difference]: Start difference. First operand 40 states. Second operand 40 states. [2018-11-23 13:10:47,607 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:47,607 INFO L93 Difference]: Finished difference Result 40 states and 41 transitions. [2018-11-23 13:10:47,608 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 41 transitions. [2018-11-23 13:10:47,608 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:47,608 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:47,608 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:47,608 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:47,609 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2018-11-23 13:10:47,610 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 41 transitions. [2018-11-23 13:10:47,610 INFO L78 Accepts]: Start accepts. Automaton has 40 states and 41 transitions. Word has length 36 [2018-11-23 13:10:47,610 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:47,611 INFO L480 AbstractCegarLoop]: Abstraction has 40 states and 41 transitions. [2018-11-23 13:10:47,611 INFO L481 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-11-23 13:10:47,611 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 41 transitions. [2018-11-23 13:10:47,612 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2018-11-23 13:10:47,612 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:47,612 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:47,612 INFO L423 AbstractCegarLoop]: === Iteration 8 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:47,612 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:47,612 INFO L82 PathProgramCache]: Analyzing trace with hash 496842505, now seen corresponding path program 6 times [2018-11-23 13:10:47,613 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:47,613 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:47,614 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:47,614 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:10:47,614 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:47,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:47,852 INFO L256 TraceCheckUtils]: 0: Hoare triple {1691#true} call ULTIMATE.init(); {1691#true} is VALID [2018-11-23 13:10:47,852 INFO L273 TraceCheckUtils]: 1: Hoare triple {1691#true} assume true; {1691#true} is VALID [2018-11-23 13:10:47,852 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {1691#true} {1691#true} #45#return; {1691#true} is VALID [2018-11-23 13:10:47,852 INFO L256 TraceCheckUtils]: 3: Hoare triple {1691#true} call #t~ret6 := main(); {1691#true} is VALID [2018-11-23 13:10:47,853 INFO L273 TraceCheckUtils]: 4: Hoare triple {1691#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {1693#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:47,853 INFO L273 TraceCheckUtils]: 5: Hoare triple {1693#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {1694#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:47,854 INFO L273 TraceCheckUtils]: 6: Hoare triple {1694#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {1695#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:47,855 INFO L273 TraceCheckUtils]: 7: Hoare triple {1695#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {1696#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:47,856 INFO L273 TraceCheckUtils]: 8: Hoare triple {1696#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {1697#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:47,857 INFO L273 TraceCheckUtils]: 9: Hoare triple {1697#(<= 4 main_~k~0)} assume !(~i~0 < ~n~0); {1697#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:47,857 INFO L273 TraceCheckUtils]: 10: Hoare triple {1697#(<= 4 main_~k~0)} ~j~0 := 0; {1697#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:47,858 INFO L273 TraceCheckUtils]: 11: Hoare triple {1697#(<= 4 main_~k~0)} assume !!(~j~0 < ~n~0); {1697#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:47,858 INFO L256 TraceCheckUtils]: 12: Hoare triple {1697#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1691#true} is VALID [2018-11-23 13:10:47,859 INFO L273 TraceCheckUtils]: 13: Hoare triple {1691#true} ~cond := #in~cond; {1698#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:10:47,861 INFO L273 TraceCheckUtils]: 14: Hoare triple {1698#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {1699#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:47,861 INFO L273 TraceCheckUtils]: 15: Hoare triple {1699#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {1699#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:47,862 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {1699#(not (= |__VERIFIER_assert_#in~cond| 0))} {1697#(<= 4 main_~k~0)} #49#return; {1697#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:47,863 INFO L273 TraceCheckUtils]: 17: Hoare triple {1697#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {1696#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:47,863 INFO L273 TraceCheckUtils]: 18: Hoare triple {1696#(<= 3 main_~k~0)} assume !!(~j~0 < ~n~0); {1696#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:47,863 INFO L256 TraceCheckUtils]: 19: Hoare triple {1696#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1691#true} is VALID [2018-11-23 13:10:47,863 INFO L273 TraceCheckUtils]: 20: Hoare triple {1691#true} ~cond := #in~cond; {1691#true} is VALID [2018-11-23 13:10:47,863 INFO L273 TraceCheckUtils]: 21: Hoare triple {1691#true} assume !(0 == ~cond); {1691#true} is VALID [2018-11-23 13:10:47,864 INFO L273 TraceCheckUtils]: 22: Hoare triple {1691#true} assume true; {1691#true} is VALID [2018-11-23 13:10:47,864 INFO L268 TraceCheckUtils]: 23: Hoare quadruple {1691#true} {1696#(<= 3 main_~k~0)} #49#return; {1696#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:47,865 INFO L273 TraceCheckUtils]: 24: Hoare triple {1696#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {1695#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:47,866 INFO L273 TraceCheckUtils]: 25: Hoare triple {1695#(<= 2 main_~k~0)} assume !!(~j~0 < ~n~0); {1695#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:47,866 INFO L256 TraceCheckUtils]: 26: Hoare triple {1695#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1691#true} is VALID [2018-11-23 13:10:47,867 INFO L273 TraceCheckUtils]: 27: Hoare triple {1691#true} ~cond := #in~cond; {1691#true} is VALID [2018-11-23 13:10:47,867 INFO L273 TraceCheckUtils]: 28: Hoare triple {1691#true} assume !(0 == ~cond); {1691#true} is VALID [2018-11-23 13:10:47,867 INFO L273 TraceCheckUtils]: 29: Hoare triple {1691#true} assume true; {1691#true} is VALID [2018-11-23 13:10:47,868 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {1691#true} {1695#(<= 2 main_~k~0)} #49#return; {1695#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:47,869 INFO L273 TraceCheckUtils]: 31: Hoare triple {1695#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {1694#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:47,869 INFO L273 TraceCheckUtils]: 32: Hoare triple {1694#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {1694#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:47,870 INFO L256 TraceCheckUtils]: 33: Hoare triple {1694#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1699#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:47,871 INFO L273 TraceCheckUtils]: 34: Hoare triple {1699#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {1700#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:10:47,871 INFO L273 TraceCheckUtils]: 35: Hoare triple {1700#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {1692#false} is VALID [2018-11-23 13:10:47,871 INFO L273 TraceCheckUtils]: 36: Hoare triple {1692#false} assume !false; {1692#false} is VALID [2018-11-23 13:10:47,873 INFO L134 CoverageAnalysis]: Checked inductivity of 43 backedges. 15 proven. 22 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2018-11-23 13:10:47,873 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:47,873 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:47,883 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 13:10:47,939 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 4 check-sat command(s) [2018-11-23 13:10:47,939 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:10:47,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:47,958 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:48,075 INFO L256 TraceCheckUtils]: 0: Hoare triple {1691#true} call ULTIMATE.init(); {1691#true} is VALID [2018-11-23 13:10:48,075 INFO L273 TraceCheckUtils]: 1: Hoare triple {1691#true} assume true; {1691#true} is VALID [2018-11-23 13:10:48,075 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {1691#true} {1691#true} #45#return; {1691#true} is VALID [2018-11-23 13:10:48,075 INFO L256 TraceCheckUtils]: 3: Hoare triple {1691#true} call #t~ret6 := main(); {1691#true} is VALID [2018-11-23 13:10:48,076 INFO L273 TraceCheckUtils]: 4: Hoare triple {1691#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {1693#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:48,076 INFO L273 TraceCheckUtils]: 5: Hoare triple {1693#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {1694#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:48,077 INFO L273 TraceCheckUtils]: 6: Hoare triple {1694#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {1695#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:48,078 INFO L273 TraceCheckUtils]: 7: Hoare triple {1695#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {1696#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:48,079 INFO L273 TraceCheckUtils]: 8: Hoare triple {1696#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {1697#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:48,080 INFO L273 TraceCheckUtils]: 9: Hoare triple {1697#(<= 4 main_~k~0)} assume !(~i~0 < ~n~0); {1697#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:48,080 INFO L273 TraceCheckUtils]: 10: Hoare triple {1697#(<= 4 main_~k~0)} ~j~0 := 0; {1697#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:48,081 INFO L273 TraceCheckUtils]: 11: Hoare triple {1697#(<= 4 main_~k~0)} assume !!(~j~0 < ~n~0); {1697#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:48,081 INFO L256 TraceCheckUtils]: 12: Hoare triple {1697#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1691#true} is VALID [2018-11-23 13:10:48,082 INFO L273 TraceCheckUtils]: 13: Hoare triple {1691#true} ~cond := #in~cond; {1691#true} is VALID [2018-11-23 13:10:48,082 INFO L273 TraceCheckUtils]: 14: Hoare triple {1691#true} assume !(0 == ~cond); {1691#true} is VALID [2018-11-23 13:10:48,082 INFO L273 TraceCheckUtils]: 15: Hoare triple {1691#true} assume true; {1691#true} is VALID [2018-11-23 13:10:48,083 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {1691#true} {1697#(<= 4 main_~k~0)} #49#return; {1697#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:48,084 INFO L273 TraceCheckUtils]: 17: Hoare triple {1697#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {1696#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:48,084 INFO L273 TraceCheckUtils]: 18: Hoare triple {1696#(<= 3 main_~k~0)} assume !!(~j~0 < ~n~0); {1696#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:48,085 INFO L256 TraceCheckUtils]: 19: Hoare triple {1696#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1691#true} is VALID [2018-11-23 13:10:48,085 INFO L273 TraceCheckUtils]: 20: Hoare triple {1691#true} ~cond := #in~cond; {1691#true} is VALID [2018-11-23 13:10:48,085 INFO L273 TraceCheckUtils]: 21: Hoare triple {1691#true} assume !(0 == ~cond); {1691#true} is VALID [2018-11-23 13:10:48,086 INFO L273 TraceCheckUtils]: 22: Hoare triple {1691#true} assume true; {1691#true} is VALID [2018-11-23 13:10:48,091 INFO L268 TraceCheckUtils]: 23: Hoare quadruple {1691#true} {1696#(<= 3 main_~k~0)} #49#return; {1696#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:48,091 INFO L273 TraceCheckUtils]: 24: Hoare triple {1696#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {1695#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:48,092 INFO L273 TraceCheckUtils]: 25: Hoare triple {1695#(<= 2 main_~k~0)} assume !!(~j~0 < ~n~0); {1695#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:48,092 INFO L256 TraceCheckUtils]: 26: Hoare triple {1695#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1691#true} is VALID [2018-11-23 13:10:48,092 INFO L273 TraceCheckUtils]: 27: Hoare triple {1691#true} ~cond := #in~cond; {1691#true} is VALID [2018-11-23 13:10:48,092 INFO L273 TraceCheckUtils]: 28: Hoare triple {1691#true} assume !(0 == ~cond); {1691#true} is VALID [2018-11-23 13:10:48,092 INFO L273 TraceCheckUtils]: 29: Hoare triple {1691#true} assume true; {1691#true} is VALID [2018-11-23 13:10:48,094 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {1691#true} {1695#(<= 2 main_~k~0)} #49#return; {1695#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:48,095 INFO L273 TraceCheckUtils]: 31: Hoare triple {1695#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {1694#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:48,095 INFO L273 TraceCheckUtils]: 32: Hoare triple {1694#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {1694#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:48,096 INFO L256 TraceCheckUtils]: 33: Hoare triple {1694#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1803#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:10:48,097 INFO L273 TraceCheckUtils]: 34: Hoare triple {1803#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {1807#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:10:48,098 INFO L273 TraceCheckUtils]: 35: Hoare triple {1807#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {1692#false} is VALID [2018-11-23 13:10:48,098 INFO L273 TraceCheckUtils]: 36: Hoare triple {1692#false} assume !false; {1692#false} is VALID [2018-11-23 13:10:48,100 INFO L134 CoverageAnalysis]: Checked inductivity of 43 backedges. 16 proven. 15 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2018-11-23 13:10:48,120 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:48,120 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 9] total 12 [2018-11-23 13:10:48,121 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 37 [2018-11-23 13:10:48,121 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:48,121 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-11-23 13:10:48,166 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 38 edges. 38 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:48,166 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-23 13:10:48,166 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-23 13:10:48,167 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=99, Unknown=0, NotChecked=0, Total=132 [2018-11-23 13:10:48,167 INFO L87 Difference]: Start difference. First operand 40 states and 41 transitions. Second operand 12 states. [2018-11-23 13:10:48,750 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:48,750 INFO L93 Difference]: Finished difference Result 49 states and 50 transitions. [2018-11-23 13:10:48,750 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-23 13:10:48,750 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 37 [2018-11-23 13:10:48,750 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:48,751 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-23 13:10:48,753 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 41 transitions. [2018-11-23 13:10:48,753 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-23 13:10:48,754 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 41 transitions. [2018-11-23 13:10:48,754 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 41 transitions. [2018-11-23 13:10:48,803 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:48,805 INFO L225 Difference]: With dead ends: 49 [2018-11-23 13:10:48,805 INFO L226 Difference]: Without dead ends: 47 [2018-11-23 13:10:48,805 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 41 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=46, Invalid=136, Unknown=0, NotChecked=0, Total=182 [2018-11-23 13:10:48,806 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 47 states. [2018-11-23 13:10:48,882 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 47 to 47. [2018-11-23 13:10:48,882 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:48,882 INFO L82 GeneralOperation]: Start isEquivalent. First operand 47 states. Second operand 47 states. [2018-11-23 13:10:48,883 INFO L74 IsIncluded]: Start isIncluded. First operand 47 states. Second operand 47 states. [2018-11-23 13:10:48,883 INFO L87 Difference]: Start difference. First operand 47 states. Second operand 47 states. [2018-11-23 13:10:48,885 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:48,885 INFO L93 Difference]: Finished difference Result 47 states and 48 transitions. [2018-11-23 13:10:48,885 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 48 transitions. [2018-11-23 13:10:48,886 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:48,886 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:48,886 INFO L74 IsIncluded]: Start isIncluded. First operand 47 states. Second operand 47 states. [2018-11-23 13:10:48,886 INFO L87 Difference]: Start difference. First operand 47 states. Second operand 47 states. [2018-11-23 13:10:48,888 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:48,888 INFO L93 Difference]: Finished difference Result 47 states and 48 transitions. [2018-11-23 13:10:48,888 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 48 transitions. [2018-11-23 13:10:48,889 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:48,889 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:48,889 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:48,889 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:48,889 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 47 states. [2018-11-23 13:10:48,891 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 48 transitions. [2018-11-23 13:10:48,891 INFO L78 Accepts]: Start accepts. Automaton has 47 states and 48 transitions. Word has length 37 [2018-11-23 13:10:48,891 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:48,891 INFO L480 AbstractCegarLoop]: Abstraction has 47 states and 48 transitions. [2018-11-23 13:10:48,891 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-23 13:10:48,891 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 48 transitions. [2018-11-23 13:10:48,892 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2018-11-23 13:10:48,892 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:48,893 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:48,893 INFO L423 AbstractCegarLoop]: === Iteration 9 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:48,893 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:48,893 INFO L82 PathProgramCache]: Analyzing trace with hash 225134169, now seen corresponding path program 7 times [2018-11-23 13:10:48,893 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:48,893 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:48,894 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:48,894 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:10:48,894 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:48,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:49,098 INFO L256 TraceCheckUtils]: 0: Hoare triple {2055#true} call ULTIMATE.init(); {2055#true} is VALID [2018-11-23 13:10:49,099 INFO L273 TraceCheckUtils]: 1: Hoare triple {2055#true} assume true; {2055#true} is VALID [2018-11-23 13:10:49,099 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {2055#true} {2055#true} #45#return; {2055#true} is VALID [2018-11-23 13:10:49,099 INFO L256 TraceCheckUtils]: 3: Hoare triple {2055#true} call #t~ret6 := main(); {2055#true} is VALID [2018-11-23 13:10:49,100 INFO L273 TraceCheckUtils]: 4: Hoare triple {2055#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {2057#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:49,101 INFO L273 TraceCheckUtils]: 5: Hoare triple {2057#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {2058#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:49,102 INFO L273 TraceCheckUtils]: 6: Hoare triple {2058#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {2059#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:49,102 INFO L273 TraceCheckUtils]: 7: Hoare triple {2059#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {2060#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:49,103 INFO L273 TraceCheckUtils]: 8: Hoare triple {2060#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {2061#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:49,103 INFO L273 TraceCheckUtils]: 9: Hoare triple {2061#(<= main_~i~0 4)} assume !(~i~0 < ~n~0); {2062#(<= main_~n~0 4)} is VALID [2018-11-23 13:10:49,106 INFO L273 TraceCheckUtils]: 10: Hoare triple {2062#(<= main_~n~0 4)} ~j~0 := 0; {2063#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:49,106 INFO L273 TraceCheckUtils]: 11: Hoare triple {2063#(<= main_~n~0 (+ main_~j~0 4))} assume !!(~j~0 < ~n~0); {2063#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:49,107 INFO L256 TraceCheckUtils]: 12: Hoare triple {2063#(<= main_~n~0 (+ main_~j~0 4))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2055#true} is VALID [2018-11-23 13:10:49,107 INFO L273 TraceCheckUtils]: 13: Hoare triple {2055#true} ~cond := #in~cond; {2055#true} is VALID [2018-11-23 13:10:49,107 INFO L273 TraceCheckUtils]: 14: Hoare triple {2055#true} assume !(0 == ~cond); {2055#true} is VALID [2018-11-23 13:10:49,107 INFO L273 TraceCheckUtils]: 15: Hoare triple {2055#true} assume true; {2055#true} is VALID [2018-11-23 13:10:49,113 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {2055#true} {2063#(<= main_~n~0 (+ main_~j~0 4))} #49#return; {2063#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:49,115 INFO L273 TraceCheckUtils]: 17: Hoare triple {2063#(<= main_~n~0 (+ main_~j~0 4))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {2064#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:49,116 INFO L273 TraceCheckUtils]: 18: Hoare triple {2064#(<= main_~n~0 (+ main_~j~0 3))} assume !!(~j~0 < ~n~0); {2064#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:49,116 INFO L256 TraceCheckUtils]: 19: Hoare triple {2064#(<= main_~n~0 (+ main_~j~0 3))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2055#true} is VALID [2018-11-23 13:10:49,116 INFO L273 TraceCheckUtils]: 20: Hoare triple {2055#true} ~cond := #in~cond; {2055#true} is VALID [2018-11-23 13:10:49,117 INFO L273 TraceCheckUtils]: 21: Hoare triple {2055#true} assume !(0 == ~cond); {2055#true} is VALID [2018-11-23 13:10:49,117 INFO L273 TraceCheckUtils]: 22: Hoare triple {2055#true} assume true; {2055#true} is VALID [2018-11-23 13:10:49,118 INFO L268 TraceCheckUtils]: 23: Hoare quadruple {2055#true} {2064#(<= main_~n~0 (+ main_~j~0 3))} #49#return; {2064#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:49,119 INFO L273 TraceCheckUtils]: 24: Hoare triple {2064#(<= main_~n~0 (+ main_~j~0 3))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {2065#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:49,119 INFO L273 TraceCheckUtils]: 25: Hoare triple {2065#(<= main_~n~0 (+ main_~j~0 2))} assume !!(~j~0 < ~n~0); {2065#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:49,119 INFO L256 TraceCheckUtils]: 26: Hoare triple {2065#(<= main_~n~0 (+ main_~j~0 2))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2055#true} is VALID [2018-11-23 13:10:49,119 INFO L273 TraceCheckUtils]: 27: Hoare triple {2055#true} ~cond := #in~cond; {2055#true} is VALID [2018-11-23 13:10:49,120 INFO L273 TraceCheckUtils]: 28: Hoare triple {2055#true} assume !(0 == ~cond); {2055#true} is VALID [2018-11-23 13:10:49,120 INFO L273 TraceCheckUtils]: 29: Hoare triple {2055#true} assume true; {2055#true} is VALID [2018-11-23 13:10:49,120 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {2055#true} {2065#(<= main_~n~0 (+ main_~j~0 2))} #49#return; {2065#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:49,121 INFO L273 TraceCheckUtils]: 31: Hoare triple {2065#(<= main_~n~0 (+ main_~j~0 2))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {2066#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:49,121 INFO L273 TraceCheckUtils]: 32: Hoare triple {2066#(<= main_~n~0 (+ main_~j~0 1))} assume !!(~j~0 < ~n~0); {2066#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:49,122 INFO L256 TraceCheckUtils]: 33: Hoare triple {2066#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2055#true} is VALID [2018-11-23 13:10:49,122 INFO L273 TraceCheckUtils]: 34: Hoare triple {2055#true} ~cond := #in~cond; {2055#true} is VALID [2018-11-23 13:10:49,122 INFO L273 TraceCheckUtils]: 35: Hoare triple {2055#true} assume !(0 == ~cond); {2055#true} is VALID [2018-11-23 13:10:49,122 INFO L273 TraceCheckUtils]: 36: Hoare triple {2055#true} assume true; {2055#true} is VALID [2018-11-23 13:10:49,123 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {2055#true} {2066#(<= main_~n~0 (+ main_~j~0 1))} #49#return; {2066#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:49,134 INFO L273 TraceCheckUtils]: 38: Hoare triple {2066#(<= main_~n~0 (+ main_~j~0 1))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {2067#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:10:49,134 INFO L273 TraceCheckUtils]: 39: Hoare triple {2067#(<= main_~n~0 main_~j~0)} assume !!(~j~0 < ~n~0); {2056#false} is VALID [2018-11-23 13:10:49,135 INFO L256 TraceCheckUtils]: 40: Hoare triple {2056#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2056#false} is VALID [2018-11-23 13:10:49,135 INFO L273 TraceCheckUtils]: 41: Hoare triple {2056#false} ~cond := #in~cond; {2056#false} is VALID [2018-11-23 13:10:49,135 INFO L273 TraceCheckUtils]: 42: Hoare triple {2056#false} assume 0 == ~cond; {2056#false} is VALID [2018-11-23 13:10:49,135 INFO L273 TraceCheckUtils]: 43: Hoare triple {2056#false} assume !false; {2056#false} is VALID [2018-11-23 13:10:49,136 INFO L134 CoverageAnalysis]: Checked inductivity of 68 backedges. 34 proven. 10 refuted. 0 times theorem prover too weak. 24 trivial. 0 not checked. [2018-11-23 13:10:49,137 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:49,137 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:49,146 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:10:49,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:49,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:49,208 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:49,412 INFO L256 TraceCheckUtils]: 0: Hoare triple {2055#true} call ULTIMATE.init(); {2055#true} is VALID [2018-11-23 13:10:49,413 INFO L273 TraceCheckUtils]: 1: Hoare triple {2055#true} assume true; {2055#true} is VALID [2018-11-23 13:10:49,413 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {2055#true} {2055#true} #45#return; {2055#true} is VALID [2018-11-23 13:10:49,413 INFO L256 TraceCheckUtils]: 3: Hoare triple {2055#true} call #t~ret6 := main(); {2055#true} is VALID [2018-11-23 13:10:49,414 INFO L273 TraceCheckUtils]: 4: Hoare triple {2055#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {2057#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:49,414 INFO L273 TraceCheckUtils]: 5: Hoare triple {2057#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {2058#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:49,415 INFO L273 TraceCheckUtils]: 6: Hoare triple {2058#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {2059#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:49,415 INFO L273 TraceCheckUtils]: 7: Hoare triple {2059#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {2060#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:49,416 INFO L273 TraceCheckUtils]: 8: Hoare triple {2060#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {2061#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:49,416 INFO L273 TraceCheckUtils]: 9: Hoare triple {2061#(<= main_~i~0 4)} assume !(~i~0 < ~n~0); {2062#(<= main_~n~0 4)} is VALID [2018-11-23 13:10:49,417 INFO L273 TraceCheckUtils]: 10: Hoare triple {2062#(<= main_~n~0 4)} ~j~0 := 0; {2101#(and (<= 0 main_~j~0) (<= main_~n~0 4))} is VALID [2018-11-23 13:10:49,417 INFO L273 TraceCheckUtils]: 11: Hoare triple {2101#(and (<= 0 main_~j~0) (<= main_~n~0 4))} assume !!(~j~0 < ~n~0); {2101#(and (<= 0 main_~j~0) (<= main_~n~0 4))} is VALID [2018-11-23 13:10:49,418 INFO L256 TraceCheckUtils]: 12: Hoare triple {2101#(and (<= 0 main_~j~0) (<= main_~n~0 4))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2055#true} is VALID [2018-11-23 13:10:49,418 INFO L273 TraceCheckUtils]: 13: Hoare triple {2055#true} ~cond := #in~cond; {2055#true} is VALID [2018-11-23 13:10:49,418 INFO L273 TraceCheckUtils]: 14: Hoare triple {2055#true} assume !(0 == ~cond); {2055#true} is VALID [2018-11-23 13:10:49,418 INFO L273 TraceCheckUtils]: 15: Hoare triple {2055#true} assume true; {2055#true} is VALID [2018-11-23 13:10:49,419 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {2055#true} {2101#(and (<= 0 main_~j~0) (<= main_~n~0 4))} #49#return; {2101#(and (<= 0 main_~j~0) (<= main_~n~0 4))} is VALID [2018-11-23 13:10:49,420 INFO L273 TraceCheckUtils]: 17: Hoare triple {2101#(and (<= 0 main_~j~0) (<= main_~n~0 4))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {2123#(and (<= main_~n~0 4) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:49,420 INFO L273 TraceCheckUtils]: 18: Hoare triple {2123#(and (<= main_~n~0 4) (<= 1 main_~j~0))} assume !!(~j~0 < ~n~0); {2123#(and (<= main_~n~0 4) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:49,420 INFO L256 TraceCheckUtils]: 19: Hoare triple {2123#(and (<= main_~n~0 4) (<= 1 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2055#true} is VALID [2018-11-23 13:10:49,421 INFO L273 TraceCheckUtils]: 20: Hoare triple {2055#true} ~cond := #in~cond; {2055#true} is VALID [2018-11-23 13:10:49,421 INFO L273 TraceCheckUtils]: 21: Hoare triple {2055#true} assume !(0 == ~cond); {2055#true} is VALID [2018-11-23 13:10:49,421 INFO L273 TraceCheckUtils]: 22: Hoare triple {2055#true} assume true; {2055#true} is VALID [2018-11-23 13:10:49,421 INFO L268 TraceCheckUtils]: 23: Hoare quadruple {2055#true} {2123#(and (<= main_~n~0 4) (<= 1 main_~j~0))} #49#return; {2123#(and (<= main_~n~0 4) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:49,422 INFO L273 TraceCheckUtils]: 24: Hoare triple {2123#(and (<= main_~n~0 4) (<= 1 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {2145#(and (<= 2 main_~j~0) (<= main_~n~0 4))} is VALID [2018-11-23 13:10:49,422 INFO L273 TraceCheckUtils]: 25: Hoare triple {2145#(and (<= 2 main_~j~0) (<= main_~n~0 4))} assume !!(~j~0 < ~n~0); {2145#(and (<= 2 main_~j~0) (<= main_~n~0 4))} is VALID [2018-11-23 13:10:49,423 INFO L256 TraceCheckUtils]: 26: Hoare triple {2145#(and (<= 2 main_~j~0) (<= main_~n~0 4))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2055#true} is VALID [2018-11-23 13:10:49,423 INFO L273 TraceCheckUtils]: 27: Hoare triple {2055#true} ~cond := #in~cond; {2055#true} is VALID [2018-11-23 13:10:49,423 INFO L273 TraceCheckUtils]: 28: Hoare triple {2055#true} assume !(0 == ~cond); {2055#true} is VALID [2018-11-23 13:10:49,423 INFO L273 TraceCheckUtils]: 29: Hoare triple {2055#true} assume true; {2055#true} is VALID [2018-11-23 13:10:49,424 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {2055#true} {2145#(and (<= 2 main_~j~0) (<= main_~n~0 4))} #49#return; {2145#(and (<= 2 main_~j~0) (<= main_~n~0 4))} is VALID [2018-11-23 13:10:49,425 INFO L273 TraceCheckUtils]: 31: Hoare triple {2145#(and (<= 2 main_~j~0) (<= main_~n~0 4))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {2167#(and (<= main_~n~0 4) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:49,426 INFO L273 TraceCheckUtils]: 32: Hoare triple {2167#(and (<= main_~n~0 4) (<= 3 main_~j~0))} assume !!(~j~0 < ~n~0); {2167#(and (<= main_~n~0 4) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:49,426 INFO L256 TraceCheckUtils]: 33: Hoare triple {2167#(and (<= main_~n~0 4) (<= 3 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2055#true} is VALID [2018-11-23 13:10:49,426 INFO L273 TraceCheckUtils]: 34: Hoare triple {2055#true} ~cond := #in~cond; {2055#true} is VALID [2018-11-23 13:10:49,427 INFO L273 TraceCheckUtils]: 35: Hoare triple {2055#true} assume !(0 == ~cond); {2055#true} is VALID [2018-11-23 13:10:49,427 INFO L273 TraceCheckUtils]: 36: Hoare triple {2055#true} assume true; {2055#true} is VALID [2018-11-23 13:10:49,428 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {2055#true} {2167#(and (<= main_~n~0 4) (<= 3 main_~j~0))} #49#return; {2167#(and (<= main_~n~0 4) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:49,429 INFO L273 TraceCheckUtils]: 38: Hoare triple {2167#(and (<= main_~n~0 4) (<= 3 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {2189#(and (<= main_~n~0 4) (<= 4 main_~j~0))} is VALID [2018-11-23 13:10:49,429 INFO L273 TraceCheckUtils]: 39: Hoare triple {2189#(and (<= main_~n~0 4) (<= 4 main_~j~0))} assume !!(~j~0 < ~n~0); {2056#false} is VALID [2018-11-23 13:10:49,430 INFO L256 TraceCheckUtils]: 40: Hoare triple {2056#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2056#false} is VALID [2018-11-23 13:10:49,430 INFO L273 TraceCheckUtils]: 41: Hoare triple {2056#false} ~cond := #in~cond; {2056#false} is VALID [2018-11-23 13:10:49,430 INFO L273 TraceCheckUtils]: 42: Hoare triple {2056#false} assume 0 == ~cond; {2056#false} is VALID [2018-11-23 13:10:49,430 INFO L273 TraceCheckUtils]: 43: Hoare triple {2056#false} assume !false; {2056#false} is VALID [2018-11-23 13:10:49,433 INFO L134 CoverageAnalysis]: Checked inductivity of 68 backedges. 34 proven. 10 refuted. 0 times theorem prover too weak. 24 trivial. 0 not checked. [2018-11-23 13:10:49,451 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:49,452 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13] total 18 [2018-11-23 13:10:49,452 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 44 [2018-11-23 13:10:49,452 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:49,452 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2018-11-23 13:10:49,501 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:49,501 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-11-23 13:10:49,502 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-11-23 13:10:49,502 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=83, Invalid=223, Unknown=0, NotChecked=0, Total=306 [2018-11-23 13:10:49,502 INFO L87 Difference]: Start difference. First operand 47 states and 48 transitions. Second operand 18 states. [2018-11-23 13:10:50,226 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:50,227 INFO L93 Difference]: Finished difference Result 71 states and 77 transitions. [2018-11-23 13:10:50,227 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-11-23 13:10:50,227 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 44 [2018-11-23 13:10:50,227 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:50,227 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-23 13:10:50,229 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 50 transitions. [2018-11-23 13:10:50,229 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-23 13:10:50,231 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 50 transitions. [2018-11-23 13:10:50,231 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 50 transitions. [2018-11-23 13:10:50,328 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:50,330 INFO L225 Difference]: With dead ends: 71 [2018-11-23 13:10:50,330 INFO L226 Difference]: Without dead ends: 48 [2018-11-23 13:10:50,332 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 62 GetRequests, 40 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 75 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=152, Invalid=400, Unknown=0, NotChecked=0, Total=552 [2018-11-23 13:10:50,333 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 48 states. [2018-11-23 13:10:50,378 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 48 to 48. [2018-11-23 13:10:50,378 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:50,379 INFO L82 GeneralOperation]: Start isEquivalent. First operand 48 states. Second operand 48 states. [2018-11-23 13:10:50,379 INFO L74 IsIncluded]: Start isIncluded. First operand 48 states. Second operand 48 states. [2018-11-23 13:10:50,379 INFO L87 Difference]: Start difference. First operand 48 states. Second operand 48 states. [2018-11-23 13:10:50,381 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:50,382 INFO L93 Difference]: Finished difference Result 48 states and 49 transitions. [2018-11-23 13:10:50,382 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 49 transitions. [2018-11-23 13:10:50,382 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:50,382 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:50,382 INFO L74 IsIncluded]: Start isIncluded. First operand 48 states. Second operand 48 states. [2018-11-23 13:10:50,383 INFO L87 Difference]: Start difference. First operand 48 states. Second operand 48 states. [2018-11-23 13:10:50,384 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:50,384 INFO L93 Difference]: Finished difference Result 48 states and 49 transitions. [2018-11-23 13:10:50,385 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 49 transitions. [2018-11-23 13:10:50,385 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:50,385 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:50,385 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:50,385 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:50,385 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2018-11-23 13:10:50,387 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 49 transitions. [2018-11-23 13:10:50,387 INFO L78 Accepts]: Start accepts. Automaton has 48 states and 49 transitions. Word has length 44 [2018-11-23 13:10:50,387 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:50,387 INFO L480 AbstractCegarLoop]: Abstraction has 48 states and 49 transitions. [2018-11-23 13:10:50,387 INFO L481 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-11-23 13:10:50,388 INFO L276 IsEmpty]: Start isEmpty. Operand 48 states and 49 transitions. [2018-11-23 13:10:50,389 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2018-11-23 13:10:50,389 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:50,389 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:50,389 INFO L423 AbstractCegarLoop]: === Iteration 10 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:50,389 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:50,389 INFO L82 PathProgramCache]: Analyzing trace with hash -1863484920, now seen corresponding path program 8 times [2018-11-23 13:10:50,390 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:50,390 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:50,390 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:50,390 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:10:50,391 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:50,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:50,572 INFO L256 TraceCheckUtils]: 0: Hoare triple {2493#true} call ULTIMATE.init(); {2493#true} is VALID [2018-11-23 13:10:50,572 INFO L273 TraceCheckUtils]: 1: Hoare triple {2493#true} assume true; {2493#true} is VALID [2018-11-23 13:10:50,572 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {2493#true} {2493#true} #45#return; {2493#true} is VALID [2018-11-23 13:10:50,573 INFO L256 TraceCheckUtils]: 3: Hoare triple {2493#true} call #t~ret6 := main(); {2493#true} is VALID [2018-11-23 13:10:50,573 INFO L273 TraceCheckUtils]: 4: Hoare triple {2493#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {2495#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:50,574 INFO L273 TraceCheckUtils]: 5: Hoare triple {2495#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {2496#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:50,578 INFO L273 TraceCheckUtils]: 6: Hoare triple {2496#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {2497#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:50,579 INFO L273 TraceCheckUtils]: 7: Hoare triple {2497#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {2498#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:50,579 INFO L273 TraceCheckUtils]: 8: Hoare triple {2498#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {2499#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:50,580 INFO L273 TraceCheckUtils]: 9: Hoare triple {2499#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {2500#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:50,580 INFO L273 TraceCheckUtils]: 10: Hoare triple {2500#(<= 5 main_~k~0)} assume !(~i~0 < ~n~0); {2500#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:50,581 INFO L273 TraceCheckUtils]: 11: Hoare triple {2500#(<= 5 main_~k~0)} ~j~0 := 0; {2500#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:50,581 INFO L273 TraceCheckUtils]: 12: Hoare triple {2500#(<= 5 main_~k~0)} assume !!(~j~0 < ~n~0); {2500#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:50,581 INFO L256 TraceCheckUtils]: 13: Hoare triple {2500#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2493#true} is VALID [2018-11-23 13:10:50,581 INFO L273 TraceCheckUtils]: 14: Hoare triple {2493#true} ~cond := #in~cond; {2501#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:10:50,582 INFO L273 TraceCheckUtils]: 15: Hoare triple {2501#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {2502#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:50,583 INFO L273 TraceCheckUtils]: 16: Hoare triple {2502#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {2502#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:50,583 INFO L268 TraceCheckUtils]: 17: Hoare quadruple {2502#(not (= |__VERIFIER_assert_#in~cond| 0))} {2500#(<= 5 main_~k~0)} #49#return; {2500#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:50,584 INFO L273 TraceCheckUtils]: 18: Hoare triple {2500#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {2499#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:50,585 INFO L273 TraceCheckUtils]: 19: Hoare triple {2499#(<= 4 main_~k~0)} assume !!(~j~0 < ~n~0); {2499#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:50,585 INFO L256 TraceCheckUtils]: 20: Hoare triple {2499#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2493#true} is VALID [2018-11-23 13:10:50,585 INFO L273 TraceCheckUtils]: 21: Hoare triple {2493#true} ~cond := #in~cond; {2493#true} is VALID [2018-11-23 13:10:50,586 INFO L273 TraceCheckUtils]: 22: Hoare triple {2493#true} assume !(0 == ~cond); {2493#true} is VALID [2018-11-23 13:10:50,586 INFO L273 TraceCheckUtils]: 23: Hoare triple {2493#true} assume true; {2493#true} is VALID [2018-11-23 13:10:50,587 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {2493#true} {2499#(<= 4 main_~k~0)} #49#return; {2499#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:50,587 INFO L273 TraceCheckUtils]: 25: Hoare triple {2499#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {2498#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:50,588 INFO L273 TraceCheckUtils]: 26: Hoare triple {2498#(<= 3 main_~k~0)} assume !!(~j~0 < ~n~0); {2498#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:50,588 INFO L256 TraceCheckUtils]: 27: Hoare triple {2498#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2493#true} is VALID [2018-11-23 13:10:50,588 INFO L273 TraceCheckUtils]: 28: Hoare triple {2493#true} ~cond := #in~cond; {2493#true} is VALID [2018-11-23 13:10:50,589 INFO L273 TraceCheckUtils]: 29: Hoare triple {2493#true} assume !(0 == ~cond); {2493#true} is VALID [2018-11-23 13:10:50,589 INFO L273 TraceCheckUtils]: 30: Hoare triple {2493#true} assume true; {2493#true} is VALID [2018-11-23 13:10:50,590 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {2493#true} {2498#(<= 3 main_~k~0)} #49#return; {2498#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:50,590 INFO L273 TraceCheckUtils]: 32: Hoare triple {2498#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {2497#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:50,591 INFO L273 TraceCheckUtils]: 33: Hoare triple {2497#(<= 2 main_~k~0)} assume !!(~j~0 < ~n~0); {2497#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:50,591 INFO L256 TraceCheckUtils]: 34: Hoare triple {2497#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2493#true} is VALID [2018-11-23 13:10:50,592 INFO L273 TraceCheckUtils]: 35: Hoare triple {2493#true} ~cond := #in~cond; {2493#true} is VALID [2018-11-23 13:10:50,592 INFO L273 TraceCheckUtils]: 36: Hoare triple {2493#true} assume !(0 == ~cond); {2493#true} is VALID [2018-11-23 13:10:50,592 INFO L273 TraceCheckUtils]: 37: Hoare triple {2493#true} assume true; {2493#true} is VALID [2018-11-23 13:10:50,611 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {2493#true} {2497#(<= 2 main_~k~0)} #49#return; {2497#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:50,620 INFO L273 TraceCheckUtils]: 39: Hoare triple {2497#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {2496#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:50,633 INFO L273 TraceCheckUtils]: 40: Hoare triple {2496#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {2496#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:50,634 INFO L256 TraceCheckUtils]: 41: Hoare triple {2496#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2502#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:50,634 INFO L273 TraceCheckUtils]: 42: Hoare triple {2502#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {2503#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:10:50,634 INFO L273 TraceCheckUtils]: 43: Hoare triple {2503#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {2494#false} is VALID [2018-11-23 13:10:50,635 INFO L273 TraceCheckUtils]: 44: Hoare triple {2494#false} assume !false; {2494#false} is VALID [2018-11-23 13:10:50,636 INFO L134 CoverageAnalysis]: Checked inductivity of 73 backedges. 22 proven. 36 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2018-11-23 13:10:50,636 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:50,636 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:50,653 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 13:10:50,671 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 13:10:50,671 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:10:50,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:50,681 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:50,857 INFO L256 TraceCheckUtils]: 0: Hoare triple {2493#true} call ULTIMATE.init(); {2493#true} is VALID [2018-11-23 13:10:50,858 INFO L273 TraceCheckUtils]: 1: Hoare triple {2493#true} assume true; {2493#true} is VALID [2018-11-23 13:10:50,858 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {2493#true} {2493#true} #45#return; {2493#true} is VALID [2018-11-23 13:10:50,858 INFO L256 TraceCheckUtils]: 3: Hoare triple {2493#true} call #t~ret6 := main(); {2493#true} is VALID [2018-11-23 13:10:50,859 INFO L273 TraceCheckUtils]: 4: Hoare triple {2493#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {2495#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:50,873 INFO L273 TraceCheckUtils]: 5: Hoare triple {2495#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {2496#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:50,874 INFO L273 TraceCheckUtils]: 6: Hoare triple {2496#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {2497#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:50,874 INFO L273 TraceCheckUtils]: 7: Hoare triple {2497#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {2498#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:50,875 INFO L273 TraceCheckUtils]: 8: Hoare triple {2498#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {2499#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:50,876 INFO L273 TraceCheckUtils]: 9: Hoare triple {2499#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {2500#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:50,876 INFO L273 TraceCheckUtils]: 10: Hoare triple {2500#(<= 5 main_~k~0)} assume !(~i~0 < ~n~0); {2500#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:50,876 INFO L273 TraceCheckUtils]: 11: Hoare triple {2500#(<= 5 main_~k~0)} ~j~0 := 0; {2500#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:50,892 INFO L273 TraceCheckUtils]: 12: Hoare triple {2500#(<= 5 main_~k~0)} assume !!(~j~0 < ~n~0); {2500#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:50,892 INFO L256 TraceCheckUtils]: 13: Hoare triple {2500#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2493#true} is VALID [2018-11-23 13:10:50,892 INFO L273 TraceCheckUtils]: 14: Hoare triple {2493#true} ~cond := #in~cond; {2493#true} is VALID [2018-11-23 13:10:50,892 INFO L273 TraceCheckUtils]: 15: Hoare triple {2493#true} assume !(0 == ~cond); {2493#true} is VALID [2018-11-23 13:10:50,892 INFO L273 TraceCheckUtils]: 16: Hoare triple {2493#true} assume true; {2493#true} is VALID [2018-11-23 13:10:50,893 INFO L268 TraceCheckUtils]: 17: Hoare quadruple {2493#true} {2500#(<= 5 main_~k~0)} #49#return; {2500#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:50,894 INFO L273 TraceCheckUtils]: 18: Hoare triple {2500#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {2499#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:50,894 INFO L273 TraceCheckUtils]: 19: Hoare triple {2499#(<= 4 main_~k~0)} assume !!(~j~0 < ~n~0); {2499#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:50,894 INFO L256 TraceCheckUtils]: 20: Hoare triple {2499#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2493#true} is VALID [2018-11-23 13:10:50,894 INFO L273 TraceCheckUtils]: 21: Hoare triple {2493#true} ~cond := #in~cond; {2493#true} is VALID [2018-11-23 13:10:50,895 INFO L273 TraceCheckUtils]: 22: Hoare triple {2493#true} assume !(0 == ~cond); {2493#true} is VALID [2018-11-23 13:10:50,895 INFO L273 TraceCheckUtils]: 23: Hoare triple {2493#true} assume true; {2493#true} is VALID [2018-11-23 13:10:50,895 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {2493#true} {2499#(<= 4 main_~k~0)} #49#return; {2499#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:50,896 INFO L273 TraceCheckUtils]: 25: Hoare triple {2499#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {2498#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:50,896 INFO L273 TraceCheckUtils]: 26: Hoare triple {2498#(<= 3 main_~k~0)} assume !!(~j~0 < ~n~0); {2498#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:50,897 INFO L256 TraceCheckUtils]: 27: Hoare triple {2498#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2493#true} is VALID [2018-11-23 13:10:50,897 INFO L273 TraceCheckUtils]: 28: Hoare triple {2493#true} ~cond := #in~cond; {2493#true} is VALID [2018-11-23 13:10:50,897 INFO L273 TraceCheckUtils]: 29: Hoare triple {2493#true} assume !(0 == ~cond); {2493#true} is VALID [2018-11-23 13:10:50,897 INFO L273 TraceCheckUtils]: 30: Hoare triple {2493#true} assume true; {2493#true} is VALID [2018-11-23 13:10:50,898 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {2493#true} {2498#(<= 3 main_~k~0)} #49#return; {2498#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:50,899 INFO L273 TraceCheckUtils]: 32: Hoare triple {2498#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {2497#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:50,900 INFO L273 TraceCheckUtils]: 33: Hoare triple {2497#(<= 2 main_~k~0)} assume !!(~j~0 < ~n~0); {2497#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:50,900 INFO L256 TraceCheckUtils]: 34: Hoare triple {2497#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2493#true} is VALID [2018-11-23 13:10:50,900 INFO L273 TraceCheckUtils]: 35: Hoare triple {2493#true} ~cond := #in~cond; {2493#true} is VALID [2018-11-23 13:10:50,900 INFO L273 TraceCheckUtils]: 36: Hoare triple {2493#true} assume !(0 == ~cond); {2493#true} is VALID [2018-11-23 13:10:50,900 INFO L273 TraceCheckUtils]: 37: Hoare triple {2493#true} assume true; {2493#true} is VALID [2018-11-23 13:10:50,901 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {2493#true} {2497#(<= 2 main_~k~0)} #49#return; {2497#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:50,901 INFO L273 TraceCheckUtils]: 39: Hoare triple {2497#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {2496#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:50,902 INFO L273 TraceCheckUtils]: 40: Hoare triple {2496#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {2496#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:50,903 INFO L256 TraceCheckUtils]: 41: Hoare triple {2496#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2630#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:10:50,904 INFO L273 TraceCheckUtils]: 42: Hoare triple {2630#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {2634#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:10:50,905 INFO L273 TraceCheckUtils]: 43: Hoare triple {2634#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {2494#false} is VALID [2018-11-23 13:10:50,905 INFO L273 TraceCheckUtils]: 44: Hoare triple {2494#false} assume !false; {2494#false} is VALID [2018-11-23 13:10:50,909 INFO L134 CoverageAnalysis]: Checked inductivity of 73 backedges. 23 proven. 26 refuted. 0 times theorem prover too weak. 24 trivial. 0 not checked. [2018-11-23 13:10:50,928 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:50,929 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 10] total 13 [2018-11-23 13:10:50,929 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 45 [2018-11-23 13:10:50,929 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:50,929 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2018-11-23 13:10:50,992 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 43 edges. 43 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:50,992 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-11-23 13:10:50,992 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-11-23 13:10:50,992 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=116, Unknown=0, NotChecked=0, Total=156 [2018-11-23 13:10:50,993 INFO L87 Difference]: Start difference. First operand 48 states and 49 transitions. Second operand 13 states. [2018-11-23 13:10:51,488 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:51,488 INFO L93 Difference]: Finished difference Result 57 states and 58 transitions. [2018-11-23 13:10:51,488 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-23 13:10:51,489 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 45 [2018-11-23 13:10:51,489 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:51,489 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-23 13:10:51,490 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 46 transitions. [2018-11-23 13:10:51,491 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-23 13:10:51,492 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 46 transitions. [2018-11-23 13:10:51,492 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 46 transitions. [2018-11-23 13:10:51,536 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:51,538 INFO L225 Difference]: With dead ends: 57 [2018-11-23 13:10:51,538 INFO L226 Difference]: Without dead ends: 55 [2018-11-23 13:10:51,539 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 50 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 37 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=53, Invalid=157, Unknown=0, NotChecked=0, Total=210 [2018-11-23 13:10:51,539 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 55 states. [2018-11-23 13:10:51,599 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 55 to 55. [2018-11-23 13:10:51,600 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:51,600 INFO L82 GeneralOperation]: Start isEquivalent. First operand 55 states. Second operand 55 states. [2018-11-23 13:10:51,600 INFO L74 IsIncluded]: Start isIncluded. First operand 55 states. Second operand 55 states. [2018-11-23 13:10:51,600 INFO L87 Difference]: Start difference. First operand 55 states. Second operand 55 states. [2018-11-23 13:10:51,603 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:51,603 INFO L93 Difference]: Finished difference Result 55 states and 56 transitions. [2018-11-23 13:10:51,603 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 56 transitions. [2018-11-23 13:10:51,603 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:51,603 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:51,604 INFO L74 IsIncluded]: Start isIncluded. First operand 55 states. Second operand 55 states. [2018-11-23 13:10:51,604 INFO L87 Difference]: Start difference. First operand 55 states. Second operand 55 states. [2018-11-23 13:10:51,605 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:51,605 INFO L93 Difference]: Finished difference Result 55 states and 56 transitions. [2018-11-23 13:10:51,606 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 56 transitions. [2018-11-23 13:10:51,606 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:51,606 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:51,606 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:51,606 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:51,606 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 55 states. [2018-11-23 13:10:51,608 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 56 transitions. [2018-11-23 13:10:51,608 INFO L78 Accepts]: Start accepts. Automaton has 55 states and 56 transitions. Word has length 45 [2018-11-23 13:10:51,608 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:51,608 INFO L480 AbstractCegarLoop]: Abstraction has 55 states and 56 transitions. [2018-11-23 13:10:51,608 INFO L481 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-11-23 13:10:51,609 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 56 transitions. [2018-11-23 13:10:51,609 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2018-11-23 13:10:51,609 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:51,609 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:51,610 INFO L423 AbstractCegarLoop]: === Iteration 11 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:51,610 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:51,610 INFO L82 PathProgramCache]: Analyzing trace with hash -956795270, now seen corresponding path program 9 times [2018-11-23 13:10:51,610 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:51,610 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:51,611 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:51,611 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:10:51,611 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:51,622 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:51,839 INFO L256 TraceCheckUtils]: 0: Hoare triple {2922#true} call ULTIMATE.init(); {2922#true} is VALID [2018-11-23 13:10:51,839 INFO L273 TraceCheckUtils]: 1: Hoare triple {2922#true} assume true; {2922#true} is VALID [2018-11-23 13:10:51,839 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {2922#true} {2922#true} #45#return; {2922#true} is VALID [2018-11-23 13:10:51,840 INFO L256 TraceCheckUtils]: 3: Hoare triple {2922#true} call #t~ret6 := main(); {2922#true} is VALID [2018-11-23 13:10:51,841 INFO L273 TraceCheckUtils]: 4: Hoare triple {2922#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {2924#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:51,842 INFO L273 TraceCheckUtils]: 5: Hoare triple {2924#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {2925#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:51,843 INFO L273 TraceCheckUtils]: 6: Hoare triple {2925#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {2926#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:51,844 INFO L273 TraceCheckUtils]: 7: Hoare triple {2926#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {2927#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:51,845 INFO L273 TraceCheckUtils]: 8: Hoare triple {2927#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {2928#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:51,846 INFO L273 TraceCheckUtils]: 9: Hoare triple {2928#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {2929#(<= main_~i~0 5)} is VALID [2018-11-23 13:10:51,846 INFO L273 TraceCheckUtils]: 10: Hoare triple {2929#(<= main_~i~0 5)} assume !(~i~0 < ~n~0); {2930#(<= main_~n~0 5)} is VALID [2018-11-23 13:10:51,847 INFO L273 TraceCheckUtils]: 11: Hoare triple {2930#(<= main_~n~0 5)} ~j~0 := 0; {2931#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:51,848 INFO L273 TraceCheckUtils]: 12: Hoare triple {2931#(<= main_~n~0 (+ main_~j~0 5))} assume !!(~j~0 < ~n~0); {2931#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:51,848 INFO L256 TraceCheckUtils]: 13: Hoare triple {2931#(<= main_~n~0 (+ main_~j~0 5))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2922#true} is VALID [2018-11-23 13:10:51,848 INFO L273 TraceCheckUtils]: 14: Hoare triple {2922#true} ~cond := #in~cond; {2922#true} is VALID [2018-11-23 13:10:51,849 INFO L273 TraceCheckUtils]: 15: Hoare triple {2922#true} assume !(0 == ~cond); {2922#true} is VALID [2018-11-23 13:10:51,849 INFO L273 TraceCheckUtils]: 16: Hoare triple {2922#true} assume true; {2922#true} is VALID [2018-11-23 13:10:51,850 INFO L268 TraceCheckUtils]: 17: Hoare quadruple {2922#true} {2931#(<= main_~n~0 (+ main_~j~0 5))} #49#return; {2931#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:51,851 INFO L273 TraceCheckUtils]: 18: Hoare triple {2931#(<= main_~n~0 (+ main_~j~0 5))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {2932#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:51,851 INFO L273 TraceCheckUtils]: 19: Hoare triple {2932#(<= main_~n~0 (+ main_~j~0 4))} assume !!(~j~0 < ~n~0); {2932#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:51,851 INFO L256 TraceCheckUtils]: 20: Hoare triple {2932#(<= main_~n~0 (+ main_~j~0 4))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2922#true} is VALID [2018-11-23 13:10:51,852 INFO L273 TraceCheckUtils]: 21: Hoare triple {2922#true} ~cond := #in~cond; {2922#true} is VALID [2018-11-23 13:10:51,852 INFO L273 TraceCheckUtils]: 22: Hoare triple {2922#true} assume !(0 == ~cond); {2922#true} is VALID [2018-11-23 13:10:51,852 INFO L273 TraceCheckUtils]: 23: Hoare triple {2922#true} assume true; {2922#true} is VALID [2018-11-23 13:10:51,853 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {2922#true} {2932#(<= main_~n~0 (+ main_~j~0 4))} #49#return; {2932#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:51,854 INFO L273 TraceCheckUtils]: 25: Hoare triple {2932#(<= main_~n~0 (+ main_~j~0 4))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {2933#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:51,854 INFO L273 TraceCheckUtils]: 26: Hoare triple {2933#(<= main_~n~0 (+ main_~j~0 3))} assume !!(~j~0 < ~n~0); {2933#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:51,855 INFO L256 TraceCheckUtils]: 27: Hoare triple {2933#(<= main_~n~0 (+ main_~j~0 3))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2922#true} is VALID [2018-11-23 13:10:51,855 INFO L273 TraceCheckUtils]: 28: Hoare triple {2922#true} ~cond := #in~cond; {2922#true} is VALID [2018-11-23 13:10:51,855 INFO L273 TraceCheckUtils]: 29: Hoare triple {2922#true} assume !(0 == ~cond); {2922#true} is VALID [2018-11-23 13:10:51,855 INFO L273 TraceCheckUtils]: 30: Hoare triple {2922#true} assume true; {2922#true} is VALID [2018-11-23 13:10:51,856 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {2922#true} {2933#(<= main_~n~0 (+ main_~j~0 3))} #49#return; {2933#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:51,857 INFO L273 TraceCheckUtils]: 32: Hoare triple {2933#(<= main_~n~0 (+ main_~j~0 3))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {2934#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:51,858 INFO L273 TraceCheckUtils]: 33: Hoare triple {2934#(<= main_~n~0 (+ main_~j~0 2))} assume !!(~j~0 < ~n~0); {2934#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:51,858 INFO L256 TraceCheckUtils]: 34: Hoare triple {2934#(<= main_~n~0 (+ main_~j~0 2))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2922#true} is VALID [2018-11-23 13:10:51,858 INFO L273 TraceCheckUtils]: 35: Hoare triple {2922#true} ~cond := #in~cond; {2922#true} is VALID [2018-11-23 13:10:51,858 INFO L273 TraceCheckUtils]: 36: Hoare triple {2922#true} assume !(0 == ~cond); {2922#true} is VALID [2018-11-23 13:10:51,858 INFO L273 TraceCheckUtils]: 37: Hoare triple {2922#true} assume true; {2922#true} is VALID [2018-11-23 13:10:51,859 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {2922#true} {2934#(<= main_~n~0 (+ main_~j~0 2))} #49#return; {2934#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:51,860 INFO L273 TraceCheckUtils]: 39: Hoare triple {2934#(<= main_~n~0 (+ main_~j~0 2))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {2935#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:51,861 INFO L273 TraceCheckUtils]: 40: Hoare triple {2935#(<= main_~n~0 (+ main_~j~0 1))} assume !!(~j~0 < ~n~0); {2935#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:51,861 INFO L256 TraceCheckUtils]: 41: Hoare triple {2935#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2922#true} is VALID [2018-11-23 13:10:51,861 INFO L273 TraceCheckUtils]: 42: Hoare triple {2922#true} ~cond := #in~cond; {2922#true} is VALID [2018-11-23 13:10:51,861 INFO L273 TraceCheckUtils]: 43: Hoare triple {2922#true} assume !(0 == ~cond); {2922#true} is VALID [2018-11-23 13:10:51,862 INFO L273 TraceCheckUtils]: 44: Hoare triple {2922#true} assume true; {2922#true} is VALID [2018-11-23 13:10:51,862 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {2922#true} {2935#(<= main_~n~0 (+ main_~j~0 1))} #49#return; {2935#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:51,863 INFO L273 TraceCheckUtils]: 46: Hoare triple {2935#(<= main_~n~0 (+ main_~j~0 1))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {2936#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:10:51,864 INFO L273 TraceCheckUtils]: 47: Hoare triple {2936#(<= main_~n~0 main_~j~0)} assume !!(~j~0 < ~n~0); {2923#false} is VALID [2018-11-23 13:10:51,864 INFO L256 TraceCheckUtils]: 48: Hoare triple {2923#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2923#false} is VALID [2018-11-23 13:10:51,864 INFO L273 TraceCheckUtils]: 49: Hoare triple {2923#false} ~cond := #in~cond; {2923#false} is VALID [2018-11-23 13:10:51,865 INFO L273 TraceCheckUtils]: 50: Hoare triple {2923#false} assume 0 == ~cond; {2923#false} is VALID [2018-11-23 13:10:51,865 INFO L273 TraceCheckUtils]: 51: Hoare triple {2923#false} assume !false; {2923#false} is VALID [2018-11-23 13:10:51,868 INFO L134 CoverageAnalysis]: Checked inductivity of 105 backedges. 50 proven. 15 refuted. 0 times theorem prover too weak. 40 trivial. 0 not checked. [2018-11-23 13:10:51,868 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:51,869 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:51,880 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 13:10:51,976 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 6 check-sat command(s) [2018-11-23 13:10:51,976 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:10:52,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:52,008 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:52,331 INFO L256 TraceCheckUtils]: 0: Hoare triple {2922#true} call ULTIMATE.init(); {2922#true} is VALID [2018-11-23 13:10:52,331 INFO L273 TraceCheckUtils]: 1: Hoare triple {2922#true} assume true; {2922#true} is VALID [2018-11-23 13:10:52,332 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {2922#true} {2922#true} #45#return; {2922#true} is VALID [2018-11-23 13:10:52,332 INFO L256 TraceCheckUtils]: 3: Hoare triple {2922#true} call #t~ret6 := main(); {2922#true} is VALID [2018-11-23 13:10:52,333 INFO L273 TraceCheckUtils]: 4: Hoare triple {2922#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {2924#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:52,334 INFO L273 TraceCheckUtils]: 5: Hoare triple {2924#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {2925#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:52,335 INFO L273 TraceCheckUtils]: 6: Hoare triple {2925#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {2926#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:52,336 INFO L273 TraceCheckUtils]: 7: Hoare triple {2926#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {2927#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:52,337 INFO L273 TraceCheckUtils]: 8: Hoare triple {2927#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {2928#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:52,338 INFO L273 TraceCheckUtils]: 9: Hoare triple {2928#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {2929#(<= main_~i~0 5)} is VALID [2018-11-23 13:10:52,339 INFO L273 TraceCheckUtils]: 10: Hoare triple {2929#(<= main_~i~0 5)} assume !(~i~0 < ~n~0); {2930#(<= main_~n~0 5)} is VALID [2018-11-23 13:10:52,339 INFO L273 TraceCheckUtils]: 11: Hoare triple {2930#(<= main_~n~0 5)} ~j~0 := 0; {2973#(and (<= 0 main_~j~0) (<= main_~n~0 5))} is VALID [2018-11-23 13:10:52,340 INFO L273 TraceCheckUtils]: 12: Hoare triple {2973#(and (<= 0 main_~j~0) (<= main_~n~0 5))} assume !!(~j~0 < ~n~0); {2973#(and (<= 0 main_~j~0) (<= main_~n~0 5))} is VALID [2018-11-23 13:10:52,340 INFO L256 TraceCheckUtils]: 13: Hoare triple {2973#(and (<= 0 main_~j~0) (<= main_~n~0 5))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2922#true} is VALID [2018-11-23 13:10:52,341 INFO L273 TraceCheckUtils]: 14: Hoare triple {2922#true} ~cond := #in~cond; {2922#true} is VALID [2018-11-23 13:10:52,341 INFO L273 TraceCheckUtils]: 15: Hoare triple {2922#true} assume !(0 == ~cond); {2922#true} is VALID [2018-11-23 13:10:52,341 INFO L273 TraceCheckUtils]: 16: Hoare triple {2922#true} assume true; {2922#true} is VALID [2018-11-23 13:10:52,342 INFO L268 TraceCheckUtils]: 17: Hoare quadruple {2922#true} {2973#(and (<= 0 main_~j~0) (<= main_~n~0 5))} #49#return; {2973#(and (<= 0 main_~j~0) (<= main_~n~0 5))} is VALID [2018-11-23 13:10:52,343 INFO L273 TraceCheckUtils]: 18: Hoare triple {2973#(and (<= 0 main_~j~0) (<= main_~n~0 5))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {2995#(and (<= main_~n~0 5) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:52,344 INFO L273 TraceCheckUtils]: 19: Hoare triple {2995#(and (<= main_~n~0 5) (<= 1 main_~j~0))} assume !!(~j~0 < ~n~0); {2995#(and (<= main_~n~0 5) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:52,344 INFO L256 TraceCheckUtils]: 20: Hoare triple {2995#(and (<= main_~n~0 5) (<= 1 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2922#true} is VALID [2018-11-23 13:10:52,344 INFO L273 TraceCheckUtils]: 21: Hoare triple {2922#true} ~cond := #in~cond; {2922#true} is VALID [2018-11-23 13:10:52,344 INFO L273 TraceCheckUtils]: 22: Hoare triple {2922#true} assume !(0 == ~cond); {2922#true} is VALID [2018-11-23 13:10:52,344 INFO L273 TraceCheckUtils]: 23: Hoare triple {2922#true} assume true; {2922#true} is VALID [2018-11-23 13:10:52,345 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {2922#true} {2995#(and (<= main_~n~0 5) (<= 1 main_~j~0))} #49#return; {2995#(and (<= main_~n~0 5) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:52,346 INFO L273 TraceCheckUtils]: 25: Hoare triple {2995#(and (<= main_~n~0 5) (<= 1 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {3017#(and (<= 2 main_~j~0) (<= main_~n~0 5))} is VALID [2018-11-23 13:10:52,347 INFO L273 TraceCheckUtils]: 26: Hoare triple {3017#(and (<= 2 main_~j~0) (<= main_~n~0 5))} assume !!(~j~0 < ~n~0); {3017#(and (<= 2 main_~j~0) (<= main_~n~0 5))} is VALID [2018-11-23 13:10:52,347 INFO L256 TraceCheckUtils]: 27: Hoare triple {3017#(and (<= 2 main_~j~0) (<= main_~n~0 5))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2922#true} is VALID [2018-11-23 13:10:52,347 INFO L273 TraceCheckUtils]: 28: Hoare triple {2922#true} ~cond := #in~cond; {2922#true} is VALID [2018-11-23 13:10:52,348 INFO L273 TraceCheckUtils]: 29: Hoare triple {2922#true} assume !(0 == ~cond); {2922#true} is VALID [2018-11-23 13:10:52,348 INFO L273 TraceCheckUtils]: 30: Hoare triple {2922#true} assume true; {2922#true} is VALID [2018-11-23 13:10:52,349 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {2922#true} {3017#(and (<= 2 main_~j~0) (<= main_~n~0 5))} #49#return; {3017#(and (<= 2 main_~j~0) (<= main_~n~0 5))} is VALID [2018-11-23 13:10:52,350 INFO L273 TraceCheckUtils]: 32: Hoare triple {3017#(and (<= 2 main_~j~0) (<= main_~n~0 5))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {3039#(and (<= main_~n~0 5) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:52,350 INFO L273 TraceCheckUtils]: 33: Hoare triple {3039#(and (<= main_~n~0 5) (<= 3 main_~j~0))} assume !!(~j~0 < ~n~0); {3039#(and (<= main_~n~0 5) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:52,350 INFO L256 TraceCheckUtils]: 34: Hoare triple {3039#(and (<= main_~n~0 5) (<= 3 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2922#true} is VALID [2018-11-23 13:10:52,350 INFO L273 TraceCheckUtils]: 35: Hoare triple {2922#true} ~cond := #in~cond; {2922#true} is VALID [2018-11-23 13:10:52,351 INFO L273 TraceCheckUtils]: 36: Hoare triple {2922#true} assume !(0 == ~cond); {2922#true} is VALID [2018-11-23 13:10:52,351 INFO L273 TraceCheckUtils]: 37: Hoare triple {2922#true} assume true; {2922#true} is VALID [2018-11-23 13:10:52,351 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {2922#true} {3039#(and (<= main_~n~0 5) (<= 3 main_~j~0))} #49#return; {3039#(and (<= main_~n~0 5) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:52,352 INFO L273 TraceCheckUtils]: 39: Hoare triple {3039#(and (<= main_~n~0 5) (<= 3 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {3061#(and (<= 4 main_~j~0) (<= main_~n~0 5))} is VALID [2018-11-23 13:10:52,352 INFO L273 TraceCheckUtils]: 40: Hoare triple {3061#(and (<= 4 main_~j~0) (<= main_~n~0 5))} assume !!(~j~0 < ~n~0); {3061#(and (<= 4 main_~j~0) (<= main_~n~0 5))} is VALID [2018-11-23 13:10:52,352 INFO L256 TraceCheckUtils]: 41: Hoare triple {3061#(and (<= 4 main_~j~0) (<= main_~n~0 5))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2922#true} is VALID [2018-11-23 13:10:52,353 INFO L273 TraceCheckUtils]: 42: Hoare triple {2922#true} ~cond := #in~cond; {2922#true} is VALID [2018-11-23 13:10:52,353 INFO L273 TraceCheckUtils]: 43: Hoare triple {2922#true} assume !(0 == ~cond); {2922#true} is VALID [2018-11-23 13:10:52,353 INFO L273 TraceCheckUtils]: 44: Hoare triple {2922#true} assume true; {2922#true} is VALID [2018-11-23 13:10:52,354 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {2922#true} {3061#(and (<= 4 main_~j~0) (<= main_~n~0 5))} #49#return; {3061#(and (<= 4 main_~j~0) (<= main_~n~0 5))} is VALID [2018-11-23 13:10:52,355 INFO L273 TraceCheckUtils]: 46: Hoare triple {3061#(and (<= 4 main_~j~0) (<= main_~n~0 5))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {3083#(and (<= 5 main_~j~0) (<= main_~n~0 5))} is VALID [2018-11-23 13:10:52,356 INFO L273 TraceCheckUtils]: 47: Hoare triple {3083#(and (<= 5 main_~j~0) (<= main_~n~0 5))} assume !!(~j~0 < ~n~0); {2923#false} is VALID [2018-11-23 13:10:52,356 INFO L256 TraceCheckUtils]: 48: Hoare triple {2923#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2923#false} is VALID [2018-11-23 13:10:52,356 INFO L273 TraceCheckUtils]: 49: Hoare triple {2923#false} ~cond := #in~cond; {2923#false} is VALID [2018-11-23 13:10:52,357 INFO L273 TraceCheckUtils]: 50: Hoare triple {2923#false} assume 0 == ~cond; {2923#false} is VALID [2018-11-23 13:10:52,357 INFO L273 TraceCheckUtils]: 51: Hoare triple {2923#false} assume !false; {2923#false} is VALID [2018-11-23 13:10:52,363 INFO L134 CoverageAnalysis]: Checked inductivity of 105 backedges. 50 proven. 15 refuted. 0 times theorem prover too weak. 40 trivial. 0 not checked. [2018-11-23 13:10:52,381 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:52,381 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 15] total 21 [2018-11-23 13:10:52,382 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 52 [2018-11-23 13:10:52,382 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:52,382 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states. [2018-11-23 13:10:52,446 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:52,446 INFO L459 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-11-23 13:10:52,446 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-11-23 13:10:52,447 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=111, Invalid=309, Unknown=0, NotChecked=0, Total=420 [2018-11-23 13:10:52,447 INFO L87 Difference]: Start difference. First operand 55 states and 56 transitions. Second operand 21 states. [2018-11-23 13:10:53,239 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:53,239 INFO L93 Difference]: Finished difference Result 82 states and 89 transitions. [2018-11-23 13:10:53,239 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-11-23 13:10:53,239 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 52 [2018-11-23 13:10:53,239 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:53,240 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-11-23 13:10:53,241 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 55 transitions. [2018-11-23 13:10:53,242 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-11-23 13:10:53,243 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 55 transitions. [2018-11-23 13:10:53,243 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 55 transitions. [2018-11-23 13:10:53,337 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:53,338 INFO L225 Difference]: With dead ends: 82 [2018-11-23 13:10:53,339 INFO L226 Difference]: Without dead ends: 56 [2018-11-23 13:10:53,340 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 73 GetRequests, 47 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 111 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=202, Invalid=554, Unknown=0, NotChecked=0, Total=756 [2018-11-23 13:10:53,340 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 56 states. [2018-11-23 13:10:53,425 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 56 to 56. [2018-11-23 13:10:53,426 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:53,426 INFO L82 GeneralOperation]: Start isEquivalent. First operand 56 states. Second operand 56 states. [2018-11-23 13:10:53,426 INFO L74 IsIncluded]: Start isIncluded. First operand 56 states. Second operand 56 states. [2018-11-23 13:10:53,426 INFO L87 Difference]: Start difference. First operand 56 states. Second operand 56 states. [2018-11-23 13:10:53,427 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:53,427 INFO L93 Difference]: Finished difference Result 56 states and 57 transitions. [2018-11-23 13:10:53,427 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 57 transitions. [2018-11-23 13:10:53,428 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:53,428 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:53,428 INFO L74 IsIncluded]: Start isIncluded. First operand 56 states. Second operand 56 states. [2018-11-23 13:10:53,428 INFO L87 Difference]: Start difference. First operand 56 states. Second operand 56 states. [2018-11-23 13:10:53,429 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:53,429 INFO L93 Difference]: Finished difference Result 56 states and 57 transitions. [2018-11-23 13:10:53,429 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 57 transitions. [2018-11-23 13:10:53,430 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:53,430 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:53,430 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:53,430 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:53,430 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2018-11-23 13:10:53,431 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 57 transitions. [2018-11-23 13:10:53,432 INFO L78 Accepts]: Start accepts. Automaton has 56 states and 57 transitions. Word has length 52 [2018-11-23 13:10:53,432 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:53,432 INFO L480 AbstractCegarLoop]: Abstraction has 56 states and 57 transitions. [2018-11-23 13:10:53,432 INFO L481 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-11-23 13:10:53,432 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 57 transitions. [2018-11-23 13:10:53,433 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2018-11-23 13:10:53,433 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:53,433 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:53,433 INFO L423 AbstractCegarLoop]: === Iteration 12 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:53,433 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:53,433 INFO L82 PathProgramCache]: Analyzing trace with hash -1520465111, now seen corresponding path program 10 times [2018-11-23 13:10:53,434 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:53,434 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:53,435 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:53,435 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:10:53,435 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:53,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:53,664 INFO L256 TraceCheckUtils]: 0: Hoare triple {3434#true} call ULTIMATE.init(); {3434#true} is VALID [2018-11-23 13:10:53,664 INFO L273 TraceCheckUtils]: 1: Hoare triple {3434#true} assume true; {3434#true} is VALID [2018-11-23 13:10:53,665 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {3434#true} {3434#true} #45#return; {3434#true} is VALID [2018-11-23 13:10:53,665 INFO L256 TraceCheckUtils]: 3: Hoare triple {3434#true} call #t~ret6 := main(); {3434#true} is VALID [2018-11-23 13:10:53,682 INFO L273 TraceCheckUtils]: 4: Hoare triple {3434#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {3436#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:53,688 INFO L273 TraceCheckUtils]: 5: Hoare triple {3436#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {3437#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:53,688 INFO L273 TraceCheckUtils]: 6: Hoare triple {3437#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {3438#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:53,689 INFO L273 TraceCheckUtils]: 7: Hoare triple {3438#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {3439#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:53,689 INFO L273 TraceCheckUtils]: 8: Hoare triple {3439#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {3440#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:53,690 INFO L273 TraceCheckUtils]: 9: Hoare triple {3440#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {3441#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:53,690 INFO L273 TraceCheckUtils]: 10: Hoare triple {3441#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {3442#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:53,691 INFO L273 TraceCheckUtils]: 11: Hoare triple {3442#(<= 6 main_~k~0)} assume !(~i~0 < ~n~0); {3442#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:53,691 INFO L273 TraceCheckUtils]: 12: Hoare triple {3442#(<= 6 main_~k~0)} ~j~0 := 0; {3442#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:53,691 INFO L273 TraceCheckUtils]: 13: Hoare triple {3442#(<= 6 main_~k~0)} assume !!(~j~0 < ~n~0); {3442#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:53,692 INFO L256 TraceCheckUtils]: 14: Hoare triple {3442#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3434#true} is VALID [2018-11-23 13:10:53,692 INFO L273 TraceCheckUtils]: 15: Hoare triple {3434#true} ~cond := #in~cond; {3443#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:10:53,693 INFO L273 TraceCheckUtils]: 16: Hoare triple {3443#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {3444#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:53,693 INFO L273 TraceCheckUtils]: 17: Hoare triple {3444#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {3444#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:53,694 INFO L268 TraceCheckUtils]: 18: Hoare quadruple {3444#(not (= |__VERIFIER_assert_#in~cond| 0))} {3442#(<= 6 main_~k~0)} #49#return; {3442#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:53,695 INFO L273 TraceCheckUtils]: 19: Hoare triple {3442#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {3441#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:53,695 INFO L273 TraceCheckUtils]: 20: Hoare triple {3441#(<= 5 main_~k~0)} assume !!(~j~0 < ~n~0); {3441#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:53,696 INFO L256 TraceCheckUtils]: 21: Hoare triple {3441#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3434#true} is VALID [2018-11-23 13:10:53,696 INFO L273 TraceCheckUtils]: 22: Hoare triple {3434#true} ~cond := #in~cond; {3434#true} is VALID [2018-11-23 13:10:53,696 INFO L273 TraceCheckUtils]: 23: Hoare triple {3434#true} assume !(0 == ~cond); {3434#true} is VALID [2018-11-23 13:10:53,696 INFO L273 TraceCheckUtils]: 24: Hoare triple {3434#true} assume true; {3434#true} is VALID [2018-11-23 13:10:53,697 INFO L268 TraceCheckUtils]: 25: Hoare quadruple {3434#true} {3441#(<= 5 main_~k~0)} #49#return; {3441#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:53,698 INFO L273 TraceCheckUtils]: 26: Hoare triple {3441#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {3440#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:53,698 INFO L273 TraceCheckUtils]: 27: Hoare triple {3440#(<= 4 main_~k~0)} assume !!(~j~0 < ~n~0); {3440#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:53,699 INFO L256 TraceCheckUtils]: 28: Hoare triple {3440#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3434#true} is VALID [2018-11-23 13:10:53,699 INFO L273 TraceCheckUtils]: 29: Hoare triple {3434#true} ~cond := #in~cond; {3434#true} is VALID [2018-11-23 13:10:53,699 INFO L273 TraceCheckUtils]: 30: Hoare triple {3434#true} assume !(0 == ~cond); {3434#true} is VALID [2018-11-23 13:10:53,699 INFO L273 TraceCheckUtils]: 31: Hoare triple {3434#true} assume true; {3434#true} is VALID [2018-11-23 13:10:53,700 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {3434#true} {3440#(<= 4 main_~k~0)} #49#return; {3440#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:53,700 INFO L273 TraceCheckUtils]: 33: Hoare triple {3440#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {3439#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:53,700 INFO L273 TraceCheckUtils]: 34: Hoare triple {3439#(<= 3 main_~k~0)} assume !!(~j~0 < ~n~0); {3439#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:53,701 INFO L256 TraceCheckUtils]: 35: Hoare triple {3439#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3434#true} is VALID [2018-11-23 13:10:53,701 INFO L273 TraceCheckUtils]: 36: Hoare triple {3434#true} ~cond := #in~cond; {3434#true} is VALID [2018-11-23 13:10:53,701 INFO L273 TraceCheckUtils]: 37: Hoare triple {3434#true} assume !(0 == ~cond); {3434#true} is VALID [2018-11-23 13:10:53,701 INFO L273 TraceCheckUtils]: 38: Hoare triple {3434#true} assume true; {3434#true} is VALID [2018-11-23 13:10:53,701 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {3434#true} {3439#(<= 3 main_~k~0)} #49#return; {3439#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:53,702 INFO L273 TraceCheckUtils]: 40: Hoare triple {3439#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {3438#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:53,703 INFO L273 TraceCheckUtils]: 41: Hoare triple {3438#(<= 2 main_~k~0)} assume !!(~j~0 < ~n~0); {3438#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:53,703 INFO L256 TraceCheckUtils]: 42: Hoare triple {3438#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3434#true} is VALID [2018-11-23 13:10:53,703 INFO L273 TraceCheckUtils]: 43: Hoare triple {3434#true} ~cond := #in~cond; {3434#true} is VALID [2018-11-23 13:10:53,703 INFO L273 TraceCheckUtils]: 44: Hoare triple {3434#true} assume !(0 == ~cond); {3434#true} is VALID [2018-11-23 13:10:53,704 INFO L273 TraceCheckUtils]: 45: Hoare triple {3434#true} assume true; {3434#true} is VALID [2018-11-23 13:10:53,704 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {3434#true} {3438#(<= 2 main_~k~0)} #49#return; {3438#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:53,704 INFO L273 TraceCheckUtils]: 47: Hoare triple {3438#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {3437#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:53,705 INFO L273 TraceCheckUtils]: 48: Hoare triple {3437#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {3437#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:53,705 INFO L256 TraceCheckUtils]: 49: Hoare triple {3437#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3444#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:53,706 INFO L273 TraceCheckUtils]: 50: Hoare triple {3444#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {3445#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:10:53,706 INFO L273 TraceCheckUtils]: 51: Hoare triple {3445#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {3435#false} is VALID [2018-11-23 13:10:53,706 INFO L273 TraceCheckUtils]: 52: Hoare triple {3435#false} assume !false; {3435#false} is VALID [2018-11-23 13:10:53,709 INFO L134 CoverageAnalysis]: Checked inductivity of 111 backedges. 30 proven. 53 refuted. 0 times theorem prover too weak. 28 trivial. 0 not checked. [2018-11-23 13:10:53,709 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:53,709 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:53,724 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 13:10:53,743 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 13:10:53,743 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:10:53,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:53,755 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:54,034 INFO L256 TraceCheckUtils]: 0: Hoare triple {3434#true} call ULTIMATE.init(); {3434#true} is VALID [2018-11-23 13:10:54,034 INFO L273 TraceCheckUtils]: 1: Hoare triple {3434#true} assume true; {3434#true} is VALID [2018-11-23 13:10:54,034 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {3434#true} {3434#true} #45#return; {3434#true} is VALID [2018-11-23 13:10:54,035 INFO L256 TraceCheckUtils]: 3: Hoare triple {3434#true} call #t~ret6 := main(); {3434#true} is VALID [2018-11-23 13:10:54,035 INFO L273 TraceCheckUtils]: 4: Hoare triple {3434#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {3436#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:54,036 INFO L273 TraceCheckUtils]: 5: Hoare triple {3436#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {3437#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:54,037 INFO L273 TraceCheckUtils]: 6: Hoare triple {3437#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {3438#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:54,038 INFO L273 TraceCheckUtils]: 7: Hoare triple {3438#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {3439#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:54,038 INFO L273 TraceCheckUtils]: 8: Hoare triple {3439#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {3440#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:54,040 INFO L273 TraceCheckUtils]: 9: Hoare triple {3440#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {3441#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:54,041 INFO L273 TraceCheckUtils]: 10: Hoare triple {3441#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {3442#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:54,042 INFO L273 TraceCheckUtils]: 11: Hoare triple {3442#(<= 6 main_~k~0)} assume !(~i~0 < ~n~0); {3442#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:54,042 INFO L273 TraceCheckUtils]: 12: Hoare triple {3442#(<= 6 main_~k~0)} ~j~0 := 0; {3442#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:54,044 INFO L273 TraceCheckUtils]: 13: Hoare triple {3442#(<= 6 main_~k~0)} assume !!(~j~0 < ~n~0); {3442#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:54,044 INFO L256 TraceCheckUtils]: 14: Hoare triple {3442#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3434#true} is VALID [2018-11-23 13:10:54,044 INFO L273 TraceCheckUtils]: 15: Hoare triple {3434#true} ~cond := #in~cond; {3434#true} is VALID [2018-11-23 13:10:54,044 INFO L273 TraceCheckUtils]: 16: Hoare triple {3434#true} assume !(0 == ~cond); {3434#true} is VALID [2018-11-23 13:10:54,044 INFO L273 TraceCheckUtils]: 17: Hoare triple {3434#true} assume true; {3434#true} is VALID [2018-11-23 13:10:54,045 INFO L268 TraceCheckUtils]: 18: Hoare quadruple {3434#true} {3442#(<= 6 main_~k~0)} #49#return; {3442#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:54,046 INFO L273 TraceCheckUtils]: 19: Hoare triple {3442#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {3441#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:54,046 INFO L273 TraceCheckUtils]: 20: Hoare triple {3441#(<= 5 main_~k~0)} assume !!(~j~0 < ~n~0); {3441#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:54,046 INFO L256 TraceCheckUtils]: 21: Hoare triple {3441#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3434#true} is VALID [2018-11-23 13:10:54,046 INFO L273 TraceCheckUtils]: 22: Hoare triple {3434#true} ~cond := #in~cond; {3434#true} is VALID [2018-11-23 13:10:54,046 INFO L273 TraceCheckUtils]: 23: Hoare triple {3434#true} assume !(0 == ~cond); {3434#true} is VALID [2018-11-23 13:10:54,047 INFO L273 TraceCheckUtils]: 24: Hoare triple {3434#true} assume true; {3434#true} is VALID [2018-11-23 13:10:54,047 INFO L268 TraceCheckUtils]: 25: Hoare quadruple {3434#true} {3441#(<= 5 main_~k~0)} #49#return; {3441#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:54,048 INFO L273 TraceCheckUtils]: 26: Hoare triple {3441#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {3440#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:54,048 INFO L273 TraceCheckUtils]: 27: Hoare triple {3440#(<= 4 main_~k~0)} assume !!(~j~0 < ~n~0); {3440#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:54,048 INFO L256 TraceCheckUtils]: 28: Hoare triple {3440#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3434#true} is VALID [2018-11-23 13:10:54,048 INFO L273 TraceCheckUtils]: 29: Hoare triple {3434#true} ~cond := #in~cond; {3434#true} is VALID [2018-11-23 13:10:54,048 INFO L273 TraceCheckUtils]: 30: Hoare triple {3434#true} assume !(0 == ~cond); {3434#true} is VALID [2018-11-23 13:10:54,048 INFO L273 TraceCheckUtils]: 31: Hoare triple {3434#true} assume true; {3434#true} is VALID [2018-11-23 13:10:54,050 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {3434#true} {3440#(<= 4 main_~k~0)} #49#return; {3440#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:54,050 INFO L273 TraceCheckUtils]: 33: Hoare triple {3440#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {3439#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:54,052 INFO L273 TraceCheckUtils]: 34: Hoare triple {3439#(<= 3 main_~k~0)} assume !!(~j~0 < ~n~0); {3439#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:54,052 INFO L256 TraceCheckUtils]: 35: Hoare triple {3439#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3434#true} is VALID [2018-11-23 13:10:54,052 INFO L273 TraceCheckUtils]: 36: Hoare triple {3434#true} ~cond := #in~cond; {3434#true} is VALID [2018-11-23 13:10:54,052 INFO L273 TraceCheckUtils]: 37: Hoare triple {3434#true} assume !(0 == ~cond); {3434#true} is VALID [2018-11-23 13:10:54,053 INFO L273 TraceCheckUtils]: 38: Hoare triple {3434#true} assume true; {3434#true} is VALID [2018-11-23 13:10:54,053 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {3434#true} {3439#(<= 3 main_~k~0)} #49#return; {3439#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:54,058 INFO L273 TraceCheckUtils]: 40: Hoare triple {3439#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {3438#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:54,058 INFO L273 TraceCheckUtils]: 41: Hoare triple {3438#(<= 2 main_~k~0)} assume !!(~j~0 < ~n~0); {3438#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:54,058 INFO L256 TraceCheckUtils]: 42: Hoare triple {3438#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3434#true} is VALID [2018-11-23 13:10:54,058 INFO L273 TraceCheckUtils]: 43: Hoare triple {3434#true} ~cond := #in~cond; {3434#true} is VALID [2018-11-23 13:10:54,058 INFO L273 TraceCheckUtils]: 44: Hoare triple {3434#true} assume !(0 == ~cond); {3434#true} is VALID [2018-11-23 13:10:54,059 INFO L273 TraceCheckUtils]: 45: Hoare triple {3434#true} assume true; {3434#true} is VALID [2018-11-23 13:10:54,062 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {3434#true} {3438#(<= 2 main_~k~0)} #49#return; {3438#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:54,064 INFO L273 TraceCheckUtils]: 47: Hoare triple {3438#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {3437#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:54,066 INFO L273 TraceCheckUtils]: 48: Hoare triple {3437#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {3437#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:54,066 INFO L256 TraceCheckUtils]: 49: Hoare triple {3437#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3596#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:10:54,068 INFO L273 TraceCheckUtils]: 50: Hoare triple {3596#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {3600#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:10:54,068 INFO L273 TraceCheckUtils]: 51: Hoare triple {3600#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {3435#false} is VALID [2018-11-23 13:10:54,068 INFO L273 TraceCheckUtils]: 52: Hoare triple {3435#false} assume !false; {3435#false} is VALID [2018-11-23 13:10:54,070 INFO L134 CoverageAnalysis]: Checked inductivity of 111 backedges. 31 proven. 40 refuted. 0 times theorem prover too weak. 40 trivial. 0 not checked. [2018-11-23 13:10:54,090 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:54,090 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 11] total 14 [2018-11-23 13:10:54,090 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 53 [2018-11-23 13:10:54,091 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:54,091 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2018-11-23 13:10:54,163 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 48 edges. 48 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:54,163 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-11-23 13:10:54,163 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-11-23 13:10:54,163 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=48, Invalid=134, Unknown=0, NotChecked=0, Total=182 [2018-11-23 13:10:54,163 INFO L87 Difference]: Start difference. First operand 56 states and 57 transitions. Second operand 14 states. [2018-11-23 13:10:54,652 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:54,652 INFO L93 Difference]: Finished difference Result 65 states and 66 transitions. [2018-11-23 13:10:54,652 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-11-23 13:10:54,652 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 53 [2018-11-23 13:10:54,653 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:54,653 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-23 13:10:54,655 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 51 transitions. [2018-11-23 13:10:54,655 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-23 13:10:54,656 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 51 transitions. [2018-11-23 13:10:54,656 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 51 transitions. [2018-11-23 13:10:54,718 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:54,720 INFO L225 Difference]: With dead ends: 65 [2018-11-23 13:10:54,720 INFO L226 Difference]: Without dead ends: 63 [2018-11-23 13:10:54,721 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 73 GetRequests, 59 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:54,722 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 63 states. [2018-11-23 13:10:54,854 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 63 to 63. [2018-11-23 13:10:54,854 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:54,854 INFO L82 GeneralOperation]: Start isEquivalent. First operand 63 states. Second operand 63 states. [2018-11-23 13:10:54,854 INFO L74 IsIncluded]: Start isIncluded. First operand 63 states. Second operand 63 states. [2018-11-23 13:10:54,854 INFO L87 Difference]: Start difference. First operand 63 states. Second operand 63 states. [2018-11-23 13:10:54,856 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:54,856 INFO L93 Difference]: Finished difference Result 63 states and 64 transitions. [2018-11-23 13:10:54,857 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 64 transitions. [2018-11-23 13:10:54,857 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:54,857 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:54,857 INFO L74 IsIncluded]: Start isIncluded. First operand 63 states. Second operand 63 states. [2018-11-23 13:10:54,857 INFO L87 Difference]: Start difference. First operand 63 states. Second operand 63 states. [2018-11-23 13:10:54,858 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:54,858 INFO L93 Difference]: Finished difference Result 63 states and 64 transitions. [2018-11-23 13:10:54,858 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 64 transitions. [2018-11-23 13:10:54,859 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:54,859 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:54,859 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:54,859 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:54,859 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 63 states. [2018-11-23 13:10:54,860 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 64 transitions. [2018-11-23 13:10:54,860 INFO L78 Accepts]: Start accepts. Automaton has 63 states and 64 transitions. Word has length 53 [2018-11-23 13:10:54,860 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:54,860 INFO L480 AbstractCegarLoop]: Abstraction has 63 states and 64 transitions. [2018-11-23 13:10:54,861 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-11-23 13:10:54,861 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 64 transitions. [2018-11-23 13:10:54,861 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2018-11-23 13:10:54,861 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:54,861 INFO L402 BasicCegarLoop]: trace histogram [7, 7, 7, 6, 6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:54,862 INFO L423 AbstractCegarLoop]: === Iteration 13 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:54,862 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:54,862 INFO L82 PathProgramCache]: Analyzing trace with hash -2042098119, now seen corresponding path program 11 times [2018-11-23 13:10:54,862 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:54,862 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:54,863 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:54,863 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:10:54,863 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:54,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:55,137 INFO L256 TraceCheckUtils]: 0: Hoare triple {3928#true} call ULTIMATE.init(); {3928#true} is VALID [2018-11-23 13:10:55,137 INFO L273 TraceCheckUtils]: 1: Hoare triple {3928#true} assume true; {3928#true} is VALID [2018-11-23 13:10:55,137 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {3928#true} {3928#true} #45#return; {3928#true} is VALID [2018-11-23 13:10:55,138 INFO L256 TraceCheckUtils]: 3: Hoare triple {3928#true} call #t~ret6 := main(); {3928#true} is VALID [2018-11-23 13:10:55,148 INFO L273 TraceCheckUtils]: 4: Hoare triple {3928#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {3930#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:55,149 INFO L273 TraceCheckUtils]: 5: Hoare triple {3930#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {3931#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:55,149 INFO L273 TraceCheckUtils]: 6: Hoare triple {3931#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {3932#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:55,150 INFO L273 TraceCheckUtils]: 7: Hoare triple {3932#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {3933#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:55,150 INFO L273 TraceCheckUtils]: 8: Hoare triple {3933#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {3934#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:55,151 INFO L273 TraceCheckUtils]: 9: Hoare triple {3934#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {3935#(<= main_~i~0 5)} is VALID [2018-11-23 13:10:55,151 INFO L273 TraceCheckUtils]: 10: Hoare triple {3935#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {3936#(<= main_~i~0 6)} is VALID [2018-11-23 13:10:55,152 INFO L273 TraceCheckUtils]: 11: Hoare triple {3936#(<= main_~i~0 6)} assume !(~i~0 < ~n~0); {3937#(<= main_~n~0 6)} is VALID [2018-11-23 13:10:55,167 INFO L273 TraceCheckUtils]: 12: Hoare triple {3937#(<= main_~n~0 6)} ~j~0 := 0; {3938#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:10:55,181 INFO L273 TraceCheckUtils]: 13: Hoare triple {3938#(<= main_~n~0 (+ main_~j~0 6))} assume !!(~j~0 < ~n~0); {3938#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:10:55,181 INFO L256 TraceCheckUtils]: 14: Hoare triple {3938#(<= main_~n~0 (+ main_~j~0 6))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3928#true} is VALID [2018-11-23 13:10:55,181 INFO L273 TraceCheckUtils]: 15: Hoare triple {3928#true} ~cond := #in~cond; {3928#true} is VALID [2018-11-23 13:10:55,181 INFO L273 TraceCheckUtils]: 16: Hoare triple {3928#true} assume !(0 == ~cond); {3928#true} is VALID [2018-11-23 13:10:55,181 INFO L273 TraceCheckUtils]: 17: Hoare triple {3928#true} assume true; {3928#true} is VALID [2018-11-23 13:10:55,186 INFO L268 TraceCheckUtils]: 18: Hoare quadruple {3928#true} {3938#(<= main_~n~0 (+ main_~j~0 6))} #49#return; {3938#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:10:55,187 INFO L273 TraceCheckUtils]: 19: Hoare triple {3938#(<= main_~n~0 (+ main_~j~0 6))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {3939#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:55,187 INFO L273 TraceCheckUtils]: 20: Hoare triple {3939#(<= main_~n~0 (+ main_~j~0 5))} assume !!(~j~0 < ~n~0); {3939#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:55,187 INFO L256 TraceCheckUtils]: 21: Hoare triple {3939#(<= main_~n~0 (+ main_~j~0 5))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3928#true} is VALID [2018-11-23 13:10:55,187 INFO L273 TraceCheckUtils]: 22: Hoare triple {3928#true} ~cond := #in~cond; {3928#true} is VALID [2018-11-23 13:10:55,188 INFO L273 TraceCheckUtils]: 23: Hoare triple {3928#true} assume !(0 == ~cond); {3928#true} is VALID [2018-11-23 13:10:55,188 INFO L273 TraceCheckUtils]: 24: Hoare triple {3928#true} assume true; {3928#true} is VALID [2018-11-23 13:10:55,204 INFO L268 TraceCheckUtils]: 25: Hoare quadruple {3928#true} {3939#(<= main_~n~0 (+ main_~j~0 5))} #49#return; {3939#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:55,212 INFO L273 TraceCheckUtils]: 26: Hoare triple {3939#(<= main_~n~0 (+ main_~j~0 5))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {3940#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:55,226 INFO L273 TraceCheckUtils]: 27: Hoare triple {3940#(<= main_~n~0 (+ main_~j~0 4))} assume !!(~j~0 < ~n~0); {3940#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:55,226 INFO L256 TraceCheckUtils]: 28: Hoare triple {3940#(<= main_~n~0 (+ main_~j~0 4))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3928#true} is VALID [2018-11-23 13:10:55,226 INFO L273 TraceCheckUtils]: 29: Hoare triple {3928#true} ~cond := #in~cond; {3928#true} is VALID [2018-11-23 13:10:55,226 INFO L273 TraceCheckUtils]: 30: Hoare triple {3928#true} assume !(0 == ~cond); {3928#true} is VALID [2018-11-23 13:10:55,227 INFO L273 TraceCheckUtils]: 31: Hoare triple {3928#true} assume true; {3928#true} is VALID [2018-11-23 13:10:55,240 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {3928#true} {3940#(<= main_~n~0 (+ main_~j~0 4))} #49#return; {3940#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:55,248 INFO L273 TraceCheckUtils]: 33: Hoare triple {3940#(<= main_~n~0 (+ main_~j~0 4))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {3941#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:55,258 INFO L273 TraceCheckUtils]: 34: Hoare triple {3941#(<= main_~n~0 (+ main_~j~0 3))} assume !!(~j~0 < ~n~0); {3941#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:55,258 INFO L256 TraceCheckUtils]: 35: Hoare triple {3941#(<= main_~n~0 (+ main_~j~0 3))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3928#true} is VALID [2018-11-23 13:10:55,258 INFO L273 TraceCheckUtils]: 36: Hoare triple {3928#true} ~cond := #in~cond; {3928#true} is VALID [2018-11-23 13:10:55,258 INFO L273 TraceCheckUtils]: 37: Hoare triple {3928#true} assume !(0 == ~cond); {3928#true} is VALID [2018-11-23 13:10:55,258 INFO L273 TraceCheckUtils]: 38: Hoare triple {3928#true} assume true; {3928#true} is VALID [2018-11-23 13:10:55,259 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {3928#true} {3941#(<= main_~n~0 (+ main_~j~0 3))} #49#return; {3941#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:55,260 INFO L273 TraceCheckUtils]: 40: Hoare triple {3941#(<= main_~n~0 (+ main_~j~0 3))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {3942#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:55,260 INFO L273 TraceCheckUtils]: 41: Hoare triple {3942#(<= main_~n~0 (+ main_~j~0 2))} assume !!(~j~0 < ~n~0); {3942#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:55,260 INFO L256 TraceCheckUtils]: 42: Hoare triple {3942#(<= main_~n~0 (+ main_~j~0 2))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3928#true} is VALID [2018-11-23 13:10:55,260 INFO L273 TraceCheckUtils]: 43: Hoare triple {3928#true} ~cond := #in~cond; {3928#true} is VALID [2018-11-23 13:10:55,260 INFO L273 TraceCheckUtils]: 44: Hoare triple {3928#true} assume !(0 == ~cond); {3928#true} is VALID [2018-11-23 13:10:55,261 INFO L273 TraceCheckUtils]: 45: Hoare triple {3928#true} assume true; {3928#true} is VALID [2018-11-23 13:10:55,262 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {3928#true} {3942#(<= main_~n~0 (+ main_~j~0 2))} #49#return; {3942#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:55,262 INFO L273 TraceCheckUtils]: 47: Hoare triple {3942#(<= main_~n~0 (+ main_~j~0 2))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {3943#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:55,264 INFO L273 TraceCheckUtils]: 48: Hoare triple {3943#(<= main_~n~0 (+ main_~j~0 1))} assume !!(~j~0 < ~n~0); {3943#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:55,264 INFO L256 TraceCheckUtils]: 49: Hoare triple {3943#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3928#true} is VALID [2018-11-23 13:10:55,264 INFO L273 TraceCheckUtils]: 50: Hoare triple {3928#true} ~cond := #in~cond; {3928#true} is VALID [2018-11-23 13:10:55,264 INFO L273 TraceCheckUtils]: 51: Hoare triple {3928#true} assume !(0 == ~cond); {3928#true} is VALID [2018-11-23 13:10:55,265 INFO L273 TraceCheckUtils]: 52: Hoare triple {3928#true} assume true; {3928#true} is VALID [2018-11-23 13:10:55,265 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {3928#true} {3943#(<= main_~n~0 (+ main_~j~0 1))} #49#return; {3943#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:55,270 INFO L273 TraceCheckUtils]: 54: Hoare triple {3943#(<= main_~n~0 (+ main_~j~0 1))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {3944#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:10:55,270 INFO L273 TraceCheckUtils]: 55: Hoare triple {3944#(<= main_~n~0 main_~j~0)} assume !!(~j~0 < ~n~0); {3929#false} is VALID [2018-11-23 13:10:55,270 INFO L256 TraceCheckUtils]: 56: Hoare triple {3929#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3929#false} is VALID [2018-11-23 13:10:55,270 INFO L273 TraceCheckUtils]: 57: Hoare triple {3929#false} ~cond := #in~cond; {3929#false} is VALID [2018-11-23 13:10:55,270 INFO L273 TraceCheckUtils]: 58: Hoare triple {3929#false} assume 0 == ~cond; {3929#false} is VALID [2018-11-23 13:10:55,271 INFO L273 TraceCheckUtils]: 59: Hoare triple {3929#false} assume !false; {3929#false} is VALID [2018-11-23 13:10:55,273 INFO L134 CoverageAnalysis]: Checked inductivity of 150 backedges. 69 proven. 21 refuted. 0 times theorem prover too weak. 60 trivial. 0 not checked. [2018-11-23 13:10:55,273 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:55,273 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:55,282 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 13:10:55,303 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 7 check-sat command(s) [2018-11-23 13:10:55,304 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:10:55,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:55,326 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:55,709 INFO L256 TraceCheckUtils]: 0: Hoare triple {3928#true} call ULTIMATE.init(); {3928#true} is VALID [2018-11-23 13:10:55,710 INFO L273 TraceCheckUtils]: 1: Hoare triple {3928#true} assume true; {3928#true} is VALID [2018-11-23 13:10:55,710 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {3928#true} {3928#true} #45#return; {3928#true} is VALID [2018-11-23 13:10:55,710 INFO L256 TraceCheckUtils]: 3: Hoare triple {3928#true} call #t~ret6 := main(); {3928#true} is VALID [2018-11-23 13:10:55,711 INFO L273 TraceCheckUtils]: 4: Hoare triple {3928#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {3930#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:55,712 INFO L273 TraceCheckUtils]: 5: Hoare triple {3930#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {3931#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:55,713 INFO L273 TraceCheckUtils]: 6: Hoare triple {3931#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {3932#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:55,713 INFO L273 TraceCheckUtils]: 7: Hoare triple {3932#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {3933#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:55,714 INFO L273 TraceCheckUtils]: 8: Hoare triple {3933#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {3934#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:55,715 INFO L273 TraceCheckUtils]: 9: Hoare triple {3934#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {3935#(<= main_~i~0 5)} is VALID [2018-11-23 13:10:55,716 INFO L273 TraceCheckUtils]: 10: Hoare triple {3935#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {3936#(<= main_~i~0 6)} is VALID [2018-11-23 13:10:55,717 INFO L273 TraceCheckUtils]: 11: Hoare triple {3936#(<= main_~i~0 6)} assume !(~i~0 < ~n~0); {3937#(<= main_~n~0 6)} is VALID [2018-11-23 13:10:55,717 INFO L273 TraceCheckUtils]: 12: Hoare triple {3937#(<= main_~n~0 6)} ~j~0 := 0; {3984#(and (<= 0 main_~j~0) (<= main_~n~0 6))} is VALID [2018-11-23 13:10:55,718 INFO L273 TraceCheckUtils]: 13: Hoare triple {3984#(and (<= 0 main_~j~0) (<= main_~n~0 6))} assume !!(~j~0 < ~n~0); {3984#(and (<= 0 main_~j~0) (<= main_~n~0 6))} is VALID [2018-11-23 13:10:55,718 INFO L256 TraceCheckUtils]: 14: Hoare triple {3984#(and (<= 0 main_~j~0) (<= main_~n~0 6))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3928#true} is VALID [2018-11-23 13:10:55,719 INFO L273 TraceCheckUtils]: 15: Hoare triple {3928#true} ~cond := #in~cond; {3928#true} is VALID [2018-11-23 13:10:55,719 INFO L273 TraceCheckUtils]: 16: Hoare triple {3928#true} assume !(0 == ~cond); {3928#true} is VALID [2018-11-23 13:10:55,719 INFO L273 TraceCheckUtils]: 17: Hoare triple {3928#true} assume true; {3928#true} is VALID [2018-11-23 13:10:55,720 INFO L268 TraceCheckUtils]: 18: Hoare quadruple {3928#true} {3984#(and (<= 0 main_~j~0) (<= main_~n~0 6))} #49#return; {3984#(and (<= 0 main_~j~0) (<= main_~n~0 6))} is VALID [2018-11-23 13:10:55,721 INFO L273 TraceCheckUtils]: 19: Hoare triple {3984#(and (<= 0 main_~j~0) (<= main_~n~0 6))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {4006#(and (<= main_~n~0 6) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:55,721 INFO L273 TraceCheckUtils]: 20: Hoare triple {4006#(and (<= main_~n~0 6) (<= 1 main_~j~0))} assume !!(~j~0 < ~n~0); {4006#(and (<= main_~n~0 6) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:55,722 INFO L256 TraceCheckUtils]: 21: Hoare triple {4006#(and (<= main_~n~0 6) (<= 1 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3928#true} is VALID [2018-11-23 13:10:55,722 INFO L273 TraceCheckUtils]: 22: Hoare triple {3928#true} ~cond := #in~cond; {3928#true} is VALID [2018-11-23 13:10:55,722 INFO L273 TraceCheckUtils]: 23: Hoare triple {3928#true} assume !(0 == ~cond); {3928#true} is VALID [2018-11-23 13:10:55,722 INFO L273 TraceCheckUtils]: 24: Hoare triple {3928#true} assume true; {3928#true} is VALID [2018-11-23 13:10:55,723 INFO L268 TraceCheckUtils]: 25: Hoare quadruple {3928#true} {4006#(and (<= main_~n~0 6) (<= 1 main_~j~0))} #49#return; {4006#(and (<= main_~n~0 6) (<= 1 main_~j~0))} is VALID [2018-11-23 13:10:55,724 INFO L273 TraceCheckUtils]: 26: Hoare triple {4006#(and (<= main_~n~0 6) (<= 1 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {4028#(and (<= 2 main_~j~0) (<= main_~n~0 6))} is VALID [2018-11-23 13:10:55,725 INFO L273 TraceCheckUtils]: 27: Hoare triple {4028#(and (<= 2 main_~j~0) (<= main_~n~0 6))} assume !!(~j~0 < ~n~0); {4028#(and (<= 2 main_~j~0) (<= main_~n~0 6))} is VALID [2018-11-23 13:10:55,725 INFO L256 TraceCheckUtils]: 28: Hoare triple {4028#(and (<= 2 main_~j~0) (<= main_~n~0 6))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3928#true} is VALID [2018-11-23 13:10:55,725 INFO L273 TraceCheckUtils]: 29: Hoare triple {3928#true} ~cond := #in~cond; {3928#true} is VALID [2018-11-23 13:10:55,725 INFO L273 TraceCheckUtils]: 30: Hoare triple {3928#true} assume !(0 == ~cond); {3928#true} is VALID [2018-11-23 13:10:55,726 INFO L273 TraceCheckUtils]: 31: Hoare triple {3928#true} assume true; {3928#true} is VALID [2018-11-23 13:10:55,726 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {3928#true} {4028#(and (<= 2 main_~j~0) (<= main_~n~0 6))} #49#return; {4028#(and (<= 2 main_~j~0) (<= main_~n~0 6))} is VALID [2018-11-23 13:10:55,727 INFO L273 TraceCheckUtils]: 33: Hoare triple {4028#(and (<= 2 main_~j~0) (<= main_~n~0 6))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {4050#(and (<= main_~n~0 6) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:55,728 INFO L273 TraceCheckUtils]: 34: Hoare triple {4050#(and (<= main_~n~0 6) (<= 3 main_~j~0))} assume !!(~j~0 < ~n~0); {4050#(and (<= main_~n~0 6) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:55,728 INFO L256 TraceCheckUtils]: 35: Hoare triple {4050#(and (<= main_~n~0 6) (<= 3 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3928#true} is VALID [2018-11-23 13:10:55,728 INFO L273 TraceCheckUtils]: 36: Hoare triple {3928#true} ~cond := #in~cond; {3928#true} is VALID [2018-11-23 13:10:55,729 INFO L273 TraceCheckUtils]: 37: Hoare triple {3928#true} assume !(0 == ~cond); {3928#true} is VALID [2018-11-23 13:10:55,729 INFO L273 TraceCheckUtils]: 38: Hoare triple {3928#true} assume true; {3928#true} is VALID [2018-11-23 13:10:55,730 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {3928#true} {4050#(and (<= main_~n~0 6) (<= 3 main_~j~0))} #49#return; {4050#(and (<= main_~n~0 6) (<= 3 main_~j~0))} is VALID [2018-11-23 13:10:55,730 INFO L273 TraceCheckUtils]: 40: Hoare triple {4050#(and (<= main_~n~0 6) (<= 3 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {4072#(and (<= main_~n~0 6) (<= 4 main_~j~0))} is VALID [2018-11-23 13:10:55,731 INFO L273 TraceCheckUtils]: 41: Hoare triple {4072#(and (<= main_~n~0 6) (<= 4 main_~j~0))} assume !!(~j~0 < ~n~0); {4072#(and (<= main_~n~0 6) (<= 4 main_~j~0))} is VALID [2018-11-23 13:10:55,731 INFO L256 TraceCheckUtils]: 42: Hoare triple {4072#(and (<= main_~n~0 6) (<= 4 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3928#true} is VALID [2018-11-23 13:10:55,732 INFO L273 TraceCheckUtils]: 43: Hoare triple {3928#true} ~cond := #in~cond; {3928#true} is VALID [2018-11-23 13:10:55,732 INFO L273 TraceCheckUtils]: 44: Hoare triple {3928#true} assume !(0 == ~cond); {3928#true} is VALID [2018-11-23 13:10:55,732 INFO L273 TraceCheckUtils]: 45: Hoare triple {3928#true} assume true; {3928#true} is VALID [2018-11-23 13:10:55,733 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {3928#true} {4072#(and (<= main_~n~0 6) (<= 4 main_~j~0))} #49#return; {4072#(and (<= main_~n~0 6) (<= 4 main_~j~0))} is VALID [2018-11-23 13:10:55,734 INFO L273 TraceCheckUtils]: 47: Hoare triple {4072#(and (<= main_~n~0 6) (<= 4 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {4094#(and (<= main_~n~0 6) (<= 5 main_~j~0))} is VALID [2018-11-23 13:10:55,734 INFO L273 TraceCheckUtils]: 48: Hoare triple {4094#(and (<= main_~n~0 6) (<= 5 main_~j~0))} assume !!(~j~0 < ~n~0); {4094#(and (<= main_~n~0 6) (<= 5 main_~j~0))} is VALID [2018-11-23 13:10:55,735 INFO L256 TraceCheckUtils]: 49: Hoare triple {4094#(and (<= main_~n~0 6) (<= 5 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3928#true} is VALID [2018-11-23 13:10:55,735 INFO L273 TraceCheckUtils]: 50: Hoare triple {3928#true} ~cond := #in~cond; {3928#true} is VALID [2018-11-23 13:10:55,735 INFO L273 TraceCheckUtils]: 51: Hoare triple {3928#true} assume !(0 == ~cond); {3928#true} is VALID [2018-11-23 13:10:55,735 INFO L273 TraceCheckUtils]: 52: Hoare triple {3928#true} assume true; {3928#true} is VALID [2018-11-23 13:10:55,736 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {3928#true} {4094#(and (<= main_~n~0 6) (<= 5 main_~j~0))} #49#return; {4094#(and (<= main_~n~0 6) (<= 5 main_~j~0))} is VALID [2018-11-23 13:10:55,737 INFO L273 TraceCheckUtils]: 54: Hoare triple {4094#(and (<= main_~n~0 6) (<= 5 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {4116#(and (<= main_~n~0 6) (<= 6 main_~j~0))} is VALID [2018-11-23 13:10:55,737 INFO L273 TraceCheckUtils]: 55: Hoare triple {4116#(and (<= main_~n~0 6) (<= 6 main_~j~0))} assume !!(~j~0 < ~n~0); {3929#false} is VALID [2018-11-23 13:10:55,737 INFO L256 TraceCheckUtils]: 56: Hoare triple {3929#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3929#false} is VALID [2018-11-23 13:10:55,737 INFO L273 TraceCheckUtils]: 57: Hoare triple {3929#false} ~cond := #in~cond; {3929#false} is VALID [2018-11-23 13:10:55,738 INFO L273 TraceCheckUtils]: 58: Hoare triple {3929#false} assume 0 == ~cond; {3929#false} is VALID [2018-11-23 13:10:55,738 INFO L273 TraceCheckUtils]: 59: Hoare triple {3929#false} assume !false; {3929#false} is VALID [2018-11-23 13:10:55,741 INFO L134 CoverageAnalysis]: Checked inductivity of 150 backedges. 69 proven. 21 refuted. 0 times theorem prover too weak. 60 trivial. 0 not checked. [2018-11-23 13:10:55,762 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:55,762 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 17] total 24 [2018-11-23 13:10:55,762 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 60 [2018-11-23 13:10:55,763 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:55,763 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2018-11-23 13:10:55,832 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:55,832 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-11-23 13:10:55,832 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-11-23 13:10:55,833 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=143, Invalid=409, Unknown=0, NotChecked=0, Total=552 [2018-11-23 13:10:55,833 INFO L87 Difference]: Start difference. First operand 63 states and 64 transitions. Second operand 24 states. [2018-11-23 13:10:56,733 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:56,733 INFO L93 Difference]: Finished difference Result 93 states and 101 transitions. [2018-11-23 13:10:56,733 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-11-23 13:10:56,734 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 60 [2018-11-23 13:10:56,734 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:56,734 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-11-23 13:10:56,736 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 60 transitions. [2018-11-23 13:10:56,736 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-11-23 13:10:56,737 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 60 transitions. [2018-11-23 13:10:56,737 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 60 transitions. [2018-11-23 13:10:56,807 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:56,809 INFO L225 Difference]: With dead ends: 93 [2018-11-23 13:10:56,809 INFO L226 Difference]: Without dead ends: 64 [2018-11-23 13:10:56,812 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 84 GetRequests, 54 SyntacticMatches, 0 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 154 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=259, Invalid=733, Unknown=0, NotChecked=0, Total=992 [2018-11-23 13:10:56,812 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 64 states. [2018-11-23 13:10:56,878 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 64 to 64. [2018-11-23 13:10:56,879 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:56,879 INFO L82 GeneralOperation]: Start isEquivalent. First operand 64 states. Second operand 64 states. [2018-11-23 13:10:56,879 INFO L74 IsIncluded]: Start isIncluded. First operand 64 states. Second operand 64 states. [2018-11-23 13:10:56,879 INFO L87 Difference]: Start difference. First operand 64 states. Second operand 64 states. [2018-11-23 13:10:56,881 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:56,881 INFO L93 Difference]: Finished difference Result 64 states and 65 transitions. [2018-11-23 13:10:56,881 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 65 transitions. [2018-11-23 13:10:56,881 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:56,881 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:56,881 INFO L74 IsIncluded]: Start isIncluded. First operand 64 states. Second operand 64 states. [2018-11-23 13:10:56,882 INFO L87 Difference]: Start difference. First operand 64 states. Second operand 64 states. [2018-11-23 13:10:56,883 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:56,883 INFO L93 Difference]: Finished difference Result 64 states and 65 transitions. [2018-11-23 13:10:56,883 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 65 transitions. [2018-11-23 13:10:56,884 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:56,884 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:56,884 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:56,884 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:56,884 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2018-11-23 13:10:56,886 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 65 transitions. [2018-11-23 13:10:56,886 INFO L78 Accepts]: Start accepts. Automaton has 64 states and 65 transitions. Word has length 60 [2018-11-23 13:10:56,886 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:56,886 INFO L480 AbstractCegarLoop]: Abstraction has 64 states and 65 transitions. [2018-11-23 13:10:56,886 INFO L481 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-11-23 13:10:56,887 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 65 transitions. [2018-11-23 13:10:56,887 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2018-11-23 13:10:56,887 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:56,888 INFO L402 BasicCegarLoop]: trace histogram [7, 7, 7, 7, 6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:56,888 INFO L423 AbstractCegarLoop]: === Iteration 14 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:56,888 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:56,888 INFO L82 PathProgramCache]: Analyzing trace with hash -1054669848, now seen corresponding path program 12 times [2018-11-23 13:10:56,888 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:56,888 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:56,889 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:56,889 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:10:56,889 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:56,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:57,496 INFO L256 TraceCheckUtils]: 0: Hoare triple {4514#true} call ULTIMATE.init(); {4514#true} is VALID [2018-11-23 13:10:57,497 INFO L273 TraceCheckUtils]: 1: Hoare triple {4514#true} assume true; {4514#true} is VALID [2018-11-23 13:10:57,497 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {4514#true} {4514#true} #45#return; {4514#true} is VALID [2018-11-23 13:10:57,497 INFO L256 TraceCheckUtils]: 3: Hoare triple {4514#true} call #t~ret6 := main(); {4514#true} is VALID [2018-11-23 13:10:57,498 INFO L273 TraceCheckUtils]: 4: Hoare triple {4514#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {4516#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:57,499 INFO L273 TraceCheckUtils]: 5: Hoare triple {4516#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {4517#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:57,500 INFO L273 TraceCheckUtils]: 6: Hoare triple {4517#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {4518#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:57,501 INFO L273 TraceCheckUtils]: 7: Hoare triple {4518#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {4519#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:57,502 INFO L273 TraceCheckUtils]: 8: Hoare triple {4519#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {4520#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:57,503 INFO L273 TraceCheckUtils]: 9: Hoare triple {4520#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {4521#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:57,504 INFO L273 TraceCheckUtils]: 10: Hoare triple {4521#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {4522#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:57,504 INFO L273 TraceCheckUtils]: 11: Hoare triple {4522#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {4523#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:57,505 INFO L273 TraceCheckUtils]: 12: Hoare triple {4523#(<= 7 main_~k~0)} assume !(~i~0 < ~n~0); {4523#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:57,506 INFO L273 TraceCheckUtils]: 13: Hoare triple {4523#(<= 7 main_~k~0)} ~j~0 := 0; {4523#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:57,506 INFO L273 TraceCheckUtils]: 14: Hoare triple {4523#(<= 7 main_~k~0)} assume !!(~j~0 < ~n~0); {4523#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:57,506 INFO L256 TraceCheckUtils]: 15: Hoare triple {4523#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4514#true} is VALID [2018-11-23 13:10:57,507 INFO L273 TraceCheckUtils]: 16: Hoare triple {4514#true} ~cond := #in~cond; {4524#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:10:57,507 INFO L273 TraceCheckUtils]: 17: Hoare triple {4524#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {4525#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:57,508 INFO L273 TraceCheckUtils]: 18: Hoare triple {4525#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {4525#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:57,509 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {4525#(not (= |__VERIFIER_assert_#in~cond| 0))} {4523#(<= 7 main_~k~0)} #49#return; {4523#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:57,510 INFO L273 TraceCheckUtils]: 20: Hoare triple {4523#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {4522#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:57,510 INFO L273 TraceCheckUtils]: 21: Hoare triple {4522#(<= 6 main_~k~0)} assume !!(~j~0 < ~n~0); {4522#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:57,511 INFO L256 TraceCheckUtils]: 22: Hoare triple {4522#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4514#true} is VALID [2018-11-23 13:10:57,511 INFO L273 TraceCheckUtils]: 23: Hoare triple {4514#true} ~cond := #in~cond; {4514#true} is VALID [2018-11-23 13:10:57,511 INFO L273 TraceCheckUtils]: 24: Hoare triple {4514#true} assume !(0 == ~cond); {4514#true} is VALID [2018-11-23 13:10:57,511 INFO L273 TraceCheckUtils]: 25: Hoare triple {4514#true} assume true; {4514#true} is VALID [2018-11-23 13:10:57,512 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {4514#true} {4522#(<= 6 main_~k~0)} #49#return; {4522#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:57,513 INFO L273 TraceCheckUtils]: 27: Hoare triple {4522#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {4521#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:57,513 INFO L273 TraceCheckUtils]: 28: Hoare triple {4521#(<= 5 main_~k~0)} assume !!(~j~0 < ~n~0); {4521#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:57,514 INFO L256 TraceCheckUtils]: 29: Hoare triple {4521#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4514#true} is VALID [2018-11-23 13:10:57,514 INFO L273 TraceCheckUtils]: 30: Hoare triple {4514#true} ~cond := #in~cond; {4514#true} is VALID [2018-11-23 13:10:57,514 INFO L273 TraceCheckUtils]: 31: Hoare triple {4514#true} assume !(0 == ~cond); {4514#true} is VALID [2018-11-23 13:10:57,514 INFO L273 TraceCheckUtils]: 32: Hoare triple {4514#true} assume true; {4514#true} is VALID [2018-11-23 13:10:57,515 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {4514#true} {4521#(<= 5 main_~k~0)} #49#return; {4521#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:57,516 INFO L273 TraceCheckUtils]: 34: Hoare triple {4521#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {4520#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:57,517 INFO L273 TraceCheckUtils]: 35: Hoare triple {4520#(<= 4 main_~k~0)} assume !!(~j~0 < ~n~0); {4520#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:57,517 INFO L256 TraceCheckUtils]: 36: Hoare triple {4520#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4514#true} is VALID [2018-11-23 13:10:57,517 INFO L273 TraceCheckUtils]: 37: Hoare triple {4514#true} ~cond := #in~cond; {4514#true} is VALID [2018-11-23 13:10:57,517 INFO L273 TraceCheckUtils]: 38: Hoare triple {4514#true} assume !(0 == ~cond); {4514#true} is VALID [2018-11-23 13:10:57,517 INFO L273 TraceCheckUtils]: 39: Hoare triple {4514#true} assume true; {4514#true} is VALID [2018-11-23 13:10:57,518 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {4514#true} {4520#(<= 4 main_~k~0)} #49#return; {4520#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:57,519 INFO L273 TraceCheckUtils]: 41: Hoare triple {4520#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {4519#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:57,520 INFO L273 TraceCheckUtils]: 42: Hoare triple {4519#(<= 3 main_~k~0)} assume !!(~j~0 < ~n~0); {4519#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:57,520 INFO L256 TraceCheckUtils]: 43: Hoare triple {4519#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4514#true} is VALID [2018-11-23 13:10:57,520 INFO L273 TraceCheckUtils]: 44: Hoare triple {4514#true} ~cond := #in~cond; {4514#true} is VALID [2018-11-23 13:10:57,520 INFO L273 TraceCheckUtils]: 45: Hoare triple {4514#true} assume !(0 == ~cond); {4514#true} is VALID [2018-11-23 13:10:57,521 INFO L273 TraceCheckUtils]: 46: Hoare triple {4514#true} assume true; {4514#true} is VALID [2018-11-23 13:10:57,521 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {4514#true} {4519#(<= 3 main_~k~0)} #49#return; {4519#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:57,522 INFO L273 TraceCheckUtils]: 48: Hoare triple {4519#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {4518#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:57,523 INFO L273 TraceCheckUtils]: 49: Hoare triple {4518#(<= 2 main_~k~0)} assume !!(~j~0 < ~n~0); {4518#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:57,523 INFO L256 TraceCheckUtils]: 50: Hoare triple {4518#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4514#true} is VALID [2018-11-23 13:10:57,523 INFO L273 TraceCheckUtils]: 51: Hoare triple {4514#true} ~cond := #in~cond; {4514#true} is VALID [2018-11-23 13:10:57,523 INFO L273 TraceCheckUtils]: 52: Hoare triple {4514#true} assume !(0 == ~cond); {4514#true} is VALID [2018-11-23 13:10:57,524 INFO L273 TraceCheckUtils]: 53: Hoare triple {4514#true} assume true; {4514#true} is VALID [2018-11-23 13:10:57,524 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {4514#true} {4518#(<= 2 main_~k~0)} #49#return; {4518#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:57,525 INFO L273 TraceCheckUtils]: 55: Hoare triple {4518#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {4517#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:57,526 INFO L273 TraceCheckUtils]: 56: Hoare triple {4517#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {4517#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:57,527 INFO L256 TraceCheckUtils]: 57: Hoare triple {4517#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4525#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:10:57,527 INFO L273 TraceCheckUtils]: 58: Hoare triple {4525#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {4526#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:10:57,528 INFO L273 TraceCheckUtils]: 59: Hoare triple {4526#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {4515#false} is VALID [2018-11-23 13:10:57,528 INFO L273 TraceCheckUtils]: 60: Hoare triple {4515#false} assume !false; {4515#false} is VALID [2018-11-23 13:10:57,532 INFO L134 CoverageAnalysis]: Checked inductivity of 157 backedges. 39 proven. 73 refuted. 0 times theorem prover too weak. 45 trivial. 0 not checked. [2018-11-23 13:10:57,532 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:57,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 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:57,540 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 13:10:57,565 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 7 check-sat command(s) [2018-11-23 13:10:57,566 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:10:57,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:57,582 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:10:57,779 INFO L256 TraceCheckUtils]: 0: Hoare triple {4514#true} call ULTIMATE.init(); {4514#true} is VALID [2018-11-23 13:10:57,779 INFO L273 TraceCheckUtils]: 1: Hoare triple {4514#true} assume true; {4514#true} is VALID [2018-11-23 13:10:57,779 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {4514#true} {4514#true} #45#return; {4514#true} is VALID [2018-11-23 13:10:57,779 INFO L256 TraceCheckUtils]: 3: Hoare triple {4514#true} call #t~ret6 := main(); {4514#true} is VALID [2018-11-23 13:10:57,780 INFO L273 TraceCheckUtils]: 4: Hoare triple {4514#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {4516#(<= 0 main_~k~0)} is VALID [2018-11-23 13:10:57,781 INFO L273 TraceCheckUtils]: 5: Hoare triple {4516#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {4517#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:57,781 INFO L273 TraceCheckUtils]: 6: Hoare triple {4517#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {4518#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:57,782 INFO L273 TraceCheckUtils]: 7: Hoare triple {4518#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {4519#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:57,782 INFO L273 TraceCheckUtils]: 8: Hoare triple {4519#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {4520#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:57,783 INFO L273 TraceCheckUtils]: 9: Hoare triple {4520#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {4521#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:57,783 INFO L273 TraceCheckUtils]: 10: Hoare triple {4521#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {4522#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:57,784 INFO L273 TraceCheckUtils]: 11: Hoare triple {4522#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {4523#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:57,785 INFO L273 TraceCheckUtils]: 12: Hoare triple {4523#(<= 7 main_~k~0)} assume !(~i~0 < ~n~0); {4523#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:57,785 INFO L273 TraceCheckUtils]: 13: Hoare triple {4523#(<= 7 main_~k~0)} ~j~0 := 0; {4523#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:57,786 INFO L273 TraceCheckUtils]: 14: Hoare triple {4523#(<= 7 main_~k~0)} assume !!(~j~0 < ~n~0); {4523#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:57,786 INFO L256 TraceCheckUtils]: 15: Hoare triple {4523#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4514#true} is VALID [2018-11-23 13:10:57,786 INFO L273 TraceCheckUtils]: 16: Hoare triple {4514#true} ~cond := #in~cond; {4514#true} is VALID [2018-11-23 13:10:57,786 INFO L273 TraceCheckUtils]: 17: Hoare triple {4514#true} assume !(0 == ~cond); {4514#true} is VALID [2018-11-23 13:10:57,787 INFO L273 TraceCheckUtils]: 18: Hoare triple {4514#true} assume true; {4514#true} is VALID [2018-11-23 13:10:57,787 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {4514#true} {4523#(<= 7 main_~k~0)} #49#return; {4523#(<= 7 main_~k~0)} is VALID [2018-11-23 13:10:57,788 INFO L273 TraceCheckUtils]: 20: Hoare triple {4523#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {4522#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:57,788 INFO L273 TraceCheckUtils]: 21: Hoare triple {4522#(<= 6 main_~k~0)} assume !!(~j~0 < ~n~0); {4522#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:57,789 INFO L256 TraceCheckUtils]: 22: Hoare triple {4522#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4514#true} is VALID [2018-11-23 13:10:57,789 INFO L273 TraceCheckUtils]: 23: Hoare triple {4514#true} ~cond := #in~cond; {4514#true} is VALID [2018-11-23 13:10:57,789 INFO L273 TraceCheckUtils]: 24: Hoare triple {4514#true} assume !(0 == ~cond); {4514#true} is VALID [2018-11-23 13:10:57,789 INFO L273 TraceCheckUtils]: 25: Hoare triple {4514#true} assume true; {4514#true} is VALID [2018-11-23 13:10:57,789 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {4514#true} {4522#(<= 6 main_~k~0)} #49#return; {4522#(<= 6 main_~k~0)} is VALID [2018-11-23 13:10:57,790 INFO L273 TraceCheckUtils]: 27: Hoare triple {4522#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {4521#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:57,790 INFO L273 TraceCheckUtils]: 28: Hoare triple {4521#(<= 5 main_~k~0)} assume !!(~j~0 < ~n~0); {4521#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:57,790 INFO L256 TraceCheckUtils]: 29: Hoare triple {4521#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4514#true} is VALID [2018-11-23 13:10:57,791 INFO L273 TraceCheckUtils]: 30: Hoare triple {4514#true} ~cond := #in~cond; {4514#true} is VALID [2018-11-23 13:10:57,791 INFO L273 TraceCheckUtils]: 31: Hoare triple {4514#true} assume !(0 == ~cond); {4514#true} is VALID [2018-11-23 13:10:57,791 INFO L273 TraceCheckUtils]: 32: Hoare triple {4514#true} assume true; {4514#true} is VALID [2018-11-23 13:10:57,791 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {4514#true} {4521#(<= 5 main_~k~0)} #49#return; {4521#(<= 5 main_~k~0)} is VALID [2018-11-23 13:10:57,792 INFO L273 TraceCheckUtils]: 34: Hoare triple {4521#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {4520#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:57,793 INFO L273 TraceCheckUtils]: 35: Hoare triple {4520#(<= 4 main_~k~0)} assume !!(~j~0 < ~n~0); {4520#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:57,793 INFO L256 TraceCheckUtils]: 36: Hoare triple {4520#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4514#true} is VALID [2018-11-23 13:10:57,793 INFO L273 TraceCheckUtils]: 37: Hoare triple {4514#true} ~cond := #in~cond; {4514#true} is VALID [2018-11-23 13:10:57,793 INFO L273 TraceCheckUtils]: 38: Hoare triple {4514#true} assume !(0 == ~cond); {4514#true} is VALID [2018-11-23 13:10:57,793 INFO L273 TraceCheckUtils]: 39: Hoare triple {4514#true} assume true; {4514#true} is VALID [2018-11-23 13:10:57,794 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {4514#true} {4520#(<= 4 main_~k~0)} #49#return; {4520#(<= 4 main_~k~0)} is VALID [2018-11-23 13:10:57,795 INFO L273 TraceCheckUtils]: 41: Hoare triple {4520#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {4519#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:57,795 INFO L273 TraceCheckUtils]: 42: Hoare triple {4519#(<= 3 main_~k~0)} assume !!(~j~0 < ~n~0); {4519#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:57,796 INFO L256 TraceCheckUtils]: 43: Hoare triple {4519#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4514#true} is VALID [2018-11-23 13:10:57,796 INFO L273 TraceCheckUtils]: 44: Hoare triple {4514#true} ~cond := #in~cond; {4514#true} is VALID [2018-11-23 13:10:57,796 INFO L273 TraceCheckUtils]: 45: Hoare triple {4514#true} assume !(0 == ~cond); {4514#true} is VALID [2018-11-23 13:10:57,796 INFO L273 TraceCheckUtils]: 46: Hoare triple {4514#true} assume true; {4514#true} is VALID [2018-11-23 13:10:57,797 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {4514#true} {4519#(<= 3 main_~k~0)} #49#return; {4519#(<= 3 main_~k~0)} is VALID [2018-11-23 13:10:57,798 INFO L273 TraceCheckUtils]: 48: Hoare triple {4519#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {4518#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:57,798 INFO L273 TraceCheckUtils]: 49: Hoare triple {4518#(<= 2 main_~k~0)} assume !!(~j~0 < ~n~0); {4518#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:57,799 INFO L256 TraceCheckUtils]: 50: Hoare triple {4518#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4514#true} is VALID [2018-11-23 13:10:57,799 INFO L273 TraceCheckUtils]: 51: Hoare triple {4514#true} ~cond := #in~cond; {4514#true} is VALID [2018-11-23 13:10:57,799 INFO L273 TraceCheckUtils]: 52: Hoare triple {4514#true} assume !(0 == ~cond); {4514#true} is VALID [2018-11-23 13:10:57,799 INFO L273 TraceCheckUtils]: 53: Hoare triple {4514#true} assume true; {4514#true} is VALID [2018-11-23 13:10:57,800 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {4514#true} {4518#(<= 2 main_~k~0)} #49#return; {4518#(<= 2 main_~k~0)} is VALID [2018-11-23 13:10:57,801 INFO L273 TraceCheckUtils]: 55: Hoare triple {4518#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {4517#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:57,801 INFO L273 TraceCheckUtils]: 56: Hoare triple {4517#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {4517#(<= 1 main_~k~0)} is VALID [2018-11-23 13:10:57,802 INFO L256 TraceCheckUtils]: 57: Hoare triple {4517#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4701#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:10:57,803 INFO L273 TraceCheckUtils]: 58: Hoare triple {4701#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {4705#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:10:57,803 INFO L273 TraceCheckUtils]: 59: Hoare triple {4705#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {4515#false} is VALID [2018-11-23 13:10:57,804 INFO L273 TraceCheckUtils]: 60: Hoare triple {4515#false} assume !false; {4515#false} is VALID [2018-11-23 13:10:57,807 INFO L134 CoverageAnalysis]: Checked inductivity of 157 backedges. 40 proven. 57 refuted. 0 times theorem prover too weak. 60 trivial. 0 not checked. [2018-11-23 13:10:57,827 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:10:57,828 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 12] total 15 [2018-11-23 13:10:57,828 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 61 [2018-11-23 13:10:57,828 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:10:57,829 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states. [2018-11-23 13:10:57,878 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:57,878 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-11-23 13:10:57,878 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-11-23 13:10:57,879 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=153, Unknown=0, NotChecked=0, Total=210 [2018-11-23 13:10:57,879 INFO L87 Difference]: Start difference. First operand 64 states and 65 transitions. Second operand 15 states. [2018-11-23 13:10:58,366 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:58,366 INFO L93 Difference]: Finished difference Result 73 states and 74 transitions. [2018-11-23 13:10:58,366 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-11-23 13:10:58,366 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 61 [2018-11-23 13:10:58,367 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:10:58,367 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-23 13:10:58,368 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 56 transitions. [2018-11-23 13:10:58,368 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-23 13:10:58,369 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 56 transitions. [2018-11-23 13:10:58,369 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 56 transitions. [2018-11-23 13:10:58,462 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 56 edges. 56 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:10:58,464 INFO L225 Difference]: With dead ends: 73 [2018-11-23 13:10:58,465 INFO L226 Difference]: Without dead ends: 71 [2018-11-23 13:10:58,465 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 83 GetRequests, 68 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 51 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=70, Invalid=202, Unknown=0, NotChecked=0, Total=272 [2018-11-23 13:10:58,465 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 71 states. [2018-11-23 13:10:58,642 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 71 to 71. [2018-11-23 13:10:58,642 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:10:58,642 INFO L82 GeneralOperation]: Start isEquivalent. First operand 71 states. Second operand 71 states. [2018-11-23 13:10:58,642 INFO L74 IsIncluded]: Start isIncluded. First operand 71 states. Second operand 71 states. [2018-11-23 13:10:58,642 INFO L87 Difference]: Start difference. First operand 71 states. Second operand 71 states. [2018-11-23 13:10:58,645 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:58,645 INFO L93 Difference]: Finished difference Result 71 states and 72 transitions. [2018-11-23 13:10:58,646 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 72 transitions. [2018-11-23 13:10:58,646 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:58,646 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:58,646 INFO L74 IsIncluded]: Start isIncluded. First operand 71 states. Second operand 71 states. [2018-11-23 13:10:58,646 INFO L87 Difference]: Start difference. First operand 71 states. Second operand 71 states. [2018-11-23 13:10:58,648 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:10:58,648 INFO L93 Difference]: Finished difference Result 71 states and 72 transitions. [2018-11-23 13:10:58,648 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 72 transitions. [2018-11-23 13:10:58,649 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:10:58,649 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:10:58,649 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:10:58,649 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:10:58,649 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 71 states. [2018-11-23 13:10:58,651 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 71 states to 71 states and 72 transitions. [2018-11-23 13:10:58,651 INFO L78 Accepts]: Start accepts. Automaton has 71 states and 72 transitions. Word has length 61 [2018-11-23 13:10:58,651 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:10:58,651 INFO L480 AbstractCegarLoop]: Abstraction has 71 states and 72 transitions. [2018-11-23 13:10:58,651 INFO L481 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-11-23 13:10:58,651 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 72 transitions. [2018-11-23 13:10:58,652 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2018-11-23 13:10:58,652 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:10:58,652 INFO L402 BasicCegarLoop]: trace histogram [8, 8, 8, 7, 7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:10:58,653 INFO L423 AbstractCegarLoop]: === Iteration 15 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:10:58,653 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:10:58,653 INFO L82 PathProgramCache]: Analyzing trace with hash 1194201242, now seen corresponding path program 13 times [2018-11-23 13:10:58,653 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:10:58,653 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:10:58,654 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:58,654 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:10:58,654 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:10:58,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:59,759 INFO L256 TraceCheckUtils]: 0: Hoare triple {5073#true} call ULTIMATE.init(); {5073#true} is VALID [2018-11-23 13:10:59,759 INFO L273 TraceCheckUtils]: 1: Hoare triple {5073#true} assume true; {5073#true} is VALID [2018-11-23 13:10:59,760 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {5073#true} {5073#true} #45#return; {5073#true} is VALID [2018-11-23 13:10:59,760 INFO L256 TraceCheckUtils]: 3: Hoare triple {5073#true} call #t~ret6 := main(); {5073#true} is VALID [2018-11-23 13:10:59,760 INFO L273 TraceCheckUtils]: 4: Hoare triple {5073#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {5075#(<= main_~i~0 0)} is VALID [2018-11-23 13:10:59,761 INFO L273 TraceCheckUtils]: 5: Hoare triple {5075#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {5076#(<= main_~i~0 1)} is VALID [2018-11-23 13:10:59,762 INFO L273 TraceCheckUtils]: 6: Hoare triple {5076#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {5077#(<= main_~i~0 2)} is VALID [2018-11-23 13:10:59,763 INFO L273 TraceCheckUtils]: 7: Hoare triple {5077#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {5078#(<= main_~i~0 3)} is VALID [2018-11-23 13:10:59,763 INFO L273 TraceCheckUtils]: 8: Hoare triple {5078#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {5079#(<= main_~i~0 4)} is VALID [2018-11-23 13:10:59,764 INFO L273 TraceCheckUtils]: 9: Hoare triple {5079#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {5080#(<= main_~i~0 5)} is VALID [2018-11-23 13:10:59,764 INFO L273 TraceCheckUtils]: 10: Hoare triple {5080#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {5081#(<= main_~i~0 6)} is VALID [2018-11-23 13:10:59,765 INFO L273 TraceCheckUtils]: 11: Hoare triple {5081#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {5082#(<= main_~i~0 7)} is VALID [2018-11-23 13:10:59,765 INFO L273 TraceCheckUtils]: 12: Hoare triple {5082#(<= main_~i~0 7)} assume !(~i~0 < ~n~0); {5083#(<= main_~n~0 7)} is VALID [2018-11-23 13:10:59,766 INFO L273 TraceCheckUtils]: 13: Hoare triple {5083#(<= main_~n~0 7)} ~j~0 := 0; {5084#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:10:59,766 INFO L273 TraceCheckUtils]: 14: Hoare triple {5084#(<= main_~n~0 (+ main_~j~0 7))} assume !!(~j~0 < ~n~0); {5084#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:10:59,767 INFO L256 TraceCheckUtils]: 15: Hoare triple {5084#(<= main_~n~0 (+ main_~j~0 7))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5073#true} is VALID [2018-11-23 13:10:59,767 INFO L273 TraceCheckUtils]: 16: Hoare triple {5073#true} ~cond := #in~cond; {5073#true} is VALID [2018-11-23 13:10:59,767 INFO L273 TraceCheckUtils]: 17: Hoare triple {5073#true} assume !(0 == ~cond); {5073#true} is VALID [2018-11-23 13:10:59,767 INFO L273 TraceCheckUtils]: 18: Hoare triple {5073#true} assume true; {5073#true} is VALID [2018-11-23 13:10:59,768 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {5073#true} {5084#(<= main_~n~0 (+ main_~j~0 7))} #49#return; {5084#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:10:59,769 INFO L273 TraceCheckUtils]: 20: Hoare triple {5084#(<= main_~n~0 (+ main_~j~0 7))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {5085#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:10:59,769 INFO L273 TraceCheckUtils]: 21: Hoare triple {5085#(<= main_~n~0 (+ main_~j~0 6))} assume !!(~j~0 < ~n~0); {5085#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:10:59,770 INFO L256 TraceCheckUtils]: 22: Hoare triple {5085#(<= main_~n~0 (+ main_~j~0 6))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5073#true} is VALID [2018-11-23 13:10:59,770 INFO L273 TraceCheckUtils]: 23: Hoare triple {5073#true} ~cond := #in~cond; {5073#true} is VALID [2018-11-23 13:10:59,770 INFO L273 TraceCheckUtils]: 24: Hoare triple {5073#true} assume !(0 == ~cond); {5073#true} is VALID [2018-11-23 13:10:59,770 INFO L273 TraceCheckUtils]: 25: Hoare triple {5073#true} assume true; {5073#true} is VALID [2018-11-23 13:10:59,771 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {5073#true} {5085#(<= main_~n~0 (+ main_~j~0 6))} #49#return; {5085#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:10:59,772 INFO L273 TraceCheckUtils]: 27: Hoare triple {5085#(<= main_~n~0 (+ main_~j~0 6))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {5086#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:59,772 INFO L273 TraceCheckUtils]: 28: Hoare triple {5086#(<= main_~n~0 (+ main_~j~0 5))} assume !!(~j~0 < ~n~0); {5086#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:59,773 INFO L256 TraceCheckUtils]: 29: Hoare triple {5086#(<= main_~n~0 (+ main_~j~0 5))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5073#true} is VALID [2018-11-23 13:10:59,773 INFO L273 TraceCheckUtils]: 30: Hoare triple {5073#true} ~cond := #in~cond; {5073#true} is VALID [2018-11-23 13:10:59,773 INFO L273 TraceCheckUtils]: 31: Hoare triple {5073#true} assume !(0 == ~cond); {5073#true} is VALID [2018-11-23 13:10:59,773 INFO L273 TraceCheckUtils]: 32: Hoare triple {5073#true} assume true; {5073#true} is VALID [2018-11-23 13:10:59,774 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {5073#true} {5086#(<= main_~n~0 (+ main_~j~0 5))} #49#return; {5086#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:10:59,775 INFO L273 TraceCheckUtils]: 34: Hoare triple {5086#(<= main_~n~0 (+ main_~j~0 5))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {5087#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:59,775 INFO L273 TraceCheckUtils]: 35: Hoare triple {5087#(<= main_~n~0 (+ main_~j~0 4))} assume !!(~j~0 < ~n~0); {5087#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:59,775 INFO L256 TraceCheckUtils]: 36: Hoare triple {5087#(<= main_~n~0 (+ main_~j~0 4))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5073#true} is VALID [2018-11-23 13:10:59,776 INFO L273 TraceCheckUtils]: 37: Hoare triple {5073#true} ~cond := #in~cond; {5073#true} is VALID [2018-11-23 13:10:59,776 INFO L273 TraceCheckUtils]: 38: Hoare triple {5073#true} assume !(0 == ~cond); {5073#true} is VALID [2018-11-23 13:10:59,776 INFO L273 TraceCheckUtils]: 39: Hoare triple {5073#true} assume true; {5073#true} is VALID [2018-11-23 13:10:59,777 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {5073#true} {5087#(<= main_~n~0 (+ main_~j~0 4))} #49#return; {5087#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:10:59,778 INFO L273 TraceCheckUtils]: 41: Hoare triple {5087#(<= main_~n~0 (+ main_~j~0 4))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {5088#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:59,778 INFO L273 TraceCheckUtils]: 42: Hoare triple {5088#(<= main_~n~0 (+ main_~j~0 3))} assume !!(~j~0 < ~n~0); {5088#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:59,778 INFO L256 TraceCheckUtils]: 43: Hoare triple {5088#(<= main_~n~0 (+ main_~j~0 3))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5073#true} is VALID [2018-11-23 13:10:59,779 INFO L273 TraceCheckUtils]: 44: Hoare triple {5073#true} ~cond := #in~cond; {5073#true} is VALID [2018-11-23 13:10:59,779 INFO L273 TraceCheckUtils]: 45: Hoare triple {5073#true} assume !(0 == ~cond); {5073#true} is VALID [2018-11-23 13:10:59,779 INFO L273 TraceCheckUtils]: 46: Hoare triple {5073#true} assume true; {5073#true} is VALID [2018-11-23 13:10:59,780 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {5073#true} {5088#(<= main_~n~0 (+ main_~j~0 3))} #49#return; {5088#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:10:59,781 INFO L273 TraceCheckUtils]: 48: Hoare triple {5088#(<= main_~n~0 (+ main_~j~0 3))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {5089#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:59,781 INFO L273 TraceCheckUtils]: 49: Hoare triple {5089#(<= main_~n~0 (+ main_~j~0 2))} assume !!(~j~0 < ~n~0); {5089#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:59,781 INFO L256 TraceCheckUtils]: 50: Hoare triple {5089#(<= main_~n~0 (+ main_~j~0 2))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5073#true} is VALID [2018-11-23 13:10:59,782 INFO L273 TraceCheckUtils]: 51: Hoare triple {5073#true} ~cond := #in~cond; {5073#true} is VALID [2018-11-23 13:10:59,782 INFO L273 TraceCheckUtils]: 52: Hoare triple {5073#true} assume !(0 == ~cond); {5073#true} is VALID [2018-11-23 13:10:59,782 INFO L273 TraceCheckUtils]: 53: Hoare triple {5073#true} assume true; {5073#true} is VALID [2018-11-23 13:10:59,783 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {5073#true} {5089#(<= main_~n~0 (+ main_~j~0 2))} #49#return; {5089#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:10:59,783 INFO L273 TraceCheckUtils]: 55: Hoare triple {5089#(<= main_~n~0 (+ main_~j~0 2))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {5090#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:59,784 INFO L273 TraceCheckUtils]: 56: Hoare triple {5090#(<= main_~n~0 (+ main_~j~0 1))} assume !!(~j~0 < ~n~0); {5090#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:59,784 INFO L256 TraceCheckUtils]: 57: Hoare triple {5090#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5073#true} is VALID [2018-11-23 13:10:59,784 INFO L273 TraceCheckUtils]: 58: Hoare triple {5073#true} ~cond := #in~cond; {5073#true} is VALID [2018-11-23 13:10:59,785 INFO L273 TraceCheckUtils]: 59: Hoare triple {5073#true} assume !(0 == ~cond); {5073#true} is VALID [2018-11-23 13:10:59,785 INFO L273 TraceCheckUtils]: 60: Hoare triple {5073#true} assume true; {5073#true} is VALID [2018-11-23 13:10:59,786 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {5073#true} {5090#(<= main_~n~0 (+ main_~j~0 1))} #49#return; {5090#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:10:59,786 INFO L273 TraceCheckUtils]: 62: Hoare triple {5090#(<= main_~n~0 (+ main_~j~0 1))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {5091#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:10:59,787 INFO L273 TraceCheckUtils]: 63: Hoare triple {5091#(<= main_~n~0 main_~j~0)} assume !!(~j~0 < ~n~0); {5074#false} is VALID [2018-11-23 13:10:59,787 INFO L256 TraceCheckUtils]: 64: Hoare triple {5074#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5074#false} is VALID [2018-11-23 13:10:59,787 INFO L273 TraceCheckUtils]: 65: Hoare triple {5074#false} ~cond := #in~cond; {5074#false} is VALID [2018-11-23 13:10:59,788 INFO L273 TraceCheckUtils]: 66: Hoare triple {5074#false} assume 0 == ~cond; {5074#false} is VALID [2018-11-23 13:10:59,788 INFO L273 TraceCheckUtils]: 67: Hoare triple {5074#false} assume !false; {5074#false} is VALID [2018-11-23 13:10:59,792 INFO L134 CoverageAnalysis]: Checked inductivity of 203 backedges. 91 proven. 28 refuted. 0 times theorem prover too weak. 84 trivial. 0 not checked. [2018-11-23 13:10:59,792 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:10:59,792 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:59,803 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:10:59,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:59,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:10:59,850 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:11:00,300 INFO L256 TraceCheckUtils]: 0: Hoare triple {5073#true} call ULTIMATE.init(); {5073#true} is VALID [2018-11-23 13:11:00,300 INFO L273 TraceCheckUtils]: 1: Hoare triple {5073#true} assume true; {5073#true} is VALID [2018-11-23 13:11:00,300 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {5073#true} {5073#true} #45#return; {5073#true} is VALID [2018-11-23 13:11:00,301 INFO L256 TraceCheckUtils]: 3: Hoare triple {5073#true} call #t~ret6 := main(); {5073#true} is VALID [2018-11-23 13:11:00,301 INFO L273 TraceCheckUtils]: 4: Hoare triple {5073#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {5075#(<= main_~i~0 0)} is VALID [2018-11-23 13:11:00,302 INFO L273 TraceCheckUtils]: 5: Hoare triple {5075#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {5076#(<= main_~i~0 1)} is VALID [2018-11-23 13:11:00,303 INFO L273 TraceCheckUtils]: 6: Hoare triple {5076#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {5077#(<= main_~i~0 2)} is VALID [2018-11-23 13:11:00,303 INFO L273 TraceCheckUtils]: 7: Hoare triple {5077#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {5078#(<= main_~i~0 3)} is VALID [2018-11-23 13:11:00,304 INFO L273 TraceCheckUtils]: 8: Hoare triple {5078#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {5079#(<= main_~i~0 4)} is VALID [2018-11-23 13:11:00,305 INFO L273 TraceCheckUtils]: 9: Hoare triple {5079#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {5080#(<= main_~i~0 5)} is VALID [2018-11-23 13:11:00,306 INFO L273 TraceCheckUtils]: 10: Hoare triple {5080#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {5081#(<= main_~i~0 6)} is VALID [2018-11-23 13:11:00,307 INFO L273 TraceCheckUtils]: 11: Hoare triple {5081#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {5082#(<= main_~i~0 7)} is VALID [2018-11-23 13:11:00,308 INFO L273 TraceCheckUtils]: 12: Hoare triple {5082#(<= main_~i~0 7)} assume !(~i~0 < ~n~0); {5083#(<= main_~n~0 7)} is VALID [2018-11-23 13:11:00,309 INFO L273 TraceCheckUtils]: 13: Hoare triple {5083#(<= main_~n~0 7)} ~j~0 := 0; {5134#(and (<= 0 main_~j~0) (<= main_~n~0 7))} is VALID [2018-11-23 13:11:00,309 INFO L273 TraceCheckUtils]: 14: Hoare triple {5134#(and (<= 0 main_~j~0) (<= main_~n~0 7))} assume !!(~j~0 < ~n~0); {5134#(and (<= 0 main_~j~0) (<= main_~n~0 7))} is VALID [2018-11-23 13:11:00,310 INFO L256 TraceCheckUtils]: 15: Hoare triple {5134#(and (<= 0 main_~j~0) (<= main_~n~0 7))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5073#true} is VALID [2018-11-23 13:11:00,310 INFO L273 TraceCheckUtils]: 16: Hoare triple {5073#true} ~cond := #in~cond; {5073#true} is VALID [2018-11-23 13:11:00,310 INFO L273 TraceCheckUtils]: 17: Hoare triple {5073#true} assume !(0 == ~cond); {5073#true} is VALID [2018-11-23 13:11:00,311 INFO L273 TraceCheckUtils]: 18: Hoare triple {5073#true} assume true; {5073#true} is VALID [2018-11-23 13:11:00,319 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {5073#true} {5134#(and (<= 0 main_~j~0) (<= main_~n~0 7))} #49#return; {5134#(and (<= 0 main_~j~0) (<= main_~n~0 7))} is VALID [2018-11-23 13:11:00,320 INFO L273 TraceCheckUtils]: 20: Hoare triple {5134#(and (<= 0 main_~j~0) (<= main_~n~0 7))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {5156#(and (<= main_~n~0 7) (<= 1 main_~j~0))} is VALID [2018-11-23 13:11:00,320 INFO L273 TraceCheckUtils]: 21: Hoare triple {5156#(and (<= main_~n~0 7) (<= 1 main_~j~0))} assume !!(~j~0 < ~n~0); {5156#(and (<= main_~n~0 7) (<= 1 main_~j~0))} is VALID [2018-11-23 13:11:00,320 INFO L256 TraceCheckUtils]: 22: Hoare triple {5156#(and (<= main_~n~0 7) (<= 1 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5073#true} is VALID [2018-11-23 13:11:00,321 INFO L273 TraceCheckUtils]: 23: Hoare triple {5073#true} ~cond := #in~cond; {5073#true} is VALID [2018-11-23 13:11:00,321 INFO L273 TraceCheckUtils]: 24: Hoare triple {5073#true} assume !(0 == ~cond); {5073#true} is VALID [2018-11-23 13:11:00,321 INFO L273 TraceCheckUtils]: 25: Hoare triple {5073#true} assume true; {5073#true} is VALID [2018-11-23 13:11:00,322 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {5073#true} {5156#(and (<= main_~n~0 7) (<= 1 main_~j~0))} #49#return; {5156#(and (<= main_~n~0 7) (<= 1 main_~j~0))} is VALID [2018-11-23 13:11:00,322 INFO L273 TraceCheckUtils]: 27: Hoare triple {5156#(and (<= main_~n~0 7) (<= 1 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {5178#(and (<= 2 main_~j~0) (<= main_~n~0 7))} is VALID [2018-11-23 13:11:00,323 INFO L273 TraceCheckUtils]: 28: Hoare triple {5178#(and (<= 2 main_~j~0) (<= main_~n~0 7))} assume !!(~j~0 < ~n~0); {5178#(and (<= 2 main_~j~0) (<= main_~n~0 7))} is VALID [2018-11-23 13:11:00,323 INFO L256 TraceCheckUtils]: 29: Hoare triple {5178#(and (<= 2 main_~j~0) (<= main_~n~0 7))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5073#true} is VALID [2018-11-23 13:11:00,323 INFO L273 TraceCheckUtils]: 30: Hoare triple {5073#true} ~cond := #in~cond; {5073#true} is VALID [2018-11-23 13:11:00,323 INFO L273 TraceCheckUtils]: 31: Hoare triple {5073#true} assume !(0 == ~cond); {5073#true} is VALID [2018-11-23 13:11:00,324 INFO L273 TraceCheckUtils]: 32: Hoare triple {5073#true} assume true; {5073#true} is VALID [2018-11-23 13:11:00,325 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {5073#true} {5178#(and (<= 2 main_~j~0) (<= main_~n~0 7))} #49#return; {5178#(and (<= 2 main_~j~0) (<= main_~n~0 7))} is VALID [2018-11-23 13:11:00,325 INFO L273 TraceCheckUtils]: 34: Hoare triple {5178#(and (<= 2 main_~j~0) (<= main_~n~0 7))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {5200#(and (<= main_~n~0 7) (<= 3 main_~j~0))} is VALID [2018-11-23 13:11:00,326 INFO L273 TraceCheckUtils]: 35: Hoare triple {5200#(and (<= main_~n~0 7) (<= 3 main_~j~0))} assume !!(~j~0 < ~n~0); {5200#(and (<= main_~n~0 7) (<= 3 main_~j~0))} is VALID [2018-11-23 13:11:00,326 INFO L256 TraceCheckUtils]: 36: Hoare triple {5200#(and (<= main_~n~0 7) (<= 3 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5073#true} is VALID [2018-11-23 13:11:00,326 INFO L273 TraceCheckUtils]: 37: Hoare triple {5073#true} ~cond := #in~cond; {5073#true} is VALID [2018-11-23 13:11:00,326 INFO L273 TraceCheckUtils]: 38: Hoare triple {5073#true} assume !(0 == ~cond); {5073#true} is VALID [2018-11-23 13:11:00,326 INFO L273 TraceCheckUtils]: 39: Hoare triple {5073#true} assume true; {5073#true} is VALID [2018-11-23 13:11:00,327 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {5073#true} {5200#(and (<= main_~n~0 7) (<= 3 main_~j~0))} #49#return; {5200#(and (<= main_~n~0 7) (<= 3 main_~j~0))} is VALID [2018-11-23 13:11:00,328 INFO L273 TraceCheckUtils]: 41: Hoare triple {5200#(and (<= main_~n~0 7) (<= 3 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {5222#(and (<= main_~n~0 7) (<= 4 main_~j~0))} is VALID [2018-11-23 13:11:00,328 INFO L273 TraceCheckUtils]: 42: Hoare triple {5222#(and (<= main_~n~0 7) (<= 4 main_~j~0))} assume !!(~j~0 < ~n~0); {5222#(and (<= main_~n~0 7) (<= 4 main_~j~0))} is VALID [2018-11-23 13:11:00,329 INFO L256 TraceCheckUtils]: 43: Hoare triple {5222#(and (<= main_~n~0 7) (<= 4 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5073#true} is VALID [2018-11-23 13:11:00,329 INFO L273 TraceCheckUtils]: 44: Hoare triple {5073#true} ~cond := #in~cond; {5073#true} is VALID [2018-11-23 13:11:00,329 INFO L273 TraceCheckUtils]: 45: Hoare triple {5073#true} assume !(0 == ~cond); {5073#true} is VALID [2018-11-23 13:11:00,329 INFO L273 TraceCheckUtils]: 46: Hoare triple {5073#true} assume true; {5073#true} is VALID [2018-11-23 13:11:00,331 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {5073#true} {5222#(and (<= main_~n~0 7) (<= 4 main_~j~0))} #49#return; {5222#(and (<= main_~n~0 7) (<= 4 main_~j~0))} is VALID [2018-11-23 13:11:00,332 INFO L273 TraceCheckUtils]: 48: Hoare triple {5222#(and (<= main_~n~0 7) (<= 4 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {5244#(and (<= main_~n~0 7) (<= 5 main_~j~0))} is VALID [2018-11-23 13:11:00,333 INFO L273 TraceCheckUtils]: 49: Hoare triple {5244#(and (<= main_~n~0 7) (<= 5 main_~j~0))} assume !!(~j~0 < ~n~0); {5244#(and (<= main_~n~0 7) (<= 5 main_~j~0))} is VALID [2018-11-23 13:11:00,333 INFO L256 TraceCheckUtils]: 50: Hoare triple {5244#(and (<= main_~n~0 7) (<= 5 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5073#true} is VALID [2018-11-23 13:11:00,333 INFO L273 TraceCheckUtils]: 51: Hoare triple {5073#true} ~cond := #in~cond; {5073#true} is VALID [2018-11-23 13:11:00,333 INFO L273 TraceCheckUtils]: 52: Hoare triple {5073#true} assume !(0 == ~cond); {5073#true} is VALID [2018-11-23 13:11:00,334 INFO L273 TraceCheckUtils]: 53: Hoare triple {5073#true} assume true; {5073#true} is VALID [2018-11-23 13:11:00,335 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {5073#true} {5244#(and (<= main_~n~0 7) (<= 5 main_~j~0))} #49#return; {5244#(and (<= main_~n~0 7) (<= 5 main_~j~0))} is VALID [2018-11-23 13:11:00,336 INFO L273 TraceCheckUtils]: 55: Hoare triple {5244#(and (<= main_~n~0 7) (<= 5 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {5266#(and (<= main_~n~0 7) (<= 6 main_~j~0))} is VALID [2018-11-23 13:11:00,336 INFO L273 TraceCheckUtils]: 56: Hoare triple {5266#(and (<= main_~n~0 7) (<= 6 main_~j~0))} assume !!(~j~0 < ~n~0); {5266#(and (<= main_~n~0 7) (<= 6 main_~j~0))} is VALID [2018-11-23 13:11:00,336 INFO L256 TraceCheckUtils]: 57: Hoare triple {5266#(and (<= main_~n~0 7) (<= 6 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5073#true} is VALID [2018-11-23 13:11:00,337 INFO L273 TraceCheckUtils]: 58: Hoare triple {5073#true} ~cond := #in~cond; {5073#true} is VALID [2018-11-23 13:11:00,337 INFO L273 TraceCheckUtils]: 59: Hoare triple {5073#true} assume !(0 == ~cond); {5073#true} is VALID [2018-11-23 13:11:00,337 INFO L273 TraceCheckUtils]: 60: Hoare triple {5073#true} assume true; {5073#true} is VALID [2018-11-23 13:11:00,338 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {5073#true} {5266#(and (<= main_~n~0 7) (<= 6 main_~j~0))} #49#return; {5266#(and (<= main_~n~0 7) (<= 6 main_~j~0))} is VALID [2018-11-23 13:11:00,339 INFO L273 TraceCheckUtils]: 62: Hoare triple {5266#(and (<= main_~n~0 7) (<= 6 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {5288#(and (<= main_~n~0 7) (<= 7 main_~j~0))} is VALID [2018-11-23 13:11:00,340 INFO L273 TraceCheckUtils]: 63: Hoare triple {5288#(and (<= main_~n~0 7) (<= 7 main_~j~0))} assume !!(~j~0 < ~n~0); {5074#false} is VALID [2018-11-23 13:11:00,340 INFO L256 TraceCheckUtils]: 64: Hoare triple {5074#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5074#false} is VALID [2018-11-23 13:11:00,340 INFO L273 TraceCheckUtils]: 65: Hoare triple {5074#false} ~cond := #in~cond; {5074#false} is VALID [2018-11-23 13:11:00,341 INFO L273 TraceCheckUtils]: 66: Hoare triple {5074#false} assume 0 == ~cond; {5074#false} is VALID [2018-11-23 13:11:00,341 INFO L273 TraceCheckUtils]: 67: Hoare triple {5074#false} assume !false; {5074#false} is VALID [2018-11-23 13:11:00,348 INFO L134 CoverageAnalysis]: Checked inductivity of 203 backedges. 91 proven. 28 refuted. 0 times theorem prover too weak. 84 trivial. 0 not checked. [2018-11-23 13:11:00,367 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:11:00,367 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 19] total 27 [2018-11-23 13:11:00,368 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 68 [2018-11-23 13:11:00,368 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:11:00,369 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states. [2018-11-23 13:11:00,461 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:00,462 INFO L459 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-11-23 13:11:00,462 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-11-23 13:11:00,463 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=179, Invalid=523, Unknown=0, NotChecked=0, Total=702 [2018-11-23 13:11:00,463 INFO L87 Difference]: Start difference. First operand 71 states and 72 transitions. Second operand 27 states. [2018-11-23 13:11:01,564 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:01,564 INFO L93 Difference]: Finished difference Result 104 states and 113 transitions. [2018-11-23 13:11:01,564 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-11-23 13:11:01,564 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 68 [2018-11-23 13:11:01,565 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:11:01,565 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2018-11-23 13:11:01,567 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 65 transitions. [2018-11-23 13:11:01,567 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2018-11-23 13:11:01,568 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 65 transitions. [2018-11-23 13:11:01,569 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 65 transitions. [2018-11-23 13:11:02,015 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:02,018 INFO L225 Difference]: With dead ends: 104 [2018-11-23 13:11:02,018 INFO L226 Difference]: Without dead ends: 72 [2018-11-23 13:11:02,019 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 95 GetRequests, 61 SyntacticMatches, 0 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 204 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=323, Invalid=937, Unknown=0, NotChecked=0, Total=1260 [2018-11-23 13:11:02,020 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 72 states. [2018-11-23 13:11:02,086 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 72 to 72. [2018-11-23 13:11:02,086 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:11:02,086 INFO L82 GeneralOperation]: Start isEquivalent. First operand 72 states. Second operand 72 states. [2018-11-23 13:11:02,086 INFO L74 IsIncluded]: Start isIncluded. First operand 72 states. Second operand 72 states. [2018-11-23 13:11:02,086 INFO L87 Difference]: Start difference. First operand 72 states. Second operand 72 states. [2018-11-23 13:11:02,089 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:02,089 INFO L93 Difference]: Finished difference Result 72 states and 73 transitions. [2018-11-23 13:11:02,089 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 73 transitions. [2018-11-23 13:11:02,090 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:02,090 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:02,090 INFO L74 IsIncluded]: Start isIncluded. First operand 72 states. Second operand 72 states. [2018-11-23 13:11:02,090 INFO L87 Difference]: Start difference. First operand 72 states. Second operand 72 states. [2018-11-23 13:11:02,093 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:02,094 INFO L93 Difference]: Finished difference Result 72 states and 73 transitions. [2018-11-23 13:11:02,094 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 73 transitions. [2018-11-23 13:11:02,094 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:02,094 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:02,095 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:11:02,095 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:11:02,095 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2018-11-23 13:11:02,097 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 73 transitions. [2018-11-23 13:11:02,097 INFO L78 Accepts]: Start accepts. Automaton has 72 states and 73 transitions. Word has length 68 [2018-11-23 13:11:02,097 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:11:02,098 INFO L480 AbstractCegarLoop]: Abstraction has 72 states and 73 transitions. [2018-11-23 13:11:02,098 INFO L481 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-11-23 13:11:02,098 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 73 transitions. [2018-11-23 13:11:02,099 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2018-11-23 13:11:02,099 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:11:02,099 INFO L402 BasicCegarLoop]: trace histogram [8, 8, 8, 8, 7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:11:02,099 INFO L423 AbstractCegarLoop]: === Iteration 16 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:11:02,099 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:11:02,099 INFO L82 PathProgramCache]: Analyzing trace with hash -519313591, now seen corresponding path program 14 times [2018-11-23 13:11:02,100 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:11:02,100 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:11:02,100 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:02,100 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:11:02,101 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:02,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:03,119 INFO L256 TraceCheckUtils]: 0: Hoare triple {5733#true} call ULTIMATE.init(); {5733#true} is VALID [2018-11-23 13:11:03,120 INFO L273 TraceCheckUtils]: 1: Hoare triple {5733#true} assume true; {5733#true} is VALID [2018-11-23 13:11:03,120 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {5733#true} {5733#true} #45#return; {5733#true} is VALID [2018-11-23 13:11:03,120 INFO L256 TraceCheckUtils]: 3: Hoare triple {5733#true} call #t~ret6 := main(); {5733#true} is VALID [2018-11-23 13:11:03,120 INFO L273 TraceCheckUtils]: 4: Hoare triple {5733#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {5735#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:03,121 INFO L273 TraceCheckUtils]: 5: Hoare triple {5735#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {5736#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:03,122 INFO L273 TraceCheckUtils]: 6: Hoare triple {5736#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {5737#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:03,123 INFO L273 TraceCheckUtils]: 7: Hoare triple {5737#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {5738#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:03,123 INFO L273 TraceCheckUtils]: 8: Hoare triple {5738#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {5739#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:03,124 INFO L273 TraceCheckUtils]: 9: Hoare triple {5739#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {5740#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:03,125 INFO L273 TraceCheckUtils]: 10: Hoare triple {5740#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {5741#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:03,126 INFO L273 TraceCheckUtils]: 11: Hoare triple {5741#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {5742#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:03,127 INFO L273 TraceCheckUtils]: 12: Hoare triple {5742#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {5743#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:03,128 INFO L273 TraceCheckUtils]: 13: Hoare triple {5743#(<= 8 main_~k~0)} assume !(~i~0 < ~n~0); {5743#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:03,128 INFO L273 TraceCheckUtils]: 14: Hoare triple {5743#(<= 8 main_~k~0)} ~j~0 := 0; {5743#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:03,129 INFO L273 TraceCheckUtils]: 15: Hoare triple {5743#(<= 8 main_~k~0)} assume !!(~j~0 < ~n~0); {5743#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:03,129 INFO L256 TraceCheckUtils]: 16: Hoare triple {5743#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5733#true} is VALID [2018-11-23 13:11:03,129 INFO L273 TraceCheckUtils]: 17: Hoare triple {5733#true} ~cond := #in~cond; {5744#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:11:03,130 INFO L273 TraceCheckUtils]: 18: Hoare triple {5744#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {5745#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:03,131 INFO L273 TraceCheckUtils]: 19: Hoare triple {5745#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {5745#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:03,131 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {5745#(not (= |__VERIFIER_assert_#in~cond| 0))} {5743#(<= 8 main_~k~0)} #49#return; {5743#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:03,132 INFO L273 TraceCheckUtils]: 21: Hoare triple {5743#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {5742#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:03,133 INFO L273 TraceCheckUtils]: 22: Hoare triple {5742#(<= 7 main_~k~0)} assume !!(~j~0 < ~n~0); {5742#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:03,133 INFO L256 TraceCheckUtils]: 23: Hoare triple {5742#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5733#true} is VALID [2018-11-23 13:11:03,133 INFO L273 TraceCheckUtils]: 24: Hoare triple {5733#true} ~cond := #in~cond; {5733#true} is VALID [2018-11-23 13:11:03,134 INFO L273 TraceCheckUtils]: 25: Hoare triple {5733#true} assume !(0 == ~cond); {5733#true} is VALID [2018-11-23 13:11:03,134 INFO L273 TraceCheckUtils]: 26: Hoare triple {5733#true} assume true; {5733#true} is VALID [2018-11-23 13:11:03,134 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {5733#true} {5742#(<= 7 main_~k~0)} #49#return; {5742#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:03,135 INFO L273 TraceCheckUtils]: 28: Hoare triple {5742#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {5741#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:03,136 INFO L273 TraceCheckUtils]: 29: Hoare triple {5741#(<= 6 main_~k~0)} assume !!(~j~0 < ~n~0); {5741#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:03,136 INFO L256 TraceCheckUtils]: 30: Hoare triple {5741#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5733#true} is VALID [2018-11-23 13:11:03,136 INFO L273 TraceCheckUtils]: 31: Hoare triple {5733#true} ~cond := #in~cond; {5733#true} is VALID [2018-11-23 13:11:03,137 INFO L273 TraceCheckUtils]: 32: Hoare triple {5733#true} assume !(0 == ~cond); {5733#true} is VALID [2018-11-23 13:11:03,137 INFO L273 TraceCheckUtils]: 33: Hoare triple {5733#true} assume true; {5733#true} is VALID [2018-11-23 13:11:03,138 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {5733#true} {5741#(<= 6 main_~k~0)} #49#return; {5741#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:03,138 INFO L273 TraceCheckUtils]: 35: Hoare triple {5741#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {5740#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:03,139 INFO L273 TraceCheckUtils]: 36: Hoare triple {5740#(<= 5 main_~k~0)} assume !!(~j~0 < ~n~0); {5740#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:03,139 INFO L256 TraceCheckUtils]: 37: Hoare triple {5740#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5733#true} is VALID [2018-11-23 13:11:03,139 INFO L273 TraceCheckUtils]: 38: Hoare triple {5733#true} ~cond := #in~cond; {5733#true} is VALID [2018-11-23 13:11:03,140 INFO L273 TraceCheckUtils]: 39: Hoare triple {5733#true} assume !(0 == ~cond); {5733#true} is VALID [2018-11-23 13:11:03,140 INFO L273 TraceCheckUtils]: 40: Hoare triple {5733#true} assume true; {5733#true} is VALID [2018-11-23 13:11:03,141 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {5733#true} {5740#(<= 5 main_~k~0)} #49#return; {5740#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:03,141 INFO L273 TraceCheckUtils]: 42: Hoare triple {5740#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {5739#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:03,142 INFO L273 TraceCheckUtils]: 43: Hoare triple {5739#(<= 4 main_~k~0)} assume !!(~j~0 < ~n~0); {5739#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:03,142 INFO L256 TraceCheckUtils]: 44: Hoare triple {5739#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5733#true} is VALID [2018-11-23 13:11:03,142 INFO L273 TraceCheckUtils]: 45: Hoare triple {5733#true} ~cond := #in~cond; {5733#true} is VALID [2018-11-23 13:11:03,143 INFO L273 TraceCheckUtils]: 46: Hoare triple {5733#true} assume !(0 == ~cond); {5733#true} is VALID [2018-11-23 13:11:03,143 INFO L273 TraceCheckUtils]: 47: Hoare triple {5733#true} assume true; {5733#true} is VALID [2018-11-23 13:11:03,144 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {5733#true} {5739#(<= 4 main_~k~0)} #49#return; {5739#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:03,144 INFO L273 TraceCheckUtils]: 49: Hoare triple {5739#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {5738#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:03,145 INFO L273 TraceCheckUtils]: 50: Hoare triple {5738#(<= 3 main_~k~0)} assume !!(~j~0 < ~n~0); {5738#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:03,145 INFO L256 TraceCheckUtils]: 51: Hoare triple {5738#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5733#true} is VALID [2018-11-23 13:11:03,145 INFO L273 TraceCheckUtils]: 52: Hoare triple {5733#true} ~cond := #in~cond; {5733#true} is VALID [2018-11-23 13:11:03,146 INFO L273 TraceCheckUtils]: 53: Hoare triple {5733#true} assume !(0 == ~cond); {5733#true} is VALID [2018-11-23 13:11:03,146 INFO L273 TraceCheckUtils]: 54: Hoare triple {5733#true} assume true; {5733#true} is VALID [2018-11-23 13:11:03,146 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {5733#true} {5738#(<= 3 main_~k~0)} #49#return; {5738#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:03,147 INFO L273 TraceCheckUtils]: 56: Hoare triple {5738#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {5737#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:03,148 INFO L273 TraceCheckUtils]: 57: Hoare triple {5737#(<= 2 main_~k~0)} assume !!(~j~0 < ~n~0); {5737#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:03,148 INFO L256 TraceCheckUtils]: 58: Hoare triple {5737#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5733#true} is VALID [2018-11-23 13:11:03,148 INFO L273 TraceCheckUtils]: 59: Hoare triple {5733#true} ~cond := #in~cond; {5733#true} is VALID [2018-11-23 13:11:03,149 INFO L273 TraceCheckUtils]: 60: Hoare triple {5733#true} assume !(0 == ~cond); {5733#true} is VALID [2018-11-23 13:11:03,149 INFO L273 TraceCheckUtils]: 61: Hoare triple {5733#true} assume true; {5733#true} is VALID [2018-11-23 13:11:03,168 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {5733#true} {5737#(<= 2 main_~k~0)} #49#return; {5737#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:03,173 INFO L273 TraceCheckUtils]: 63: Hoare triple {5737#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {5736#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:03,173 INFO L273 TraceCheckUtils]: 64: Hoare triple {5736#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {5736#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:03,174 INFO L256 TraceCheckUtils]: 65: Hoare triple {5736#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5745#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:03,175 INFO L273 TraceCheckUtils]: 66: Hoare triple {5745#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {5746#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:11:03,175 INFO L273 TraceCheckUtils]: 67: Hoare triple {5746#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {5734#false} is VALID [2018-11-23 13:11:03,175 INFO L273 TraceCheckUtils]: 68: Hoare triple {5734#false} assume !false; {5734#false} is VALID [2018-11-23 13:11:03,179 INFO L134 CoverageAnalysis]: Checked inductivity of 211 backedges. 49 proven. 96 refuted. 0 times theorem prover too weak. 66 trivial. 0 not checked. [2018-11-23 13:11:03,179 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:11:03,179 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:11:03,187 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 13:11:03,214 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 13:11:03,214 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:11:03,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:03,226 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:11:03,445 INFO L256 TraceCheckUtils]: 0: Hoare triple {5733#true} call ULTIMATE.init(); {5733#true} is VALID [2018-11-23 13:11:03,446 INFO L273 TraceCheckUtils]: 1: Hoare triple {5733#true} assume true; {5733#true} is VALID [2018-11-23 13:11:03,446 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {5733#true} {5733#true} #45#return; {5733#true} is VALID [2018-11-23 13:11:03,446 INFO L256 TraceCheckUtils]: 3: Hoare triple {5733#true} call #t~ret6 := main(); {5733#true} is VALID [2018-11-23 13:11:03,447 INFO L273 TraceCheckUtils]: 4: Hoare triple {5733#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {5735#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:03,447 INFO L273 TraceCheckUtils]: 5: Hoare triple {5735#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {5736#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:03,448 INFO L273 TraceCheckUtils]: 6: Hoare triple {5736#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {5737#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:03,449 INFO L273 TraceCheckUtils]: 7: Hoare triple {5737#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {5738#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:03,450 INFO L273 TraceCheckUtils]: 8: Hoare triple {5738#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {5739#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:03,451 INFO L273 TraceCheckUtils]: 9: Hoare triple {5739#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {5740#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:03,452 INFO L273 TraceCheckUtils]: 10: Hoare triple {5740#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {5741#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:03,453 INFO L273 TraceCheckUtils]: 11: Hoare triple {5741#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {5742#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:03,454 INFO L273 TraceCheckUtils]: 12: Hoare triple {5742#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {5743#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:03,454 INFO L273 TraceCheckUtils]: 13: Hoare triple {5743#(<= 8 main_~k~0)} assume !(~i~0 < ~n~0); {5743#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:03,455 INFO L273 TraceCheckUtils]: 14: Hoare triple {5743#(<= 8 main_~k~0)} ~j~0 := 0; {5743#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:03,455 INFO L273 TraceCheckUtils]: 15: Hoare triple {5743#(<= 8 main_~k~0)} assume !!(~j~0 < ~n~0); {5743#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:03,456 INFO L256 TraceCheckUtils]: 16: Hoare triple {5743#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5733#true} is VALID [2018-11-23 13:11:03,456 INFO L273 TraceCheckUtils]: 17: Hoare triple {5733#true} ~cond := #in~cond; {5733#true} is VALID [2018-11-23 13:11:03,456 INFO L273 TraceCheckUtils]: 18: Hoare triple {5733#true} assume !(0 == ~cond); {5733#true} is VALID [2018-11-23 13:11:03,456 INFO L273 TraceCheckUtils]: 19: Hoare triple {5733#true} assume true; {5733#true} is VALID [2018-11-23 13:11:03,457 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {5733#true} {5743#(<= 8 main_~k~0)} #49#return; {5743#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:03,458 INFO L273 TraceCheckUtils]: 21: Hoare triple {5743#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {5742#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:03,458 INFO L273 TraceCheckUtils]: 22: Hoare triple {5742#(<= 7 main_~k~0)} assume !!(~j~0 < ~n~0); {5742#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:03,458 INFO L256 TraceCheckUtils]: 23: Hoare triple {5742#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5733#true} is VALID [2018-11-23 13:11:03,459 INFO L273 TraceCheckUtils]: 24: Hoare triple {5733#true} ~cond := #in~cond; {5733#true} is VALID [2018-11-23 13:11:03,459 INFO L273 TraceCheckUtils]: 25: Hoare triple {5733#true} assume !(0 == ~cond); {5733#true} is VALID [2018-11-23 13:11:03,459 INFO L273 TraceCheckUtils]: 26: Hoare triple {5733#true} assume true; {5733#true} is VALID [2018-11-23 13:11:03,459 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {5733#true} {5742#(<= 7 main_~k~0)} #49#return; {5742#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:03,460 INFO L273 TraceCheckUtils]: 28: Hoare triple {5742#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {5741#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:03,460 INFO L273 TraceCheckUtils]: 29: Hoare triple {5741#(<= 6 main_~k~0)} assume !!(~j~0 < ~n~0); {5741#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:03,461 INFO L256 TraceCheckUtils]: 30: Hoare triple {5741#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5733#true} is VALID [2018-11-23 13:11:03,461 INFO L273 TraceCheckUtils]: 31: Hoare triple {5733#true} ~cond := #in~cond; {5733#true} is VALID [2018-11-23 13:11:03,461 INFO L273 TraceCheckUtils]: 32: Hoare triple {5733#true} assume !(0 == ~cond); {5733#true} is VALID [2018-11-23 13:11:03,461 INFO L273 TraceCheckUtils]: 33: Hoare triple {5733#true} assume true; {5733#true} is VALID [2018-11-23 13:11:03,462 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {5733#true} {5741#(<= 6 main_~k~0)} #49#return; {5741#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:03,463 INFO L273 TraceCheckUtils]: 35: Hoare triple {5741#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {5740#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:03,463 INFO L273 TraceCheckUtils]: 36: Hoare triple {5740#(<= 5 main_~k~0)} assume !!(~j~0 < ~n~0); {5740#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:03,464 INFO L256 TraceCheckUtils]: 37: Hoare triple {5740#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5733#true} is VALID [2018-11-23 13:11:03,464 INFO L273 TraceCheckUtils]: 38: Hoare triple {5733#true} ~cond := #in~cond; {5733#true} is VALID [2018-11-23 13:11:03,464 INFO L273 TraceCheckUtils]: 39: Hoare triple {5733#true} assume !(0 == ~cond); {5733#true} is VALID [2018-11-23 13:11:03,464 INFO L273 TraceCheckUtils]: 40: Hoare triple {5733#true} assume true; {5733#true} is VALID [2018-11-23 13:11:03,465 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {5733#true} {5740#(<= 5 main_~k~0)} #49#return; {5740#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:03,466 INFO L273 TraceCheckUtils]: 42: Hoare triple {5740#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {5739#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:03,467 INFO L273 TraceCheckUtils]: 43: Hoare triple {5739#(<= 4 main_~k~0)} assume !!(~j~0 < ~n~0); {5739#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:03,467 INFO L256 TraceCheckUtils]: 44: Hoare triple {5739#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5733#true} is VALID [2018-11-23 13:11:03,467 INFO L273 TraceCheckUtils]: 45: Hoare triple {5733#true} ~cond := #in~cond; {5733#true} is VALID [2018-11-23 13:11:03,467 INFO L273 TraceCheckUtils]: 46: Hoare triple {5733#true} assume !(0 == ~cond); {5733#true} is VALID [2018-11-23 13:11:03,467 INFO L273 TraceCheckUtils]: 47: Hoare triple {5733#true} assume true; {5733#true} is VALID [2018-11-23 13:11:03,468 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {5733#true} {5739#(<= 4 main_~k~0)} #49#return; {5739#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:03,469 INFO L273 TraceCheckUtils]: 49: Hoare triple {5739#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {5738#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:03,470 INFO L273 TraceCheckUtils]: 50: Hoare triple {5738#(<= 3 main_~k~0)} assume !!(~j~0 < ~n~0); {5738#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:03,470 INFO L256 TraceCheckUtils]: 51: Hoare triple {5738#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5733#true} is VALID [2018-11-23 13:11:03,470 INFO L273 TraceCheckUtils]: 52: Hoare triple {5733#true} ~cond := #in~cond; {5733#true} is VALID [2018-11-23 13:11:03,470 INFO L273 TraceCheckUtils]: 53: Hoare triple {5733#true} assume !(0 == ~cond); {5733#true} is VALID [2018-11-23 13:11:03,470 INFO L273 TraceCheckUtils]: 54: Hoare triple {5733#true} assume true; {5733#true} is VALID [2018-11-23 13:11:03,471 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {5733#true} {5738#(<= 3 main_~k~0)} #49#return; {5738#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:03,472 INFO L273 TraceCheckUtils]: 56: Hoare triple {5738#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {5737#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:03,473 INFO L273 TraceCheckUtils]: 57: Hoare triple {5737#(<= 2 main_~k~0)} assume !!(~j~0 < ~n~0); {5737#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:03,473 INFO L256 TraceCheckUtils]: 58: Hoare triple {5737#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5733#true} is VALID [2018-11-23 13:11:03,473 INFO L273 TraceCheckUtils]: 59: Hoare triple {5733#true} ~cond := #in~cond; {5733#true} is VALID [2018-11-23 13:11:03,473 INFO L273 TraceCheckUtils]: 60: Hoare triple {5733#true} assume !(0 == ~cond); {5733#true} is VALID [2018-11-23 13:11:03,473 INFO L273 TraceCheckUtils]: 61: Hoare triple {5733#true} assume true; {5733#true} is VALID [2018-11-23 13:11:03,474 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {5733#true} {5737#(<= 2 main_~k~0)} #49#return; {5737#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:03,475 INFO L273 TraceCheckUtils]: 63: Hoare triple {5737#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {5736#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:03,476 INFO L273 TraceCheckUtils]: 64: Hoare triple {5736#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {5736#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:03,477 INFO L256 TraceCheckUtils]: 65: Hoare triple {5736#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5945#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:11:03,478 INFO L273 TraceCheckUtils]: 66: Hoare triple {5945#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {5949#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:11:03,478 INFO L273 TraceCheckUtils]: 67: Hoare triple {5949#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {5734#false} is VALID [2018-11-23 13:11:03,478 INFO L273 TraceCheckUtils]: 68: Hoare triple {5734#false} assume !false; {5734#false} is VALID [2018-11-23 13:11:03,483 INFO L134 CoverageAnalysis]: Checked inductivity of 211 backedges. 50 proven. 77 refuted. 0 times theorem prover too weak. 84 trivial. 0 not checked. [2018-11-23 13:11:03,501 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:11:03,502 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 13] total 16 [2018-11-23 13:11:03,502 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 69 [2018-11-23 13:11:03,503 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:11:03,503 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2018-11-23 13:11:03,567 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:03,567 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-11-23 13:11:03,567 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-11-23 13:11:03,568 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=67, Invalid=173, Unknown=0, NotChecked=0, Total=240 [2018-11-23 13:11:03,568 INFO L87 Difference]: Start difference. First operand 72 states and 73 transitions. Second operand 16 states. [2018-11-23 13:11:04,041 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:04,041 INFO L93 Difference]: Finished difference Result 81 states and 82 transitions. [2018-11-23 13:11:04,041 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-11-23 13:11:04,041 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 69 [2018-11-23 13:11:04,042 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:11:04,042 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-23 13:11:04,044 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 61 transitions. [2018-11-23 13:11:04,044 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-23 13:11:04,046 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 61 transitions. [2018-11-23 13:11:04,047 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 61 transitions. [2018-11-23 13:11:04,464 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:04,467 INFO L225 Difference]: With dead ends: 81 [2018-11-23 13:11:04,467 INFO L226 Difference]: Without dead ends: 79 [2018-11-23 13:11:04,468 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 93 GetRequests, 77 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 58 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=80, Invalid=226, Unknown=0, NotChecked=0, Total=306 [2018-11-23 13:11:04,468 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79 states. [2018-11-23 13:11:04,546 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79 to 79. [2018-11-23 13:11:04,546 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:11:04,547 INFO L82 GeneralOperation]: Start isEquivalent. First operand 79 states. Second operand 79 states. [2018-11-23 13:11:04,547 INFO L74 IsIncluded]: Start isIncluded. First operand 79 states. Second operand 79 states. [2018-11-23 13:11:04,547 INFO L87 Difference]: Start difference. First operand 79 states. Second operand 79 states. [2018-11-23 13:11:04,549 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:04,549 INFO L93 Difference]: Finished difference Result 79 states and 80 transitions. [2018-11-23 13:11:04,550 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 80 transitions. [2018-11-23 13:11:04,550 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:04,550 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:04,550 INFO L74 IsIncluded]: Start isIncluded. First operand 79 states. Second operand 79 states. [2018-11-23 13:11:04,550 INFO L87 Difference]: Start difference. First operand 79 states. Second operand 79 states. [2018-11-23 13:11:04,552 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:04,552 INFO L93 Difference]: Finished difference Result 79 states and 80 transitions. [2018-11-23 13:11:04,552 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 80 transitions. [2018-11-23 13:11:04,553 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:04,553 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:04,553 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:11:04,553 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:11:04,553 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 79 states. [2018-11-23 13:11:04,555 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 80 transitions. [2018-11-23 13:11:04,555 INFO L78 Accepts]: Start accepts. Automaton has 79 states and 80 transitions. Word has length 69 [2018-11-23 13:11:04,555 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:11:04,555 INFO L480 AbstractCegarLoop]: Abstraction has 79 states and 80 transitions. [2018-11-23 13:11:04,555 INFO L481 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-11-23 13:11:04,556 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 80 transitions. [2018-11-23 13:11:04,556 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2018-11-23 13:11:04,556 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:11:04,557 INFO L402 BasicCegarLoop]: trace histogram [9, 9, 9, 8, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:11:04,557 INFO L423 AbstractCegarLoop]: === Iteration 17 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:11:04,557 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:11:04,557 INFO L82 PathProgramCache]: Analyzing trace with hash -111030759, now seen corresponding path program 15 times [2018-11-23 13:11:04,557 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:11:04,557 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:11:04,558 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:04,558 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:11:04,558 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:04,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:05,253 INFO L256 TraceCheckUtils]: 0: Hoare triple {6357#true} call ULTIMATE.init(); {6357#true} is VALID [2018-11-23 13:11:05,254 INFO L273 TraceCheckUtils]: 1: Hoare triple {6357#true} assume true; {6357#true} is VALID [2018-11-23 13:11:05,254 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {6357#true} {6357#true} #45#return; {6357#true} is VALID [2018-11-23 13:11:05,254 INFO L256 TraceCheckUtils]: 3: Hoare triple {6357#true} call #t~ret6 := main(); {6357#true} is VALID [2018-11-23 13:11:05,255 INFO L273 TraceCheckUtils]: 4: Hoare triple {6357#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {6359#(<= main_~i~0 0)} is VALID [2018-11-23 13:11:05,255 INFO L273 TraceCheckUtils]: 5: Hoare triple {6359#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {6360#(<= main_~i~0 1)} is VALID [2018-11-23 13:11:05,256 INFO L273 TraceCheckUtils]: 6: Hoare triple {6360#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {6361#(<= main_~i~0 2)} is VALID [2018-11-23 13:11:05,256 INFO L273 TraceCheckUtils]: 7: Hoare triple {6361#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {6362#(<= main_~i~0 3)} is VALID [2018-11-23 13:11:05,257 INFO L273 TraceCheckUtils]: 8: Hoare triple {6362#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {6363#(<= main_~i~0 4)} is VALID [2018-11-23 13:11:05,258 INFO L273 TraceCheckUtils]: 9: Hoare triple {6363#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {6364#(<= main_~i~0 5)} is VALID [2018-11-23 13:11:05,258 INFO L273 TraceCheckUtils]: 10: Hoare triple {6364#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {6365#(<= main_~i~0 6)} is VALID [2018-11-23 13:11:05,259 INFO L273 TraceCheckUtils]: 11: Hoare triple {6365#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {6366#(<= main_~i~0 7)} is VALID [2018-11-23 13:11:05,260 INFO L273 TraceCheckUtils]: 12: Hoare triple {6366#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {6367#(<= main_~i~0 8)} is VALID [2018-11-23 13:11:05,260 INFO L273 TraceCheckUtils]: 13: Hoare triple {6367#(<= main_~i~0 8)} assume !(~i~0 < ~n~0); {6368#(<= main_~n~0 8)} is VALID [2018-11-23 13:11:05,261 INFO L273 TraceCheckUtils]: 14: Hoare triple {6368#(<= main_~n~0 8)} ~j~0 := 0; {6369#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:05,262 INFO L273 TraceCheckUtils]: 15: Hoare triple {6369#(<= main_~n~0 (+ main_~j~0 8))} assume !!(~j~0 < ~n~0); {6369#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:05,262 INFO L256 TraceCheckUtils]: 16: Hoare triple {6369#(<= main_~n~0 (+ main_~j~0 8))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6357#true} is VALID [2018-11-23 13:11:05,262 INFO L273 TraceCheckUtils]: 17: Hoare triple {6357#true} ~cond := #in~cond; {6357#true} is VALID [2018-11-23 13:11:05,262 INFO L273 TraceCheckUtils]: 18: Hoare triple {6357#true} assume !(0 == ~cond); {6357#true} is VALID [2018-11-23 13:11:05,263 INFO L273 TraceCheckUtils]: 19: Hoare triple {6357#true} assume true; {6357#true} is VALID [2018-11-23 13:11:05,264 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {6357#true} {6369#(<= main_~n~0 (+ main_~j~0 8))} #49#return; {6369#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:05,264 INFO L273 TraceCheckUtils]: 21: Hoare triple {6369#(<= main_~n~0 (+ main_~j~0 8))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6370#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:05,265 INFO L273 TraceCheckUtils]: 22: Hoare triple {6370#(<= main_~n~0 (+ main_~j~0 7))} assume !!(~j~0 < ~n~0); {6370#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:05,265 INFO L256 TraceCheckUtils]: 23: Hoare triple {6370#(<= main_~n~0 (+ main_~j~0 7))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6357#true} is VALID [2018-11-23 13:11:05,265 INFO L273 TraceCheckUtils]: 24: Hoare triple {6357#true} ~cond := #in~cond; {6357#true} is VALID [2018-11-23 13:11:05,266 INFO L273 TraceCheckUtils]: 25: Hoare triple {6357#true} assume !(0 == ~cond); {6357#true} is VALID [2018-11-23 13:11:05,266 INFO L273 TraceCheckUtils]: 26: Hoare triple {6357#true} assume true; {6357#true} is VALID [2018-11-23 13:11:05,268 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {6357#true} {6370#(<= main_~n~0 (+ main_~j~0 7))} #49#return; {6370#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:05,268 INFO L273 TraceCheckUtils]: 28: Hoare triple {6370#(<= main_~n~0 (+ main_~j~0 7))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6371#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:05,269 INFO L273 TraceCheckUtils]: 29: Hoare triple {6371#(<= main_~n~0 (+ main_~j~0 6))} assume !!(~j~0 < ~n~0); {6371#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:05,269 INFO L256 TraceCheckUtils]: 30: Hoare triple {6371#(<= main_~n~0 (+ main_~j~0 6))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6357#true} is VALID [2018-11-23 13:11:05,269 INFO L273 TraceCheckUtils]: 31: Hoare triple {6357#true} ~cond := #in~cond; {6357#true} is VALID [2018-11-23 13:11:05,270 INFO L273 TraceCheckUtils]: 32: Hoare triple {6357#true} assume !(0 == ~cond); {6357#true} is VALID [2018-11-23 13:11:05,270 INFO L273 TraceCheckUtils]: 33: Hoare triple {6357#true} assume true; {6357#true} is VALID [2018-11-23 13:11:05,270 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {6357#true} {6371#(<= main_~n~0 (+ main_~j~0 6))} #49#return; {6371#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:05,271 INFO L273 TraceCheckUtils]: 35: Hoare triple {6371#(<= main_~n~0 (+ main_~j~0 6))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6372#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:05,271 INFO L273 TraceCheckUtils]: 36: Hoare triple {6372#(<= main_~n~0 (+ main_~j~0 5))} assume !!(~j~0 < ~n~0); {6372#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:05,271 INFO L256 TraceCheckUtils]: 37: Hoare triple {6372#(<= main_~n~0 (+ main_~j~0 5))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6357#true} is VALID [2018-11-23 13:11:05,271 INFO L273 TraceCheckUtils]: 38: Hoare triple {6357#true} ~cond := #in~cond; {6357#true} is VALID [2018-11-23 13:11:05,271 INFO L273 TraceCheckUtils]: 39: Hoare triple {6357#true} assume !(0 == ~cond); {6357#true} is VALID [2018-11-23 13:11:05,272 INFO L273 TraceCheckUtils]: 40: Hoare triple {6357#true} assume true; {6357#true} is VALID [2018-11-23 13:11:05,272 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {6357#true} {6372#(<= main_~n~0 (+ main_~j~0 5))} #49#return; {6372#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:05,273 INFO L273 TraceCheckUtils]: 42: Hoare triple {6372#(<= main_~n~0 (+ main_~j~0 5))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6373#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:05,274 INFO L273 TraceCheckUtils]: 43: Hoare triple {6373#(<= main_~n~0 (+ main_~j~0 4))} assume !!(~j~0 < ~n~0); {6373#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:05,274 INFO L256 TraceCheckUtils]: 44: Hoare triple {6373#(<= main_~n~0 (+ main_~j~0 4))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6357#true} is VALID [2018-11-23 13:11:05,274 INFO L273 TraceCheckUtils]: 45: Hoare triple {6357#true} ~cond := #in~cond; {6357#true} is VALID [2018-11-23 13:11:05,274 INFO L273 TraceCheckUtils]: 46: Hoare triple {6357#true} assume !(0 == ~cond); {6357#true} is VALID [2018-11-23 13:11:05,275 INFO L273 TraceCheckUtils]: 47: Hoare triple {6357#true} assume true; {6357#true} is VALID [2018-11-23 13:11:05,275 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {6357#true} {6373#(<= main_~n~0 (+ main_~j~0 4))} #49#return; {6373#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:05,276 INFO L273 TraceCheckUtils]: 49: Hoare triple {6373#(<= main_~n~0 (+ main_~j~0 4))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6374#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:05,277 INFO L273 TraceCheckUtils]: 50: Hoare triple {6374#(<= main_~n~0 (+ main_~j~0 3))} assume !!(~j~0 < ~n~0); {6374#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:05,277 INFO L256 TraceCheckUtils]: 51: Hoare triple {6374#(<= main_~n~0 (+ main_~j~0 3))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6357#true} is VALID [2018-11-23 13:11:05,277 INFO L273 TraceCheckUtils]: 52: Hoare triple {6357#true} ~cond := #in~cond; {6357#true} is VALID [2018-11-23 13:11:05,277 INFO L273 TraceCheckUtils]: 53: Hoare triple {6357#true} assume !(0 == ~cond); {6357#true} is VALID [2018-11-23 13:11:05,278 INFO L273 TraceCheckUtils]: 54: Hoare triple {6357#true} assume true; {6357#true} is VALID [2018-11-23 13:11:05,278 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {6357#true} {6374#(<= main_~n~0 (+ main_~j~0 3))} #49#return; {6374#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:05,279 INFO L273 TraceCheckUtils]: 56: Hoare triple {6374#(<= main_~n~0 (+ main_~j~0 3))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6375#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:05,280 INFO L273 TraceCheckUtils]: 57: Hoare triple {6375#(<= main_~n~0 (+ main_~j~0 2))} assume !!(~j~0 < ~n~0); {6375#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:05,280 INFO L256 TraceCheckUtils]: 58: Hoare triple {6375#(<= main_~n~0 (+ main_~j~0 2))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6357#true} is VALID [2018-11-23 13:11:05,280 INFO L273 TraceCheckUtils]: 59: Hoare triple {6357#true} ~cond := #in~cond; {6357#true} is VALID [2018-11-23 13:11:05,281 INFO L273 TraceCheckUtils]: 60: Hoare triple {6357#true} assume !(0 == ~cond); {6357#true} is VALID [2018-11-23 13:11:05,281 INFO L273 TraceCheckUtils]: 61: Hoare triple {6357#true} assume true; {6357#true} is VALID [2018-11-23 13:11:05,281 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {6357#true} {6375#(<= main_~n~0 (+ main_~j~0 2))} #49#return; {6375#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:05,282 INFO L273 TraceCheckUtils]: 63: Hoare triple {6375#(<= main_~n~0 (+ main_~j~0 2))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6376#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:05,283 INFO L273 TraceCheckUtils]: 64: Hoare triple {6376#(<= main_~n~0 (+ main_~j~0 1))} assume !!(~j~0 < ~n~0); {6376#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:05,283 INFO L256 TraceCheckUtils]: 65: Hoare triple {6376#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6357#true} is VALID [2018-11-23 13:11:05,283 INFO L273 TraceCheckUtils]: 66: Hoare triple {6357#true} ~cond := #in~cond; {6357#true} is VALID [2018-11-23 13:11:05,284 INFO L273 TraceCheckUtils]: 67: Hoare triple {6357#true} assume !(0 == ~cond); {6357#true} is VALID [2018-11-23 13:11:05,284 INFO L273 TraceCheckUtils]: 68: Hoare triple {6357#true} assume true; {6357#true} is VALID [2018-11-23 13:11:05,285 INFO L268 TraceCheckUtils]: 69: Hoare quadruple {6357#true} {6376#(<= main_~n~0 (+ main_~j~0 1))} #49#return; {6376#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:05,285 INFO L273 TraceCheckUtils]: 70: Hoare triple {6376#(<= main_~n~0 (+ main_~j~0 1))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6377#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:11:05,305 INFO L273 TraceCheckUtils]: 71: Hoare triple {6377#(<= main_~n~0 main_~j~0)} assume !!(~j~0 < ~n~0); {6358#false} is VALID [2018-11-23 13:11:05,305 INFO L256 TraceCheckUtils]: 72: Hoare triple {6358#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6358#false} is VALID [2018-11-23 13:11:05,305 INFO L273 TraceCheckUtils]: 73: Hoare triple {6358#false} ~cond := #in~cond; {6358#false} is VALID [2018-11-23 13:11:05,306 INFO L273 TraceCheckUtils]: 74: Hoare triple {6358#false} assume 0 == ~cond; {6358#false} is VALID [2018-11-23 13:11:05,306 INFO L273 TraceCheckUtils]: 75: Hoare triple {6358#false} assume !false; {6358#false} is VALID [2018-11-23 13:11:05,310 INFO L134 CoverageAnalysis]: Checked inductivity of 264 backedges. 116 proven. 36 refuted. 0 times theorem prover too weak. 112 trivial. 0 not checked. [2018-11-23 13:11:05,310 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:11:05,310 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:11:05,319 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 13:11:05,347 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 9 check-sat command(s) [2018-11-23 13:11:05,347 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:11:05,359 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:05,361 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:11:05,945 INFO L256 TraceCheckUtils]: 0: Hoare triple {6357#true} call ULTIMATE.init(); {6357#true} is VALID [2018-11-23 13:11:05,946 INFO L273 TraceCheckUtils]: 1: Hoare triple {6357#true} assume true; {6357#true} is VALID [2018-11-23 13:11:05,946 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {6357#true} {6357#true} #45#return; {6357#true} is VALID [2018-11-23 13:11:05,946 INFO L256 TraceCheckUtils]: 3: Hoare triple {6357#true} call #t~ret6 := main(); {6357#true} is VALID [2018-11-23 13:11:05,947 INFO L273 TraceCheckUtils]: 4: Hoare triple {6357#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {6359#(<= main_~i~0 0)} is VALID [2018-11-23 13:11:05,948 INFO L273 TraceCheckUtils]: 5: Hoare triple {6359#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {6360#(<= main_~i~0 1)} is VALID [2018-11-23 13:11:05,948 INFO L273 TraceCheckUtils]: 6: Hoare triple {6360#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {6361#(<= main_~i~0 2)} is VALID [2018-11-23 13:11:05,949 INFO L273 TraceCheckUtils]: 7: Hoare triple {6361#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {6362#(<= main_~i~0 3)} is VALID [2018-11-23 13:11:05,949 INFO L273 TraceCheckUtils]: 8: Hoare triple {6362#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {6363#(<= main_~i~0 4)} is VALID [2018-11-23 13:11:05,950 INFO L273 TraceCheckUtils]: 9: Hoare triple {6363#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {6364#(<= main_~i~0 5)} is VALID [2018-11-23 13:11:05,951 INFO L273 TraceCheckUtils]: 10: Hoare triple {6364#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {6365#(<= main_~i~0 6)} is VALID [2018-11-23 13:11:05,951 INFO L273 TraceCheckUtils]: 11: Hoare triple {6365#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {6366#(<= main_~i~0 7)} is VALID [2018-11-23 13:11:05,952 INFO L273 TraceCheckUtils]: 12: Hoare triple {6366#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {6367#(<= main_~i~0 8)} is VALID [2018-11-23 13:11:05,953 INFO L273 TraceCheckUtils]: 13: Hoare triple {6367#(<= main_~i~0 8)} assume !(~i~0 < ~n~0); {6368#(<= main_~n~0 8)} is VALID [2018-11-23 13:11:05,954 INFO L273 TraceCheckUtils]: 14: Hoare triple {6368#(<= main_~n~0 8)} ~j~0 := 0; {6423#(and (<= 0 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:11:05,976 INFO L273 TraceCheckUtils]: 15: Hoare triple {6423#(and (<= 0 main_~j~0) (<= main_~n~0 8))} assume !!(~j~0 < ~n~0); {6423#(and (<= 0 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:11:05,976 INFO L256 TraceCheckUtils]: 16: Hoare triple {6423#(and (<= 0 main_~j~0) (<= main_~n~0 8))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6357#true} is VALID [2018-11-23 13:11:05,976 INFO L273 TraceCheckUtils]: 17: Hoare triple {6357#true} ~cond := #in~cond; {6357#true} is VALID [2018-11-23 13:11:05,976 INFO L273 TraceCheckUtils]: 18: Hoare triple {6357#true} assume !(0 == ~cond); {6357#true} is VALID [2018-11-23 13:11:05,976 INFO L273 TraceCheckUtils]: 19: Hoare triple {6357#true} assume true; {6357#true} is VALID [2018-11-23 13:11:05,991 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {6357#true} {6423#(and (<= 0 main_~j~0) (<= main_~n~0 8))} #49#return; {6423#(and (<= 0 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:11:05,998 INFO L273 TraceCheckUtils]: 21: Hoare triple {6423#(and (<= 0 main_~j~0) (<= main_~n~0 8))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6445#(and (<= 1 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:11:05,998 INFO L273 TraceCheckUtils]: 22: Hoare triple {6445#(and (<= 1 main_~j~0) (<= main_~n~0 8))} assume !!(~j~0 < ~n~0); {6445#(and (<= 1 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:11:05,998 INFO L256 TraceCheckUtils]: 23: Hoare triple {6445#(and (<= 1 main_~j~0) (<= main_~n~0 8))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6357#true} is VALID [2018-11-23 13:11:05,999 INFO L273 TraceCheckUtils]: 24: Hoare triple {6357#true} ~cond := #in~cond; {6357#true} is VALID [2018-11-23 13:11:05,999 INFO L273 TraceCheckUtils]: 25: Hoare triple {6357#true} assume !(0 == ~cond); {6357#true} is VALID [2018-11-23 13:11:05,999 INFO L273 TraceCheckUtils]: 26: Hoare triple {6357#true} assume true; {6357#true} is VALID [2018-11-23 13:11:05,999 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {6357#true} {6445#(and (<= 1 main_~j~0) (<= main_~n~0 8))} #49#return; {6445#(and (<= 1 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:11:06,000 INFO L273 TraceCheckUtils]: 28: Hoare triple {6445#(and (<= 1 main_~j~0) (<= main_~n~0 8))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6467#(and (<= 2 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:11:06,000 INFO L273 TraceCheckUtils]: 29: Hoare triple {6467#(and (<= 2 main_~j~0) (<= main_~n~0 8))} assume !!(~j~0 < ~n~0); {6467#(and (<= 2 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:11:06,001 INFO L256 TraceCheckUtils]: 30: Hoare triple {6467#(and (<= 2 main_~j~0) (<= main_~n~0 8))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6357#true} is VALID [2018-11-23 13:11:06,001 INFO L273 TraceCheckUtils]: 31: Hoare triple {6357#true} ~cond := #in~cond; {6357#true} is VALID [2018-11-23 13:11:06,001 INFO L273 TraceCheckUtils]: 32: Hoare triple {6357#true} assume !(0 == ~cond); {6357#true} is VALID [2018-11-23 13:11:06,001 INFO L273 TraceCheckUtils]: 33: Hoare triple {6357#true} assume true; {6357#true} is VALID [2018-11-23 13:11:06,002 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {6357#true} {6467#(and (<= 2 main_~j~0) (<= main_~n~0 8))} #49#return; {6467#(and (<= 2 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:11:06,003 INFO L273 TraceCheckUtils]: 35: Hoare triple {6467#(and (<= 2 main_~j~0) (<= main_~n~0 8))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6489#(and (<= 3 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:11:06,004 INFO L273 TraceCheckUtils]: 36: Hoare triple {6489#(and (<= 3 main_~j~0) (<= main_~n~0 8))} assume !!(~j~0 < ~n~0); {6489#(and (<= 3 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:11:06,004 INFO L256 TraceCheckUtils]: 37: Hoare triple {6489#(and (<= 3 main_~j~0) (<= main_~n~0 8))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6357#true} is VALID [2018-11-23 13:11:06,004 INFO L273 TraceCheckUtils]: 38: Hoare triple {6357#true} ~cond := #in~cond; {6357#true} is VALID [2018-11-23 13:11:06,004 INFO L273 TraceCheckUtils]: 39: Hoare triple {6357#true} assume !(0 == ~cond); {6357#true} is VALID [2018-11-23 13:11:06,004 INFO L273 TraceCheckUtils]: 40: Hoare triple {6357#true} assume true; {6357#true} is VALID [2018-11-23 13:11:06,005 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {6357#true} {6489#(and (<= 3 main_~j~0) (<= main_~n~0 8))} #49#return; {6489#(and (<= 3 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:11:06,006 INFO L273 TraceCheckUtils]: 42: Hoare triple {6489#(and (<= 3 main_~j~0) (<= main_~n~0 8))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6511#(and (<= 4 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:11:06,007 INFO L273 TraceCheckUtils]: 43: Hoare triple {6511#(and (<= 4 main_~j~0) (<= main_~n~0 8))} assume !!(~j~0 < ~n~0); {6511#(and (<= 4 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:11:06,007 INFO L256 TraceCheckUtils]: 44: Hoare triple {6511#(and (<= 4 main_~j~0) (<= main_~n~0 8))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6357#true} is VALID [2018-11-23 13:11:06,007 INFO L273 TraceCheckUtils]: 45: Hoare triple {6357#true} ~cond := #in~cond; {6357#true} is VALID [2018-11-23 13:11:06,007 INFO L273 TraceCheckUtils]: 46: Hoare triple {6357#true} assume !(0 == ~cond); {6357#true} is VALID [2018-11-23 13:11:06,008 INFO L273 TraceCheckUtils]: 47: Hoare triple {6357#true} assume true; {6357#true} is VALID [2018-11-23 13:11:06,008 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {6357#true} {6511#(and (<= 4 main_~j~0) (<= main_~n~0 8))} #49#return; {6511#(and (<= 4 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:11:06,009 INFO L273 TraceCheckUtils]: 49: Hoare triple {6511#(and (<= 4 main_~j~0) (<= main_~n~0 8))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6533#(and (<= 5 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:11:06,010 INFO L273 TraceCheckUtils]: 50: Hoare triple {6533#(and (<= 5 main_~j~0) (<= main_~n~0 8))} assume !!(~j~0 < ~n~0); {6533#(and (<= 5 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:11:06,010 INFO L256 TraceCheckUtils]: 51: Hoare triple {6533#(and (<= 5 main_~j~0) (<= main_~n~0 8))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6357#true} is VALID [2018-11-23 13:11:06,010 INFO L273 TraceCheckUtils]: 52: Hoare triple {6357#true} ~cond := #in~cond; {6357#true} is VALID [2018-11-23 13:11:06,011 INFO L273 TraceCheckUtils]: 53: Hoare triple {6357#true} assume !(0 == ~cond); {6357#true} is VALID [2018-11-23 13:11:06,011 INFO L273 TraceCheckUtils]: 54: Hoare triple {6357#true} assume true; {6357#true} is VALID [2018-11-23 13:11:06,012 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {6357#true} {6533#(and (<= 5 main_~j~0) (<= main_~n~0 8))} #49#return; {6533#(and (<= 5 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:11:06,012 INFO L273 TraceCheckUtils]: 56: Hoare triple {6533#(and (<= 5 main_~j~0) (<= main_~n~0 8))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6555#(and (<= 6 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:11:06,013 INFO L273 TraceCheckUtils]: 57: Hoare triple {6555#(and (<= 6 main_~j~0) (<= main_~n~0 8))} assume !!(~j~0 < ~n~0); {6555#(and (<= 6 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:11:06,013 INFO L256 TraceCheckUtils]: 58: Hoare triple {6555#(and (<= 6 main_~j~0) (<= main_~n~0 8))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6357#true} is VALID [2018-11-23 13:11:06,014 INFO L273 TraceCheckUtils]: 59: Hoare triple {6357#true} ~cond := #in~cond; {6357#true} is VALID [2018-11-23 13:11:06,014 INFO L273 TraceCheckUtils]: 60: Hoare triple {6357#true} assume !(0 == ~cond); {6357#true} is VALID [2018-11-23 13:11:06,014 INFO L273 TraceCheckUtils]: 61: Hoare triple {6357#true} assume true; {6357#true} is VALID [2018-11-23 13:11:06,015 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {6357#true} {6555#(and (<= 6 main_~j~0) (<= main_~n~0 8))} #49#return; {6555#(and (<= 6 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:11:06,016 INFO L273 TraceCheckUtils]: 63: Hoare triple {6555#(and (<= 6 main_~j~0) (<= main_~n~0 8))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6577#(and (<= 7 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:11:06,017 INFO L273 TraceCheckUtils]: 64: Hoare triple {6577#(and (<= 7 main_~j~0) (<= main_~n~0 8))} assume !!(~j~0 < ~n~0); {6577#(and (<= 7 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:11:06,017 INFO L256 TraceCheckUtils]: 65: Hoare triple {6577#(and (<= 7 main_~j~0) (<= main_~n~0 8))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6357#true} is VALID [2018-11-23 13:11:06,017 INFO L273 TraceCheckUtils]: 66: Hoare triple {6357#true} ~cond := #in~cond; {6357#true} is VALID [2018-11-23 13:11:06,017 INFO L273 TraceCheckUtils]: 67: Hoare triple {6357#true} assume !(0 == ~cond); {6357#true} is VALID [2018-11-23 13:11:06,017 INFO L273 TraceCheckUtils]: 68: Hoare triple {6357#true} assume true; {6357#true} is VALID [2018-11-23 13:11:06,018 INFO L268 TraceCheckUtils]: 69: Hoare quadruple {6357#true} {6577#(and (<= 7 main_~j~0) (<= main_~n~0 8))} #49#return; {6577#(and (<= 7 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:11:06,019 INFO L273 TraceCheckUtils]: 70: Hoare triple {6577#(and (<= 7 main_~j~0) (<= main_~n~0 8))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6599#(and (<= 8 main_~j~0) (<= main_~n~0 8))} is VALID [2018-11-23 13:11:06,020 INFO L273 TraceCheckUtils]: 71: Hoare triple {6599#(and (<= 8 main_~j~0) (<= main_~n~0 8))} assume !!(~j~0 < ~n~0); {6358#false} is VALID [2018-11-23 13:11:06,020 INFO L256 TraceCheckUtils]: 72: Hoare triple {6358#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6358#false} is VALID [2018-11-23 13:11:06,020 INFO L273 TraceCheckUtils]: 73: Hoare triple {6358#false} ~cond := #in~cond; {6358#false} is VALID [2018-11-23 13:11:06,020 INFO L273 TraceCheckUtils]: 74: Hoare triple {6358#false} assume 0 == ~cond; {6358#false} is VALID [2018-11-23 13:11:06,021 INFO L273 TraceCheckUtils]: 75: Hoare triple {6358#false} assume !false; {6358#false} is VALID [2018-11-23 13:11:06,026 INFO L134 CoverageAnalysis]: Checked inductivity of 264 backedges. 116 proven. 36 refuted. 0 times theorem prover too weak. 112 trivial. 0 not checked. [2018-11-23 13:11:06,044 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:11:06,045 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 21] total 30 [2018-11-23 13:11:06,045 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 76 [2018-11-23 13:11:06,046 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:11:06,046 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states. [2018-11-23 13:11:06,131 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:06,131 INFO L459 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-11-23 13:11:06,131 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-11-23 13:11:06,132 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=219, Invalid=651, Unknown=0, NotChecked=0, Total=870 [2018-11-23 13:11:06,132 INFO L87 Difference]: Start difference. First operand 79 states and 80 transitions. Second operand 30 states. [2018-11-23 13:11:07,568 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:07,568 INFO L93 Difference]: Finished difference Result 115 states and 125 transitions. [2018-11-23 13:11:07,568 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-11-23 13:11:07,568 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 76 [2018-11-23 13:11:07,569 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:11:07,569 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2018-11-23 13:11:07,570 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 70 transitions. [2018-11-23 13:11:07,571 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2018-11-23 13:11:07,572 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 70 transitions. [2018-11-23 13:11:07,572 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 70 transitions. [2018-11-23 13:11:07,635 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:07,637 INFO L225 Difference]: With dead ends: 115 [2018-11-23 13:11:07,638 INFO L226 Difference]: Without dead ends: 80 [2018-11-23 13:11:07,639 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 106 GetRequests, 68 SyntacticMatches, 0 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 261 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=394, Invalid=1166, Unknown=0, NotChecked=0, Total=1560 [2018-11-23 13:11:07,639 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 80 states. [2018-11-23 13:11:07,812 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 80 to 80. [2018-11-23 13:11:07,812 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:11:07,812 INFO L82 GeneralOperation]: Start isEquivalent. First operand 80 states. Second operand 80 states. [2018-11-23 13:11:07,812 INFO L74 IsIncluded]: Start isIncluded. First operand 80 states. Second operand 80 states. [2018-11-23 13:11:07,812 INFO L87 Difference]: Start difference. First operand 80 states. Second operand 80 states. [2018-11-23 13:11:07,813 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:07,813 INFO L93 Difference]: Finished difference Result 80 states and 81 transitions. [2018-11-23 13:11:07,814 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 81 transitions. [2018-11-23 13:11:07,814 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:07,814 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:07,814 INFO L74 IsIncluded]: Start isIncluded. First operand 80 states. Second operand 80 states. [2018-11-23 13:11:07,814 INFO L87 Difference]: Start difference. First operand 80 states. Second operand 80 states. [2018-11-23 13:11:07,817 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:07,817 INFO L93 Difference]: Finished difference Result 80 states and 81 transitions. [2018-11-23 13:11:07,817 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 81 transitions. [2018-11-23 13:11:07,817 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:07,817 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:07,818 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:11:07,818 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:11:07,818 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2018-11-23 13:11:07,819 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 81 transitions. [2018-11-23 13:11:07,819 INFO L78 Accepts]: Start accepts. Automaton has 80 states and 81 transitions. Word has length 76 [2018-11-23 13:11:07,820 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:11:07,820 INFO L480 AbstractCegarLoop]: Abstraction has 80 states and 81 transitions. [2018-11-23 13:11:07,820 INFO L481 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-11-23 13:11:07,820 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 81 transitions. [2018-11-23 13:11:07,821 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2018-11-23 13:11:07,821 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:11:07,821 INFO L402 BasicCegarLoop]: trace histogram [9, 9, 9, 9, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:11:07,821 INFO L423 AbstractCegarLoop]: === Iteration 18 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:11:07,821 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:11:07,822 INFO L82 PathProgramCache]: Analyzing trace with hash -170818104, now seen corresponding path program 16 times [2018-11-23 13:11:07,822 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:11:07,822 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:11:07,823 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:07,823 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:11:07,823 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:07,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:08,844 INFO L256 TraceCheckUtils]: 0: Hoare triple {7091#true} call ULTIMATE.init(); {7091#true} is VALID [2018-11-23 13:11:08,845 INFO L273 TraceCheckUtils]: 1: Hoare triple {7091#true} assume true; {7091#true} is VALID [2018-11-23 13:11:08,845 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {7091#true} {7091#true} #45#return; {7091#true} is VALID [2018-11-23 13:11:08,845 INFO L256 TraceCheckUtils]: 3: Hoare triple {7091#true} call #t~ret6 := main(); {7091#true} is VALID [2018-11-23 13:11:08,846 INFO L273 TraceCheckUtils]: 4: Hoare triple {7091#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {7093#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:08,846 INFO L273 TraceCheckUtils]: 5: Hoare triple {7093#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {7094#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:08,847 INFO L273 TraceCheckUtils]: 6: Hoare triple {7094#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {7095#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:08,847 INFO L273 TraceCheckUtils]: 7: Hoare triple {7095#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {7096#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:08,848 INFO L273 TraceCheckUtils]: 8: Hoare triple {7096#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {7097#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:08,849 INFO L273 TraceCheckUtils]: 9: Hoare triple {7097#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {7098#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:08,849 INFO L273 TraceCheckUtils]: 10: Hoare triple {7098#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {7099#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:08,850 INFO L273 TraceCheckUtils]: 11: Hoare triple {7099#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {7100#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:08,851 INFO L273 TraceCheckUtils]: 12: Hoare triple {7100#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {7101#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:08,852 INFO L273 TraceCheckUtils]: 13: Hoare triple {7101#(<= 8 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {7102#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:08,853 INFO L273 TraceCheckUtils]: 14: Hoare triple {7102#(<= 9 main_~k~0)} assume !(~i~0 < ~n~0); {7102#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:08,853 INFO L273 TraceCheckUtils]: 15: Hoare triple {7102#(<= 9 main_~k~0)} ~j~0 := 0; {7102#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:08,854 INFO L273 TraceCheckUtils]: 16: Hoare triple {7102#(<= 9 main_~k~0)} assume !!(~j~0 < ~n~0); {7102#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:08,854 INFO L256 TraceCheckUtils]: 17: Hoare triple {7102#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7091#true} is VALID [2018-11-23 13:11:08,854 INFO L273 TraceCheckUtils]: 18: Hoare triple {7091#true} ~cond := #in~cond; {7103#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:11:08,855 INFO L273 TraceCheckUtils]: 19: Hoare triple {7103#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {7104#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:08,856 INFO L273 TraceCheckUtils]: 20: Hoare triple {7104#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {7104#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:08,856 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {7104#(not (= |__VERIFIER_assert_#in~cond| 0))} {7102#(<= 9 main_~k~0)} #49#return; {7102#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:08,857 INFO L273 TraceCheckUtils]: 22: Hoare triple {7102#(<= 9 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7101#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:08,858 INFO L273 TraceCheckUtils]: 23: Hoare triple {7101#(<= 8 main_~k~0)} assume !!(~j~0 < ~n~0); {7101#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:08,858 INFO L256 TraceCheckUtils]: 24: Hoare triple {7101#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7091#true} is VALID [2018-11-23 13:11:08,858 INFO L273 TraceCheckUtils]: 25: Hoare triple {7091#true} ~cond := #in~cond; {7091#true} is VALID [2018-11-23 13:11:08,859 INFO L273 TraceCheckUtils]: 26: Hoare triple {7091#true} assume !(0 == ~cond); {7091#true} is VALID [2018-11-23 13:11:08,859 INFO L273 TraceCheckUtils]: 27: Hoare triple {7091#true} assume true; {7091#true} is VALID [2018-11-23 13:11:08,859 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {7091#true} {7101#(<= 8 main_~k~0)} #49#return; {7101#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:08,860 INFO L273 TraceCheckUtils]: 29: Hoare triple {7101#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7100#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:08,861 INFO L273 TraceCheckUtils]: 30: Hoare triple {7100#(<= 7 main_~k~0)} assume !!(~j~0 < ~n~0); {7100#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:08,861 INFO L256 TraceCheckUtils]: 31: Hoare triple {7100#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7091#true} is VALID [2018-11-23 13:11:08,861 INFO L273 TraceCheckUtils]: 32: Hoare triple {7091#true} ~cond := #in~cond; {7091#true} is VALID [2018-11-23 13:11:08,861 INFO L273 TraceCheckUtils]: 33: Hoare triple {7091#true} assume !(0 == ~cond); {7091#true} is VALID [2018-11-23 13:11:08,862 INFO L273 TraceCheckUtils]: 34: Hoare triple {7091#true} assume true; {7091#true} is VALID [2018-11-23 13:11:08,862 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {7091#true} {7100#(<= 7 main_~k~0)} #49#return; {7100#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:08,863 INFO L273 TraceCheckUtils]: 36: Hoare triple {7100#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7099#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:08,864 INFO L273 TraceCheckUtils]: 37: Hoare triple {7099#(<= 6 main_~k~0)} assume !!(~j~0 < ~n~0); {7099#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:08,864 INFO L256 TraceCheckUtils]: 38: Hoare triple {7099#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7091#true} is VALID [2018-11-23 13:11:08,864 INFO L273 TraceCheckUtils]: 39: Hoare triple {7091#true} ~cond := #in~cond; {7091#true} is VALID [2018-11-23 13:11:08,864 INFO L273 TraceCheckUtils]: 40: Hoare triple {7091#true} assume !(0 == ~cond); {7091#true} is VALID [2018-11-23 13:11:08,864 INFO L273 TraceCheckUtils]: 41: Hoare triple {7091#true} assume true; {7091#true} is VALID [2018-11-23 13:11:08,865 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {7091#true} {7099#(<= 6 main_~k~0)} #49#return; {7099#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:08,865 INFO L273 TraceCheckUtils]: 43: Hoare triple {7099#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7098#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:08,866 INFO L273 TraceCheckUtils]: 44: Hoare triple {7098#(<= 5 main_~k~0)} assume !!(~j~0 < ~n~0); {7098#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:08,866 INFO L256 TraceCheckUtils]: 45: Hoare triple {7098#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7091#true} is VALID [2018-11-23 13:11:08,866 INFO L273 TraceCheckUtils]: 46: Hoare triple {7091#true} ~cond := #in~cond; {7091#true} is VALID [2018-11-23 13:11:08,866 INFO L273 TraceCheckUtils]: 47: Hoare triple {7091#true} assume !(0 == ~cond); {7091#true} is VALID [2018-11-23 13:11:08,866 INFO L273 TraceCheckUtils]: 48: Hoare triple {7091#true} assume true; {7091#true} is VALID [2018-11-23 13:11:08,867 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {7091#true} {7098#(<= 5 main_~k~0)} #49#return; {7098#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:08,868 INFO L273 TraceCheckUtils]: 50: Hoare triple {7098#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7097#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:08,868 INFO L273 TraceCheckUtils]: 51: Hoare triple {7097#(<= 4 main_~k~0)} assume !!(~j~0 < ~n~0); {7097#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:08,868 INFO L256 TraceCheckUtils]: 52: Hoare triple {7097#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7091#true} is VALID [2018-11-23 13:11:08,869 INFO L273 TraceCheckUtils]: 53: Hoare triple {7091#true} ~cond := #in~cond; {7091#true} is VALID [2018-11-23 13:11:08,869 INFO L273 TraceCheckUtils]: 54: Hoare triple {7091#true} assume !(0 == ~cond); {7091#true} is VALID [2018-11-23 13:11:08,869 INFO L273 TraceCheckUtils]: 55: Hoare triple {7091#true} assume true; {7091#true} is VALID [2018-11-23 13:11:08,870 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {7091#true} {7097#(<= 4 main_~k~0)} #49#return; {7097#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:08,871 INFO L273 TraceCheckUtils]: 57: Hoare triple {7097#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7096#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:08,871 INFO L273 TraceCheckUtils]: 58: Hoare triple {7096#(<= 3 main_~k~0)} assume !!(~j~0 < ~n~0); {7096#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:08,871 INFO L256 TraceCheckUtils]: 59: Hoare triple {7096#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7091#true} is VALID [2018-11-23 13:11:08,871 INFO L273 TraceCheckUtils]: 60: Hoare triple {7091#true} ~cond := #in~cond; {7091#true} is VALID [2018-11-23 13:11:08,871 INFO L273 TraceCheckUtils]: 61: Hoare triple {7091#true} assume !(0 == ~cond); {7091#true} is VALID [2018-11-23 13:11:08,872 INFO L273 TraceCheckUtils]: 62: Hoare triple {7091#true} assume true; {7091#true} is VALID [2018-11-23 13:11:08,872 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {7091#true} {7096#(<= 3 main_~k~0)} #49#return; {7096#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:08,873 INFO L273 TraceCheckUtils]: 64: Hoare triple {7096#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7095#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:08,873 INFO L273 TraceCheckUtils]: 65: Hoare triple {7095#(<= 2 main_~k~0)} assume !!(~j~0 < ~n~0); {7095#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:08,873 INFO L256 TraceCheckUtils]: 66: Hoare triple {7095#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7091#true} is VALID [2018-11-23 13:11:08,873 INFO L273 TraceCheckUtils]: 67: Hoare triple {7091#true} ~cond := #in~cond; {7091#true} is VALID [2018-11-23 13:11:08,873 INFO L273 TraceCheckUtils]: 68: Hoare triple {7091#true} assume !(0 == ~cond); {7091#true} is VALID [2018-11-23 13:11:08,874 INFO L273 TraceCheckUtils]: 69: Hoare triple {7091#true} assume true; {7091#true} is VALID [2018-11-23 13:11:08,874 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {7091#true} {7095#(<= 2 main_~k~0)} #49#return; {7095#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:08,875 INFO L273 TraceCheckUtils]: 71: Hoare triple {7095#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7094#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:08,876 INFO L273 TraceCheckUtils]: 72: Hoare triple {7094#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {7094#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:08,877 INFO L256 TraceCheckUtils]: 73: Hoare triple {7094#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7104#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:08,877 INFO L273 TraceCheckUtils]: 74: Hoare triple {7104#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {7105#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:11:08,878 INFO L273 TraceCheckUtils]: 75: Hoare triple {7105#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {7092#false} is VALID [2018-11-23 13:11:08,878 INFO L273 TraceCheckUtils]: 76: Hoare triple {7092#false} assume !false; {7092#false} is VALID [2018-11-23 13:11:08,903 INFO L134 CoverageAnalysis]: Checked inductivity of 273 backedges. 60 proven. 122 refuted. 0 times theorem prover too weak. 91 trivial. 0 not checked. [2018-11-23 13:11:08,903 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:11:08,903 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:11:08,913 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 13:11:08,940 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 13:11:08,941 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:11:08,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:08,955 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:11:09,130 INFO L256 TraceCheckUtils]: 0: Hoare triple {7091#true} call ULTIMATE.init(); {7091#true} is VALID [2018-11-23 13:11:09,131 INFO L273 TraceCheckUtils]: 1: Hoare triple {7091#true} assume true; {7091#true} is VALID [2018-11-23 13:11:09,131 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {7091#true} {7091#true} #45#return; {7091#true} is VALID [2018-11-23 13:11:09,131 INFO L256 TraceCheckUtils]: 3: Hoare triple {7091#true} call #t~ret6 := main(); {7091#true} is VALID [2018-11-23 13:11:09,132 INFO L273 TraceCheckUtils]: 4: Hoare triple {7091#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {7093#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:09,133 INFO L273 TraceCheckUtils]: 5: Hoare triple {7093#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {7094#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:09,133 INFO L273 TraceCheckUtils]: 6: Hoare triple {7094#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {7095#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:09,134 INFO L273 TraceCheckUtils]: 7: Hoare triple {7095#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {7096#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:09,135 INFO L273 TraceCheckUtils]: 8: Hoare triple {7096#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {7097#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:09,136 INFO L273 TraceCheckUtils]: 9: Hoare triple {7097#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {7098#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:09,137 INFO L273 TraceCheckUtils]: 10: Hoare triple {7098#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {7099#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:09,138 INFO L273 TraceCheckUtils]: 11: Hoare triple {7099#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {7100#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:09,139 INFO L273 TraceCheckUtils]: 12: Hoare triple {7100#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {7101#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:09,139 INFO L273 TraceCheckUtils]: 13: Hoare triple {7101#(<= 8 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {7102#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:09,140 INFO L273 TraceCheckUtils]: 14: Hoare triple {7102#(<= 9 main_~k~0)} assume !(~i~0 < ~n~0); {7102#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:09,141 INFO L273 TraceCheckUtils]: 15: Hoare triple {7102#(<= 9 main_~k~0)} ~j~0 := 0; {7102#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:09,141 INFO L273 TraceCheckUtils]: 16: Hoare triple {7102#(<= 9 main_~k~0)} assume !!(~j~0 < ~n~0); {7102#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:09,141 INFO L256 TraceCheckUtils]: 17: Hoare triple {7102#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7091#true} is VALID [2018-11-23 13:11:09,141 INFO L273 TraceCheckUtils]: 18: Hoare triple {7091#true} ~cond := #in~cond; {7091#true} is VALID [2018-11-23 13:11:09,142 INFO L273 TraceCheckUtils]: 19: Hoare triple {7091#true} assume !(0 == ~cond); {7091#true} is VALID [2018-11-23 13:11:09,142 INFO L273 TraceCheckUtils]: 20: Hoare triple {7091#true} assume true; {7091#true} is VALID [2018-11-23 13:11:09,143 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {7091#true} {7102#(<= 9 main_~k~0)} #49#return; {7102#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:09,143 INFO L273 TraceCheckUtils]: 22: Hoare triple {7102#(<= 9 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7101#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:09,144 INFO L273 TraceCheckUtils]: 23: Hoare triple {7101#(<= 8 main_~k~0)} assume !!(~j~0 < ~n~0); {7101#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:09,144 INFO L256 TraceCheckUtils]: 24: Hoare triple {7101#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7091#true} is VALID [2018-11-23 13:11:09,144 INFO L273 TraceCheckUtils]: 25: Hoare triple {7091#true} ~cond := #in~cond; {7091#true} is VALID [2018-11-23 13:11:09,145 INFO L273 TraceCheckUtils]: 26: Hoare triple {7091#true} assume !(0 == ~cond); {7091#true} is VALID [2018-11-23 13:11:09,145 INFO L273 TraceCheckUtils]: 27: Hoare triple {7091#true} assume true; {7091#true} is VALID [2018-11-23 13:11:09,145 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {7091#true} {7101#(<= 8 main_~k~0)} #49#return; {7101#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:09,146 INFO L273 TraceCheckUtils]: 29: Hoare triple {7101#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7100#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:09,147 INFO L273 TraceCheckUtils]: 30: Hoare triple {7100#(<= 7 main_~k~0)} assume !!(~j~0 < ~n~0); {7100#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:09,147 INFO L256 TraceCheckUtils]: 31: Hoare triple {7100#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7091#true} is VALID [2018-11-23 13:11:09,147 INFO L273 TraceCheckUtils]: 32: Hoare triple {7091#true} ~cond := #in~cond; {7091#true} is VALID [2018-11-23 13:11:09,147 INFO L273 TraceCheckUtils]: 33: Hoare triple {7091#true} assume !(0 == ~cond); {7091#true} is VALID [2018-11-23 13:11:09,147 INFO L273 TraceCheckUtils]: 34: Hoare triple {7091#true} assume true; {7091#true} is VALID [2018-11-23 13:11:09,148 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {7091#true} {7100#(<= 7 main_~k~0)} #49#return; {7100#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:09,149 INFO L273 TraceCheckUtils]: 36: Hoare triple {7100#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7099#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:09,149 INFO L273 TraceCheckUtils]: 37: Hoare triple {7099#(<= 6 main_~k~0)} assume !!(~j~0 < ~n~0); {7099#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:09,149 INFO L256 TraceCheckUtils]: 38: Hoare triple {7099#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7091#true} is VALID [2018-11-23 13:11:09,149 INFO L273 TraceCheckUtils]: 39: Hoare triple {7091#true} ~cond := #in~cond; {7091#true} is VALID [2018-11-23 13:11:09,149 INFO L273 TraceCheckUtils]: 40: Hoare triple {7091#true} assume !(0 == ~cond); {7091#true} is VALID [2018-11-23 13:11:09,150 INFO L273 TraceCheckUtils]: 41: Hoare triple {7091#true} assume true; {7091#true} is VALID [2018-11-23 13:11:09,150 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {7091#true} {7099#(<= 6 main_~k~0)} #49#return; {7099#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:09,150 INFO L273 TraceCheckUtils]: 43: Hoare triple {7099#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7098#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:09,151 INFO L273 TraceCheckUtils]: 44: Hoare triple {7098#(<= 5 main_~k~0)} assume !!(~j~0 < ~n~0); {7098#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:09,151 INFO L256 TraceCheckUtils]: 45: Hoare triple {7098#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7091#true} is VALID [2018-11-23 13:11:09,151 INFO L273 TraceCheckUtils]: 46: Hoare triple {7091#true} ~cond := #in~cond; {7091#true} is VALID [2018-11-23 13:11:09,151 INFO L273 TraceCheckUtils]: 47: Hoare triple {7091#true} assume !(0 == ~cond); {7091#true} is VALID [2018-11-23 13:11:09,152 INFO L273 TraceCheckUtils]: 48: Hoare triple {7091#true} assume true; {7091#true} is VALID [2018-11-23 13:11:09,152 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {7091#true} {7098#(<= 5 main_~k~0)} #49#return; {7098#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:09,153 INFO L273 TraceCheckUtils]: 50: Hoare triple {7098#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7097#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:09,154 INFO L273 TraceCheckUtils]: 51: Hoare triple {7097#(<= 4 main_~k~0)} assume !!(~j~0 < ~n~0); {7097#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:09,155 INFO L256 TraceCheckUtils]: 52: Hoare triple {7097#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7091#true} is VALID [2018-11-23 13:11:09,155 INFO L273 TraceCheckUtils]: 53: Hoare triple {7091#true} ~cond := #in~cond; {7091#true} is VALID [2018-11-23 13:11:09,156 INFO L273 TraceCheckUtils]: 54: Hoare triple {7091#true} assume !(0 == ~cond); {7091#true} is VALID [2018-11-23 13:11:09,156 INFO L273 TraceCheckUtils]: 55: Hoare triple {7091#true} assume true; {7091#true} is VALID [2018-11-23 13:11:09,158 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {7091#true} {7097#(<= 4 main_~k~0)} #49#return; {7097#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:09,162 INFO L273 TraceCheckUtils]: 57: Hoare triple {7097#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7096#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:09,166 INFO L273 TraceCheckUtils]: 58: Hoare triple {7096#(<= 3 main_~k~0)} assume !!(~j~0 < ~n~0); {7096#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:09,166 INFO L256 TraceCheckUtils]: 59: Hoare triple {7096#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7091#true} is VALID [2018-11-23 13:11:09,166 INFO L273 TraceCheckUtils]: 60: Hoare triple {7091#true} ~cond := #in~cond; {7091#true} is VALID [2018-11-23 13:11:09,166 INFO L273 TraceCheckUtils]: 61: Hoare triple {7091#true} assume !(0 == ~cond); {7091#true} is VALID [2018-11-23 13:11:09,166 INFO L273 TraceCheckUtils]: 62: Hoare triple {7091#true} assume true; {7091#true} is VALID [2018-11-23 13:11:09,168 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {7091#true} {7096#(<= 3 main_~k~0)} #49#return; {7096#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:09,168 INFO L273 TraceCheckUtils]: 64: Hoare triple {7096#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7095#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:09,171 INFO L273 TraceCheckUtils]: 65: Hoare triple {7095#(<= 2 main_~k~0)} assume !!(~j~0 < ~n~0); {7095#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:09,171 INFO L256 TraceCheckUtils]: 66: Hoare triple {7095#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7091#true} is VALID [2018-11-23 13:11:09,171 INFO L273 TraceCheckUtils]: 67: Hoare triple {7091#true} ~cond := #in~cond; {7091#true} is VALID [2018-11-23 13:11:09,171 INFO L273 TraceCheckUtils]: 68: Hoare triple {7091#true} assume !(0 == ~cond); {7091#true} is VALID [2018-11-23 13:11:09,171 INFO L273 TraceCheckUtils]: 69: Hoare triple {7091#true} assume true; {7091#true} is VALID [2018-11-23 13:11:09,171 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {7091#true} {7095#(<= 2 main_~k~0)} #49#return; {7095#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:09,173 INFO L273 TraceCheckUtils]: 71: Hoare triple {7095#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7094#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:09,173 INFO L273 TraceCheckUtils]: 72: Hoare triple {7094#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {7094#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:09,176 INFO L256 TraceCheckUtils]: 73: Hoare triple {7094#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7328#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:11:09,179 INFO L273 TraceCheckUtils]: 74: Hoare triple {7328#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {7332#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:11:09,181 INFO L273 TraceCheckUtils]: 75: Hoare triple {7332#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {7092#false} is VALID [2018-11-23 13:11:09,181 INFO L273 TraceCheckUtils]: 76: Hoare triple {7092#false} assume !false; {7092#false} is VALID [2018-11-23 13:11:09,185 INFO L134 CoverageAnalysis]: Checked inductivity of 273 backedges. 61 proven. 100 refuted. 0 times theorem prover too weak. 112 trivial. 0 not checked. [2018-11-23 13:11:09,204 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:11:09,204 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 14] total 17 [2018-11-23 13:11:09,205 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 77 [2018-11-23 13:11:09,205 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:11:09,205 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2018-11-23 13:11:09,288 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:11:09,288 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-11-23 13:11:09,288 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-11-23 13:11:09,289 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=78, Invalid=194, Unknown=0, NotChecked=0, Total=272 [2018-11-23 13:11:09,289 INFO L87 Difference]: Start difference. First operand 80 states and 81 transitions. Second operand 17 states. [2018-11-23 13:11:09,955 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:09,955 INFO L93 Difference]: Finished difference Result 89 states and 90 transitions. [2018-11-23 13:11:09,955 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-11-23 13:11:09,955 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 77 [2018-11-23 13:11:09,955 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:11:09,956 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-23 13:11:09,957 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 66 transitions. [2018-11-23 13:11:09,958 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-23 13:11:09,959 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 66 transitions. [2018-11-23 13:11:09,959 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 66 transitions. [2018-11-23 13:11:10,033 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:10,035 INFO L225 Difference]: With dead ends: 89 [2018-11-23 13:11:10,035 INFO L226 Difference]: Without dead ends: 87 [2018-11-23 13:11:10,036 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 103 GetRequests, 86 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 65 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=91, Invalid=251, Unknown=0, NotChecked=0, Total=342 [2018-11-23 13:11:10,036 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 87 states. [2018-11-23 13:11:10,139 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 87 to 87. [2018-11-23 13:11:10,140 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:11:10,140 INFO L82 GeneralOperation]: Start isEquivalent. First operand 87 states. Second operand 87 states. [2018-11-23 13:11:10,140 INFO L74 IsIncluded]: Start isIncluded. First operand 87 states. Second operand 87 states. [2018-11-23 13:11:10,140 INFO L87 Difference]: Start difference. First operand 87 states. Second operand 87 states. [2018-11-23 13:11:10,143 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:10,143 INFO L93 Difference]: Finished difference Result 87 states and 88 transitions. [2018-11-23 13:11:10,143 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 88 transitions. [2018-11-23 13:11:10,143 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:10,144 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:10,144 INFO L74 IsIncluded]: Start isIncluded. First operand 87 states. Second operand 87 states. [2018-11-23 13:11:10,144 INFO L87 Difference]: Start difference. First operand 87 states. Second operand 87 states. [2018-11-23 13:11:10,145 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:10,146 INFO L93 Difference]: Finished difference Result 87 states and 88 transitions. [2018-11-23 13:11:10,146 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 88 transitions. [2018-11-23 13:11:10,146 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:10,146 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:10,146 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:11:10,146 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:11:10,147 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 87 states. [2018-11-23 13:11:10,148 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 87 states to 87 states and 88 transitions. [2018-11-23 13:11:10,148 INFO L78 Accepts]: Start accepts. Automaton has 87 states and 88 transitions. Word has length 77 [2018-11-23 13:11:10,148 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:11:10,148 INFO L480 AbstractCegarLoop]: Abstraction has 87 states and 88 transitions. [2018-11-23 13:11:10,148 INFO L481 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-11-23 13:11:10,148 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 88 transitions. [2018-11-23 13:11:10,149 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2018-11-23 13:11:10,149 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:11:10,149 INFO L402 BasicCegarLoop]: trace histogram [10, 10, 10, 9, 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:11:10,150 INFO L423 AbstractCegarLoop]: === Iteration 19 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:11:10,150 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:11:10,150 INFO L82 PathProgramCache]: Analyzing trace with hash 1868804794, now seen corresponding path program 17 times [2018-11-23 13:11:10,150 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:11:10,150 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:11:10,151 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:10,151 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:11:10,151 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:10,161 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:10,837 INFO L256 TraceCheckUtils]: 0: Hoare triple {7780#true} call ULTIMATE.init(); {7780#true} is VALID [2018-11-23 13:11:10,838 INFO L273 TraceCheckUtils]: 1: Hoare triple {7780#true} assume true; {7780#true} is VALID [2018-11-23 13:11:10,838 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {7780#true} {7780#true} #45#return; {7780#true} is VALID [2018-11-23 13:11:10,838 INFO L256 TraceCheckUtils]: 3: Hoare triple {7780#true} call #t~ret6 := main(); {7780#true} is VALID [2018-11-23 13:11:10,839 INFO L273 TraceCheckUtils]: 4: Hoare triple {7780#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {7782#(<= main_~i~0 0)} is VALID [2018-11-23 13:11:10,840 INFO L273 TraceCheckUtils]: 5: Hoare triple {7782#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {7783#(<= main_~i~0 1)} is VALID [2018-11-23 13:11:10,840 INFO L273 TraceCheckUtils]: 6: Hoare triple {7783#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {7784#(<= main_~i~0 2)} is VALID [2018-11-23 13:11:10,841 INFO L273 TraceCheckUtils]: 7: Hoare triple {7784#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {7785#(<= main_~i~0 3)} is VALID [2018-11-23 13:11:10,842 INFO L273 TraceCheckUtils]: 8: Hoare triple {7785#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {7786#(<= main_~i~0 4)} is VALID [2018-11-23 13:11:10,843 INFO L273 TraceCheckUtils]: 9: Hoare triple {7786#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {7787#(<= main_~i~0 5)} is VALID [2018-11-23 13:11:10,844 INFO L273 TraceCheckUtils]: 10: Hoare triple {7787#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {7788#(<= main_~i~0 6)} is VALID [2018-11-23 13:11:10,845 INFO L273 TraceCheckUtils]: 11: Hoare triple {7788#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {7789#(<= main_~i~0 7)} is VALID [2018-11-23 13:11:10,846 INFO L273 TraceCheckUtils]: 12: Hoare triple {7789#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {7790#(<= main_~i~0 8)} is VALID [2018-11-23 13:11:10,847 INFO L273 TraceCheckUtils]: 13: Hoare triple {7790#(<= main_~i~0 8)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {7791#(<= main_~i~0 9)} is VALID [2018-11-23 13:11:10,847 INFO L273 TraceCheckUtils]: 14: Hoare triple {7791#(<= main_~i~0 9)} assume !(~i~0 < ~n~0); {7792#(<= main_~n~0 9)} is VALID [2018-11-23 13:11:10,848 INFO L273 TraceCheckUtils]: 15: Hoare triple {7792#(<= main_~n~0 9)} ~j~0 := 0; {7793#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:10,848 INFO L273 TraceCheckUtils]: 16: Hoare triple {7793#(<= main_~n~0 (+ main_~j~0 9))} assume !!(~j~0 < ~n~0); {7793#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:10,849 INFO L256 TraceCheckUtils]: 17: Hoare triple {7793#(<= main_~n~0 (+ main_~j~0 9))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7780#true} is VALID [2018-11-23 13:11:10,849 INFO L273 TraceCheckUtils]: 18: Hoare triple {7780#true} ~cond := #in~cond; {7780#true} is VALID [2018-11-23 13:11:10,849 INFO L273 TraceCheckUtils]: 19: Hoare triple {7780#true} assume !(0 == ~cond); {7780#true} is VALID [2018-11-23 13:11:10,849 INFO L273 TraceCheckUtils]: 20: Hoare triple {7780#true} assume true; {7780#true} is VALID [2018-11-23 13:11:10,850 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {7780#true} {7793#(<= main_~n~0 (+ main_~j~0 9))} #49#return; {7793#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:10,851 INFO L273 TraceCheckUtils]: 22: Hoare triple {7793#(<= main_~n~0 (+ main_~j~0 9))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7794#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:10,851 INFO L273 TraceCheckUtils]: 23: Hoare triple {7794#(<= main_~n~0 (+ main_~j~0 8))} assume !!(~j~0 < ~n~0); {7794#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:10,852 INFO L256 TraceCheckUtils]: 24: Hoare triple {7794#(<= main_~n~0 (+ main_~j~0 8))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7780#true} is VALID [2018-11-23 13:11:10,852 INFO L273 TraceCheckUtils]: 25: Hoare triple {7780#true} ~cond := #in~cond; {7780#true} is VALID [2018-11-23 13:11:10,852 INFO L273 TraceCheckUtils]: 26: Hoare triple {7780#true} assume !(0 == ~cond); {7780#true} is VALID [2018-11-23 13:11:10,852 INFO L273 TraceCheckUtils]: 27: Hoare triple {7780#true} assume true; {7780#true} is VALID [2018-11-23 13:11:10,853 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {7780#true} {7794#(<= main_~n~0 (+ main_~j~0 8))} #49#return; {7794#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:10,854 INFO L273 TraceCheckUtils]: 29: Hoare triple {7794#(<= main_~n~0 (+ main_~j~0 8))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7795#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:10,854 INFO L273 TraceCheckUtils]: 30: Hoare triple {7795#(<= main_~n~0 (+ main_~j~0 7))} assume !!(~j~0 < ~n~0); {7795#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:10,855 INFO L256 TraceCheckUtils]: 31: Hoare triple {7795#(<= main_~n~0 (+ main_~j~0 7))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7780#true} is VALID [2018-11-23 13:11:10,855 INFO L273 TraceCheckUtils]: 32: Hoare triple {7780#true} ~cond := #in~cond; {7780#true} is VALID [2018-11-23 13:11:10,855 INFO L273 TraceCheckUtils]: 33: Hoare triple {7780#true} assume !(0 == ~cond); {7780#true} is VALID [2018-11-23 13:11:10,855 INFO L273 TraceCheckUtils]: 34: Hoare triple {7780#true} assume true; {7780#true} is VALID [2018-11-23 13:11:10,856 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {7780#true} {7795#(<= main_~n~0 (+ main_~j~0 7))} #49#return; {7795#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:10,857 INFO L273 TraceCheckUtils]: 36: Hoare triple {7795#(<= main_~n~0 (+ main_~j~0 7))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7796#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:10,857 INFO L273 TraceCheckUtils]: 37: Hoare triple {7796#(<= main_~n~0 (+ main_~j~0 6))} assume !!(~j~0 < ~n~0); {7796#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:10,858 INFO L256 TraceCheckUtils]: 38: Hoare triple {7796#(<= main_~n~0 (+ main_~j~0 6))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7780#true} is VALID [2018-11-23 13:11:10,858 INFO L273 TraceCheckUtils]: 39: Hoare triple {7780#true} ~cond := #in~cond; {7780#true} is VALID [2018-11-23 13:11:10,858 INFO L273 TraceCheckUtils]: 40: Hoare triple {7780#true} assume !(0 == ~cond); {7780#true} is VALID [2018-11-23 13:11:10,858 INFO L273 TraceCheckUtils]: 41: Hoare triple {7780#true} assume true; {7780#true} is VALID [2018-11-23 13:11:10,859 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {7780#true} {7796#(<= main_~n~0 (+ main_~j~0 6))} #49#return; {7796#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:10,860 INFO L273 TraceCheckUtils]: 43: Hoare triple {7796#(<= main_~n~0 (+ main_~j~0 6))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7797#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:10,860 INFO L273 TraceCheckUtils]: 44: Hoare triple {7797#(<= main_~n~0 (+ main_~j~0 5))} assume !!(~j~0 < ~n~0); {7797#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:10,861 INFO L256 TraceCheckUtils]: 45: Hoare triple {7797#(<= main_~n~0 (+ main_~j~0 5))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7780#true} is VALID [2018-11-23 13:11:10,861 INFO L273 TraceCheckUtils]: 46: Hoare triple {7780#true} ~cond := #in~cond; {7780#true} is VALID [2018-11-23 13:11:10,861 INFO L273 TraceCheckUtils]: 47: Hoare triple {7780#true} assume !(0 == ~cond); {7780#true} is VALID [2018-11-23 13:11:10,861 INFO L273 TraceCheckUtils]: 48: Hoare triple {7780#true} assume true; {7780#true} is VALID [2018-11-23 13:11:10,862 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {7780#true} {7797#(<= main_~n~0 (+ main_~j~0 5))} #49#return; {7797#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:10,863 INFO L273 TraceCheckUtils]: 50: Hoare triple {7797#(<= main_~n~0 (+ main_~j~0 5))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7798#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:10,863 INFO L273 TraceCheckUtils]: 51: Hoare triple {7798#(<= main_~n~0 (+ main_~j~0 4))} assume !!(~j~0 < ~n~0); {7798#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:10,864 INFO L256 TraceCheckUtils]: 52: Hoare triple {7798#(<= main_~n~0 (+ main_~j~0 4))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7780#true} is VALID [2018-11-23 13:11:10,864 INFO L273 TraceCheckUtils]: 53: Hoare triple {7780#true} ~cond := #in~cond; {7780#true} is VALID [2018-11-23 13:11:10,864 INFO L273 TraceCheckUtils]: 54: Hoare triple {7780#true} assume !(0 == ~cond); {7780#true} is VALID [2018-11-23 13:11:10,864 INFO L273 TraceCheckUtils]: 55: Hoare triple {7780#true} assume true; {7780#true} is VALID [2018-11-23 13:11:10,865 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {7780#true} {7798#(<= main_~n~0 (+ main_~j~0 4))} #49#return; {7798#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:10,866 INFO L273 TraceCheckUtils]: 57: Hoare triple {7798#(<= main_~n~0 (+ main_~j~0 4))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7799#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:10,866 INFO L273 TraceCheckUtils]: 58: Hoare triple {7799#(<= main_~n~0 (+ main_~j~0 3))} assume !!(~j~0 < ~n~0); {7799#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:10,866 INFO L256 TraceCheckUtils]: 59: Hoare triple {7799#(<= main_~n~0 (+ main_~j~0 3))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7780#true} is VALID [2018-11-23 13:11:10,867 INFO L273 TraceCheckUtils]: 60: Hoare triple {7780#true} ~cond := #in~cond; {7780#true} is VALID [2018-11-23 13:11:10,867 INFO L273 TraceCheckUtils]: 61: Hoare triple {7780#true} assume !(0 == ~cond); {7780#true} is VALID [2018-11-23 13:11:10,867 INFO L273 TraceCheckUtils]: 62: Hoare triple {7780#true} assume true; {7780#true} is VALID [2018-11-23 13:11:10,868 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {7780#true} {7799#(<= main_~n~0 (+ main_~j~0 3))} #49#return; {7799#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:10,869 INFO L273 TraceCheckUtils]: 64: Hoare triple {7799#(<= main_~n~0 (+ main_~j~0 3))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7800#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:10,869 INFO L273 TraceCheckUtils]: 65: Hoare triple {7800#(<= main_~n~0 (+ main_~j~0 2))} assume !!(~j~0 < ~n~0); {7800#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:10,869 INFO L256 TraceCheckUtils]: 66: Hoare triple {7800#(<= main_~n~0 (+ main_~j~0 2))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7780#true} is VALID [2018-11-23 13:11:10,870 INFO L273 TraceCheckUtils]: 67: Hoare triple {7780#true} ~cond := #in~cond; {7780#true} is VALID [2018-11-23 13:11:10,870 INFO L273 TraceCheckUtils]: 68: Hoare triple {7780#true} assume !(0 == ~cond); {7780#true} is VALID [2018-11-23 13:11:10,870 INFO L273 TraceCheckUtils]: 69: Hoare triple {7780#true} assume true; {7780#true} is VALID [2018-11-23 13:11:10,872 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {7780#true} {7800#(<= main_~n~0 (+ main_~j~0 2))} #49#return; {7800#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:10,872 INFO L273 TraceCheckUtils]: 71: Hoare triple {7800#(<= main_~n~0 (+ main_~j~0 2))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7801#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:10,873 INFO L273 TraceCheckUtils]: 72: Hoare triple {7801#(<= main_~n~0 (+ main_~j~0 1))} assume !!(~j~0 < ~n~0); {7801#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:10,873 INFO L256 TraceCheckUtils]: 73: Hoare triple {7801#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7780#true} is VALID [2018-11-23 13:11:10,873 INFO L273 TraceCheckUtils]: 74: Hoare triple {7780#true} ~cond := #in~cond; {7780#true} is VALID [2018-11-23 13:11:10,873 INFO L273 TraceCheckUtils]: 75: Hoare triple {7780#true} assume !(0 == ~cond); {7780#true} is VALID [2018-11-23 13:11:10,873 INFO L273 TraceCheckUtils]: 76: Hoare triple {7780#true} assume true; {7780#true} is VALID [2018-11-23 13:11:10,873 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {7780#true} {7801#(<= main_~n~0 (+ main_~j~0 1))} #49#return; {7801#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:10,874 INFO L273 TraceCheckUtils]: 78: Hoare triple {7801#(<= main_~n~0 (+ main_~j~0 1))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7802#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:11:10,875 INFO L273 TraceCheckUtils]: 79: Hoare triple {7802#(<= main_~n~0 main_~j~0)} assume !!(~j~0 < ~n~0); {7781#false} is VALID [2018-11-23 13:11:10,875 INFO L256 TraceCheckUtils]: 80: Hoare triple {7781#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7781#false} is VALID [2018-11-23 13:11:10,875 INFO L273 TraceCheckUtils]: 81: Hoare triple {7781#false} ~cond := #in~cond; {7781#false} is VALID [2018-11-23 13:11:10,875 INFO L273 TraceCheckUtils]: 82: Hoare triple {7781#false} assume 0 == ~cond; {7781#false} is VALID [2018-11-23 13:11:10,875 INFO L273 TraceCheckUtils]: 83: Hoare triple {7781#false} assume !false; {7781#false} is VALID [2018-11-23 13:11:10,881 INFO L134 CoverageAnalysis]: Checked inductivity of 333 backedges. 144 proven. 45 refuted. 0 times theorem prover too weak. 144 trivial. 0 not checked. [2018-11-23 13:11:10,881 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:11:10,881 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:11:10,890 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 13:11:10,922 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 10 check-sat command(s) [2018-11-23 13:11:10,922 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:11:10,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:10,939 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:11:11,384 INFO L256 TraceCheckUtils]: 0: Hoare triple {7780#true} call ULTIMATE.init(); {7780#true} is VALID [2018-11-23 13:11:11,385 INFO L273 TraceCheckUtils]: 1: Hoare triple {7780#true} assume true; {7780#true} is VALID [2018-11-23 13:11:11,385 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {7780#true} {7780#true} #45#return; {7780#true} is VALID [2018-11-23 13:11:11,385 INFO L256 TraceCheckUtils]: 3: Hoare triple {7780#true} call #t~ret6 := main(); {7780#true} is VALID [2018-11-23 13:11:11,386 INFO L273 TraceCheckUtils]: 4: Hoare triple {7780#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {7782#(<= main_~i~0 0)} is VALID [2018-11-23 13:11:11,406 INFO L273 TraceCheckUtils]: 5: Hoare triple {7782#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {7783#(<= main_~i~0 1)} is VALID [2018-11-23 13:11:11,421 INFO L273 TraceCheckUtils]: 6: Hoare triple {7783#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {7784#(<= main_~i~0 2)} is VALID [2018-11-23 13:11:11,430 INFO L273 TraceCheckUtils]: 7: Hoare triple {7784#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {7785#(<= main_~i~0 3)} is VALID [2018-11-23 13:11:11,443 INFO L273 TraceCheckUtils]: 8: Hoare triple {7785#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {7786#(<= main_~i~0 4)} is VALID [2018-11-23 13:11:11,452 INFO L273 TraceCheckUtils]: 9: Hoare triple {7786#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {7787#(<= main_~i~0 5)} is VALID [2018-11-23 13:11:11,465 INFO L273 TraceCheckUtils]: 10: Hoare triple {7787#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {7788#(<= main_~i~0 6)} is VALID [2018-11-23 13:11:11,474 INFO L273 TraceCheckUtils]: 11: Hoare triple {7788#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {7789#(<= main_~i~0 7)} is VALID [2018-11-23 13:11:11,486 INFO L273 TraceCheckUtils]: 12: Hoare triple {7789#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {7790#(<= main_~i~0 8)} is VALID [2018-11-23 13:11:11,500 INFO L273 TraceCheckUtils]: 13: Hoare triple {7790#(<= main_~i~0 8)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {7791#(<= main_~i~0 9)} is VALID [2018-11-23 13:11:11,509 INFO L273 TraceCheckUtils]: 14: Hoare triple {7791#(<= main_~i~0 9)} assume !(~i~0 < ~n~0); {7792#(<= main_~n~0 9)} is VALID [2018-11-23 13:11:11,524 INFO L273 TraceCheckUtils]: 15: Hoare triple {7792#(<= main_~n~0 9)} ~j~0 := 0; {7851#(and (<= 0 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:11:11,532 INFO L273 TraceCheckUtils]: 16: Hoare triple {7851#(and (<= 0 main_~j~0) (<= main_~n~0 9))} assume !!(~j~0 < ~n~0); {7851#(and (<= 0 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:11:11,533 INFO L256 TraceCheckUtils]: 17: Hoare triple {7851#(and (<= 0 main_~j~0) (<= main_~n~0 9))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7780#true} is VALID [2018-11-23 13:11:11,533 INFO L273 TraceCheckUtils]: 18: Hoare triple {7780#true} ~cond := #in~cond; {7780#true} is VALID [2018-11-23 13:11:11,533 INFO L273 TraceCheckUtils]: 19: Hoare triple {7780#true} assume !(0 == ~cond); {7780#true} is VALID [2018-11-23 13:11:11,533 INFO L273 TraceCheckUtils]: 20: Hoare triple {7780#true} assume true; {7780#true} is VALID [2018-11-23 13:11:11,546 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {7780#true} {7851#(and (<= 0 main_~j~0) (<= main_~n~0 9))} #49#return; {7851#(and (<= 0 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:11:11,558 INFO L273 TraceCheckUtils]: 22: Hoare triple {7851#(and (<= 0 main_~j~0) (<= main_~n~0 9))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7873#(and (<= 1 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:11:11,571 INFO L273 TraceCheckUtils]: 23: Hoare triple {7873#(and (<= 1 main_~j~0) (<= main_~n~0 9))} assume !!(~j~0 < ~n~0); {7873#(and (<= 1 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:11:11,571 INFO L256 TraceCheckUtils]: 24: Hoare triple {7873#(and (<= 1 main_~j~0) (<= main_~n~0 9))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7780#true} is VALID [2018-11-23 13:11:11,571 INFO L273 TraceCheckUtils]: 25: Hoare triple {7780#true} ~cond := #in~cond; {7780#true} is VALID [2018-11-23 13:11:11,571 INFO L273 TraceCheckUtils]: 26: Hoare triple {7780#true} assume !(0 == ~cond); {7780#true} is VALID [2018-11-23 13:11:11,572 INFO L273 TraceCheckUtils]: 27: Hoare triple {7780#true} assume true; {7780#true} is VALID [2018-11-23 13:11:11,590 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {7780#true} {7873#(and (<= 1 main_~j~0) (<= main_~n~0 9))} #49#return; {7873#(and (<= 1 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:11:11,599 INFO L273 TraceCheckUtils]: 29: Hoare triple {7873#(and (<= 1 main_~j~0) (<= main_~n~0 9))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7895#(and (<= 2 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:11:11,611 INFO L273 TraceCheckUtils]: 30: Hoare triple {7895#(and (<= 2 main_~j~0) (<= main_~n~0 9))} assume !!(~j~0 < ~n~0); {7895#(and (<= 2 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:11:11,611 INFO L256 TraceCheckUtils]: 31: Hoare triple {7895#(and (<= 2 main_~j~0) (<= main_~n~0 9))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7780#true} is VALID [2018-11-23 13:11:11,611 INFO L273 TraceCheckUtils]: 32: Hoare triple {7780#true} ~cond := #in~cond; {7780#true} is VALID [2018-11-23 13:11:11,612 INFO L273 TraceCheckUtils]: 33: Hoare triple {7780#true} assume !(0 == ~cond); {7780#true} is VALID [2018-11-23 13:11:11,612 INFO L273 TraceCheckUtils]: 34: Hoare triple {7780#true} assume true; {7780#true} is VALID [2018-11-23 13:11:11,624 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {7780#true} {7895#(and (<= 2 main_~j~0) (<= main_~n~0 9))} #49#return; {7895#(and (<= 2 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:11:11,637 INFO L273 TraceCheckUtils]: 36: Hoare triple {7895#(and (<= 2 main_~j~0) (<= main_~n~0 9))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7917#(and (<= main_~n~0 9) (<= 3 main_~j~0))} is VALID [2018-11-23 13:11:11,653 INFO L273 TraceCheckUtils]: 37: Hoare triple {7917#(and (<= main_~n~0 9) (<= 3 main_~j~0))} assume !!(~j~0 < ~n~0); {7917#(and (<= main_~n~0 9) (<= 3 main_~j~0))} is VALID [2018-11-23 13:11:11,653 INFO L256 TraceCheckUtils]: 38: Hoare triple {7917#(and (<= main_~n~0 9) (<= 3 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7780#true} is VALID [2018-11-23 13:11:11,653 INFO L273 TraceCheckUtils]: 39: Hoare triple {7780#true} ~cond := #in~cond; {7780#true} is VALID [2018-11-23 13:11:11,653 INFO L273 TraceCheckUtils]: 40: Hoare triple {7780#true} assume !(0 == ~cond); {7780#true} is VALID [2018-11-23 13:11:11,653 INFO L273 TraceCheckUtils]: 41: Hoare triple {7780#true} assume true; {7780#true} is VALID [2018-11-23 13:11:11,662 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {7780#true} {7917#(and (<= main_~n~0 9) (<= 3 main_~j~0))} #49#return; {7917#(and (<= main_~n~0 9) (<= 3 main_~j~0))} is VALID [2018-11-23 13:11:11,675 INFO L273 TraceCheckUtils]: 43: Hoare triple {7917#(and (<= main_~n~0 9) (<= 3 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7939#(and (<= 4 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:11:11,689 INFO L273 TraceCheckUtils]: 44: Hoare triple {7939#(and (<= 4 main_~j~0) (<= main_~n~0 9))} assume !!(~j~0 < ~n~0); {7939#(and (<= 4 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:11:11,689 INFO L256 TraceCheckUtils]: 45: Hoare triple {7939#(and (<= 4 main_~j~0) (<= main_~n~0 9))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7780#true} is VALID [2018-11-23 13:11:11,689 INFO L273 TraceCheckUtils]: 46: Hoare triple {7780#true} ~cond := #in~cond; {7780#true} is VALID [2018-11-23 13:11:11,689 INFO L273 TraceCheckUtils]: 47: Hoare triple {7780#true} assume !(0 == ~cond); {7780#true} is VALID [2018-11-23 13:11:11,689 INFO L273 TraceCheckUtils]: 48: Hoare triple {7780#true} assume true; {7780#true} is VALID [2018-11-23 13:11:11,698 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {7780#true} {7939#(and (<= 4 main_~j~0) (<= main_~n~0 9))} #49#return; {7939#(and (<= 4 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:11:11,713 INFO L273 TraceCheckUtils]: 50: Hoare triple {7939#(and (<= 4 main_~j~0) (<= main_~n~0 9))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7961#(and (<= 5 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:11:11,722 INFO L273 TraceCheckUtils]: 51: Hoare triple {7961#(and (<= 5 main_~j~0) (<= main_~n~0 9))} assume !!(~j~0 < ~n~0); {7961#(and (<= 5 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:11:11,722 INFO L256 TraceCheckUtils]: 52: Hoare triple {7961#(and (<= 5 main_~j~0) (<= main_~n~0 9))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7780#true} is VALID [2018-11-23 13:11:11,722 INFO L273 TraceCheckUtils]: 53: Hoare triple {7780#true} ~cond := #in~cond; {7780#true} is VALID [2018-11-23 13:11:11,722 INFO L273 TraceCheckUtils]: 54: Hoare triple {7780#true} assume !(0 == ~cond); {7780#true} is VALID [2018-11-23 13:11:11,723 INFO L273 TraceCheckUtils]: 55: Hoare triple {7780#true} assume true; {7780#true} is VALID [2018-11-23 13:11:11,735 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {7780#true} {7961#(and (<= 5 main_~j~0) (<= main_~n~0 9))} #49#return; {7961#(and (<= 5 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:11:11,748 INFO L273 TraceCheckUtils]: 57: Hoare triple {7961#(and (<= 5 main_~j~0) (<= main_~n~0 9))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7983#(and (<= 6 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:11:11,761 INFO L273 TraceCheckUtils]: 58: Hoare triple {7983#(and (<= 6 main_~j~0) (<= main_~n~0 9))} assume !!(~j~0 < ~n~0); {7983#(and (<= 6 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:11:11,761 INFO L256 TraceCheckUtils]: 59: Hoare triple {7983#(and (<= 6 main_~j~0) (<= main_~n~0 9))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7780#true} is VALID [2018-11-23 13:11:11,761 INFO L273 TraceCheckUtils]: 60: Hoare triple {7780#true} ~cond := #in~cond; {7780#true} is VALID [2018-11-23 13:11:11,761 INFO L273 TraceCheckUtils]: 61: Hoare triple {7780#true} assume !(0 == ~cond); {7780#true} is VALID [2018-11-23 13:11:11,761 INFO L273 TraceCheckUtils]: 62: Hoare triple {7780#true} assume true; {7780#true} is VALID [2018-11-23 13:11:11,774 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {7780#true} {7983#(and (<= 6 main_~j~0) (<= main_~n~0 9))} #49#return; {7983#(and (<= 6 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:11:11,787 INFO L273 TraceCheckUtils]: 64: Hoare triple {7983#(and (<= 6 main_~j~0) (<= main_~n~0 9))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {8005#(and (<= 7 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:11:11,801 INFO L273 TraceCheckUtils]: 65: Hoare triple {8005#(and (<= 7 main_~j~0) (<= main_~n~0 9))} assume !!(~j~0 < ~n~0); {8005#(and (<= 7 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:11:11,801 INFO L256 TraceCheckUtils]: 66: Hoare triple {8005#(and (<= 7 main_~j~0) (<= main_~n~0 9))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7780#true} is VALID [2018-11-23 13:11:11,801 INFO L273 TraceCheckUtils]: 67: Hoare triple {7780#true} ~cond := #in~cond; {7780#true} is VALID [2018-11-23 13:11:11,802 INFO L273 TraceCheckUtils]: 68: Hoare triple {7780#true} assume !(0 == ~cond); {7780#true} is VALID [2018-11-23 13:11:11,802 INFO L273 TraceCheckUtils]: 69: Hoare triple {7780#true} assume true; {7780#true} is VALID [2018-11-23 13:11:11,811 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {7780#true} {8005#(and (<= 7 main_~j~0) (<= main_~n~0 9))} #49#return; {8005#(and (<= 7 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:11:11,824 INFO L273 TraceCheckUtils]: 71: Hoare triple {8005#(and (<= 7 main_~j~0) (<= main_~n~0 9))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {8027#(and (<= 8 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:11:11,833 INFO L273 TraceCheckUtils]: 72: Hoare triple {8027#(and (<= 8 main_~j~0) (<= main_~n~0 9))} assume !!(~j~0 < ~n~0); {8027#(and (<= 8 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:11:11,833 INFO L256 TraceCheckUtils]: 73: Hoare triple {8027#(and (<= 8 main_~j~0) (<= main_~n~0 9))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7780#true} is VALID [2018-11-23 13:11:11,833 INFO L273 TraceCheckUtils]: 74: Hoare triple {7780#true} ~cond := #in~cond; {7780#true} is VALID [2018-11-23 13:11:11,833 INFO L273 TraceCheckUtils]: 75: Hoare triple {7780#true} assume !(0 == ~cond); {7780#true} is VALID [2018-11-23 13:11:11,833 INFO L273 TraceCheckUtils]: 76: Hoare triple {7780#true} assume true; {7780#true} is VALID [2018-11-23 13:11:11,846 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {7780#true} {8027#(and (<= 8 main_~j~0) (<= main_~n~0 9))} #49#return; {8027#(and (<= 8 main_~j~0) (<= main_~n~0 9))} is VALID [2018-11-23 13:11:11,852 INFO L273 TraceCheckUtils]: 78: Hoare triple {8027#(and (<= 8 main_~j~0) (<= main_~n~0 9))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {8049#(and (<= main_~n~0 9) (<= 9 main_~j~0))} is VALID [2018-11-23 13:11:11,854 INFO L273 TraceCheckUtils]: 79: Hoare triple {8049#(and (<= main_~n~0 9) (<= 9 main_~j~0))} assume !!(~j~0 < ~n~0); {7781#false} is VALID [2018-11-23 13:11:11,854 INFO L256 TraceCheckUtils]: 80: Hoare triple {7781#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7781#false} is VALID [2018-11-23 13:11:11,854 INFO L273 TraceCheckUtils]: 81: Hoare triple {7781#false} ~cond := #in~cond; {7781#false} is VALID [2018-11-23 13:11:11,854 INFO L273 TraceCheckUtils]: 82: Hoare triple {7781#false} assume 0 == ~cond; {7781#false} is VALID [2018-11-23 13:11:11,854 INFO L273 TraceCheckUtils]: 83: Hoare triple {7781#false} assume !false; {7781#false} is VALID [2018-11-23 13:11:11,860 INFO L134 CoverageAnalysis]: Checked inductivity of 333 backedges. 144 proven. 45 refuted. 0 times theorem prover too weak. 144 trivial. 0 not checked. [2018-11-23 13:11:11,878 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:11:11,879 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 23] total 33 [2018-11-23 13:11:11,879 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 84 [2018-11-23 13:11:11,879 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:11:11,880 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 33 states. [2018-11-23 13:11:11,970 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:11,970 INFO L459 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-11-23 13:11:11,970 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-11-23 13:11:11,971 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=263, Invalid=793, Unknown=0, NotChecked=0, Total=1056 [2018-11-23 13:11:11,971 INFO L87 Difference]: Start difference. First operand 87 states and 88 transitions. Second operand 33 states. [2018-11-23 13:11:13,683 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:13,683 INFO L93 Difference]: Finished difference Result 126 states and 137 transitions. [2018-11-23 13:11:13,683 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-11-23 13:11:13,684 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 84 [2018-11-23 13:11:13,684 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:11:13,684 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2018-11-23 13:11:13,686 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 75 transitions. [2018-11-23 13:11:13,686 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2018-11-23 13:11:13,687 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 75 transitions. [2018-11-23 13:11:13,687 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 75 transitions. [2018-11-23 13:11:13,770 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:11:13,772 INFO L225 Difference]: With dead ends: 126 [2018-11-23 13:11:13,772 INFO L226 Difference]: Without dead ends: 88 [2018-11-23 13:11:13,773 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 117 GetRequests, 75 SyntacticMatches, 0 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 325 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=472, Invalid=1420, Unknown=0, NotChecked=0, Total=1892 [2018-11-23 13:11:13,773 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 88 states. [2018-11-23 13:11:14,094 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 88 to 88. [2018-11-23 13:11:14,095 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:11:14,095 INFO L82 GeneralOperation]: Start isEquivalent. First operand 88 states. Second operand 88 states. [2018-11-23 13:11:14,095 INFO L74 IsIncluded]: Start isIncluded. First operand 88 states. Second operand 88 states. [2018-11-23 13:11:14,095 INFO L87 Difference]: Start difference. First operand 88 states. Second operand 88 states. [2018-11-23 13:11:14,096 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:14,096 INFO L93 Difference]: Finished difference Result 88 states and 89 transitions. [2018-11-23 13:11:14,096 INFO L276 IsEmpty]: Start isEmpty. Operand 88 states and 89 transitions. [2018-11-23 13:11:14,097 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:14,097 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:14,097 INFO L74 IsIncluded]: Start isIncluded. First operand 88 states. Second operand 88 states. [2018-11-23 13:11:14,097 INFO L87 Difference]: Start difference. First operand 88 states. Second operand 88 states. [2018-11-23 13:11:14,098 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:14,098 INFO L93 Difference]: Finished difference Result 88 states and 89 transitions. [2018-11-23 13:11:14,098 INFO L276 IsEmpty]: Start isEmpty. Operand 88 states and 89 transitions. [2018-11-23 13:11:14,099 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:14,099 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:14,099 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:11:14,099 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:11:14,099 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 88 states. [2018-11-23 13:11:14,100 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 88 states to 88 states and 89 transitions. [2018-11-23 13:11:14,101 INFO L78 Accepts]: Start accepts. Automaton has 88 states and 89 transitions. Word has length 84 [2018-11-23 13:11:14,101 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:11:14,101 INFO L480 AbstractCegarLoop]: Abstraction has 88 states and 89 transitions. [2018-11-23 13:11:14,101 INFO L481 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-11-23 13:11:14,101 INFO L276 IsEmpty]: Start isEmpty. Operand 88 states and 89 transitions. [2018-11-23 13:11:14,102 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2018-11-23 13:11:14,102 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:11:14,102 INFO L402 BasicCegarLoop]: trace histogram [10, 10, 10, 10, 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:11:14,102 INFO L423 AbstractCegarLoop]: === Iteration 20 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:11:14,102 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:11:14,103 INFO L82 PathProgramCache]: Analyzing trace with hash -755741847, now seen corresponding path program 18 times [2018-11-23 13:11:14,103 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:11:14,103 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:11:14,103 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:14,104 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:11:14,104 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:14,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:14,669 INFO L256 TraceCheckUtils]: 0: Hoare triple {8588#true} call ULTIMATE.init(); {8588#true} is VALID [2018-11-23 13:11:14,669 INFO L273 TraceCheckUtils]: 1: Hoare triple {8588#true} assume true; {8588#true} is VALID [2018-11-23 13:11:14,669 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {8588#true} {8588#true} #45#return; {8588#true} is VALID [2018-11-23 13:11:14,669 INFO L256 TraceCheckUtils]: 3: Hoare triple {8588#true} call #t~ret6 := main(); {8588#true} is VALID [2018-11-23 13:11:14,670 INFO L273 TraceCheckUtils]: 4: Hoare triple {8588#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {8590#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:14,671 INFO L273 TraceCheckUtils]: 5: Hoare triple {8590#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {8591#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:14,671 INFO L273 TraceCheckUtils]: 6: Hoare triple {8591#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {8592#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:14,673 INFO L273 TraceCheckUtils]: 7: Hoare triple {8592#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {8593#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:14,673 INFO L273 TraceCheckUtils]: 8: Hoare triple {8593#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {8594#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:14,675 INFO L273 TraceCheckUtils]: 9: Hoare triple {8594#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {8595#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:14,675 INFO L273 TraceCheckUtils]: 10: Hoare triple {8595#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {8596#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:14,677 INFO L273 TraceCheckUtils]: 11: Hoare triple {8596#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {8597#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:14,677 INFO L273 TraceCheckUtils]: 12: Hoare triple {8597#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {8598#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:14,679 INFO L273 TraceCheckUtils]: 13: Hoare triple {8598#(<= 8 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {8599#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:14,679 INFO L273 TraceCheckUtils]: 14: Hoare triple {8599#(<= 9 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {8600#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:14,681 INFO L273 TraceCheckUtils]: 15: Hoare triple {8600#(<= 10 main_~k~0)} assume !(~i~0 < ~n~0); {8600#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:14,681 INFO L273 TraceCheckUtils]: 16: Hoare triple {8600#(<= 10 main_~k~0)} ~j~0 := 0; {8600#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:14,683 INFO L273 TraceCheckUtils]: 17: Hoare triple {8600#(<= 10 main_~k~0)} assume !!(~j~0 < ~n~0); {8600#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:14,683 INFO L256 TraceCheckUtils]: 18: Hoare triple {8600#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8588#true} is VALID [2018-11-23 13:11:14,683 INFO L273 TraceCheckUtils]: 19: Hoare triple {8588#true} ~cond := #in~cond; {8601#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:11:14,685 INFO L273 TraceCheckUtils]: 20: Hoare triple {8601#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {8602#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:14,685 INFO L273 TraceCheckUtils]: 21: Hoare triple {8602#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {8602#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:14,687 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {8602#(not (= |__VERIFIER_assert_#in~cond| 0))} {8600#(<= 10 main_~k~0)} #49#return; {8600#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:14,687 INFO L273 TraceCheckUtils]: 23: Hoare triple {8600#(<= 10 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {8599#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:14,689 INFO L273 TraceCheckUtils]: 24: Hoare triple {8599#(<= 9 main_~k~0)} assume !!(~j~0 < ~n~0); {8599#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:14,689 INFO L256 TraceCheckUtils]: 25: Hoare triple {8599#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8588#true} is VALID [2018-11-23 13:11:14,689 INFO L273 TraceCheckUtils]: 26: Hoare triple {8588#true} ~cond := #in~cond; {8588#true} is VALID [2018-11-23 13:11:14,689 INFO L273 TraceCheckUtils]: 27: Hoare triple {8588#true} assume !(0 == ~cond); {8588#true} is VALID [2018-11-23 13:11:14,689 INFO L273 TraceCheckUtils]: 28: Hoare triple {8588#true} assume true; {8588#true} is VALID [2018-11-23 13:11:14,690 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {8588#true} {8599#(<= 9 main_~k~0)} #49#return; {8599#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:14,690 INFO L273 TraceCheckUtils]: 30: Hoare triple {8599#(<= 9 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {8598#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:14,690 INFO L273 TraceCheckUtils]: 31: Hoare triple {8598#(<= 8 main_~k~0)} assume !!(~j~0 < ~n~0); {8598#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:14,690 INFO L256 TraceCheckUtils]: 32: Hoare triple {8598#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8588#true} is VALID [2018-11-23 13:11:14,691 INFO L273 TraceCheckUtils]: 33: Hoare triple {8588#true} ~cond := #in~cond; {8588#true} is VALID [2018-11-23 13:11:14,691 INFO L273 TraceCheckUtils]: 34: Hoare triple {8588#true} assume !(0 == ~cond); {8588#true} is VALID [2018-11-23 13:11:14,691 INFO L273 TraceCheckUtils]: 35: Hoare triple {8588#true} assume true; {8588#true} is VALID [2018-11-23 13:11:14,691 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {8588#true} {8598#(<= 8 main_~k~0)} #49#return; {8598#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:14,692 INFO L273 TraceCheckUtils]: 37: Hoare triple {8598#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {8597#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:14,692 INFO L273 TraceCheckUtils]: 38: Hoare triple {8597#(<= 7 main_~k~0)} assume !!(~j~0 < ~n~0); {8597#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:14,692 INFO L256 TraceCheckUtils]: 39: Hoare triple {8597#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8588#true} is VALID [2018-11-23 13:11:14,692 INFO L273 TraceCheckUtils]: 40: Hoare triple {8588#true} ~cond := #in~cond; {8588#true} is VALID [2018-11-23 13:11:14,693 INFO L273 TraceCheckUtils]: 41: Hoare triple {8588#true} assume !(0 == ~cond); {8588#true} is VALID [2018-11-23 13:11:14,693 INFO L273 TraceCheckUtils]: 42: Hoare triple {8588#true} assume true; {8588#true} is VALID [2018-11-23 13:11:14,693 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {8588#true} {8597#(<= 7 main_~k~0)} #49#return; {8597#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:14,694 INFO L273 TraceCheckUtils]: 44: Hoare triple {8597#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {8596#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:14,695 INFO L273 TraceCheckUtils]: 45: Hoare triple {8596#(<= 6 main_~k~0)} assume !!(~j~0 < ~n~0); {8596#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:14,695 INFO L256 TraceCheckUtils]: 46: Hoare triple {8596#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8588#true} is VALID [2018-11-23 13:11:14,695 INFO L273 TraceCheckUtils]: 47: Hoare triple {8588#true} ~cond := #in~cond; {8588#true} is VALID [2018-11-23 13:11:14,695 INFO L273 TraceCheckUtils]: 48: Hoare triple {8588#true} assume !(0 == ~cond); {8588#true} is VALID [2018-11-23 13:11:14,696 INFO L273 TraceCheckUtils]: 49: Hoare triple {8588#true} assume true; {8588#true} is VALID [2018-11-23 13:11:14,696 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {8588#true} {8596#(<= 6 main_~k~0)} #49#return; {8596#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:14,697 INFO L273 TraceCheckUtils]: 51: Hoare triple {8596#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {8595#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:14,698 INFO L273 TraceCheckUtils]: 52: Hoare triple {8595#(<= 5 main_~k~0)} assume !!(~j~0 < ~n~0); {8595#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:14,698 INFO L256 TraceCheckUtils]: 53: Hoare triple {8595#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8588#true} is VALID [2018-11-23 13:11:14,698 INFO L273 TraceCheckUtils]: 54: Hoare triple {8588#true} ~cond := #in~cond; {8588#true} is VALID [2018-11-23 13:11:14,698 INFO L273 TraceCheckUtils]: 55: Hoare triple {8588#true} assume !(0 == ~cond); {8588#true} is VALID [2018-11-23 13:11:14,698 INFO L273 TraceCheckUtils]: 56: Hoare triple {8588#true} assume true; {8588#true} is VALID [2018-11-23 13:11:14,699 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {8588#true} {8595#(<= 5 main_~k~0)} #49#return; {8595#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:14,700 INFO L273 TraceCheckUtils]: 58: Hoare triple {8595#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {8594#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:14,700 INFO L273 TraceCheckUtils]: 59: Hoare triple {8594#(<= 4 main_~k~0)} assume !!(~j~0 < ~n~0); {8594#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:14,701 INFO L256 TraceCheckUtils]: 60: Hoare triple {8594#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8588#true} is VALID [2018-11-23 13:11:14,701 INFO L273 TraceCheckUtils]: 61: Hoare triple {8588#true} ~cond := #in~cond; {8588#true} is VALID [2018-11-23 13:11:14,701 INFO L273 TraceCheckUtils]: 62: Hoare triple {8588#true} assume !(0 == ~cond); {8588#true} is VALID [2018-11-23 13:11:14,701 INFO L273 TraceCheckUtils]: 63: Hoare triple {8588#true} assume true; {8588#true} is VALID [2018-11-23 13:11:14,702 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {8588#true} {8594#(<= 4 main_~k~0)} #49#return; {8594#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:14,703 INFO L273 TraceCheckUtils]: 65: Hoare triple {8594#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {8593#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:14,703 INFO L273 TraceCheckUtils]: 66: Hoare triple {8593#(<= 3 main_~k~0)} assume !!(~j~0 < ~n~0); {8593#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:14,703 INFO L256 TraceCheckUtils]: 67: Hoare triple {8593#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8588#true} is VALID [2018-11-23 13:11:14,704 INFO L273 TraceCheckUtils]: 68: Hoare triple {8588#true} ~cond := #in~cond; {8588#true} is VALID [2018-11-23 13:11:14,704 INFO L273 TraceCheckUtils]: 69: Hoare triple {8588#true} assume !(0 == ~cond); {8588#true} is VALID [2018-11-23 13:11:14,704 INFO L273 TraceCheckUtils]: 70: Hoare triple {8588#true} assume true; {8588#true} is VALID [2018-11-23 13:11:14,705 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {8588#true} {8593#(<= 3 main_~k~0)} #49#return; {8593#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:14,706 INFO L273 TraceCheckUtils]: 72: Hoare triple {8593#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {8592#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:14,706 INFO L273 TraceCheckUtils]: 73: Hoare triple {8592#(<= 2 main_~k~0)} assume !!(~j~0 < ~n~0); {8592#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:14,706 INFO L256 TraceCheckUtils]: 74: Hoare triple {8592#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8588#true} is VALID [2018-11-23 13:11:14,706 INFO L273 TraceCheckUtils]: 75: Hoare triple {8588#true} ~cond := #in~cond; {8588#true} is VALID [2018-11-23 13:11:14,707 INFO L273 TraceCheckUtils]: 76: Hoare triple {8588#true} assume !(0 == ~cond); {8588#true} is VALID [2018-11-23 13:11:14,707 INFO L273 TraceCheckUtils]: 77: Hoare triple {8588#true} assume true; {8588#true} is VALID [2018-11-23 13:11:14,708 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {8588#true} {8592#(<= 2 main_~k~0)} #49#return; {8592#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:14,708 INFO L273 TraceCheckUtils]: 79: Hoare triple {8592#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {8591#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:14,709 INFO L273 TraceCheckUtils]: 80: Hoare triple {8591#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {8591#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:14,710 INFO L256 TraceCheckUtils]: 81: Hoare triple {8591#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8602#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:14,711 INFO L273 TraceCheckUtils]: 82: Hoare triple {8602#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {8603#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:11:14,711 INFO L273 TraceCheckUtils]: 83: Hoare triple {8603#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {8589#false} is VALID [2018-11-23 13:11:14,711 INFO L273 TraceCheckUtils]: 84: Hoare triple {8589#false} assume !false; {8589#false} is VALID [2018-11-23 13:11:14,717 INFO L134 CoverageAnalysis]: Checked inductivity of 343 backedges. 72 proven. 151 refuted. 0 times theorem prover too weak. 120 trivial. 0 not checked. [2018-11-23 13:11:14,718 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:11:14,718 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:11:14,726 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 13:11:14,756 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 10 check-sat command(s) [2018-11-23 13:11:14,756 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:11:14,778 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:14,779 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:11:14,972 INFO L256 TraceCheckUtils]: 0: Hoare triple {8588#true} call ULTIMATE.init(); {8588#true} is VALID [2018-11-23 13:11:14,972 INFO L273 TraceCheckUtils]: 1: Hoare triple {8588#true} assume true; {8588#true} is VALID [2018-11-23 13:11:14,972 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {8588#true} {8588#true} #45#return; {8588#true} is VALID [2018-11-23 13:11:14,972 INFO L256 TraceCheckUtils]: 3: Hoare triple {8588#true} call #t~ret6 := main(); {8588#true} is VALID [2018-11-23 13:11:14,973 INFO L273 TraceCheckUtils]: 4: Hoare triple {8588#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {8590#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:14,973 INFO L273 TraceCheckUtils]: 5: Hoare triple {8590#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {8591#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:14,974 INFO L273 TraceCheckUtils]: 6: Hoare triple {8591#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {8592#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:14,974 INFO L273 TraceCheckUtils]: 7: Hoare triple {8592#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {8593#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:14,975 INFO L273 TraceCheckUtils]: 8: Hoare triple {8593#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {8594#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:14,975 INFO L273 TraceCheckUtils]: 9: Hoare triple {8594#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {8595#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:14,976 INFO L273 TraceCheckUtils]: 10: Hoare triple {8595#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {8596#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:14,977 INFO L273 TraceCheckUtils]: 11: Hoare triple {8596#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {8597#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:14,977 INFO L273 TraceCheckUtils]: 12: Hoare triple {8597#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {8598#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:14,978 INFO L273 TraceCheckUtils]: 13: Hoare triple {8598#(<= 8 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {8599#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:14,979 INFO L273 TraceCheckUtils]: 14: Hoare triple {8599#(<= 9 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {8600#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:14,980 INFO L273 TraceCheckUtils]: 15: Hoare triple {8600#(<= 10 main_~k~0)} assume !(~i~0 < ~n~0); {8600#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:14,980 INFO L273 TraceCheckUtils]: 16: Hoare triple {8600#(<= 10 main_~k~0)} ~j~0 := 0; {8600#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:14,981 INFO L273 TraceCheckUtils]: 17: Hoare triple {8600#(<= 10 main_~k~0)} assume !!(~j~0 < ~n~0); {8600#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:14,981 INFO L256 TraceCheckUtils]: 18: Hoare triple {8600#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8588#true} is VALID [2018-11-23 13:11:14,981 INFO L273 TraceCheckUtils]: 19: Hoare triple {8588#true} ~cond := #in~cond; {8588#true} is VALID [2018-11-23 13:11:14,981 INFO L273 TraceCheckUtils]: 20: Hoare triple {8588#true} assume !(0 == ~cond); {8588#true} is VALID [2018-11-23 13:11:14,981 INFO L273 TraceCheckUtils]: 21: Hoare triple {8588#true} assume true; {8588#true} is VALID [2018-11-23 13:11:14,982 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {8588#true} {8600#(<= 10 main_~k~0)} #49#return; {8600#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:14,983 INFO L273 TraceCheckUtils]: 23: Hoare triple {8600#(<= 10 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {8599#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:14,984 INFO L273 TraceCheckUtils]: 24: Hoare triple {8599#(<= 9 main_~k~0)} assume !!(~j~0 < ~n~0); {8599#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:14,984 INFO L256 TraceCheckUtils]: 25: Hoare triple {8599#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8588#true} is VALID [2018-11-23 13:11:14,984 INFO L273 TraceCheckUtils]: 26: Hoare triple {8588#true} ~cond := #in~cond; {8588#true} is VALID [2018-11-23 13:11:14,984 INFO L273 TraceCheckUtils]: 27: Hoare triple {8588#true} assume !(0 == ~cond); {8588#true} is VALID [2018-11-23 13:11:14,985 INFO L273 TraceCheckUtils]: 28: Hoare triple {8588#true} assume true; {8588#true} is VALID [2018-11-23 13:11:14,985 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {8588#true} {8599#(<= 9 main_~k~0)} #49#return; {8599#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:14,986 INFO L273 TraceCheckUtils]: 30: Hoare triple {8599#(<= 9 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {8598#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:14,987 INFO L273 TraceCheckUtils]: 31: Hoare triple {8598#(<= 8 main_~k~0)} assume !!(~j~0 < ~n~0); {8598#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:14,987 INFO L256 TraceCheckUtils]: 32: Hoare triple {8598#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8588#true} is VALID [2018-11-23 13:11:14,987 INFO L273 TraceCheckUtils]: 33: Hoare triple {8588#true} ~cond := #in~cond; {8588#true} is VALID [2018-11-23 13:11:14,987 INFO L273 TraceCheckUtils]: 34: Hoare triple {8588#true} assume !(0 == ~cond); {8588#true} is VALID [2018-11-23 13:11:14,987 INFO L273 TraceCheckUtils]: 35: Hoare triple {8588#true} assume true; {8588#true} is VALID [2018-11-23 13:11:14,988 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {8588#true} {8598#(<= 8 main_~k~0)} #49#return; {8598#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:14,989 INFO L273 TraceCheckUtils]: 37: Hoare triple {8598#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {8597#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:14,989 INFO L273 TraceCheckUtils]: 38: Hoare triple {8597#(<= 7 main_~k~0)} assume !!(~j~0 < ~n~0); {8597#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:14,989 INFO L256 TraceCheckUtils]: 39: Hoare triple {8597#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8588#true} is VALID [2018-11-23 13:11:14,989 INFO L273 TraceCheckUtils]: 40: Hoare triple {8588#true} ~cond := #in~cond; {8588#true} is VALID [2018-11-23 13:11:14,990 INFO L273 TraceCheckUtils]: 41: Hoare triple {8588#true} assume !(0 == ~cond); {8588#true} is VALID [2018-11-23 13:11:14,990 INFO L273 TraceCheckUtils]: 42: Hoare triple {8588#true} assume true; {8588#true} is VALID [2018-11-23 13:11:14,990 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {8588#true} {8597#(<= 7 main_~k~0)} #49#return; {8597#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:14,991 INFO L273 TraceCheckUtils]: 44: Hoare triple {8597#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {8596#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:14,991 INFO L273 TraceCheckUtils]: 45: Hoare triple {8596#(<= 6 main_~k~0)} assume !!(~j~0 < ~n~0); {8596#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:14,991 INFO L256 TraceCheckUtils]: 46: Hoare triple {8596#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8588#true} is VALID [2018-11-23 13:11:14,991 INFO L273 TraceCheckUtils]: 47: Hoare triple {8588#true} ~cond := #in~cond; {8588#true} is VALID [2018-11-23 13:11:14,991 INFO L273 TraceCheckUtils]: 48: Hoare triple {8588#true} assume !(0 == ~cond); {8588#true} is VALID [2018-11-23 13:11:14,991 INFO L273 TraceCheckUtils]: 49: Hoare triple {8588#true} assume true; {8588#true} is VALID [2018-11-23 13:11:14,992 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {8588#true} {8596#(<= 6 main_~k~0)} #49#return; {8596#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:14,993 INFO L273 TraceCheckUtils]: 51: Hoare triple {8596#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {8595#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:14,993 INFO L273 TraceCheckUtils]: 52: Hoare triple {8595#(<= 5 main_~k~0)} assume !!(~j~0 < ~n~0); {8595#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:14,993 INFO L256 TraceCheckUtils]: 53: Hoare triple {8595#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8588#true} is VALID [2018-11-23 13:11:14,994 INFO L273 TraceCheckUtils]: 54: Hoare triple {8588#true} ~cond := #in~cond; {8588#true} is VALID [2018-11-23 13:11:14,994 INFO L273 TraceCheckUtils]: 55: Hoare triple {8588#true} assume !(0 == ~cond); {8588#true} is VALID [2018-11-23 13:11:14,994 INFO L273 TraceCheckUtils]: 56: Hoare triple {8588#true} assume true; {8588#true} is VALID [2018-11-23 13:11:14,995 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {8588#true} {8595#(<= 5 main_~k~0)} #49#return; {8595#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:14,995 INFO L273 TraceCheckUtils]: 58: Hoare triple {8595#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {8594#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:14,996 INFO L273 TraceCheckUtils]: 59: Hoare triple {8594#(<= 4 main_~k~0)} assume !!(~j~0 < ~n~0); {8594#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:14,996 INFO L256 TraceCheckUtils]: 60: Hoare triple {8594#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8588#true} is VALID [2018-11-23 13:11:14,996 INFO L273 TraceCheckUtils]: 61: Hoare triple {8588#true} ~cond := #in~cond; {8588#true} is VALID [2018-11-23 13:11:14,997 INFO L273 TraceCheckUtils]: 62: Hoare triple {8588#true} assume !(0 == ~cond); {8588#true} is VALID [2018-11-23 13:11:14,997 INFO L273 TraceCheckUtils]: 63: Hoare triple {8588#true} assume true; {8588#true} is VALID [2018-11-23 13:11:14,997 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {8588#true} {8594#(<= 4 main_~k~0)} #49#return; {8594#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:14,998 INFO L273 TraceCheckUtils]: 65: Hoare triple {8594#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {8593#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:14,999 INFO L273 TraceCheckUtils]: 66: Hoare triple {8593#(<= 3 main_~k~0)} assume !!(~j~0 < ~n~0); {8593#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:14,999 INFO L256 TraceCheckUtils]: 67: Hoare triple {8593#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8588#true} is VALID [2018-11-23 13:11:14,999 INFO L273 TraceCheckUtils]: 68: Hoare triple {8588#true} ~cond := #in~cond; {8588#true} is VALID [2018-11-23 13:11:14,999 INFO L273 TraceCheckUtils]: 69: Hoare triple {8588#true} assume !(0 == ~cond); {8588#true} is VALID [2018-11-23 13:11:15,000 INFO L273 TraceCheckUtils]: 70: Hoare triple {8588#true} assume true; {8588#true} is VALID [2018-11-23 13:11:15,000 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {8588#true} {8593#(<= 3 main_~k~0)} #49#return; {8593#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:15,001 INFO L273 TraceCheckUtils]: 72: Hoare triple {8593#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {8592#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:15,002 INFO L273 TraceCheckUtils]: 73: Hoare triple {8592#(<= 2 main_~k~0)} assume !!(~j~0 < ~n~0); {8592#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:15,002 INFO L256 TraceCheckUtils]: 74: Hoare triple {8592#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8588#true} is VALID [2018-11-23 13:11:15,002 INFO L273 TraceCheckUtils]: 75: Hoare triple {8588#true} ~cond := #in~cond; {8588#true} is VALID [2018-11-23 13:11:15,002 INFO L273 TraceCheckUtils]: 76: Hoare triple {8588#true} assume !(0 == ~cond); {8588#true} is VALID [2018-11-23 13:11:15,002 INFO L273 TraceCheckUtils]: 77: Hoare triple {8588#true} assume true; {8588#true} is VALID [2018-11-23 13:11:15,003 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {8588#true} {8592#(<= 2 main_~k~0)} #49#return; {8592#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:15,004 INFO L273 TraceCheckUtils]: 79: Hoare triple {8592#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {8591#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:15,004 INFO L273 TraceCheckUtils]: 80: Hoare triple {8591#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {8591#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:15,006 INFO L256 TraceCheckUtils]: 81: Hoare triple {8591#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8850#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:11:15,006 INFO L273 TraceCheckUtils]: 82: Hoare triple {8850#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {8854#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:11:15,007 INFO L273 TraceCheckUtils]: 83: Hoare triple {8854#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {8589#false} is VALID [2018-11-23 13:11:15,007 INFO L273 TraceCheckUtils]: 84: Hoare triple {8589#false} assume !false; {8589#false} is VALID [2018-11-23 13:11:15,013 INFO L134 CoverageAnalysis]: Checked inductivity of 343 backedges. 73 proven. 126 refuted. 0 times theorem prover too weak. 144 trivial. 0 not checked. [2018-11-23 13:11:15,031 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:11:15,032 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 15] total 18 [2018-11-23 13:11:15,032 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 85 [2018-11-23 13:11:15,032 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:11:15,032 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2018-11-23 13:11:15,094 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 68 edges. 68 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:15,094 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-11-23 13:11:15,094 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-11-23 13:11:15,095 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=90, Invalid=216, Unknown=0, NotChecked=0, Total=306 [2018-11-23 13:11:15,095 INFO L87 Difference]: Start difference. First operand 88 states and 89 transitions. Second operand 18 states. [2018-11-23 13:11:15,910 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:15,910 INFO L93 Difference]: Finished difference Result 97 states and 98 transitions. [2018-11-23 13:11:15,910 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-11-23 13:11:15,910 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 85 [2018-11-23 13:11:15,911 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:11:15,911 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-23 13:11:15,913 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 71 transitions. [2018-11-23 13:11:15,913 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-23 13:11:15,914 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 71 transitions. [2018-11-23 13:11:15,915 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 71 transitions. [2018-11-23 13:11:15,990 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:15,993 INFO L225 Difference]: With dead ends: 97 [2018-11-23 13:11:15,993 INFO L226 Difference]: Without dead ends: 95 [2018-11-23 13:11:15,994 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 113 GetRequests, 95 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 72 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=103, Invalid=277, Unknown=0, NotChecked=0, Total=380 [2018-11-23 13:11:15,994 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 95 states. [2018-11-23 13:11:16,122 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 95 to 95. [2018-11-23 13:11:16,122 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:11:16,122 INFO L82 GeneralOperation]: Start isEquivalent. First operand 95 states. Second operand 95 states. [2018-11-23 13:11:16,123 INFO L74 IsIncluded]: Start isIncluded. First operand 95 states. Second operand 95 states. [2018-11-23 13:11:16,123 INFO L87 Difference]: Start difference. First operand 95 states. Second operand 95 states. [2018-11-23 13:11:16,125 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:16,125 INFO L93 Difference]: Finished difference Result 95 states and 96 transitions. [2018-11-23 13:11:16,125 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 96 transitions. [2018-11-23 13:11:16,126 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:16,126 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:16,126 INFO L74 IsIncluded]: Start isIncluded. First operand 95 states. Second operand 95 states. [2018-11-23 13:11:16,126 INFO L87 Difference]: Start difference. First operand 95 states. Second operand 95 states. [2018-11-23 13:11:16,147 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:16,147 INFO L93 Difference]: Finished difference Result 95 states and 96 transitions. [2018-11-23 13:11:16,147 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 96 transitions. [2018-11-23 13:11:16,148 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:16,148 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:16,148 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:11:16,148 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:11:16,148 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 95 states. [2018-11-23 13:11:16,149 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 95 states to 95 states and 96 transitions. [2018-11-23 13:11:16,150 INFO L78 Accepts]: Start accepts. Automaton has 95 states and 96 transitions. Word has length 85 [2018-11-23 13:11:16,150 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:11:16,150 INFO L480 AbstractCegarLoop]: Abstraction has 95 states and 96 transitions. [2018-11-23 13:11:16,150 INFO L481 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-11-23 13:11:16,150 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 96 transitions. [2018-11-23 13:11:16,151 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2018-11-23 13:11:16,151 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:11:16,152 INFO L402 BasicCegarLoop]: trace histogram [11, 11, 11, 10, 10, 10, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:11:16,152 INFO L423 AbstractCegarLoop]: === Iteration 21 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:11:16,153 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:11:16,153 INFO L82 PathProgramCache]: Analyzing trace with hash -2077850119, now seen corresponding path program 19 times [2018-11-23 13:11:16,153 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:11:16,153 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:11:16,154 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:16,154 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:11:16,154 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:16,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:16,529 INFO L256 TraceCheckUtils]: 0: Hoare triple {9342#true} call ULTIMATE.init(); {9342#true} is VALID [2018-11-23 13:11:16,530 INFO L273 TraceCheckUtils]: 1: Hoare triple {9342#true} assume true; {9342#true} is VALID [2018-11-23 13:11:16,530 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {9342#true} {9342#true} #45#return; {9342#true} is VALID [2018-11-23 13:11:16,530 INFO L256 TraceCheckUtils]: 3: Hoare triple {9342#true} call #t~ret6 := main(); {9342#true} is VALID [2018-11-23 13:11:16,531 INFO L273 TraceCheckUtils]: 4: Hoare triple {9342#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {9344#(<= main_~i~0 0)} is VALID [2018-11-23 13:11:16,532 INFO L273 TraceCheckUtils]: 5: Hoare triple {9344#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {9345#(<= main_~i~0 1)} is VALID [2018-11-23 13:11:16,533 INFO L273 TraceCheckUtils]: 6: Hoare triple {9345#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {9346#(<= main_~i~0 2)} is VALID [2018-11-23 13:11:16,533 INFO L273 TraceCheckUtils]: 7: Hoare triple {9346#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {9347#(<= main_~i~0 3)} is VALID [2018-11-23 13:11:16,534 INFO L273 TraceCheckUtils]: 8: Hoare triple {9347#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {9348#(<= main_~i~0 4)} is VALID [2018-11-23 13:11:16,535 INFO L273 TraceCheckUtils]: 9: Hoare triple {9348#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {9349#(<= main_~i~0 5)} is VALID [2018-11-23 13:11:16,536 INFO L273 TraceCheckUtils]: 10: Hoare triple {9349#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {9350#(<= main_~i~0 6)} is VALID [2018-11-23 13:11:16,537 INFO L273 TraceCheckUtils]: 11: Hoare triple {9350#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {9351#(<= main_~i~0 7)} is VALID [2018-11-23 13:11:16,538 INFO L273 TraceCheckUtils]: 12: Hoare triple {9351#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {9352#(<= main_~i~0 8)} is VALID [2018-11-23 13:11:16,539 INFO L273 TraceCheckUtils]: 13: Hoare triple {9352#(<= main_~i~0 8)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {9353#(<= main_~i~0 9)} is VALID [2018-11-23 13:11:16,539 INFO L273 TraceCheckUtils]: 14: Hoare triple {9353#(<= main_~i~0 9)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {9354#(<= main_~i~0 10)} is VALID [2018-11-23 13:11:16,540 INFO L273 TraceCheckUtils]: 15: Hoare triple {9354#(<= main_~i~0 10)} assume !(~i~0 < ~n~0); {9355#(<= main_~n~0 10)} is VALID [2018-11-23 13:11:16,541 INFO L273 TraceCheckUtils]: 16: Hoare triple {9355#(<= main_~n~0 10)} ~j~0 := 0; {9356#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:16,541 INFO L273 TraceCheckUtils]: 17: Hoare triple {9356#(<= main_~n~0 (+ main_~j~0 10))} assume !!(~j~0 < ~n~0); {9356#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:16,542 INFO L256 TraceCheckUtils]: 18: Hoare triple {9356#(<= main_~n~0 (+ main_~j~0 10))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9342#true} is VALID [2018-11-23 13:11:16,542 INFO L273 TraceCheckUtils]: 19: Hoare triple {9342#true} ~cond := #in~cond; {9342#true} is VALID [2018-11-23 13:11:16,542 INFO L273 TraceCheckUtils]: 20: Hoare triple {9342#true} assume !(0 == ~cond); {9342#true} is VALID [2018-11-23 13:11:16,542 INFO L273 TraceCheckUtils]: 21: Hoare triple {9342#true} assume true; {9342#true} is VALID [2018-11-23 13:11:16,543 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {9342#true} {9356#(<= main_~n~0 (+ main_~j~0 10))} #49#return; {9356#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:16,544 INFO L273 TraceCheckUtils]: 23: Hoare triple {9356#(<= main_~n~0 (+ main_~j~0 10))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {9357#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:16,544 INFO L273 TraceCheckUtils]: 24: Hoare triple {9357#(<= main_~n~0 (+ main_~j~0 9))} assume !!(~j~0 < ~n~0); {9357#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:16,545 INFO L256 TraceCheckUtils]: 25: Hoare triple {9357#(<= main_~n~0 (+ main_~j~0 9))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9342#true} is VALID [2018-11-23 13:11:16,545 INFO L273 TraceCheckUtils]: 26: Hoare triple {9342#true} ~cond := #in~cond; {9342#true} is VALID [2018-11-23 13:11:16,545 INFO L273 TraceCheckUtils]: 27: Hoare triple {9342#true} assume !(0 == ~cond); {9342#true} is VALID [2018-11-23 13:11:16,545 INFO L273 TraceCheckUtils]: 28: Hoare triple {9342#true} assume true; {9342#true} is VALID [2018-11-23 13:11:16,546 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {9342#true} {9357#(<= main_~n~0 (+ main_~j~0 9))} #49#return; {9357#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:16,547 INFO L273 TraceCheckUtils]: 30: Hoare triple {9357#(<= main_~n~0 (+ main_~j~0 9))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {9358#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:16,547 INFO L273 TraceCheckUtils]: 31: Hoare triple {9358#(<= main_~n~0 (+ main_~j~0 8))} assume !!(~j~0 < ~n~0); {9358#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:16,547 INFO L256 TraceCheckUtils]: 32: Hoare triple {9358#(<= main_~n~0 (+ main_~j~0 8))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9342#true} is VALID [2018-11-23 13:11:16,548 INFO L273 TraceCheckUtils]: 33: Hoare triple {9342#true} ~cond := #in~cond; {9342#true} is VALID [2018-11-23 13:11:16,548 INFO L273 TraceCheckUtils]: 34: Hoare triple {9342#true} assume !(0 == ~cond); {9342#true} is VALID [2018-11-23 13:11:16,548 INFO L273 TraceCheckUtils]: 35: Hoare triple {9342#true} assume true; {9342#true} is VALID [2018-11-23 13:11:16,549 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {9342#true} {9358#(<= main_~n~0 (+ main_~j~0 8))} #49#return; {9358#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:16,550 INFO L273 TraceCheckUtils]: 37: Hoare triple {9358#(<= main_~n~0 (+ main_~j~0 8))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {9359#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:16,550 INFO L273 TraceCheckUtils]: 38: Hoare triple {9359#(<= main_~n~0 (+ main_~j~0 7))} assume !!(~j~0 < ~n~0); {9359#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:16,550 INFO L256 TraceCheckUtils]: 39: Hoare triple {9359#(<= main_~n~0 (+ main_~j~0 7))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9342#true} is VALID [2018-11-23 13:11:16,551 INFO L273 TraceCheckUtils]: 40: Hoare triple {9342#true} ~cond := #in~cond; {9342#true} is VALID [2018-11-23 13:11:16,551 INFO L273 TraceCheckUtils]: 41: Hoare triple {9342#true} assume !(0 == ~cond); {9342#true} is VALID [2018-11-23 13:11:16,551 INFO L273 TraceCheckUtils]: 42: Hoare triple {9342#true} assume true; {9342#true} is VALID [2018-11-23 13:11:16,552 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {9342#true} {9359#(<= main_~n~0 (+ main_~j~0 7))} #49#return; {9359#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:16,552 INFO L273 TraceCheckUtils]: 44: Hoare triple {9359#(<= main_~n~0 (+ main_~j~0 7))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {9360#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:16,553 INFO L273 TraceCheckUtils]: 45: Hoare triple {9360#(<= main_~n~0 (+ main_~j~0 6))} assume !!(~j~0 < ~n~0); {9360#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:16,553 INFO L256 TraceCheckUtils]: 46: Hoare triple {9360#(<= main_~n~0 (+ main_~j~0 6))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9342#true} is VALID [2018-11-23 13:11:16,553 INFO L273 TraceCheckUtils]: 47: Hoare triple {9342#true} ~cond := #in~cond; {9342#true} is VALID [2018-11-23 13:11:16,554 INFO L273 TraceCheckUtils]: 48: Hoare triple {9342#true} assume !(0 == ~cond); {9342#true} is VALID [2018-11-23 13:11:16,554 INFO L273 TraceCheckUtils]: 49: Hoare triple {9342#true} assume true; {9342#true} is VALID [2018-11-23 13:11:16,554 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {9342#true} {9360#(<= main_~n~0 (+ main_~j~0 6))} #49#return; {9360#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:16,555 INFO L273 TraceCheckUtils]: 51: Hoare triple {9360#(<= main_~n~0 (+ main_~j~0 6))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {9361#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:16,556 INFO L273 TraceCheckUtils]: 52: Hoare triple {9361#(<= main_~n~0 (+ main_~j~0 5))} assume !!(~j~0 < ~n~0); {9361#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:16,556 INFO L256 TraceCheckUtils]: 53: Hoare triple {9361#(<= main_~n~0 (+ main_~j~0 5))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9342#true} is VALID [2018-11-23 13:11:16,556 INFO L273 TraceCheckUtils]: 54: Hoare triple {9342#true} ~cond := #in~cond; {9342#true} is VALID [2018-11-23 13:11:16,557 INFO L273 TraceCheckUtils]: 55: Hoare triple {9342#true} assume !(0 == ~cond); {9342#true} is VALID [2018-11-23 13:11:16,557 INFO L273 TraceCheckUtils]: 56: Hoare triple {9342#true} assume true; {9342#true} is VALID [2018-11-23 13:11:16,557 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {9342#true} {9361#(<= main_~n~0 (+ main_~j~0 5))} #49#return; {9361#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:16,558 INFO L273 TraceCheckUtils]: 58: Hoare triple {9361#(<= main_~n~0 (+ main_~j~0 5))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {9362#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:16,559 INFO L273 TraceCheckUtils]: 59: Hoare triple {9362#(<= main_~n~0 (+ main_~j~0 4))} assume !!(~j~0 < ~n~0); {9362#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:16,559 INFO L256 TraceCheckUtils]: 60: Hoare triple {9362#(<= main_~n~0 (+ main_~j~0 4))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9342#true} is VALID [2018-11-23 13:11:16,559 INFO L273 TraceCheckUtils]: 61: Hoare triple {9342#true} ~cond := #in~cond; {9342#true} is VALID [2018-11-23 13:11:16,559 INFO L273 TraceCheckUtils]: 62: Hoare triple {9342#true} assume !(0 == ~cond); {9342#true} is VALID [2018-11-23 13:11:16,560 INFO L273 TraceCheckUtils]: 63: Hoare triple {9342#true} assume true; {9342#true} is VALID [2018-11-23 13:11:16,560 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {9342#true} {9362#(<= main_~n~0 (+ main_~j~0 4))} #49#return; {9362#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:16,561 INFO L273 TraceCheckUtils]: 65: Hoare triple {9362#(<= main_~n~0 (+ main_~j~0 4))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {9363#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:16,562 INFO L273 TraceCheckUtils]: 66: Hoare triple {9363#(<= main_~n~0 (+ main_~j~0 3))} assume !!(~j~0 < ~n~0); {9363#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:16,562 INFO L256 TraceCheckUtils]: 67: Hoare triple {9363#(<= main_~n~0 (+ main_~j~0 3))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9342#true} is VALID [2018-11-23 13:11:16,562 INFO L273 TraceCheckUtils]: 68: Hoare triple {9342#true} ~cond := #in~cond; {9342#true} is VALID [2018-11-23 13:11:16,562 INFO L273 TraceCheckUtils]: 69: Hoare triple {9342#true} assume !(0 == ~cond); {9342#true} is VALID [2018-11-23 13:11:16,562 INFO L273 TraceCheckUtils]: 70: Hoare triple {9342#true} assume true; {9342#true} is VALID [2018-11-23 13:11:16,563 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {9342#true} {9363#(<= main_~n~0 (+ main_~j~0 3))} #49#return; {9363#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:16,564 INFO L273 TraceCheckUtils]: 72: Hoare triple {9363#(<= main_~n~0 (+ main_~j~0 3))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {9364#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:16,565 INFO L273 TraceCheckUtils]: 73: Hoare triple {9364#(<= main_~n~0 (+ main_~j~0 2))} assume !!(~j~0 < ~n~0); {9364#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:16,565 INFO L256 TraceCheckUtils]: 74: Hoare triple {9364#(<= main_~n~0 (+ main_~j~0 2))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9342#true} is VALID [2018-11-23 13:11:16,565 INFO L273 TraceCheckUtils]: 75: Hoare triple {9342#true} ~cond := #in~cond; {9342#true} is VALID [2018-11-23 13:11:16,565 INFO L273 TraceCheckUtils]: 76: Hoare triple {9342#true} assume !(0 == ~cond); {9342#true} is VALID [2018-11-23 13:11:16,565 INFO L273 TraceCheckUtils]: 77: Hoare triple {9342#true} assume true; {9342#true} is VALID [2018-11-23 13:11:16,566 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {9342#true} {9364#(<= main_~n~0 (+ main_~j~0 2))} #49#return; {9364#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:16,567 INFO L273 TraceCheckUtils]: 79: Hoare triple {9364#(<= main_~n~0 (+ main_~j~0 2))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {9365#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:16,567 INFO L273 TraceCheckUtils]: 80: Hoare triple {9365#(<= main_~n~0 (+ main_~j~0 1))} assume !!(~j~0 < ~n~0); {9365#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:16,568 INFO L256 TraceCheckUtils]: 81: Hoare triple {9365#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9342#true} is VALID [2018-11-23 13:11:16,568 INFO L273 TraceCheckUtils]: 82: Hoare triple {9342#true} ~cond := #in~cond; {9342#true} is VALID [2018-11-23 13:11:16,568 INFO L273 TraceCheckUtils]: 83: Hoare triple {9342#true} assume !(0 == ~cond); {9342#true} is VALID [2018-11-23 13:11:16,568 INFO L273 TraceCheckUtils]: 84: Hoare triple {9342#true} assume true; {9342#true} is VALID [2018-11-23 13:11:16,569 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {9342#true} {9365#(<= main_~n~0 (+ main_~j~0 1))} #49#return; {9365#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:16,570 INFO L273 TraceCheckUtils]: 86: Hoare triple {9365#(<= main_~n~0 (+ main_~j~0 1))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {9366#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:11:16,570 INFO L273 TraceCheckUtils]: 87: Hoare triple {9366#(<= main_~n~0 main_~j~0)} assume !!(~j~0 < ~n~0); {9343#false} is VALID [2018-11-23 13:11:16,571 INFO L256 TraceCheckUtils]: 88: Hoare triple {9343#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9343#false} is VALID [2018-11-23 13:11:16,571 INFO L273 TraceCheckUtils]: 89: Hoare triple {9343#false} ~cond := #in~cond; {9343#false} is VALID [2018-11-23 13:11:16,571 INFO L273 TraceCheckUtils]: 90: Hoare triple {9343#false} assume 0 == ~cond; {9343#false} is VALID [2018-11-23 13:11:16,571 INFO L273 TraceCheckUtils]: 91: Hoare triple {9343#false} assume !false; {9343#false} is VALID [2018-11-23 13:11:16,578 INFO L134 CoverageAnalysis]: Checked inductivity of 410 backedges. 175 proven. 55 refuted. 0 times theorem prover too weak. 180 trivial. 0 not checked. [2018-11-23 13:11:16,578 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:11:16,579 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:16,587 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:11:16,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:16,632 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:16,633 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:11:17,141 INFO L256 TraceCheckUtils]: 0: Hoare triple {9342#true} call ULTIMATE.init(); {9342#true} is VALID [2018-11-23 13:11:17,141 INFO L273 TraceCheckUtils]: 1: Hoare triple {9342#true} assume true; {9342#true} is VALID [2018-11-23 13:11:17,142 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {9342#true} {9342#true} #45#return; {9342#true} is VALID [2018-11-23 13:11:17,142 INFO L256 TraceCheckUtils]: 3: Hoare triple {9342#true} call #t~ret6 := main(); {9342#true} is VALID [2018-11-23 13:11:17,142 INFO L273 TraceCheckUtils]: 4: Hoare triple {9342#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {9344#(<= main_~i~0 0)} is VALID [2018-11-23 13:11:17,143 INFO L273 TraceCheckUtils]: 5: Hoare triple {9344#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {9345#(<= main_~i~0 1)} is VALID [2018-11-23 13:11:17,143 INFO L273 TraceCheckUtils]: 6: Hoare triple {9345#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {9346#(<= main_~i~0 2)} is VALID [2018-11-23 13:11:17,144 INFO L273 TraceCheckUtils]: 7: Hoare triple {9346#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {9347#(<= main_~i~0 3)} is VALID [2018-11-23 13:11:17,144 INFO L273 TraceCheckUtils]: 8: Hoare triple {9347#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {9348#(<= main_~i~0 4)} is VALID [2018-11-23 13:11:17,145 INFO L273 TraceCheckUtils]: 9: Hoare triple {9348#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {9349#(<= main_~i~0 5)} is VALID [2018-11-23 13:11:17,145 INFO L273 TraceCheckUtils]: 10: Hoare triple {9349#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {9350#(<= main_~i~0 6)} is VALID [2018-11-23 13:11:17,146 INFO L273 TraceCheckUtils]: 11: Hoare triple {9350#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {9351#(<= main_~i~0 7)} is VALID [2018-11-23 13:11:17,147 INFO L273 TraceCheckUtils]: 12: Hoare triple {9351#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {9352#(<= main_~i~0 8)} is VALID [2018-11-23 13:11:17,147 INFO L273 TraceCheckUtils]: 13: Hoare triple {9352#(<= main_~i~0 8)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {9353#(<= main_~i~0 9)} is VALID [2018-11-23 13:11:17,148 INFO L273 TraceCheckUtils]: 14: Hoare triple {9353#(<= main_~i~0 9)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {9354#(<= main_~i~0 10)} is VALID [2018-11-23 13:11:17,149 INFO L273 TraceCheckUtils]: 15: Hoare triple {9354#(<= main_~i~0 10)} assume !(~i~0 < ~n~0); {9355#(<= main_~n~0 10)} is VALID [2018-11-23 13:11:17,150 INFO L273 TraceCheckUtils]: 16: Hoare triple {9355#(<= main_~n~0 10)} ~j~0 := 0; {9418#(and (<= 0 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:11:17,150 INFO L273 TraceCheckUtils]: 17: Hoare triple {9418#(and (<= 0 main_~j~0) (<= main_~n~0 10))} assume !!(~j~0 < ~n~0); {9418#(and (<= 0 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:11:17,151 INFO L256 TraceCheckUtils]: 18: Hoare triple {9418#(and (<= 0 main_~j~0) (<= main_~n~0 10))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9342#true} is VALID [2018-11-23 13:11:17,151 INFO L273 TraceCheckUtils]: 19: Hoare triple {9342#true} ~cond := #in~cond; {9342#true} is VALID [2018-11-23 13:11:17,151 INFO L273 TraceCheckUtils]: 20: Hoare triple {9342#true} assume !(0 == ~cond); {9342#true} is VALID [2018-11-23 13:11:17,151 INFO L273 TraceCheckUtils]: 21: Hoare triple {9342#true} assume true; {9342#true} is VALID [2018-11-23 13:11:17,152 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {9342#true} {9418#(and (<= 0 main_~j~0) (<= main_~n~0 10))} #49#return; {9418#(and (<= 0 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:11:17,153 INFO L273 TraceCheckUtils]: 23: Hoare triple {9418#(and (<= 0 main_~j~0) (<= main_~n~0 10))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {9440#(and (<= main_~n~0 10) (<= 1 main_~j~0))} is VALID [2018-11-23 13:11:17,153 INFO L273 TraceCheckUtils]: 24: Hoare triple {9440#(and (<= main_~n~0 10) (<= 1 main_~j~0))} assume !!(~j~0 < ~n~0); {9440#(and (<= main_~n~0 10) (<= 1 main_~j~0))} is VALID [2018-11-23 13:11:17,153 INFO L256 TraceCheckUtils]: 25: Hoare triple {9440#(and (<= main_~n~0 10) (<= 1 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9342#true} is VALID [2018-11-23 13:11:17,153 INFO L273 TraceCheckUtils]: 26: Hoare triple {9342#true} ~cond := #in~cond; {9342#true} is VALID [2018-11-23 13:11:17,154 INFO L273 TraceCheckUtils]: 27: Hoare triple {9342#true} assume !(0 == ~cond); {9342#true} is VALID [2018-11-23 13:11:17,154 INFO L273 TraceCheckUtils]: 28: Hoare triple {9342#true} assume true; {9342#true} is VALID [2018-11-23 13:11:17,154 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {9342#true} {9440#(and (<= main_~n~0 10) (<= 1 main_~j~0))} #49#return; {9440#(and (<= main_~n~0 10) (<= 1 main_~j~0))} is VALID [2018-11-23 13:11:17,155 INFO L273 TraceCheckUtils]: 30: Hoare triple {9440#(and (<= main_~n~0 10) (<= 1 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {9462#(and (<= 2 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:11:17,155 INFO L273 TraceCheckUtils]: 31: 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:11:17,155 INFO L256 TraceCheckUtils]: 32: Hoare triple {9462#(and (<= 2 main_~j~0) (<= main_~n~0 10))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9342#true} is VALID [2018-11-23 13:11:17,156 INFO L273 TraceCheckUtils]: 33: Hoare triple {9342#true} ~cond := #in~cond; {9342#true} is VALID [2018-11-23 13:11:17,156 INFO L273 TraceCheckUtils]: 34: Hoare triple {9342#true} assume !(0 == ~cond); {9342#true} is VALID [2018-11-23 13:11:17,156 INFO L273 TraceCheckUtils]: 35: Hoare triple {9342#true} assume true; {9342#true} is VALID [2018-11-23 13:11:17,157 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {9342#true} {9462#(and (<= 2 main_~j~0) (<= main_~n~0 10))} #49#return; {9462#(and (<= 2 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:11:17,157 INFO L273 TraceCheckUtils]: 37: Hoare triple {9462#(and (<= 2 main_~j~0) (<= main_~n~0 10))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {9484#(and (<= main_~n~0 10) (<= 3 main_~j~0))} is VALID [2018-11-23 13:11:17,158 INFO L273 TraceCheckUtils]: 38: Hoare triple {9484#(and (<= main_~n~0 10) (<= 3 main_~j~0))} assume !!(~j~0 < ~n~0); {9484#(and (<= main_~n~0 10) (<= 3 main_~j~0))} is VALID [2018-11-23 13:11:17,158 INFO L256 TraceCheckUtils]: 39: Hoare triple {9484#(and (<= main_~n~0 10) (<= 3 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9342#true} is VALID [2018-11-23 13:11:17,158 INFO L273 TraceCheckUtils]: 40: Hoare triple {9342#true} ~cond := #in~cond; {9342#true} is VALID [2018-11-23 13:11:17,158 INFO L273 TraceCheckUtils]: 41: Hoare triple {9342#true} assume !(0 == ~cond); {9342#true} is VALID [2018-11-23 13:11:17,158 INFO L273 TraceCheckUtils]: 42: Hoare triple {9342#true} assume true; {9342#true} is VALID [2018-11-23 13:11:17,159 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {9342#true} {9484#(and (<= main_~n~0 10) (<= 3 main_~j~0))} #49#return; {9484#(and (<= main_~n~0 10) (<= 3 main_~j~0))} is VALID [2018-11-23 13:11:17,159 INFO L273 TraceCheckUtils]: 44: Hoare triple {9484#(and (<= main_~n~0 10) (<= 3 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {9506#(and (<= 4 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:11:17,159 INFO L273 TraceCheckUtils]: 45: Hoare triple {9506#(and (<= 4 main_~j~0) (<= main_~n~0 10))} assume !!(~j~0 < ~n~0); {9506#(and (<= 4 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:11:17,160 INFO L256 TraceCheckUtils]: 46: Hoare triple {9506#(and (<= 4 main_~j~0) (<= main_~n~0 10))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9342#true} is VALID [2018-11-23 13:11:17,160 INFO L273 TraceCheckUtils]: 47: Hoare triple {9342#true} ~cond := #in~cond; {9342#true} is VALID [2018-11-23 13:11:17,160 INFO L273 TraceCheckUtils]: 48: Hoare triple {9342#true} assume !(0 == ~cond); {9342#true} is VALID [2018-11-23 13:11:17,160 INFO L273 TraceCheckUtils]: 49: Hoare triple {9342#true} assume true; {9342#true} is VALID [2018-11-23 13:11:17,161 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {9342#true} {9506#(and (<= 4 main_~j~0) (<= main_~n~0 10))} #49#return; {9506#(and (<= 4 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:11:17,162 INFO L273 TraceCheckUtils]: 51: Hoare triple {9506#(and (<= 4 main_~j~0) (<= main_~n~0 10))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {9528#(and (<= 5 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:11:17,162 INFO L273 TraceCheckUtils]: 52: Hoare triple {9528#(and (<= 5 main_~j~0) (<= main_~n~0 10))} assume !!(~j~0 < ~n~0); {9528#(and (<= 5 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:11:17,163 INFO L256 TraceCheckUtils]: 53: Hoare triple {9528#(and (<= 5 main_~j~0) (<= main_~n~0 10))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9342#true} is VALID [2018-11-23 13:11:17,163 INFO L273 TraceCheckUtils]: 54: Hoare triple {9342#true} ~cond := #in~cond; {9342#true} is VALID [2018-11-23 13:11:17,163 INFO L273 TraceCheckUtils]: 55: Hoare triple {9342#true} assume !(0 == ~cond); {9342#true} is VALID [2018-11-23 13:11:17,163 INFO L273 TraceCheckUtils]: 56: Hoare triple {9342#true} assume true; {9342#true} is VALID [2018-11-23 13:11:17,164 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {9342#true} {9528#(and (<= 5 main_~j~0) (<= main_~n~0 10))} #49#return; {9528#(and (<= 5 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:11:17,164 INFO L273 TraceCheckUtils]: 58: Hoare triple {9528#(and (<= 5 main_~j~0) (<= main_~n~0 10))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {9550#(and (<= 6 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:11:17,165 INFO L273 TraceCheckUtils]: 59: Hoare triple {9550#(and (<= 6 main_~j~0) (<= main_~n~0 10))} assume !!(~j~0 < ~n~0); {9550#(and (<= 6 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:11:17,165 INFO L256 TraceCheckUtils]: 60: Hoare triple {9550#(and (<= 6 main_~j~0) (<= main_~n~0 10))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9342#true} is VALID [2018-11-23 13:11:17,165 INFO L273 TraceCheckUtils]: 61: Hoare triple {9342#true} ~cond := #in~cond; {9342#true} is VALID [2018-11-23 13:11:17,165 INFO L273 TraceCheckUtils]: 62: Hoare triple {9342#true} assume !(0 == ~cond); {9342#true} is VALID [2018-11-23 13:11:17,165 INFO L273 TraceCheckUtils]: 63: Hoare triple {9342#true} assume true; {9342#true} is VALID [2018-11-23 13:11:17,166 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {9342#true} {9550#(and (<= 6 main_~j~0) (<= main_~n~0 10))} #49#return; {9550#(and (<= 6 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:11:17,166 INFO L273 TraceCheckUtils]: 65: Hoare triple {9550#(and (<= 6 main_~j~0) (<= main_~n~0 10))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {9572#(and (<= 7 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:11:17,167 INFO L273 TraceCheckUtils]: 66: Hoare triple {9572#(and (<= 7 main_~j~0) (<= main_~n~0 10))} assume !!(~j~0 < ~n~0); {9572#(and (<= 7 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:11:17,167 INFO L256 TraceCheckUtils]: 67: Hoare triple {9572#(and (<= 7 main_~j~0) (<= main_~n~0 10))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9342#true} is VALID [2018-11-23 13:11:17,167 INFO L273 TraceCheckUtils]: 68: Hoare triple {9342#true} ~cond := #in~cond; {9342#true} is VALID [2018-11-23 13:11:17,168 INFO L273 TraceCheckUtils]: 69: Hoare triple {9342#true} assume !(0 == ~cond); {9342#true} is VALID [2018-11-23 13:11:17,168 INFO L273 TraceCheckUtils]: 70: Hoare triple {9342#true} assume true; {9342#true} is VALID [2018-11-23 13:11:17,169 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {9342#true} {9572#(and (<= 7 main_~j~0) (<= main_~n~0 10))} #49#return; {9572#(and (<= 7 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:11:17,169 INFO L273 TraceCheckUtils]: 72: Hoare triple {9572#(and (<= 7 main_~j~0) (<= main_~n~0 10))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {9594#(and (<= 8 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:11:17,170 INFO L273 TraceCheckUtils]: 73: Hoare triple {9594#(and (<= 8 main_~j~0) (<= main_~n~0 10))} assume !!(~j~0 < ~n~0); {9594#(and (<= 8 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:11:17,170 INFO L256 TraceCheckUtils]: 74: Hoare triple {9594#(and (<= 8 main_~j~0) (<= main_~n~0 10))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9342#true} is VALID [2018-11-23 13:11:17,171 INFO L273 TraceCheckUtils]: 75: Hoare triple {9342#true} ~cond := #in~cond; {9342#true} is VALID [2018-11-23 13:11:17,171 INFO L273 TraceCheckUtils]: 76: Hoare triple {9342#true} assume !(0 == ~cond); {9342#true} is VALID [2018-11-23 13:11:17,171 INFO L273 TraceCheckUtils]: 77: Hoare triple {9342#true} assume true; {9342#true} is VALID [2018-11-23 13:11:17,171 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {9342#true} {9594#(and (<= 8 main_~j~0) (<= main_~n~0 10))} #49#return; {9594#(and (<= 8 main_~j~0) (<= main_~n~0 10))} is VALID [2018-11-23 13:11:17,172 INFO L273 TraceCheckUtils]: 79: Hoare triple {9594#(and (<= 8 main_~j~0) (<= main_~n~0 10))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {9616#(and (<= main_~n~0 10) (<= 9 main_~j~0))} is VALID [2018-11-23 13:11:17,172 INFO L273 TraceCheckUtils]: 80: Hoare triple {9616#(and (<= main_~n~0 10) (<= 9 main_~j~0))} assume !!(~j~0 < ~n~0); {9616#(and (<= main_~n~0 10) (<= 9 main_~j~0))} is VALID [2018-11-23 13:11:17,172 INFO L256 TraceCheckUtils]: 81: Hoare triple {9616#(and (<= main_~n~0 10) (<= 9 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9342#true} is VALID [2018-11-23 13:11:17,172 INFO L273 TraceCheckUtils]: 82: Hoare triple {9342#true} ~cond := #in~cond; {9342#true} is VALID [2018-11-23 13:11:17,173 INFO L273 TraceCheckUtils]: 83: Hoare triple {9342#true} assume !(0 == ~cond); {9342#true} is VALID [2018-11-23 13:11:17,173 INFO L273 TraceCheckUtils]: 84: Hoare triple {9342#true} assume true; {9342#true} is VALID [2018-11-23 13:11:17,173 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {9342#true} {9616#(and (<= main_~n~0 10) (<= 9 main_~j~0))} #49#return; {9616#(and (<= main_~n~0 10) (<= 9 main_~j~0))} is VALID [2018-11-23 13:11:17,174 INFO L273 TraceCheckUtils]: 86: Hoare triple {9616#(and (<= main_~n~0 10) (<= 9 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {9638#(and (<= main_~n~0 10) (<= 10 main_~j~0))} is VALID [2018-11-23 13:11:17,175 INFO L273 TraceCheckUtils]: 87: Hoare triple {9638#(and (<= main_~n~0 10) (<= 10 main_~j~0))} assume !!(~j~0 < ~n~0); {9343#false} is VALID [2018-11-23 13:11:17,175 INFO L256 TraceCheckUtils]: 88: Hoare triple {9343#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9343#false} is VALID [2018-11-23 13:11:17,175 INFO L273 TraceCheckUtils]: 89: Hoare triple {9343#false} ~cond := #in~cond; {9343#false} is VALID [2018-11-23 13:11:17,176 INFO L273 TraceCheckUtils]: 90: Hoare triple {9343#false} assume 0 == ~cond; {9343#false} is VALID [2018-11-23 13:11:17,176 INFO L273 TraceCheckUtils]: 91: Hoare triple {9343#false} assume !false; {9343#false} is VALID [2018-11-23 13:11:17,183 INFO L134 CoverageAnalysis]: Checked inductivity of 410 backedges. 175 proven. 55 refuted. 0 times theorem prover too weak. 180 trivial. 0 not checked. [2018-11-23 13:11:17,202 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:11:17,202 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 25] total 36 [2018-11-23 13:11:17,203 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 92 [2018-11-23 13:11:17,203 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:11:17,203 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states. [2018-11-23 13:11:17,300 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:17,300 INFO L459 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-11-23 13:11:17,300 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-11-23 13:11:17,301 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=311, Invalid=949, Unknown=0, NotChecked=0, Total=1260 [2018-11-23 13:11:17,301 INFO L87 Difference]: Start difference. First operand 95 states and 96 transitions. Second operand 36 states. [2018-11-23 13:11:19,817 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:19,818 INFO L93 Difference]: Finished difference Result 137 states and 149 transitions. [2018-11-23 13:11:19,818 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-11-23 13:11:19,818 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 92 [2018-11-23 13:11:19,818 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:11:19,818 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2018-11-23 13:11:19,820 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 80 transitions. [2018-11-23 13:11:19,820 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2018-11-23 13:11:19,821 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 80 transitions. [2018-11-23 13:11:19,821 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states and 80 transitions. [2018-11-23 13:11:19,996 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:19,998 INFO L225 Difference]: With dead ends: 137 [2018-11-23 13:11:19,998 INFO L226 Difference]: Without dead ends: 96 [2018-11-23 13:11:20,000 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 128 GetRequests, 82 SyntacticMatches, 0 SemanticMatches, 46 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 396 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=557, Invalid=1699, Unknown=0, NotChecked=0, Total=2256 [2018-11-23 13:11:20,000 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 96 states. [2018-11-23 13:11:20,122 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 96 to 96. [2018-11-23 13:11:20,122 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:11:20,122 INFO L82 GeneralOperation]: Start isEquivalent. First operand 96 states. Second operand 96 states. [2018-11-23 13:11:20,122 INFO L74 IsIncluded]: Start isIncluded. First operand 96 states. Second operand 96 states. [2018-11-23 13:11:20,122 INFO L87 Difference]: Start difference. First operand 96 states. Second operand 96 states. [2018-11-23 13:11:20,125 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:20,125 INFO L93 Difference]: Finished difference Result 96 states and 97 transitions. [2018-11-23 13:11:20,125 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 97 transitions. [2018-11-23 13:11:20,125 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:20,125 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:20,125 INFO L74 IsIncluded]: Start isIncluded. First operand 96 states. Second operand 96 states. [2018-11-23 13:11:20,125 INFO L87 Difference]: Start difference. First operand 96 states. Second operand 96 states. [2018-11-23 13:11:20,127 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:20,127 INFO L93 Difference]: Finished difference Result 96 states and 97 transitions. [2018-11-23 13:11:20,127 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 97 transitions. [2018-11-23 13:11:20,127 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:20,128 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:20,128 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:11:20,128 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:11:20,128 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2018-11-23 13:11:20,129 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 97 transitions. [2018-11-23 13:11:20,129 INFO L78 Accepts]: Start accepts. Automaton has 96 states and 97 transitions. Word has length 92 [2018-11-23 13:11:20,129 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:11:20,129 INFO L480 AbstractCegarLoop]: Abstraction has 96 states and 97 transitions. [2018-11-23 13:11:20,129 INFO L481 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-11-23 13:11:20,129 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 97 transitions. [2018-11-23 13:11:20,130 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2018-11-23 13:11:20,130 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:11:20,130 INFO L402 BasicCegarLoop]: trace histogram [11, 11, 11, 11, 10, 10, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:11:20,130 INFO L423 AbstractCegarLoop]: === Iteration 22 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:11:20,131 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:11:20,131 INFO L82 PathProgramCache]: Analyzing trace with hash 1416036264, now seen corresponding path program 20 times [2018-11-23 13:11:20,131 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:11:20,131 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:11:20,132 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:20,132 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:11:20,132 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:20,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:20,381 INFO L256 TraceCheckUtils]: 0: Hoare triple {10224#true} call ULTIMATE.init(); {10224#true} is VALID [2018-11-23 13:11:20,381 INFO L273 TraceCheckUtils]: 1: Hoare triple {10224#true} assume true; {10224#true} is VALID [2018-11-23 13:11:20,381 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {10224#true} {10224#true} #45#return; {10224#true} is VALID [2018-11-23 13:11:20,382 INFO L256 TraceCheckUtils]: 3: Hoare triple {10224#true} call #t~ret6 := main(); {10224#true} is VALID [2018-11-23 13:11:20,382 INFO L273 TraceCheckUtils]: 4: Hoare triple {10224#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {10226#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:20,383 INFO L273 TraceCheckUtils]: 5: Hoare triple {10226#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {10227#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:20,384 INFO L273 TraceCheckUtils]: 6: Hoare triple {10227#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {10228#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:20,385 INFO L273 TraceCheckUtils]: 7: Hoare triple {10228#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {10229#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:20,386 INFO L273 TraceCheckUtils]: 8: Hoare triple {10229#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {10230#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:20,387 INFO L273 TraceCheckUtils]: 9: Hoare triple {10230#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {10231#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:20,387 INFO L273 TraceCheckUtils]: 10: Hoare triple {10231#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {10232#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:20,388 INFO L273 TraceCheckUtils]: 11: Hoare triple {10232#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {10233#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:20,389 INFO L273 TraceCheckUtils]: 12: Hoare triple {10233#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {10234#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:20,390 INFO L273 TraceCheckUtils]: 13: Hoare triple {10234#(<= 8 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {10235#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:20,391 INFO L273 TraceCheckUtils]: 14: Hoare triple {10235#(<= 9 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {10236#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:20,392 INFO L273 TraceCheckUtils]: 15: Hoare triple {10236#(<= 10 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {10237#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:20,392 INFO L273 TraceCheckUtils]: 16: Hoare triple {10237#(<= 11 main_~k~0)} assume !(~i~0 < ~n~0); {10237#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:20,393 INFO L273 TraceCheckUtils]: 17: Hoare triple {10237#(<= 11 main_~k~0)} ~j~0 := 0; {10237#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:20,393 INFO L273 TraceCheckUtils]: 18: Hoare triple {10237#(<= 11 main_~k~0)} assume !!(~j~0 < ~n~0); {10237#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:20,394 INFO L256 TraceCheckUtils]: 19: Hoare triple {10237#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10224#true} is VALID [2018-11-23 13:11:20,394 INFO L273 TraceCheckUtils]: 20: Hoare triple {10224#true} ~cond := #in~cond; {10238#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:11:20,395 INFO L273 TraceCheckUtils]: 21: Hoare triple {10238#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {10239#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:20,395 INFO L273 TraceCheckUtils]: 22: Hoare triple {10239#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {10239#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:20,396 INFO L268 TraceCheckUtils]: 23: Hoare quadruple {10239#(not (= |__VERIFIER_assert_#in~cond| 0))} {10237#(<= 11 main_~k~0)} #49#return; {10237#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:20,397 INFO L273 TraceCheckUtils]: 24: Hoare triple {10237#(<= 11 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {10236#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:20,397 INFO L273 TraceCheckUtils]: 25: Hoare triple {10236#(<= 10 main_~k~0)} assume !!(~j~0 < ~n~0); {10236#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:20,398 INFO L256 TraceCheckUtils]: 26: Hoare triple {10236#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10224#true} is VALID [2018-11-23 13:11:20,398 INFO L273 TraceCheckUtils]: 27: Hoare triple {10224#true} ~cond := #in~cond; {10224#true} is VALID [2018-11-23 13:11:20,398 INFO L273 TraceCheckUtils]: 28: Hoare triple {10224#true} assume !(0 == ~cond); {10224#true} is VALID [2018-11-23 13:11:20,398 INFO L273 TraceCheckUtils]: 29: Hoare triple {10224#true} assume true; {10224#true} is VALID [2018-11-23 13:11:20,399 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {10224#true} {10236#(<= 10 main_~k~0)} #49#return; {10236#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:20,400 INFO L273 TraceCheckUtils]: 31: Hoare triple {10236#(<= 10 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {10235#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:20,400 INFO L273 TraceCheckUtils]: 32: Hoare triple {10235#(<= 9 main_~k~0)} assume !!(~j~0 < ~n~0); {10235#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:20,400 INFO L256 TraceCheckUtils]: 33: Hoare triple {10235#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10224#true} is VALID [2018-11-23 13:11:20,401 INFO L273 TraceCheckUtils]: 34: Hoare triple {10224#true} ~cond := #in~cond; {10224#true} is VALID [2018-11-23 13:11:20,401 INFO L273 TraceCheckUtils]: 35: Hoare triple {10224#true} assume !(0 == ~cond); {10224#true} is VALID [2018-11-23 13:11:20,401 INFO L273 TraceCheckUtils]: 36: Hoare triple {10224#true} assume true; {10224#true} is VALID [2018-11-23 13:11:20,402 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {10224#true} {10235#(<= 9 main_~k~0)} #49#return; {10235#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:20,403 INFO L273 TraceCheckUtils]: 38: Hoare triple {10235#(<= 9 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {10234#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:20,403 INFO L273 TraceCheckUtils]: 39: Hoare triple {10234#(<= 8 main_~k~0)} assume !!(~j~0 < ~n~0); {10234#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:20,403 INFO L256 TraceCheckUtils]: 40: Hoare triple {10234#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10224#true} is VALID [2018-11-23 13:11:20,404 INFO L273 TraceCheckUtils]: 41: Hoare triple {10224#true} ~cond := #in~cond; {10224#true} is VALID [2018-11-23 13:11:20,404 INFO L273 TraceCheckUtils]: 42: Hoare triple {10224#true} assume !(0 == ~cond); {10224#true} is VALID [2018-11-23 13:11:20,404 INFO L273 TraceCheckUtils]: 43: Hoare triple {10224#true} assume true; {10224#true} is VALID [2018-11-23 13:11:20,405 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {10224#true} {10234#(<= 8 main_~k~0)} #49#return; {10234#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:20,405 INFO L273 TraceCheckUtils]: 45: Hoare triple {10234#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {10233#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:20,406 INFO L273 TraceCheckUtils]: 46: Hoare triple {10233#(<= 7 main_~k~0)} assume !!(~j~0 < ~n~0); {10233#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:20,406 INFO L256 TraceCheckUtils]: 47: Hoare triple {10233#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10224#true} is VALID [2018-11-23 13:11:20,406 INFO L273 TraceCheckUtils]: 48: Hoare triple {10224#true} ~cond := #in~cond; {10224#true} is VALID [2018-11-23 13:11:20,407 INFO L273 TraceCheckUtils]: 49: Hoare triple {10224#true} assume !(0 == ~cond); {10224#true} is VALID [2018-11-23 13:11:20,407 INFO L273 TraceCheckUtils]: 50: Hoare triple {10224#true} assume true; {10224#true} is VALID [2018-11-23 13:11:20,407 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {10224#true} {10233#(<= 7 main_~k~0)} #49#return; {10233#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:20,408 INFO L273 TraceCheckUtils]: 52: Hoare triple {10233#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {10232#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:20,409 INFO L273 TraceCheckUtils]: 53: Hoare triple {10232#(<= 6 main_~k~0)} assume !!(~j~0 < ~n~0); {10232#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:20,409 INFO L256 TraceCheckUtils]: 54: Hoare triple {10232#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10224#true} is VALID [2018-11-23 13:11:20,409 INFO L273 TraceCheckUtils]: 55: Hoare triple {10224#true} ~cond := #in~cond; {10224#true} is VALID [2018-11-23 13:11:20,409 INFO L273 TraceCheckUtils]: 56: Hoare triple {10224#true} assume !(0 == ~cond); {10224#true} is VALID [2018-11-23 13:11:20,410 INFO L273 TraceCheckUtils]: 57: Hoare triple {10224#true} assume true; {10224#true} is VALID [2018-11-23 13:11:20,410 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {10224#true} {10232#(<= 6 main_~k~0)} #49#return; {10232#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:20,411 INFO L273 TraceCheckUtils]: 59: Hoare triple {10232#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {10231#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:20,412 INFO L273 TraceCheckUtils]: 60: Hoare triple {10231#(<= 5 main_~k~0)} assume !!(~j~0 < ~n~0); {10231#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:20,412 INFO L256 TraceCheckUtils]: 61: Hoare triple {10231#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10224#true} is VALID [2018-11-23 13:11:20,412 INFO L273 TraceCheckUtils]: 62: Hoare triple {10224#true} ~cond := #in~cond; {10224#true} is VALID [2018-11-23 13:11:20,412 INFO L273 TraceCheckUtils]: 63: Hoare triple {10224#true} assume !(0 == ~cond); {10224#true} is VALID [2018-11-23 13:11:20,413 INFO L273 TraceCheckUtils]: 64: Hoare triple {10224#true} assume true; {10224#true} is VALID [2018-11-23 13:11:20,413 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {10224#true} {10231#(<= 5 main_~k~0)} #49#return; {10231#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:20,414 INFO L273 TraceCheckUtils]: 66: Hoare triple {10231#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {10230#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:20,414 INFO L273 TraceCheckUtils]: 67: Hoare triple {10230#(<= 4 main_~k~0)} assume !!(~j~0 < ~n~0); {10230#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:20,414 INFO L256 TraceCheckUtils]: 68: Hoare triple {10230#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10224#true} is VALID [2018-11-23 13:11:20,415 INFO L273 TraceCheckUtils]: 69: Hoare triple {10224#true} ~cond := #in~cond; {10224#true} is VALID [2018-11-23 13:11:20,415 INFO L273 TraceCheckUtils]: 70: Hoare triple {10224#true} assume !(0 == ~cond); {10224#true} is VALID [2018-11-23 13:11:20,415 INFO L273 TraceCheckUtils]: 71: Hoare triple {10224#true} assume true; {10224#true} is VALID [2018-11-23 13:11:20,415 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {10224#true} {10230#(<= 4 main_~k~0)} #49#return; {10230#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:20,416 INFO L273 TraceCheckUtils]: 73: Hoare triple {10230#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {10229#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:20,416 INFO L273 TraceCheckUtils]: 74: Hoare triple {10229#(<= 3 main_~k~0)} assume !!(~j~0 < ~n~0); {10229#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:20,416 INFO L256 TraceCheckUtils]: 75: Hoare triple {10229#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10224#true} is VALID [2018-11-23 13:11:20,416 INFO L273 TraceCheckUtils]: 76: Hoare triple {10224#true} ~cond := #in~cond; {10224#true} is VALID [2018-11-23 13:11:20,416 INFO L273 TraceCheckUtils]: 77: Hoare triple {10224#true} assume !(0 == ~cond); {10224#true} is VALID [2018-11-23 13:11:20,416 INFO L273 TraceCheckUtils]: 78: Hoare triple {10224#true} assume true; {10224#true} is VALID [2018-11-23 13:11:20,417 INFO L268 TraceCheckUtils]: 79: Hoare quadruple {10224#true} {10229#(<= 3 main_~k~0)} #49#return; {10229#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:20,418 INFO L273 TraceCheckUtils]: 80: Hoare triple {10229#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {10228#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:20,418 INFO L273 TraceCheckUtils]: 81: Hoare triple {10228#(<= 2 main_~k~0)} assume !!(~j~0 < ~n~0); {10228#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:20,418 INFO L256 TraceCheckUtils]: 82: Hoare triple {10228#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10224#true} is VALID [2018-11-23 13:11:20,419 INFO L273 TraceCheckUtils]: 83: Hoare triple {10224#true} ~cond := #in~cond; {10224#true} is VALID [2018-11-23 13:11:20,419 INFO L273 TraceCheckUtils]: 84: Hoare triple {10224#true} assume !(0 == ~cond); {10224#true} is VALID [2018-11-23 13:11:20,419 INFO L273 TraceCheckUtils]: 85: Hoare triple {10224#true} assume true; {10224#true} is VALID [2018-11-23 13:11:20,420 INFO L268 TraceCheckUtils]: 86: Hoare quadruple {10224#true} {10228#(<= 2 main_~k~0)} #49#return; {10228#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:20,420 INFO L273 TraceCheckUtils]: 87: Hoare triple {10228#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {10227#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:20,421 INFO L273 TraceCheckUtils]: 88: Hoare triple {10227#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {10227#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:20,422 INFO L256 TraceCheckUtils]: 89: Hoare triple {10227#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10239#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:20,423 INFO L273 TraceCheckUtils]: 90: Hoare triple {10239#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {10240#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:11:20,423 INFO L273 TraceCheckUtils]: 91: Hoare triple {10240#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {10225#false} is VALID [2018-11-23 13:11:20,423 INFO L273 TraceCheckUtils]: 92: Hoare triple {10225#false} assume !false; {10225#false} is VALID [2018-11-23 13:11:20,429 INFO L134 CoverageAnalysis]: Checked inductivity of 421 backedges. 85 proven. 183 refuted. 0 times theorem prover too weak. 153 trivial. 0 not checked. [2018-11-23 13:11:20,429 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:11:20,430 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:20,438 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 13:11:20,469 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 13:11:20,469 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:11:20,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:20,501 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:11:20,715 INFO L256 TraceCheckUtils]: 0: Hoare triple {10224#true} call ULTIMATE.init(); {10224#true} is VALID [2018-11-23 13:11:20,716 INFO L273 TraceCheckUtils]: 1: Hoare triple {10224#true} assume true; {10224#true} is VALID [2018-11-23 13:11:20,716 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {10224#true} {10224#true} #45#return; {10224#true} is VALID [2018-11-23 13:11:20,716 INFO L256 TraceCheckUtils]: 3: Hoare triple {10224#true} call #t~ret6 := main(); {10224#true} is VALID [2018-11-23 13:11:20,716 INFO L273 TraceCheckUtils]: 4: Hoare triple {10224#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {10226#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:20,717 INFO L273 TraceCheckUtils]: 5: Hoare triple {10226#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {10227#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:20,717 INFO L273 TraceCheckUtils]: 6: Hoare triple {10227#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {10228#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:20,718 INFO L273 TraceCheckUtils]: 7: Hoare triple {10228#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {10229#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:20,718 INFO L273 TraceCheckUtils]: 8: Hoare triple {10229#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {10230#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:20,719 INFO L273 TraceCheckUtils]: 9: Hoare triple {10230#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {10231#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:20,719 INFO L273 TraceCheckUtils]: 10: Hoare triple {10231#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {10232#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:20,720 INFO L273 TraceCheckUtils]: 11: Hoare triple {10232#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {10233#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:20,721 INFO L273 TraceCheckUtils]: 12: Hoare triple {10233#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {10234#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:20,722 INFO L273 TraceCheckUtils]: 13: Hoare triple {10234#(<= 8 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {10235#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:20,723 INFO L273 TraceCheckUtils]: 14: Hoare triple {10235#(<= 9 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {10236#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:20,724 INFO L273 TraceCheckUtils]: 15: Hoare triple {10236#(<= 10 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {10237#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:20,724 INFO L273 TraceCheckUtils]: 16: Hoare triple {10237#(<= 11 main_~k~0)} assume !(~i~0 < ~n~0); {10237#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:20,725 INFO L273 TraceCheckUtils]: 17: Hoare triple {10237#(<= 11 main_~k~0)} ~j~0 := 0; {10237#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:20,725 INFO L273 TraceCheckUtils]: 18: Hoare triple {10237#(<= 11 main_~k~0)} assume !!(~j~0 < ~n~0); {10237#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:20,725 INFO L256 TraceCheckUtils]: 19: Hoare triple {10237#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10224#true} is VALID [2018-11-23 13:11:20,726 INFO L273 TraceCheckUtils]: 20: Hoare triple {10224#true} ~cond := #in~cond; {10224#true} is VALID [2018-11-23 13:11:20,726 INFO L273 TraceCheckUtils]: 21: Hoare triple {10224#true} assume !(0 == ~cond); {10224#true} is VALID [2018-11-23 13:11:20,726 INFO L273 TraceCheckUtils]: 22: Hoare triple {10224#true} assume true; {10224#true} is VALID [2018-11-23 13:11:20,727 INFO L268 TraceCheckUtils]: 23: Hoare quadruple {10224#true} {10237#(<= 11 main_~k~0)} #49#return; {10237#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:20,728 INFO L273 TraceCheckUtils]: 24: Hoare triple {10237#(<= 11 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {10236#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:20,728 INFO L273 TraceCheckUtils]: 25: Hoare triple {10236#(<= 10 main_~k~0)} assume !!(~j~0 < ~n~0); {10236#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:20,728 INFO L256 TraceCheckUtils]: 26: Hoare triple {10236#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10224#true} is VALID [2018-11-23 13:11:20,729 INFO L273 TraceCheckUtils]: 27: Hoare triple {10224#true} ~cond := #in~cond; {10224#true} is VALID [2018-11-23 13:11:20,729 INFO L273 TraceCheckUtils]: 28: Hoare triple {10224#true} assume !(0 == ~cond); {10224#true} is VALID [2018-11-23 13:11:20,729 INFO L273 TraceCheckUtils]: 29: Hoare triple {10224#true} assume true; {10224#true} is VALID [2018-11-23 13:11:20,730 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {10224#true} {10236#(<= 10 main_~k~0)} #49#return; {10236#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:20,731 INFO L273 TraceCheckUtils]: 31: Hoare triple {10236#(<= 10 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {10235#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:20,731 INFO L273 TraceCheckUtils]: 32: Hoare triple {10235#(<= 9 main_~k~0)} assume !!(~j~0 < ~n~0); {10235#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:20,731 INFO L256 TraceCheckUtils]: 33: Hoare triple {10235#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10224#true} is VALID [2018-11-23 13:11:20,731 INFO L273 TraceCheckUtils]: 34: Hoare triple {10224#true} ~cond := #in~cond; {10224#true} is VALID [2018-11-23 13:11:20,732 INFO L273 TraceCheckUtils]: 35: Hoare triple {10224#true} assume !(0 == ~cond); {10224#true} is VALID [2018-11-23 13:11:20,732 INFO L273 TraceCheckUtils]: 36: Hoare triple {10224#true} assume true; {10224#true} is VALID [2018-11-23 13:11:20,733 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {10224#true} {10235#(<= 9 main_~k~0)} #49#return; {10235#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:20,733 INFO L273 TraceCheckUtils]: 38: Hoare triple {10235#(<= 9 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {10234#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:20,734 INFO L273 TraceCheckUtils]: 39: Hoare triple {10234#(<= 8 main_~k~0)} assume !!(~j~0 < ~n~0); {10234#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:20,734 INFO L256 TraceCheckUtils]: 40: Hoare triple {10234#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10224#true} is VALID [2018-11-23 13:11:20,734 INFO L273 TraceCheckUtils]: 41: Hoare triple {10224#true} ~cond := #in~cond; {10224#true} is VALID [2018-11-23 13:11:20,735 INFO L273 TraceCheckUtils]: 42: Hoare triple {10224#true} assume !(0 == ~cond); {10224#true} is VALID [2018-11-23 13:11:20,735 INFO L273 TraceCheckUtils]: 43: Hoare triple {10224#true} assume true; {10224#true} is VALID [2018-11-23 13:11:20,735 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {10224#true} {10234#(<= 8 main_~k~0)} #49#return; {10234#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:20,738 INFO L273 TraceCheckUtils]: 45: Hoare triple {10234#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {10233#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:20,738 INFO L273 TraceCheckUtils]: 46: Hoare triple {10233#(<= 7 main_~k~0)} assume !!(~j~0 < ~n~0); {10233#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:20,738 INFO L256 TraceCheckUtils]: 47: Hoare triple {10233#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10224#true} is VALID [2018-11-23 13:11:20,738 INFO L273 TraceCheckUtils]: 48: Hoare triple {10224#true} ~cond := #in~cond; {10224#true} is VALID [2018-11-23 13:11:20,738 INFO L273 TraceCheckUtils]: 49: Hoare triple {10224#true} assume !(0 == ~cond); {10224#true} is VALID [2018-11-23 13:11:20,738 INFO L273 TraceCheckUtils]: 50: Hoare triple {10224#true} assume true; {10224#true} is VALID [2018-11-23 13:11:20,739 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {10224#true} {10233#(<= 7 main_~k~0)} #49#return; {10233#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:20,739 INFO L273 TraceCheckUtils]: 52: Hoare triple {10233#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {10232#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:20,740 INFO L273 TraceCheckUtils]: 53: Hoare triple {10232#(<= 6 main_~k~0)} assume !!(~j~0 < ~n~0); {10232#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:20,740 INFO L256 TraceCheckUtils]: 54: Hoare triple {10232#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10224#true} is VALID [2018-11-23 13:11:20,740 INFO L273 TraceCheckUtils]: 55: Hoare triple {10224#true} ~cond := #in~cond; {10224#true} is VALID [2018-11-23 13:11:20,740 INFO L273 TraceCheckUtils]: 56: Hoare triple {10224#true} assume !(0 == ~cond); {10224#true} is VALID [2018-11-23 13:11:20,740 INFO L273 TraceCheckUtils]: 57: Hoare triple {10224#true} assume true; {10224#true} is VALID [2018-11-23 13:11:20,741 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {10224#true} {10232#(<= 6 main_~k~0)} #49#return; {10232#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:20,741 INFO L273 TraceCheckUtils]: 59: Hoare triple {10232#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {10231#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:20,742 INFO L273 TraceCheckUtils]: 60: Hoare triple {10231#(<= 5 main_~k~0)} assume !!(~j~0 < ~n~0); {10231#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:20,742 INFO L256 TraceCheckUtils]: 61: Hoare triple {10231#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10224#true} is VALID [2018-11-23 13:11:20,742 INFO L273 TraceCheckUtils]: 62: Hoare triple {10224#true} ~cond := #in~cond; {10224#true} is VALID [2018-11-23 13:11:20,743 INFO L273 TraceCheckUtils]: 63: Hoare triple {10224#true} assume !(0 == ~cond); {10224#true} is VALID [2018-11-23 13:11:20,743 INFO L273 TraceCheckUtils]: 64: Hoare triple {10224#true} assume true; {10224#true} is VALID [2018-11-23 13:11:20,743 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {10224#true} {10231#(<= 5 main_~k~0)} #49#return; {10231#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:20,744 INFO L273 TraceCheckUtils]: 66: Hoare triple {10231#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {10230#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:20,745 INFO L273 TraceCheckUtils]: 67: Hoare triple {10230#(<= 4 main_~k~0)} assume !!(~j~0 < ~n~0); {10230#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:20,745 INFO L256 TraceCheckUtils]: 68: Hoare triple {10230#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10224#true} is VALID [2018-11-23 13:11:20,745 INFO L273 TraceCheckUtils]: 69: Hoare triple {10224#true} ~cond := #in~cond; {10224#true} is VALID [2018-11-23 13:11:20,745 INFO L273 TraceCheckUtils]: 70: Hoare triple {10224#true} assume !(0 == ~cond); {10224#true} is VALID [2018-11-23 13:11:20,746 INFO L273 TraceCheckUtils]: 71: Hoare triple {10224#true} assume true; {10224#true} is VALID [2018-11-23 13:11:20,746 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {10224#true} {10230#(<= 4 main_~k~0)} #49#return; {10230#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:20,747 INFO L273 TraceCheckUtils]: 73: Hoare triple {10230#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {10229#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:20,748 INFO L273 TraceCheckUtils]: 74: Hoare triple {10229#(<= 3 main_~k~0)} assume !!(~j~0 < ~n~0); {10229#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:20,748 INFO L256 TraceCheckUtils]: 75: Hoare triple {10229#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10224#true} is VALID [2018-11-23 13:11:20,748 INFO L273 TraceCheckUtils]: 76: Hoare triple {10224#true} ~cond := #in~cond; {10224#true} is VALID [2018-11-23 13:11:20,748 INFO L273 TraceCheckUtils]: 77: Hoare triple {10224#true} assume !(0 == ~cond); {10224#true} is VALID [2018-11-23 13:11:20,748 INFO L273 TraceCheckUtils]: 78: Hoare triple {10224#true} assume true; {10224#true} is VALID [2018-11-23 13:11:20,749 INFO L268 TraceCheckUtils]: 79: Hoare quadruple {10224#true} {10229#(<= 3 main_~k~0)} #49#return; {10229#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:20,750 INFO L273 TraceCheckUtils]: 80: Hoare triple {10229#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {10228#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:20,750 INFO L273 TraceCheckUtils]: 81: Hoare triple {10228#(<= 2 main_~k~0)} assume !!(~j~0 < ~n~0); {10228#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:20,751 INFO L256 TraceCheckUtils]: 82: Hoare triple {10228#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10224#true} is VALID [2018-11-23 13:11:20,751 INFO L273 TraceCheckUtils]: 83: Hoare triple {10224#true} ~cond := #in~cond; {10224#true} is VALID [2018-11-23 13:11:20,751 INFO L273 TraceCheckUtils]: 84: Hoare triple {10224#true} assume !(0 == ~cond); {10224#true} is VALID [2018-11-23 13:11:20,751 INFO L273 TraceCheckUtils]: 85: Hoare triple {10224#true} assume true; {10224#true} is VALID [2018-11-23 13:11:20,752 INFO L268 TraceCheckUtils]: 86: Hoare quadruple {10224#true} {10228#(<= 2 main_~k~0)} #49#return; {10228#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:20,753 INFO L273 TraceCheckUtils]: 87: Hoare triple {10228#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {10227#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:20,753 INFO L273 TraceCheckUtils]: 88: Hoare triple {10227#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {10227#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:20,754 INFO L256 TraceCheckUtils]: 89: Hoare triple {10227#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10511#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:11:20,754 INFO L273 TraceCheckUtils]: 90: Hoare triple {10511#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {10515#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:11:20,754 INFO L273 TraceCheckUtils]: 91: Hoare triple {10515#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {10225#false} is VALID [2018-11-23 13:11:20,754 INFO L273 TraceCheckUtils]: 92: Hoare triple {10225#false} assume !false; {10225#false} is VALID [2018-11-23 13:11:20,760 INFO L134 CoverageAnalysis]: Checked inductivity of 421 backedges. 86 proven. 155 refuted. 0 times theorem prover too weak. 180 trivial. 0 not checked. [2018-11-23 13:11:20,778 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:11:20,779 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 16] total 19 [2018-11-23 13:11:20,779 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 93 [2018-11-23 13:11:20,779 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:11:20,780 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2018-11-23 13:11:20,846 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:20,846 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-11-23 13:11:20,847 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-11-23 13:11:20,847 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=103, Invalid=239, Unknown=0, NotChecked=0, Total=342 [2018-11-23 13:11:20,847 INFO L87 Difference]: Start difference. First operand 96 states and 97 transitions. Second operand 19 states. [2018-11-23 13:11:21,265 WARN L180 SmtUtils]: Spent 182.00 ms on a formula simplification. DAG size of input: 7 DAG size of output: 6 [2018-11-23 13:11:22,845 WARN L180 SmtUtils]: Spent 167.00 ms on a formula simplification. DAG size of input: 9 DAG size of output: 7 [2018-11-23 13:11:23,187 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:23,187 INFO L93 Difference]: Finished difference Result 105 states and 106 transitions. [2018-11-23 13:11:23,187 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-11-23 13:11:23,187 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 93 [2018-11-23 13:11:23,188 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:11:23,188 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2018-11-23 13:11:23,189 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 76 transitions. [2018-11-23 13:11:23,189 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2018-11-23 13:11:23,192 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 76 transitions. [2018-11-23 13:11:23,192 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 76 transitions. [2018-11-23 13:11:24,122 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:24,124 INFO L225 Difference]: With dead ends: 105 [2018-11-23 13:11:24,124 INFO L226 Difference]: Without dead ends: 103 [2018-11-23 13:11:24,125 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 123 GetRequests, 104 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 79 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=116, Invalid=304, Unknown=0, NotChecked=0, Total=420 [2018-11-23 13:11:24,125 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 103 states. [2018-11-23 13:11:26,182 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 103 to 103. [2018-11-23 13:11:26,183 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:11:26,183 INFO L82 GeneralOperation]: Start isEquivalent. First operand 103 states. Second operand 103 states. [2018-11-23 13:11:26,183 INFO L74 IsIncluded]: Start isIncluded. First operand 103 states. Second operand 103 states. [2018-11-23 13:11:26,183 INFO L87 Difference]: Start difference. First operand 103 states. Second operand 103 states. [2018-11-23 13:11:26,184 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:26,184 INFO L93 Difference]: Finished difference Result 103 states and 104 transitions. [2018-11-23 13:11:26,185 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 104 transitions. [2018-11-23 13:11:26,185 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:26,185 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:26,185 INFO L74 IsIncluded]: Start isIncluded. First operand 103 states. Second operand 103 states. [2018-11-23 13:11:26,185 INFO L87 Difference]: Start difference. First operand 103 states. Second operand 103 states. [2018-11-23 13:11:26,187 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:26,187 INFO L93 Difference]: Finished difference Result 103 states and 104 transitions. [2018-11-23 13:11:26,187 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 104 transitions. [2018-11-23 13:11:26,188 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:26,188 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:26,188 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:11:26,188 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:11:26,188 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 103 states. [2018-11-23 13:11:26,189 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 103 states to 103 states and 104 transitions. [2018-11-23 13:11:26,189 INFO L78 Accepts]: Start accepts. Automaton has 103 states and 104 transitions. Word has length 93 [2018-11-23 13:11:26,190 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:11:26,190 INFO L480 AbstractCegarLoop]: Abstraction has 103 states and 104 transitions. [2018-11-23 13:11:26,190 INFO L481 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-11-23 13:11:26,190 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 104 transitions. [2018-11-23 13:11:26,190 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 101 [2018-11-23 13:11:26,190 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:11:26,190 INFO L402 BasicCegarLoop]: trace histogram [12, 12, 12, 11, 11, 11, 11, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:11:26,191 INFO L423 AbstractCegarLoop]: === Iteration 23 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:11:26,191 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:11:26,191 INFO L82 PathProgramCache]: Analyzing trace with hash -1033151270, now seen corresponding path program 21 times [2018-11-23 13:11:26,191 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:11:26,191 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:11:26,192 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:26,192 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:11:26,192 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:26,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:26,630 INFO L256 TraceCheckUtils]: 0: Hoare triple {11043#true} call ULTIMATE.init(); {11043#true} is VALID [2018-11-23 13:11:26,631 INFO L273 TraceCheckUtils]: 1: Hoare triple {11043#true} assume true; {11043#true} is VALID [2018-11-23 13:11:26,631 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {11043#true} {11043#true} #45#return; {11043#true} is VALID [2018-11-23 13:11:26,631 INFO L256 TraceCheckUtils]: 3: Hoare triple {11043#true} call #t~ret6 := main(); {11043#true} is VALID [2018-11-23 13:11:26,633 INFO L273 TraceCheckUtils]: 4: Hoare triple {11043#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {11045#(<= main_~i~0 0)} is VALID [2018-11-23 13:11:26,634 INFO L273 TraceCheckUtils]: 5: Hoare triple {11045#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {11046#(<= main_~i~0 1)} is VALID [2018-11-23 13:11:26,635 INFO L273 TraceCheckUtils]: 6: Hoare triple {11046#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {11047#(<= main_~i~0 2)} is VALID [2018-11-23 13:11:26,635 INFO L273 TraceCheckUtils]: 7: Hoare triple {11047#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {11048#(<= main_~i~0 3)} is VALID [2018-11-23 13:11:26,636 INFO L273 TraceCheckUtils]: 8: Hoare triple {11048#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {11049#(<= main_~i~0 4)} is VALID [2018-11-23 13:11:26,637 INFO L273 TraceCheckUtils]: 9: Hoare triple {11049#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {11050#(<= main_~i~0 5)} is VALID [2018-11-23 13:11:26,638 INFO L273 TraceCheckUtils]: 10: Hoare triple {11050#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {11051#(<= main_~i~0 6)} is VALID [2018-11-23 13:11:26,639 INFO L273 TraceCheckUtils]: 11: Hoare triple {11051#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {11052#(<= main_~i~0 7)} is VALID [2018-11-23 13:11:26,640 INFO L273 TraceCheckUtils]: 12: Hoare triple {11052#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {11053#(<= main_~i~0 8)} is VALID [2018-11-23 13:11:26,641 INFO L273 TraceCheckUtils]: 13: Hoare triple {11053#(<= main_~i~0 8)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {11054#(<= main_~i~0 9)} is VALID [2018-11-23 13:11:26,641 INFO L273 TraceCheckUtils]: 14: Hoare triple {11054#(<= main_~i~0 9)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {11055#(<= main_~i~0 10)} is VALID [2018-11-23 13:11:26,642 INFO L273 TraceCheckUtils]: 15: Hoare triple {11055#(<= main_~i~0 10)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {11056#(<= main_~i~0 11)} is VALID [2018-11-23 13:11:26,643 INFO L273 TraceCheckUtils]: 16: Hoare triple {11056#(<= main_~i~0 11)} assume !(~i~0 < ~n~0); {11057#(<= main_~n~0 11)} is VALID [2018-11-23 13:11:26,644 INFO L273 TraceCheckUtils]: 17: Hoare triple {11057#(<= main_~n~0 11)} ~j~0 := 0; {11058#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:11:26,644 INFO L273 TraceCheckUtils]: 18: Hoare triple {11058#(<= main_~n~0 (+ main_~j~0 11))} assume !!(~j~0 < ~n~0); {11058#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:11:26,644 INFO L256 TraceCheckUtils]: 19: Hoare triple {11058#(<= main_~n~0 (+ main_~j~0 11))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11043#true} is VALID [2018-11-23 13:11:26,645 INFO L273 TraceCheckUtils]: 20: Hoare triple {11043#true} ~cond := #in~cond; {11043#true} is VALID [2018-11-23 13:11:26,645 INFO L273 TraceCheckUtils]: 21: Hoare triple {11043#true} assume !(0 == ~cond); {11043#true} is VALID [2018-11-23 13:11:26,645 INFO L273 TraceCheckUtils]: 22: Hoare triple {11043#true} assume true; {11043#true} is VALID [2018-11-23 13:11:26,646 INFO L268 TraceCheckUtils]: 23: Hoare quadruple {11043#true} {11058#(<= main_~n~0 (+ main_~j~0 11))} #49#return; {11058#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:11:26,647 INFO L273 TraceCheckUtils]: 24: Hoare triple {11058#(<= main_~n~0 (+ main_~j~0 11))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {11059#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:26,648 INFO L273 TraceCheckUtils]: 25: Hoare triple {11059#(<= main_~n~0 (+ main_~j~0 10))} assume !!(~j~0 < ~n~0); {11059#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:26,648 INFO L256 TraceCheckUtils]: 26: Hoare triple {11059#(<= main_~n~0 (+ main_~j~0 10))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11043#true} is VALID [2018-11-23 13:11:26,648 INFO L273 TraceCheckUtils]: 27: Hoare triple {11043#true} ~cond := #in~cond; {11043#true} is VALID [2018-11-23 13:11:26,648 INFO L273 TraceCheckUtils]: 28: Hoare triple {11043#true} assume !(0 == ~cond); {11043#true} is VALID [2018-11-23 13:11:26,648 INFO L273 TraceCheckUtils]: 29: Hoare triple {11043#true} assume true; {11043#true} is VALID [2018-11-23 13:11:26,649 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {11043#true} {11059#(<= main_~n~0 (+ main_~j~0 10))} #49#return; {11059#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:26,650 INFO L273 TraceCheckUtils]: 31: Hoare triple {11059#(<= main_~n~0 (+ main_~j~0 10))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {11060#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:26,651 INFO L273 TraceCheckUtils]: 32: Hoare triple {11060#(<= main_~n~0 (+ main_~j~0 9))} assume !!(~j~0 < ~n~0); {11060#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:26,651 INFO L256 TraceCheckUtils]: 33: Hoare triple {11060#(<= main_~n~0 (+ main_~j~0 9))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11043#true} is VALID [2018-11-23 13:11:26,651 INFO L273 TraceCheckUtils]: 34: Hoare triple {11043#true} ~cond := #in~cond; {11043#true} is VALID [2018-11-23 13:11:26,651 INFO L273 TraceCheckUtils]: 35: Hoare triple {11043#true} assume !(0 == ~cond); {11043#true} is VALID [2018-11-23 13:11:26,652 INFO L273 TraceCheckUtils]: 36: Hoare triple {11043#true} assume true; {11043#true} is VALID [2018-11-23 13:11:26,652 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {11043#true} {11060#(<= main_~n~0 (+ main_~j~0 9))} #49#return; {11060#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:26,653 INFO L273 TraceCheckUtils]: 38: Hoare triple {11060#(<= main_~n~0 (+ main_~j~0 9))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {11061#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:26,653 INFO L273 TraceCheckUtils]: 39: Hoare triple {11061#(<= main_~n~0 (+ main_~j~0 8))} assume !!(~j~0 < ~n~0); {11061#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:26,654 INFO L256 TraceCheckUtils]: 40: Hoare triple {11061#(<= main_~n~0 (+ main_~j~0 8))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11043#true} is VALID [2018-11-23 13:11:26,654 INFO L273 TraceCheckUtils]: 41: Hoare triple {11043#true} ~cond := #in~cond; {11043#true} is VALID [2018-11-23 13:11:26,654 INFO L273 TraceCheckUtils]: 42: Hoare triple {11043#true} assume !(0 == ~cond); {11043#true} is VALID [2018-11-23 13:11:26,654 INFO L273 TraceCheckUtils]: 43: Hoare triple {11043#true} assume true; {11043#true} is VALID [2018-11-23 13:11:26,654 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {11043#true} {11061#(<= main_~n~0 (+ main_~j~0 8))} #49#return; {11061#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:26,655 INFO L273 TraceCheckUtils]: 45: Hoare triple {11061#(<= main_~n~0 (+ main_~j~0 8))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {11062#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:26,655 INFO L273 TraceCheckUtils]: 46: Hoare triple {11062#(<= main_~n~0 (+ main_~j~0 7))} assume !!(~j~0 < ~n~0); {11062#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:26,655 INFO L256 TraceCheckUtils]: 47: Hoare triple {11062#(<= main_~n~0 (+ main_~j~0 7))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11043#true} is VALID [2018-11-23 13:11:26,655 INFO L273 TraceCheckUtils]: 48: Hoare triple {11043#true} ~cond := #in~cond; {11043#true} is VALID [2018-11-23 13:11:26,656 INFO L273 TraceCheckUtils]: 49: Hoare triple {11043#true} assume !(0 == ~cond); {11043#true} is VALID [2018-11-23 13:11:26,656 INFO L273 TraceCheckUtils]: 50: Hoare triple {11043#true} assume true; {11043#true} is VALID [2018-11-23 13:11:26,656 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {11043#true} {11062#(<= main_~n~0 (+ main_~j~0 7))} #49#return; {11062#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:26,657 INFO L273 TraceCheckUtils]: 52: Hoare triple {11062#(<= main_~n~0 (+ main_~j~0 7))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {11063#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:26,658 INFO L273 TraceCheckUtils]: 53: Hoare triple {11063#(<= main_~n~0 (+ main_~j~0 6))} assume !!(~j~0 < ~n~0); {11063#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:26,658 INFO L256 TraceCheckUtils]: 54: Hoare triple {11063#(<= main_~n~0 (+ main_~j~0 6))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11043#true} is VALID [2018-11-23 13:11:26,658 INFO L273 TraceCheckUtils]: 55: Hoare triple {11043#true} ~cond := #in~cond; {11043#true} is VALID [2018-11-23 13:11:26,659 INFO L273 TraceCheckUtils]: 56: Hoare triple {11043#true} assume !(0 == ~cond); {11043#true} is VALID [2018-11-23 13:11:26,659 INFO L273 TraceCheckUtils]: 57: Hoare triple {11043#true} assume true; {11043#true} is VALID [2018-11-23 13:11:26,660 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {11043#true} {11063#(<= main_~n~0 (+ main_~j~0 6))} #49#return; {11063#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:26,660 INFO L273 TraceCheckUtils]: 59: Hoare triple {11063#(<= main_~n~0 (+ main_~j~0 6))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {11064#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:26,661 INFO L273 TraceCheckUtils]: 60: Hoare triple {11064#(<= main_~n~0 (+ main_~j~0 5))} assume !!(~j~0 < ~n~0); {11064#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:26,661 INFO L256 TraceCheckUtils]: 61: Hoare triple {11064#(<= main_~n~0 (+ main_~j~0 5))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11043#true} is VALID [2018-11-23 13:11:26,661 INFO L273 TraceCheckUtils]: 62: Hoare triple {11043#true} ~cond := #in~cond; {11043#true} is VALID [2018-11-23 13:11:26,662 INFO L273 TraceCheckUtils]: 63: Hoare triple {11043#true} assume !(0 == ~cond); {11043#true} is VALID [2018-11-23 13:11:26,662 INFO L273 TraceCheckUtils]: 64: Hoare triple {11043#true} assume true; {11043#true} is VALID [2018-11-23 13:11:26,663 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {11043#true} {11064#(<= main_~n~0 (+ main_~j~0 5))} #49#return; {11064#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:26,663 INFO L273 TraceCheckUtils]: 66: Hoare triple {11064#(<= main_~n~0 (+ main_~j~0 5))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {11065#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:26,664 INFO L273 TraceCheckUtils]: 67: Hoare triple {11065#(<= main_~n~0 (+ main_~j~0 4))} assume !!(~j~0 < ~n~0); {11065#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:26,664 INFO L256 TraceCheckUtils]: 68: Hoare triple {11065#(<= main_~n~0 (+ main_~j~0 4))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11043#true} is VALID [2018-11-23 13:11:26,664 INFO L273 TraceCheckUtils]: 69: Hoare triple {11043#true} ~cond := #in~cond; {11043#true} is VALID [2018-11-23 13:11:26,665 INFO L273 TraceCheckUtils]: 70: Hoare triple {11043#true} assume !(0 == ~cond); {11043#true} is VALID [2018-11-23 13:11:26,665 INFO L273 TraceCheckUtils]: 71: Hoare triple {11043#true} assume true; {11043#true} is VALID [2018-11-23 13:11:26,666 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {11043#true} {11065#(<= main_~n~0 (+ main_~j~0 4))} #49#return; {11065#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:26,667 INFO L273 TraceCheckUtils]: 73: Hoare triple {11065#(<= main_~n~0 (+ main_~j~0 4))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {11066#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:26,667 INFO L273 TraceCheckUtils]: 74: Hoare triple {11066#(<= main_~n~0 (+ main_~j~0 3))} assume !!(~j~0 < ~n~0); {11066#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:26,667 INFO L256 TraceCheckUtils]: 75: Hoare triple {11066#(<= main_~n~0 (+ main_~j~0 3))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11043#true} is VALID [2018-11-23 13:11:26,668 INFO L273 TraceCheckUtils]: 76: Hoare triple {11043#true} ~cond := #in~cond; {11043#true} is VALID [2018-11-23 13:11:26,668 INFO L273 TraceCheckUtils]: 77: Hoare triple {11043#true} assume !(0 == ~cond); {11043#true} is VALID [2018-11-23 13:11:26,668 INFO L273 TraceCheckUtils]: 78: Hoare triple {11043#true} assume true; {11043#true} is VALID [2018-11-23 13:11:26,669 INFO L268 TraceCheckUtils]: 79: Hoare quadruple {11043#true} {11066#(<= main_~n~0 (+ main_~j~0 3))} #49#return; {11066#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:26,670 INFO L273 TraceCheckUtils]: 80: Hoare triple {11066#(<= main_~n~0 (+ main_~j~0 3))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {11067#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:26,670 INFO L273 TraceCheckUtils]: 81: Hoare triple {11067#(<= main_~n~0 (+ main_~j~0 2))} assume !!(~j~0 < ~n~0); {11067#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:26,670 INFO L256 TraceCheckUtils]: 82: Hoare triple {11067#(<= main_~n~0 (+ main_~j~0 2))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11043#true} is VALID [2018-11-23 13:11:26,671 INFO L273 TraceCheckUtils]: 83: Hoare triple {11043#true} ~cond := #in~cond; {11043#true} is VALID [2018-11-23 13:11:26,671 INFO L273 TraceCheckUtils]: 84: Hoare triple {11043#true} assume !(0 == ~cond); {11043#true} is VALID [2018-11-23 13:11:26,671 INFO L273 TraceCheckUtils]: 85: Hoare triple {11043#true} assume true; {11043#true} is VALID [2018-11-23 13:11:26,672 INFO L268 TraceCheckUtils]: 86: Hoare quadruple {11043#true} {11067#(<= main_~n~0 (+ main_~j~0 2))} #49#return; {11067#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:26,673 INFO L273 TraceCheckUtils]: 87: Hoare triple {11067#(<= main_~n~0 (+ main_~j~0 2))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {11068#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:26,673 INFO L273 TraceCheckUtils]: 88: Hoare triple {11068#(<= main_~n~0 (+ main_~j~0 1))} assume !!(~j~0 < ~n~0); {11068#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:26,673 INFO L256 TraceCheckUtils]: 89: Hoare triple {11068#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11043#true} is VALID [2018-11-23 13:11:26,674 INFO L273 TraceCheckUtils]: 90: Hoare triple {11043#true} ~cond := #in~cond; {11043#true} is VALID [2018-11-23 13:11:26,674 INFO L273 TraceCheckUtils]: 91: Hoare triple {11043#true} assume !(0 == ~cond); {11043#true} is VALID [2018-11-23 13:11:26,674 INFO L273 TraceCheckUtils]: 92: Hoare triple {11043#true} assume true; {11043#true} is VALID [2018-11-23 13:11:26,675 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {11043#true} {11068#(<= main_~n~0 (+ main_~j~0 1))} #49#return; {11068#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:26,676 INFO L273 TraceCheckUtils]: 94: Hoare triple {11068#(<= main_~n~0 (+ main_~j~0 1))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {11069#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:11:26,676 INFO L273 TraceCheckUtils]: 95: Hoare triple {11069#(<= main_~n~0 main_~j~0)} assume !!(~j~0 < ~n~0); {11044#false} is VALID [2018-11-23 13:11:26,677 INFO L256 TraceCheckUtils]: 96: Hoare triple {11044#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11044#false} is VALID [2018-11-23 13:11:26,677 INFO L273 TraceCheckUtils]: 97: Hoare triple {11044#false} ~cond := #in~cond; {11044#false} is VALID [2018-11-23 13:11:26,677 INFO L273 TraceCheckUtils]: 98: Hoare triple {11044#false} assume 0 == ~cond; {11044#false} is VALID [2018-11-23 13:11:26,677 INFO L273 TraceCheckUtils]: 99: Hoare triple {11044#false} assume !false; {11044#false} is VALID [2018-11-23 13:11:26,689 INFO L134 CoverageAnalysis]: Checked inductivity of 495 backedges. 209 proven. 66 refuted. 0 times theorem prover too weak. 220 trivial. 0 not checked. [2018-11-23 13:11:26,689 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:11:26,689 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:26,703 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 13:11:26,744 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 12 check-sat command(s) [2018-11-23 13:11:26,745 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:11:26,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:26,770 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:11:27,843 INFO L256 TraceCheckUtils]: 0: Hoare triple {11043#true} call ULTIMATE.init(); {11043#true} is VALID [2018-11-23 13:11:27,843 INFO L273 TraceCheckUtils]: 1: Hoare triple {11043#true} assume true; {11043#true} is VALID [2018-11-23 13:11:27,843 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {11043#true} {11043#true} #45#return; {11043#true} is VALID [2018-11-23 13:11:27,843 INFO L256 TraceCheckUtils]: 3: Hoare triple {11043#true} call #t~ret6 := main(); {11043#true} is VALID [2018-11-23 13:11:27,844 INFO L273 TraceCheckUtils]: 4: Hoare triple {11043#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {11045#(<= main_~i~0 0)} is VALID [2018-11-23 13:11:27,845 INFO L273 TraceCheckUtils]: 5: Hoare triple {11045#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {11046#(<= main_~i~0 1)} is VALID [2018-11-23 13:11:27,845 INFO L273 TraceCheckUtils]: 6: Hoare triple {11046#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {11047#(<= main_~i~0 2)} is VALID [2018-11-23 13:11:27,846 INFO L273 TraceCheckUtils]: 7: Hoare triple {11047#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {11048#(<= main_~i~0 3)} is VALID [2018-11-23 13:11:27,846 INFO L273 TraceCheckUtils]: 8: Hoare triple {11048#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {11049#(<= main_~i~0 4)} is VALID [2018-11-23 13:11:27,847 INFO L273 TraceCheckUtils]: 9: Hoare triple {11049#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {11050#(<= main_~i~0 5)} is VALID [2018-11-23 13:11:27,847 INFO L273 TraceCheckUtils]: 10: Hoare triple {11050#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {11051#(<= main_~i~0 6)} is VALID [2018-11-23 13:11:27,848 INFO L273 TraceCheckUtils]: 11: Hoare triple {11051#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {11052#(<= main_~i~0 7)} is VALID [2018-11-23 13:11:27,849 INFO L273 TraceCheckUtils]: 12: Hoare triple {11052#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {11053#(<= main_~i~0 8)} is VALID [2018-11-23 13:11:27,850 INFO L273 TraceCheckUtils]: 13: Hoare triple {11053#(<= main_~i~0 8)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {11054#(<= main_~i~0 9)} is VALID [2018-11-23 13:11:27,851 INFO L273 TraceCheckUtils]: 14: Hoare triple {11054#(<= main_~i~0 9)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {11055#(<= main_~i~0 10)} is VALID [2018-11-23 13:11:27,851 INFO L273 TraceCheckUtils]: 15: Hoare triple {11055#(<= main_~i~0 10)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {11056#(<= main_~i~0 11)} is VALID [2018-11-23 13:11:27,852 INFO L273 TraceCheckUtils]: 16: Hoare triple {11056#(<= main_~i~0 11)} assume !(~i~0 < ~n~0); {11057#(<= main_~n~0 11)} is VALID [2018-11-23 13:11:27,853 INFO L273 TraceCheckUtils]: 17: Hoare triple {11057#(<= main_~n~0 11)} ~j~0 := 0; {11124#(and (<= 0 main_~j~0) (<= main_~n~0 11))} is VALID [2018-11-23 13:11:27,854 INFO L273 TraceCheckUtils]: 18: Hoare triple {11124#(and (<= 0 main_~j~0) (<= main_~n~0 11))} assume !!(~j~0 < ~n~0); {11124#(and (<= 0 main_~j~0) (<= main_~n~0 11))} is VALID [2018-11-23 13:11:27,854 INFO L256 TraceCheckUtils]: 19: Hoare triple {11124#(and (<= 0 main_~j~0) (<= main_~n~0 11))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11043#true} is VALID [2018-11-23 13:11:27,854 INFO L273 TraceCheckUtils]: 20: Hoare triple {11043#true} ~cond := #in~cond; {11043#true} is VALID [2018-11-23 13:11:27,854 INFO L273 TraceCheckUtils]: 21: Hoare triple {11043#true} assume !(0 == ~cond); {11043#true} is VALID [2018-11-23 13:11:27,854 INFO L273 TraceCheckUtils]: 22: Hoare triple {11043#true} assume true; {11043#true} is VALID [2018-11-23 13:11:27,855 INFO L268 TraceCheckUtils]: 23: Hoare quadruple {11043#true} {11124#(and (<= 0 main_~j~0) (<= main_~n~0 11))} #49#return; {11124#(and (<= 0 main_~j~0) (<= main_~n~0 11))} is VALID [2018-11-23 13:11:27,856 INFO L273 TraceCheckUtils]: 24: Hoare triple {11124#(and (<= 0 main_~j~0) (<= main_~n~0 11))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {11146#(and (<= main_~n~0 11) (<= 1 main_~j~0))} is VALID [2018-11-23 13:11:27,857 INFO L273 TraceCheckUtils]: 25: Hoare triple {11146#(and (<= main_~n~0 11) (<= 1 main_~j~0))} assume !!(~j~0 < ~n~0); {11146#(and (<= main_~n~0 11) (<= 1 main_~j~0))} is VALID [2018-11-23 13:11:27,857 INFO L256 TraceCheckUtils]: 26: Hoare triple {11146#(and (<= main_~n~0 11) (<= 1 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11043#true} is VALID [2018-11-23 13:11:27,857 INFO L273 TraceCheckUtils]: 27: Hoare triple {11043#true} ~cond := #in~cond; {11043#true} is VALID [2018-11-23 13:11:27,857 INFO L273 TraceCheckUtils]: 28: Hoare triple {11043#true} assume !(0 == ~cond); {11043#true} is VALID [2018-11-23 13:11:27,858 INFO L273 TraceCheckUtils]: 29: Hoare triple {11043#true} assume true; {11043#true} is VALID [2018-11-23 13:11:27,858 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {11043#true} {11146#(and (<= main_~n~0 11) (<= 1 main_~j~0))} #49#return; {11146#(and (<= main_~n~0 11) (<= 1 main_~j~0))} is VALID [2018-11-23 13:11:27,859 INFO L273 TraceCheckUtils]: 31: Hoare triple {11146#(and (<= main_~n~0 11) (<= 1 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {11168#(and (<= 2 main_~j~0) (<= main_~n~0 11))} is VALID [2018-11-23 13:11:27,860 INFO L273 TraceCheckUtils]: 32: Hoare triple {11168#(and (<= 2 main_~j~0) (<= main_~n~0 11))} assume !!(~j~0 < ~n~0); {11168#(and (<= 2 main_~j~0) (<= main_~n~0 11))} is VALID [2018-11-23 13:11:27,860 INFO L256 TraceCheckUtils]: 33: Hoare triple {11168#(and (<= 2 main_~j~0) (<= main_~n~0 11))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11043#true} is VALID [2018-11-23 13:11:27,860 INFO L273 TraceCheckUtils]: 34: Hoare triple {11043#true} ~cond := #in~cond; {11043#true} is VALID [2018-11-23 13:11:27,860 INFO L273 TraceCheckUtils]: 35: Hoare triple {11043#true} assume !(0 == ~cond); {11043#true} is VALID [2018-11-23 13:11:27,861 INFO L273 TraceCheckUtils]: 36: Hoare triple {11043#true} assume true; {11043#true} is VALID [2018-11-23 13:11:27,861 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {11043#true} {11168#(and (<= 2 main_~j~0) (<= main_~n~0 11))} #49#return; {11168#(and (<= 2 main_~j~0) (<= main_~n~0 11))} is VALID [2018-11-23 13:11:27,862 INFO L273 TraceCheckUtils]: 38: Hoare triple {11168#(and (<= 2 main_~j~0) (<= main_~n~0 11))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {11190#(and (<= main_~n~0 11) (<= 3 main_~j~0))} is VALID [2018-11-23 13:11:27,863 INFO L273 TraceCheckUtils]: 39: Hoare triple {11190#(and (<= main_~n~0 11) (<= 3 main_~j~0))} assume !!(~j~0 < ~n~0); {11190#(and (<= main_~n~0 11) (<= 3 main_~j~0))} is VALID [2018-11-23 13:11:27,863 INFO L256 TraceCheckUtils]: 40: Hoare triple {11190#(and (<= main_~n~0 11) (<= 3 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11043#true} is VALID [2018-11-23 13:11:27,863 INFO L273 TraceCheckUtils]: 41: Hoare triple {11043#true} ~cond := #in~cond; {11043#true} is VALID [2018-11-23 13:11:27,864 INFO L273 TraceCheckUtils]: 42: Hoare triple {11043#true} assume !(0 == ~cond); {11043#true} is VALID [2018-11-23 13:11:27,864 INFO L273 TraceCheckUtils]: 43: Hoare triple {11043#true} assume true; {11043#true} is VALID [2018-11-23 13:11:27,864 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {11043#true} {11190#(and (<= main_~n~0 11) (<= 3 main_~j~0))} #49#return; {11190#(and (<= main_~n~0 11) (<= 3 main_~j~0))} is VALID [2018-11-23 13:11:27,865 INFO L273 TraceCheckUtils]: 45: Hoare triple {11190#(and (<= main_~n~0 11) (<= 3 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {11212#(and (<= 4 main_~j~0) (<= main_~n~0 11))} is VALID [2018-11-23 13:11:27,866 INFO L273 TraceCheckUtils]: 46: Hoare triple {11212#(and (<= 4 main_~j~0) (<= main_~n~0 11))} assume !!(~j~0 < ~n~0); {11212#(and (<= 4 main_~j~0) (<= main_~n~0 11))} is VALID [2018-11-23 13:11:27,866 INFO L256 TraceCheckUtils]: 47: Hoare triple {11212#(and (<= 4 main_~j~0) (<= main_~n~0 11))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11043#true} is VALID [2018-11-23 13:11:27,867 INFO L273 TraceCheckUtils]: 48: Hoare triple {11043#true} ~cond := #in~cond; {11043#true} is VALID [2018-11-23 13:11:27,867 INFO L273 TraceCheckUtils]: 49: Hoare triple {11043#true} assume !(0 == ~cond); {11043#true} is VALID [2018-11-23 13:11:27,867 INFO L273 TraceCheckUtils]: 50: Hoare triple {11043#true} assume true; {11043#true} is VALID [2018-11-23 13:11:27,868 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {11043#true} {11212#(and (<= 4 main_~j~0) (<= main_~n~0 11))} #49#return; {11212#(and (<= 4 main_~j~0) (<= main_~n~0 11))} is VALID [2018-11-23 13:11:27,869 INFO L273 TraceCheckUtils]: 52: Hoare triple {11212#(and (<= 4 main_~j~0) (<= main_~n~0 11))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {11234#(and (<= main_~n~0 11) (<= 5 main_~j~0))} is VALID [2018-11-23 13:11:27,869 INFO L273 TraceCheckUtils]: 53: Hoare triple {11234#(and (<= main_~n~0 11) (<= 5 main_~j~0))} assume !!(~j~0 < ~n~0); {11234#(and (<= main_~n~0 11) (<= 5 main_~j~0))} is VALID [2018-11-23 13:11:27,869 INFO L256 TraceCheckUtils]: 54: Hoare triple {11234#(and (<= main_~n~0 11) (<= 5 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11043#true} is VALID [2018-11-23 13:11:27,870 INFO L273 TraceCheckUtils]: 55: Hoare triple {11043#true} ~cond := #in~cond; {11043#true} is VALID [2018-11-23 13:11:27,870 INFO L273 TraceCheckUtils]: 56: Hoare triple {11043#true} assume !(0 == ~cond); {11043#true} is VALID [2018-11-23 13:11:27,870 INFO L273 TraceCheckUtils]: 57: Hoare triple {11043#true} assume true; {11043#true} is VALID [2018-11-23 13:11:27,871 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {11043#true} {11234#(and (<= main_~n~0 11) (<= 5 main_~j~0))} #49#return; {11234#(and (<= main_~n~0 11) (<= 5 main_~j~0))} is VALID [2018-11-23 13:11:27,872 INFO L273 TraceCheckUtils]: 59: Hoare triple {11234#(and (<= main_~n~0 11) (<= 5 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {11256#(and (<= main_~n~0 11) (<= 6 main_~j~0))} is VALID [2018-11-23 13:11:27,872 INFO L273 TraceCheckUtils]: 60: Hoare triple {11256#(and (<= main_~n~0 11) (<= 6 main_~j~0))} assume !!(~j~0 < ~n~0); {11256#(and (<= main_~n~0 11) (<= 6 main_~j~0))} is VALID [2018-11-23 13:11:27,873 INFO L256 TraceCheckUtils]: 61: Hoare triple {11256#(and (<= main_~n~0 11) (<= 6 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11043#true} is VALID [2018-11-23 13:11:27,873 INFO L273 TraceCheckUtils]: 62: Hoare triple {11043#true} ~cond := #in~cond; {11043#true} is VALID [2018-11-23 13:11:27,873 INFO L273 TraceCheckUtils]: 63: Hoare triple {11043#true} assume !(0 == ~cond); {11043#true} is VALID [2018-11-23 13:11:27,873 INFO L273 TraceCheckUtils]: 64: Hoare triple {11043#true} assume true; {11043#true} is VALID [2018-11-23 13:11:27,874 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {11043#true} {11256#(and (<= main_~n~0 11) (<= 6 main_~j~0))} #49#return; {11256#(and (<= main_~n~0 11) (<= 6 main_~j~0))} is VALID [2018-11-23 13:11:27,875 INFO L273 TraceCheckUtils]: 66: Hoare triple {11256#(and (<= main_~n~0 11) (<= 6 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {11278#(and (<= main_~n~0 11) (<= 7 main_~j~0))} is VALID [2018-11-23 13:11:27,875 INFO L273 TraceCheckUtils]: 67: Hoare triple {11278#(and (<= main_~n~0 11) (<= 7 main_~j~0))} assume !!(~j~0 < ~n~0); {11278#(and (<= main_~n~0 11) (<= 7 main_~j~0))} is VALID [2018-11-23 13:11:27,876 INFO L256 TraceCheckUtils]: 68: Hoare triple {11278#(and (<= main_~n~0 11) (<= 7 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11043#true} is VALID [2018-11-23 13:11:27,876 INFO L273 TraceCheckUtils]: 69: Hoare triple {11043#true} ~cond := #in~cond; {11043#true} is VALID [2018-11-23 13:11:27,876 INFO L273 TraceCheckUtils]: 70: Hoare triple {11043#true} assume !(0 == ~cond); {11043#true} is VALID [2018-11-23 13:11:27,876 INFO L273 TraceCheckUtils]: 71: Hoare triple {11043#true} assume true; {11043#true} is VALID [2018-11-23 13:11:27,877 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {11043#true} {11278#(and (<= main_~n~0 11) (<= 7 main_~j~0))} #49#return; {11278#(and (<= main_~n~0 11) (<= 7 main_~j~0))} is VALID [2018-11-23 13:11:27,878 INFO L273 TraceCheckUtils]: 73: Hoare triple {11278#(and (<= main_~n~0 11) (<= 7 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {11300#(and (<= 8 main_~j~0) (<= main_~n~0 11))} is VALID [2018-11-23 13:11:27,878 INFO L273 TraceCheckUtils]: 74: Hoare triple {11300#(and (<= 8 main_~j~0) (<= main_~n~0 11))} assume !!(~j~0 < ~n~0); {11300#(and (<= 8 main_~j~0) (<= main_~n~0 11))} is VALID [2018-11-23 13:11:27,879 INFO L256 TraceCheckUtils]: 75: Hoare triple {11300#(and (<= 8 main_~j~0) (<= main_~n~0 11))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11043#true} is VALID [2018-11-23 13:11:27,879 INFO L273 TraceCheckUtils]: 76: Hoare triple {11043#true} ~cond := #in~cond; {11043#true} is VALID [2018-11-23 13:11:27,879 INFO L273 TraceCheckUtils]: 77: Hoare triple {11043#true} assume !(0 == ~cond); {11043#true} is VALID [2018-11-23 13:11:27,879 INFO L273 TraceCheckUtils]: 78: Hoare triple {11043#true} assume true; {11043#true} is VALID [2018-11-23 13:11:27,880 INFO L268 TraceCheckUtils]: 79: Hoare quadruple {11043#true} {11300#(and (<= 8 main_~j~0) (<= main_~n~0 11))} #49#return; {11300#(and (<= 8 main_~j~0) (<= main_~n~0 11))} is VALID [2018-11-23 13:11:27,880 INFO L273 TraceCheckUtils]: 80: Hoare triple {11300#(and (<= 8 main_~j~0) (<= main_~n~0 11))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {11322#(and (<= main_~n~0 11) (<= 9 main_~j~0))} is VALID [2018-11-23 13:11:27,881 INFO L273 TraceCheckUtils]: 81: Hoare triple {11322#(and (<= main_~n~0 11) (<= 9 main_~j~0))} assume !!(~j~0 < ~n~0); {11322#(and (<= main_~n~0 11) (<= 9 main_~j~0))} is VALID [2018-11-23 13:11:27,881 INFO L256 TraceCheckUtils]: 82: Hoare triple {11322#(and (<= main_~n~0 11) (<= 9 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11043#true} is VALID [2018-11-23 13:11:27,881 INFO L273 TraceCheckUtils]: 83: Hoare triple {11043#true} ~cond := #in~cond; {11043#true} is VALID [2018-11-23 13:11:27,881 INFO L273 TraceCheckUtils]: 84: Hoare triple {11043#true} assume !(0 == ~cond); {11043#true} is VALID [2018-11-23 13:11:27,881 INFO L273 TraceCheckUtils]: 85: Hoare triple {11043#true} assume true; {11043#true} is VALID [2018-11-23 13:11:27,882 INFO L268 TraceCheckUtils]: 86: Hoare quadruple {11043#true} {11322#(and (<= main_~n~0 11) (<= 9 main_~j~0))} #49#return; {11322#(and (<= main_~n~0 11) (<= 9 main_~j~0))} is VALID [2018-11-23 13:11:27,883 INFO L273 TraceCheckUtils]: 87: Hoare triple {11322#(and (<= main_~n~0 11) (<= 9 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {11344#(and (<= main_~n~0 11) (<= 10 main_~j~0))} is VALID [2018-11-23 13:11:27,883 INFO L273 TraceCheckUtils]: 88: Hoare triple {11344#(and (<= main_~n~0 11) (<= 10 main_~j~0))} assume !!(~j~0 < ~n~0); {11344#(and (<= main_~n~0 11) (<= 10 main_~j~0))} is VALID [2018-11-23 13:11:27,884 INFO L256 TraceCheckUtils]: 89: Hoare triple {11344#(and (<= main_~n~0 11) (<= 10 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11043#true} is VALID [2018-11-23 13:11:27,884 INFO L273 TraceCheckUtils]: 90: Hoare triple {11043#true} ~cond := #in~cond; {11043#true} is VALID [2018-11-23 13:11:27,884 INFO L273 TraceCheckUtils]: 91: Hoare triple {11043#true} assume !(0 == ~cond); {11043#true} is VALID [2018-11-23 13:11:27,884 INFO L273 TraceCheckUtils]: 92: Hoare triple {11043#true} assume true; {11043#true} is VALID [2018-11-23 13:11:27,885 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {11043#true} {11344#(and (<= main_~n~0 11) (<= 10 main_~j~0))} #49#return; {11344#(and (<= main_~n~0 11) (<= 10 main_~j~0))} is VALID [2018-11-23 13:11:27,886 INFO L273 TraceCheckUtils]: 94: Hoare triple {11344#(and (<= main_~n~0 11) (<= 10 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {11366#(and (<= 11 main_~j~0) (<= main_~n~0 11))} is VALID [2018-11-23 13:11:27,886 INFO L273 TraceCheckUtils]: 95: Hoare triple {11366#(and (<= 11 main_~j~0) (<= main_~n~0 11))} assume !!(~j~0 < ~n~0); {11044#false} is VALID [2018-11-23 13:11:27,887 INFO L256 TraceCheckUtils]: 96: Hoare triple {11044#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11044#false} is VALID [2018-11-23 13:11:27,887 INFO L273 TraceCheckUtils]: 97: Hoare triple {11044#false} ~cond := #in~cond; {11044#false} is VALID [2018-11-23 13:11:27,887 INFO L273 TraceCheckUtils]: 98: Hoare triple {11044#false} assume 0 == ~cond; {11044#false} is VALID [2018-11-23 13:11:27,887 INFO L273 TraceCheckUtils]: 99: Hoare triple {11044#false} assume !false; {11044#false} is VALID [2018-11-23 13:11:27,897 INFO L134 CoverageAnalysis]: Checked inductivity of 495 backedges. 209 proven. 66 refuted. 0 times theorem prover too weak. 220 trivial. 0 not checked. [2018-11-23 13:11:27,915 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:11:27,916 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 27] total 39 [2018-11-23 13:11:27,916 INFO L78 Accepts]: Start accepts. Automaton has 39 states. Word has length 100 [2018-11-23 13:11:27,917 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:11:27,917 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 39 states. [2018-11-23 13:11:28,027 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 116 edges. 116 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:28,027 INFO L459 AbstractCegarLoop]: Interpolant automaton has 39 states [2018-11-23 13:11:28,028 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2018-11-23 13:11:28,028 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=363, Invalid=1119, Unknown=0, NotChecked=0, Total=1482 [2018-11-23 13:11:28,029 INFO L87 Difference]: Start difference. First operand 103 states and 104 transitions. Second operand 39 states. [2018-11-23 13:11:30,986 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:30,987 INFO L93 Difference]: Finished difference Result 148 states and 161 transitions. [2018-11-23 13:11:30,987 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-11-23 13:11:30,987 INFO L78 Accepts]: Start accepts. Automaton has 39 states. Word has length 100 [2018-11-23 13:11:30,987 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:11:30,987 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 39 states. [2018-11-23 13:11:30,989 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 85 transitions. [2018-11-23 13:11:30,989 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 39 states. [2018-11-23 13:11:30,990 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 85 transitions. [2018-11-23 13:11:30,991 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states and 85 transitions. [2018-11-23 13:11:31,067 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 85 edges. 85 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:31,069 INFO L225 Difference]: With dead ends: 148 [2018-11-23 13:11:31,069 INFO L226 Difference]: Without dead ends: 104 [2018-11-23 13:11:31,071 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 139 GetRequests, 89 SyntacticMatches, 0 SemanticMatches, 50 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 474 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=649, Invalid=2003, Unknown=0, NotChecked=0, Total=2652 [2018-11-23 13:11:31,071 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 104 states. [2018-11-23 13:11:31,219 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 104 to 104. [2018-11-23 13:11:31,219 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:11:31,220 INFO L82 GeneralOperation]: Start isEquivalent. First operand 104 states. Second operand 104 states. [2018-11-23 13:11:31,220 INFO L74 IsIncluded]: Start isIncluded. First operand 104 states. Second operand 104 states. [2018-11-23 13:11:31,220 INFO L87 Difference]: Start difference. First operand 104 states. Second operand 104 states. [2018-11-23 13:11:31,223 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:31,223 INFO L93 Difference]: Finished difference Result 104 states and 105 transitions. [2018-11-23 13:11:31,223 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 105 transitions. [2018-11-23 13:11:31,223 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:31,224 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:31,224 INFO L74 IsIncluded]: Start isIncluded. First operand 104 states. Second operand 104 states. [2018-11-23 13:11:31,224 INFO L87 Difference]: Start difference. First operand 104 states. Second operand 104 states. [2018-11-23 13:11:31,226 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:31,226 INFO L93 Difference]: Finished difference Result 104 states and 105 transitions. [2018-11-23 13:11:31,226 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 105 transitions. [2018-11-23 13:11:31,226 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:31,226 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:31,227 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:11:31,227 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:11:31,227 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 104 states. [2018-11-23 13:11:31,228 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 104 states to 104 states and 105 transitions. [2018-11-23 13:11:31,229 INFO L78 Accepts]: Start accepts. Automaton has 104 states and 105 transitions. Word has length 100 [2018-11-23 13:11:31,229 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:11:31,229 INFO L480 AbstractCegarLoop]: Abstraction has 104 states and 105 transitions. [2018-11-23 13:11:31,229 INFO L481 AbstractCegarLoop]: Interpolant automaton has 39 states. [2018-11-23 13:11:31,229 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 105 transitions. [2018-11-23 13:11:31,230 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2018-11-23 13:11:31,230 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:11:31,230 INFO L402 BasicCegarLoop]: trace histogram [12, 12, 12, 12, 11, 11, 11, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:11:31,230 INFO L423 AbstractCegarLoop]: === Iteration 24 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:11:31,230 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:11:31,231 INFO L82 PathProgramCache]: Analyzing trace with hash 99268489, now seen corresponding path program 22 times [2018-11-23 13:11:31,231 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:11:31,231 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:11:31,231 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:31,232 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:11:31,232 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:31,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:31,895 INFO L256 TraceCheckUtils]: 0: Hoare triple {11999#true} call ULTIMATE.init(); {11999#true} is VALID [2018-11-23 13:11:31,896 INFO L273 TraceCheckUtils]: 1: Hoare triple {11999#true} assume true; {11999#true} is VALID [2018-11-23 13:11:31,896 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {11999#true} {11999#true} #45#return; {11999#true} is VALID [2018-11-23 13:11:31,896 INFO L256 TraceCheckUtils]: 3: Hoare triple {11999#true} call #t~ret6 := main(); {11999#true} is VALID [2018-11-23 13:11:31,897 INFO L273 TraceCheckUtils]: 4: Hoare triple {11999#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {12001#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:31,898 INFO L273 TraceCheckUtils]: 5: Hoare triple {12001#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12002#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:31,898 INFO L273 TraceCheckUtils]: 6: Hoare triple {12002#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12003#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:31,899 INFO L273 TraceCheckUtils]: 7: Hoare triple {12003#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12004#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:31,899 INFO L273 TraceCheckUtils]: 8: Hoare triple {12004#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12005#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:31,900 INFO L273 TraceCheckUtils]: 9: Hoare triple {12005#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12006#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:31,901 INFO L273 TraceCheckUtils]: 10: Hoare triple {12006#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12007#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:31,901 INFO L273 TraceCheckUtils]: 11: Hoare triple {12007#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12008#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:31,902 INFO L273 TraceCheckUtils]: 12: Hoare triple {12008#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12009#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:31,903 INFO L273 TraceCheckUtils]: 13: Hoare triple {12009#(<= 8 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12010#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:31,904 INFO L273 TraceCheckUtils]: 14: Hoare triple {12010#(<= 9 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12011#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:31,905 INFO L273 TraceCheckUtils]: 15: Hoare triple {12011#(<= 10 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12012#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:31,906 INFO L273 TraceCheckUtils]: 16: Hoare triple {12012#(<= 11 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12013#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:31,906 INFO L273 TraceCheckUtils]: 17: Hoare triple {12013#(<= 12 main_~k~0)} assume !(~i~0 < ~n~0); {12013#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:31,907 INFO L273 TraceCheckUtils]: 18: Hoare triple {12013#(<= 12 main_~k~0)} ~j~0 := 0; {12013#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:31,907 INFO L273 TraceCheckUtils]: 19: Hoare triple {12013#(<= 12 main_~k~0)} assume !!(~j~0 < ~n~0); {12013#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:31,907 INFO L256 TraceCheckUtils]: 20: Hoare triple {12013#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11999#true} is VALID [2018-11-23 13:11:31,908 INFO L273 TraceCheckUtils]: 21: Hoare triple {11999#true} ~cond := #in~cond; {12014#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:11:31,909 INFO L273 TraceCheckUtils]: 22: Hoare triple {12014#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {12015#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:31,909 INFO L273 TraceCheckUtils]: 23: Hoare triple {12015#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {12015#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:31,910 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {12015#(not (= |__VERIFIER_assert_#in~cond| 0))} {12013#(<= 12 main_~k~0)} #49#return; {12013#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:31,911 INFO L273 TraceCheckUtils]: 25: Hoare triple {12013#(<= 12 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12012#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:31,911 INFO L273 TraceCheckUtils]: 26: Hoare triple {12012#(<= 11 main_~k~0)} assume !!(~j~0 < ~n~0); {12012#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:31,912 INFO L256 TraceCheckUtils]: 27: Hoare triple {12012#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11999#true} is VALID [2018-11-23 13:11:31,912 INFO L273 TraceCheckUtils]: 28: Hoare triple {11999#true} ~cond := #in~cond; {11999#true} is VALID [2018-11-23 13:11:31,912 INFO L273 TraceCheckUtils]: 29: Hoare triple {11999#true} assume !(0 == ~cond); {11999#true} is VALID [2018-11-23 13:11:31,912 INFO L273 TraceCheckUtils]: 30: Hoare triple {11999#true} assume true; {11999#true} is VALID [2018-11-23 13:11:31,913 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {11999#true} {12012#(<= 11 main_~k~0)} #49#return; {12012#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:31,914 INFO L273 TraceCheckUtils]: 32: Hoare triple {12012#(<= 11 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12011#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:31,914 INFO L273 TraceCheckUtils]: 33: Hoare triple {12011#(<= 10 main_~k~0)} assume !!(~j~0 < ~n~0); {12011#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:31,914 INFO L256 TraceCheckUtils]: 34: Hoare triple {12011#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11999#true} is VALID [2018-11-23 13:11:31,915 INFO L273 TraceCheckUtils]: 35: Hoare triple {11999#true} ~cond := #in~cond; {11999#true} is VALID [2018-11-23 13:11:31,915 INFO L273 TraceCheckUtils]: 36: Hoare triple {11999#true} assume !(0 == ~cond); {11999#true} is VALID [2018-11-23 13:11:31,915 INFO L273 TraceCheckUtils]: 37: Hoare triple {11999#true} assume true; {11999#true} is VALID [2018-11-23 13:11:31,916 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {11999#true} {12011#(<= 10 main_~k~0)} #49#return; {12011#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:31,916 INFO L273 TraceCheckUtils]: 39: Hoare triple {12011#(<= 10 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12010#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:31,917 INFO L273 TraceCheckUtils]: 40: Hoare triple {12010#(<= 9 main_~k~0)} assume !!(~j~0 < ~n~0); {12010#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:31,917 INFO L256 TraceCheckUtils]: 41: Hoare triple {12010#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11999#true} is VALID [2018-11-23 13:11:31,918 INFO L273 TraceCheckUtils]: 42: Hoare triple {11999#true} ~cond := #in~cond; {11999#true} is VALID [2018-11-23 13:11:31,918 INFO L273 TraceCheckUtils]: 43: Hoare triple {11999#true} assume !(0 == ~cond); {11999#true} is VALID [2018-11-23 13:11:31,918 INFO L273 TraceCheckUtils]: 44: Hoare triple {11999#true} assume true; {11999#true} is VALID [2018-11-23 13:11:31,919 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {11999#true} {12010#(<= 9 main_~k~0)} #49#return; {12010#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:31,919 INFO L273 TraceCheckUtils]: 46: Hoare triple {12010#(<= 9 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12009#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:31,920 INFO L273 TraceCheckUtils]: 47: Hoare triple {12009#(<= 8 main_~k~0)} assume !!(~j~0 < ~n~0); {12009#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:31,920 INFO L256 TraceCheckUtils]: 48: Hoare triple {12009#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11999#true} is VALID [2018-11-23 13:11:31,920 INFO L273 TraceCheckUtils]: 49: Hoare triple {11999#true} ~cond := #in~cond; {11999#true} is VALID [2018-11-23 13:11:31,921 INFO L273 TraceCheckUtils]: 50: Hoare triple {11999#true} assume !(0 == ~cond); {11999#true} is VALID [2018-11-23 13:11:31,921 INFO L273 TraceCheckUtils]: 51: Hoare triple {11999#true} assume true; {11999#true} is VALID [2018-11-23 13:11:31,922 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {11999#true} {12009#(<= 8 main_~k~0)} #49#return; {12009#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:31,922 INFO L273 TraceCheckUtils]: 53: Hoare triple {12009#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12008#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:31,923 INFO L273 TraceCheckUtils]: 54: Hoare triple {12008#(<= 7 main_~k~0)} assume !!(~j~0 < ~n~0); {12008#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:31,923 INFO L256 TraceCheckUtils]: 55: Hoare triple {12008#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11999#true} is VALID [2018-11-23 13:11:31,923 INFO L273 TraceCheckUtils]: 56: Hoare triple {11999#true} ~cond := #in~cond; {11999#true} is VALID [2018-11-23 13:11:31,924 INFO L273 TraceCheckUtils]: 57: Hoare triple {11999#true} assume !(0 == ~cond); {11999#true} is VALID [2018-11-23 13:11:31,924 INFO L273 TraceCheckUtils]: 58: Hoare triple {11999#true} assume true; {11999#true} is VALID [2018-11-23 13:11:31,941 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {11999#true} {12008#(<= 7 main_~k~0)} #49#return; {12008#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:31,949 INFO L273 TraceCheckUtils]: 60: Hoare triple {12008#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12007#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:31,952 INFO L273 TraceCheckUtils]: 61: Hoare triple {12007#(<= 6 main_~k~0)} assume !!(~j~0 < ~n~0); {12007#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:31,952 INFO L256 TraceCheckUtils]: 62: Hoare triple {12007#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11999#true} is VALID [2018-11-23 13:11:31,952 INFO L273 TraceCheckUtils]: 63: Hoare triple {11999#true} ~cond := #in~cond; {11999#true} is VALID [2018-11-23 13:11:31,952 INFO L273 TraceCheckUtils]: 64: Hoare triple {11999#true} assume !(0 == ~cond); {11999#true} is VALID [2018-11-23 13:11:31,953 INFO L273 TraceCheckUtils]: 65: Hoare triple {11999#true} assume true; {11999#true} is VALID [2018-11-23 13:11:31,953 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {11999#true} {12007#(<= 6 main_~k~0)} #49#return; {12007#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:31,954 INFO L273 TraceCheckUtils]: 67: Hoare triple {12007#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12006#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:31,954 INFO L273 TraceCheckUtils]: 68: Hoare triple {12006#(<= 5 main_~k~0)} assume !!(~j~0 < ~n~0); {12006#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:31,954 INFO L256 TraceCheckUtils]: 69: Hoare triple {12006#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11999#true} is VALID [2018-11-23 13:11:31,954 INFO L273 TraceCheckUtils]: 70: Hoare triple {11999#true} ~cond := #in~cond; {11999#true} is VALID [2018-11-23 13:11:31,954 INFO L273 TraceCheckUtils]: 71: Hoare triple {11999#true} assume !(0 == ~cond); {11999#true} is VALID [2018-11-23 13:11:31,955 INFO L273 TraceCheckUtils]: 72: Hoare triple {11999#true} assume true; {11999#true} is VALID [2018-11-23 13:11:31,955 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {11999#true} {12006#(<= 5 main_~k~0)} #49#return; {12006#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:31,955 INFO L273 TraceCheckUtils]: 74: Hoare triple {12006#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12005#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:31,956 INFO L273 TraceCheckUtils]: 75: Hoare triple {12005#(<= 4 main_~k~0)} assume !!(~j~0 < ~n~0); {12005#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:31,956 INFO L256 TraceCheckUtils]: 76: Hoare triple {12005#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11999#true} is VALID [2018-11-23 13:11:31,956 INFO L273 TraceCheckUtils]: 77: Hoare triple {11999#true} ~cond := #in~cond; {11999#true} is VALID [2018-11-23 13:11:31,956 INFO L273 TraceCheckUtils]: 78: Hoare triple {11999#true} assume !(0 == ~cond); {11999#true} is VALID [2018-11-23 13:11:31,957 INFO L273 TraceCheckUtils]: 79: Hoare triple {11999#true} assume true; {11999#true} is VALID [2018-11-23 13:11:31,957 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {11999#true} {12005#(<= 4 main_~k~0)} #49#return; {12005#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:31,958 INFO L273 TraceCheckUtils]: 81: Hoare triple {12005#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12004#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:31,959 INFO L273 TraceCheckUtils]: 82: Hoare triple {12004#(<= 3 main_~k~0)} assume !!(~j~0 < ~n~0); {12004#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:31,959 INFO L256 TraceCheckUtils]: 83: Hoare triple {12004#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11999#true} is VALID [2018-11-23 13:11:31,959 INFO L273 TraceCheckUtils]: 84: Hoare triple {11999#true} ~cond := #in~cond; {11999#true} is VALID [2018-11-23 13:11:31,959 INFO L273 TraceCheckUtils]: 85: Hoare triple {11999#true} assume !(0 == ~cond); {11999#true} is VALID [2018-11-23 13:11:31,959 INFO L273 TraceCheckUtils]: 86: Hoare triple {11999#true} assume true; {11999#true} is VALID [2018-11-23 13:11:31,960 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {11999#true} {12004#(<= 3 main_~k~0)} #49#return; {12004#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:31,961 INFO L273 TraceCheckUtils]: 88: Hoare triple {12004#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12003#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:31,961 INFO L273 TraceCheckUtils]: 89: Hoare triple {12003#(<= 2 main_~k~0)} assume !!(~j~0 < ~n~0); {12003#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:31,962 INFO L256 TraceCheckUtils]: 90: Hoare triple {12003#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11999#true} is VALID [2018-11-23 13:11:31,962 INFO L273 TraceCheckUtils]: 91: Hoare triple {11999#true} ~cond := #in~cond; {11999#true} is VALID [2018-11-23 13:11:31,962 INFO L273 TraceCheckUtils]: 92: Hoare triple {11999#true} assume !(0 == ~cond); {11999#true} is VALID [2018-11-23 13:11:31,962 INFO L273 TraceCheckUtils]: 93: Hoare triple {11999#true} assume true; {11999#true} is VALID [2018-11-23 13:11:31,963 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {11999#true} {12003#(<= 2 main_~k~0)} #49#return; {12003#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:31,964 INFO L273 TraceCheckUtils]: 95: Hoare triple {12003#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12002#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:31,964 INFO L273 TraceCheckUtils]: 96: Hoare triple {12002#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {12002#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:31,965 INFO L256 TraceCheckUtils]: 97: Hoare triple {12002#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12015#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:31,966 INFO L273 TraceCheckUtils]: 98: Hoare triple {12015#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {12016#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:11:31,967 INFO L273 TraceCheckUtils]: 99: Hoare triple {12016#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {12000#false} is VALID [2018-11-23 13:11:31,967 INFO L273 TraceCheckUtils]: 100: Hoare triple {12000#false} assume !false; {12000#false} is VALID [2018-11-23 13:11:31,973 INFO L134 CoverageAnalysis]: Checked inductivity of 507 backedges. 99 proven. 218 refuted. 0 times theorem prover too weak. 190 trivial. 0 not checked. [2018-11-23 13:11:31,973 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:11:31,973 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:31,982 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 13:11:32,020 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 13:11:32,020 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:11:32,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:32,042 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:11:32,257 INFO L256 TraceCheckUtils]: 0: Hoare triple {11999#true} call ULTIMATE.init(); {11999#true} is VALID [2018-11-23 13:11:32,257 INFO L273 TraceCheckUtils]: 1: Hoare triple {11999#true} assume true; {11999#true} is VALID [2018-11-23 13:11:32,258 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {11999#true} {11999#true} #45#return; {11999#true} is VALID [2018-11-23 13:11:32,258 INFO L256 TraceCheckUtils]: 3: Hoare triple {11999#true} call #t~ret6 := main(); {11999#true} is VALID [2018-11-23 13:11:32,258 INFO L273 TraceCheckUtils]: 4: Hoare triple {11999#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {12001#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:32,259 INFO L273 TraceCheckUtils]: 5: Hoare triple {12001#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12002#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:32,259 INFO L273 TraceCheckUtils]: 6: Hoare triple {12002#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12003#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:32,260 INFO L273 TraceCheckUtils]: 7: Hoare triple {12003#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12004#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:32,261 INFO L273 TraceCheckUtils]: 8: Hoare triple {12004#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12005#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:32,261 INFO L273 TraceCheckUtils]: 9: Hoare triple {12005#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12006#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:32,262 INFO L273 TraceCheckUtils]: 10: Hoare triple {12006#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12007#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:32,263 INFO L273 TraceCheckUtils]: 11: Hoare triple {12007#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12008#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:32,264 INFO L273 TraceCheckUtils]: 12: Hoare triple {12008#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12009#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:32,265 INFO L273 TraceCheckUtils]: 13: Hoare triple {12009#(<= 8 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12010#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:32,266 INFO L273 TraceCheckUtils]: 14: Hoare triple {12010#(<= 9 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12011#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:32,267 INFO L273 TraceCheckUtils]: 15: Hoare triple {12011#(<= 10 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12012#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:32,267 INFO L273 TraceCheckUtils]: 16: Hoare triple {12012#(<= 11 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12013#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:32,268 INFO L273 TraceCheckUtils]: 17: Hoare triple {12013#(<= 12 main_~k~0)} assume !(~i~0 < ~n~0); {12013#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:32,269 INFO L273 TraceCheckUtils]: 18: Hoare triple {12013#(<= 12 main_~k~0)} ~j~0 := 0; {12013#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:32,269 INFO L273 TraceCheckUtils]: 19: Hoare triple {12013#(<= 12 main_~k~0)} assume !!(~j~0 < ~n~0); {12013#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:32,269 INFO L256 TraceCheckUtils]: 20: Hoare triple {12013#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11999#true} is VALID [2018-11-23 13:11:32,270 INFO L273 TraceCheckUtils]: 21: Hoare triple {11999#true} ~cond := #in~cond; {11999#true} is VALID [2018-11-23 13:11:32,270 INFO L273 TraceCheckUtils]: 22: Hoare triple {11999#true} assume !(0 == ~cond); {11999#true} is VALID [2018-11-23 13:11:32,270 INFO L273 TraceCheckUtils]: 23: Hoare triple {11999#true} assume true; {11999#true} is VALID [2018-11-23 13:11:32,271 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {11999#true} {12013#(<= 12 main_~k~0)} #49#return; {12013#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:32,272 INFO L273 TraceCheckUtils]: 25: Hoare triple {12013#(<= 12 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12012#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:32,272 INFO L273 TraceCheckUtils]: 26: Hoare triple {12012#(<= 11 main_~k~0)} assume !!(~j~0 < ~n~0); {12012#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:32,272 INFO L256 TraceCheckUtils]: 27: Hoare triple {12012#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11999#true} is VALID [2018-11-23 13:11:32,273 INFO L273 TraceCheckUtils]: 28: Hoare triple {11999#true} ~cond := #in~cond; {11999#true} is VALID [2018-11-23 13:11:32,273 INFO L273 TraceCheckUtils]: 29: Hoare triple {11999#true} assume !(0 == ~cond); {11999#true} is VALID [2018-11-23 13:11:32,273 INFO L273 TraceCheckUtils]: 30: Hoare triple {11999#true} assume true; {11999#true} is VALID [2018-11-23 13:11:32,274 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {11999#true} {12012#(<= 11 main_~k~0)} #49#return; {12012#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:32,274 INFO L273 TraceCheckUtils]: 32: Hoare triple {12012#(<= 11 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12011#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:32,275 INFO L273 TraceCheckUtils]: 33: Hoare triple {12011#(<= 10 main_~k~0)} assume !!(~j~0 < ~n~0); {12011#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:32,275 INFO L256 TraceCheckUtils]: 34: Hoare triple {12011#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11999#true} is VALID [2018-11-23 13:11:32,275 INFO L273 TraceCheckUtils]: 35: Hoare triple {11999#true} ~cond := #in~cond; {11999#true} is VALID [2018-11-23 13:11:32,276 INFO L273 TraceCheckUtils]: 36: Hoare triple {11999#true} assume !(0 == ~cond); {11999#true} is VALID [2018-11-23 13:11:32,276 INFO L273 TraceCheckUtils]: 37: Hoare triple {11999#true} assume true; {11999#true} is VALID [2018-11-23 13:11:32,277 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {11999#true} {12011#(<= 10 main_~k~0)} #49#return; {12011#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:32,277 INFO L273 TraceCheckUtils]: 39: Hoare triple {12011#(<= 10 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12010#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:32,278 INFO L273 TraceCheckUtils]: 40: Hoare triple {12010#(<= 9 main_~k~0)} assume !!(~j~0 < ~n~0); {12010#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:32,278 INFO L256 TraceCheckUtils]: 41: Hoare triple {12010#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11999#true} is VALID [2018-11-23 13:11:32,278 INFO L273 TraceCheckUtils]: 42: Hoare triple {11999#true} ~cond := #in~cond; {11999#true} is VALID [2018-11-23 13:11:32,279 INFO L273 TraceCheckUtils]: 43: Hoare triple {11999#true} assume !(0 == ~cond); {11999#true} is VALID [2018-11-23 13:11:32,279 INFO L273 TraceCheckUtils]: 44: Hoare triple {11999#true} assume true; {11999#true} is VALID [2018-11-23 13:11:32,286 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {11999#true} {12010#(<= 9 main_~k~0)} #49#return; {12010#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:32,286 INFO L273 TraceCheckUtils]: 46: Hoare triple {12010#(<= 9 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12009#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:32,287 INFO L273 TraceCheckUtils]: 47: Hoare triple {12009#(<= 8 main_~k~0)} assume !!(~j~0 < ~n~0); {12009#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:32,287 INFO L256 TraceCheckUtils]: 48: Hoare triple {12009#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11999#true} is VALID [2018-11-23 13:11:32,287 INFO L273 TraceCheckUtils]: 49: Hoare triple {11999#true} ~cond := #in~cond; {11999#true} is VALID [2018-11-23 13:11:32,287 INFO L273 TraceCheckUtils]: 50: Hoare triple {11999#true} assume !(0 == ~cond); {11999#true} is VALID [2018-11-23 13:11:32,287 INFO L273 TraceCheckUtils]: 51: Hoare triple {11999#true} assume true; {11999#true} is VALID [2018-11-23 13:11:32,288 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {11999#true} {12009#(<= 8 main_~k~0)} #49#return; {12009#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:32,288 INFO L273 TraceCheckUtils]: 53: Hoare triple {12009#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12008#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:32,288 INFO L273 TraceCheckUtils]: 54: Hoare triple {12008#(<= 7 main_~k~0)} assume !!(~j~0 < ~n~0); {12008#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:32,289 INFO L256 TraceCheckUtils]: 55: Hoare triple {12008#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11999#true} is VALID [2018-11-23 13:11:32,289 INFO L273 TraceCheckUtils]: 56: Hoare triple {11999#true} ~cond := #in~cond; {11999#true} is VALID [2018-11-23 13:11:32,289 INFO L273 TraceCheckUtils]: 57: Hoare triple {11999#true} assume !(0 == ~cond); {11999#true} is VALID [2018-11-23 13:11:32,289 INFO L273 TraceCheckUtils]: 58: Hoare triple {11999#true} assume true; {11999#true} is VALID [2018-11-23 13:11:32,289 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {11999#true} {12008#(<= 7 main_~k~0)} #49#return; {12008#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:32,290 INFO L273 TraceCheckUtils]: 60: Hoare triple {12008#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12007#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:32,290 INFO L273 TraceCheckUtils]: 61: Hoare triple {12007#(<= 6 main_~k~0)} assume !!(~j~0 < ~n~0); {12007#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:32,290 INFO L256 TraceCheckUtils]: 62: Hoare triple {12007#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11999#true} is VALID [2018-11-23 13:11:32,290 INFO L273 TraceCheckUtils]: 63: Hoare triple {11999#true} ~cond := #in~cond; {11999#true} is VALID [2018-11-23 13:11:32,291 INFO L273 TraceCheckUtils]: 64: Hoare triple {11999#true} assume !(0 == ~cond); {11999#true} is VALID [2018-11-23 13:11:32,291 INFO L273 TraceCheckUtils]: 65: Hoare triple {11999#true} assume true; {11999#true} is VALID [2018-11-23 13:11:32,291 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {11999#true} {12007#(<= 6 main_~k~0)} #49#return; {12007#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:32,292 INFO L273 TraceCheckUtils]: 67: Hoare triple {12007#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12006#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:32,293 INFO L273 TraceCheckUtils]: 68: Hoare triple {12006#(<= 5 main_~k~0)} assume !!(~j~0 < ~n~0); {12006#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:32,293 INFO L256 TraceCheckUtils]: 69: Hoare triple {12006#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11999#true} is VALID [2018-11-23 13:11:32,293 INFO L273 TraceCheckUtils]: 70: Hoare triple {11999#true} ~cond := #in~cond; {11999#true} is VALID [2018-11-23 13:11:32,293 INFO L273 TraceCheckUtils]: 71: Hoare triple {11999#true} assume !(0 == ~cond); {11999#true} is VALID [2018-11-23 13:11:32,294 INFO L273 TraceCheckUtils]: 72: Hoare triple {11999#true} assume true; {11999#true} is VALID [2018-11-23 13:11:32,294 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {11999#true} {12006#(<= 5 main_~k~0)} #49#return; {12006#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:32,295 INFO L273 TraceCheckUtils]: 74: Hoare triple {12006#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12005#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:32,296 INFO L273 TraceCheckUtils]: 75: Hoare triple {12005#(<= 4 main_~k~0)} assume !!(~j~0 < ~n~0); {12005#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:32,296 INFO L256 TraceCheckUtils]: 76: Hoare triple {12005#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11999#true} is VALID [2018-11-23 13:11:32,296 INFO L273 TraceCheckUtils]: 77: Hoare triple {11999#true} ~cond := #in~cond; {11999#true} is VALID [2018-11-23 13:11:32,296 INFO L273 TraceCheckUtils]: 78: Hoare triple {11999#true} assume !(0 == ~cond); {11999#true} is VALID [2018-11-23 13:11:32,296 INFO L273 TraceCheckUtils]: 79: Hoare triple {11999#true} assume true; {11999#true} is VALID [2018-11-23 13:11:32,297 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {11999#true} {12005#(<= 4 main_~k~0)} #49#return; {12005#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:32,298 INFO L273 TraceCheckUtils]: 81: Hoare triple {12005#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12004#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:32,299 INFO L273 TraceCheckUtils]: 82: Hoare triple {12004#(<= 3 main_~k~0)} assume !!(~j~0 < ~n~0); {12004#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:32,299 INFO L256 TraceCheckUtils]: 83: Hoare triple {12004#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11999#true} is VALID [2018-11-23 13:11:32,299 INFO L273 TraceCheckUtils]: 84: Hoare triple {11999#true} ~cond := #in~cond; {11999#true} is VALID [2018-11-23 13:11:32,299 INFO L273 TraceCheckUtils]: 85: Hoare triple {11999#true} assume !(0 == ~cond); {11999#true} is VALID [2018-11-23 13:11:32,299 INFO L273 TraceCheckUtils]: 86: Hoare triple {11999#true} assume true; {11999#true} is VALID [2018-11-23 13:11:32,300 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {11999#true} {12004#(<= 3 main_~k~0)} #49#return; {12004#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:32,301 INFO L273 TraceCheckUtils]: 88: Hoare triple {12004#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12003#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:32,301 INFO L273 TraceCheckUtils]: 89: Hoare triple {12003#(<= 2 main_~k~0)} assume !!(~j~0 < ~n~0); {12003#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:32,302 INFO L256 TraceCheckUtils]: 90: Hoare triple {12003#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11999#true} is VALID [2018-11-23 13:11:32,302 INFO L273 TraceCheckUtils]: 91: Hoare triple {11999#true} ~cond := #in~cond; {11999#true} is VALID [2018-11-23 13:11:32,302 INFO L273 TraceCheckUtils]: 92: Hoare triple {11999#true} assume !(0 == ~cond); {11999#true} is VALID [2018-11-23 13:11:32,302 INFO L273 TraceCheckUtils]: 93: Hoare triple {11999#true} assume true; {11999#true} is VALID [2018-11-23 13:11:32,303 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {11999#true} {12003#(<= 2 main_~k~0)} #49#return; {12003#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:32,304 INFO L273 TraceCheckUtils]: 95: Hoare triple {12003#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12002#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:32,304 INFO L273 TraceCheckUtils]: 96: Hoare triple {12002#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {12002#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:32,305 INFO L256 TraceCheckUtils]: 97: Hoare triple {12002#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12311#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:11:32,306 INFO L273 TraceCheckUtils]: 98: Hoare triple {12311#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {12315#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:11:32,307 INFO L273 TraceCheckUtils]: 99: Hoare triple {12315#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {12000#false} is VALID [2018-11-23 13:11:32,307 INFO L273 TraceCheckUtils]: 100: Hoare triple {12000#false} assume !false; {12000#false} is VALID [2018-11-23 13:11:32,313 INFO L134 CoverageAnalysis]: Checked inductivity of 507 backedges. 100 proven. 187 refuted. 0 times theorem prover too weak. 220 trivial. 0 not checked. [2018-11-23 13:11:32,331 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:11:32,331 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 17] total 20 [2018-11-23 13:11:32,332 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 101 [2018-11-23 13:11:32,333 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:11:32,333 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2018-11-23 13:11:32,404 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:32,404 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-11-23 13:11:32,405 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-11-23 13:11:32,405 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=117, Invalid=263, Unknown=0, NotChecked=0, Total=380 [2018-11-23 13:11:32,406 INFO L87 Difference]: Start difference. First operand 104 states and 105 transitions. Second operand 20 states. [2018-11-23 13:11:33,078 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:33,079 INFO L93 Difference]: Finished difference Result 113 states and 114 transitions. [2018-11-23 13:11:33,079 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-11-23 13:11:33,079 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 101 [2018-11-23 13:11:33,079 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:11:33,080 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-23 13:11:33,081 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 81 transitions. [2018-11-23 13:11:33,082 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-23 13:11:33,083 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 81 transitions. [2018-11-23 13:11:33,083 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 81 transitions. [2018-11-23 13:11:33,159 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:11:33,162 INFO L225 Difference]: With dead ends: 113 [2018-11-23 13:11:33,162 INFO L226 Difference]: Without dead ends: 111 [2018-11-23 13:11:33,162 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 133 GetRequests, 113 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 86 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=130, Invalid=332, Unknown=0, NotChecked=0, Total=462 [2018-11-23 13:11:33,163 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 111 states. [2018-11-23 13:11:33,306 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 111 to 111. [2018-11-23 13:11:33,306 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:11:33,306 INFO L82 GeneralOperation]: Start isEquivalent. First operand 111 states. Second operand 111 states. [2018-11-23 13:11:33,306 INFO L74 IsIncluded]: Start isIncluded. First operand 111 states. Second operand 111 states. [2018-11-23 13:11:33,306 INFO L87 Difference]: Start difference. First operand 111 states. Second operand 111 states. [2018-11-23 13:11:33,308 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:33,308 INFO L93 Difference]: Finished difference Result 111 states and 112 transitions. [2018-11-23 13:11:33,308 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 112 transitions. [2018-11-23 13:11:33,308 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:33,308 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:33,308 INFO L74 IsIncluded]: Start isIncluded. First operand 111 states. Second operand 111 states. [2018-11-23 13:11:33,309 INFO L87 Difference]: Start difference. First operand 111 states. Second operand 111 states. [2018-11-23 13:11:33,310 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:33,310 INFO L93 Difference]: Finished difference Result 111 states and 112 transitions. [2018-11-23 13:11:33,310 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 112 transitions. [2018-11-23 13:11:33,310 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:33,310 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:33,311 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:11:33,311 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:11:33,311 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 111 states. [2018-11-23 13:11:33,312 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 111 states to 111 states and 112 transitions. [2018-11-23 13:11:33,312 INFO L78 Accepts]: Start accepts. Automaton has 111 states and 112 transitions. Word has length 101 [2018-11-23 13:11:33,312 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:11:33,312 INFO L480 AbstractCegarLoop]: Abstraction has 111 states and 112 transitions. [2018-11-23 13:11:33,312 INFO L481 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-11-23 13:11:33,312 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 112 transitions. [2018-11-23 13:11:33,313 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2018-11-23 13:11:33,313 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:11:33,313 INFO L402 BasicCegarLoop]: trace histogram [13, 13, 13, 12, 12, 12, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:11:33,313 INFO L423 AbstractCegarLoop]: === Iteration 25 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:11:33,313 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:11:33,314 INFO L82 PathProgramCache]: Analyzing trace with hash 730084825, now seen corresponding path program 23 times [2018-11-23 13:11:33,314 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:11:33,314 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:11:33,314 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:33,314 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:11:33,314 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:33,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:35,091 INFO L256 TraceCheckUtils]: 0: Hoare triple {12883#true} call ULTIMATE.init(); {12883#true} is VALID [2018-11-23 13:11:35,091 INFO L273 TraceCheckUtils]: 1: Hoare triple {12883#true} assume true; {12883#true} is VALID [2018-11-23 13:11:35,091 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {12883#true} {12883#true} #45#return; {12883#true} is VALID [2018-11-23 13:11:35,092 INFO L256 TraceCheckUtils]: 3: Hoare triple {12883#true} call #t~ret6 := main(); {12883#true} is VALID [2018-11-23 13:11:35,093 INFO L273 TraceCheckUtils]: 4: Hoare triple {12883#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {12885#(<= main_~i~0 0)} is VALID [2018-11-23 13:11:35,094 INFO L273 TraceCheckUtils]: 5: Hoare triple {12885#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12886#(<= main_~i~0 1)} is VALID [2018-11-23 13:11:35,094 INFO L273 TraceCheckUtils]: 6: Hoare triple {12886#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12887#(<= main_~i~0 2)} is VALID [2018-11-23 13:11:35,096 INFO L273 TraceCheckUtils]: 7: Hoare triple {12887#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12888#(<= main_~i~0 3)} is VALID [2018-11-23 13:11:35,096 INFO L273 TraceCheckUtils]: 8: Hoare triple {12888#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12889#(<= main_~i~0 4)} is VALID [2018-11-23 13:11:35,098 INFO L273 TraceCheckUtils]: 9: Hoare triple {12889#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12890#(<= main_~i~0 5)} is VALID [2018-11-23 13:11:35,099 INFO L273 TraceCheckUtils]: 10: Hoare triple {12890#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12891#(<= main_~i~0 6)} is VALID [2018-11-23 13:11:35,100 INFO L273 TraceCheckUtils]: 11: Hoare triple {12891#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12892#(<= main_~i~0 7)} is VALID [2018-11-23 13:11:35,100 INFO L273 TraceCheckUtils]: 12: Hoare triple {12892#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12893#(<= main_~i~0 8)} is VALID [2018-11-23 13:11:35,102 INFO L273 TraceCheckUtils]: 13: Hoare triple {12893#(<= main_~i~0 8)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12894#(<= main_~i~0 9)} is VALID [2018-11-23 13:11:35,103 INFO L273 TraceCheckUtils]: 14: Hoare triple {12894#(<= main_~i~0 9)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12895#(<= main_~i~0 10)} is VALID [2018-11-23 13:11:35,104 INFO L273 TraceCheckUtils]: 15: Hoare triple {12895#(<= main_~i~0 10)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12896#(<= main_~i~0 11)} is VALID [2018-11-23 13:11:35,104 INFO L273 TraceCheckUtils]: 16: Hoare triple {12896#(<= main_~i~0 11)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12897#(<= main_~i~0 12)} is VALID [2018-11-23 13:11:35,106 INFO L273 TraceCheckUtils]: 17: Hoare triple {12897#(<= main_~i~0 12)} assume !(~i~0 < ~n~0); {12898#(<= main_~n~0 12)} is VALID [2018-11-23 13:11:35,106 INFO L273 TraceCheckUtils]: 18: Hoare triple {12898#(<= main_~n~0 12)} ~j~0 := 0; {12899#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:11:35,108 INFO L273 TraceCheckUtils]: 19: Hoare triple {12899#(<= main_~n~0 (+ main_~j~0 12))} assume !!(~j~0 < ~n~0); {12899#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:11:35,108 INFO L256 TraceCheckUtils]: 20: Hoare triple {12899#(<= main_~n~0 (+ main_~j~0 12))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12883#true} is VALID [2018-11-23 13:11:35,108 INFO L273 TraceCheckUtils]: 21: Hoare triple {12883#true} ~cond := #in~cond; {12883#true} is VALID [2018-11-23 13:11:35,108 INFO L273 TraceCheckUtils]: 22: Hoare triple {12883#true} assume !(0 == ~cond); {12883#true} is VALID [2018-11-23 13:11:35,109 INFO L273 TraceCheckUtils]: 23: Hoare triple {12883#true} assume true; {12883#true} is VALID [2018-11-23 13:11:35,109 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {12883#true} {12899#(<= main_~n~0 (+ main_~j~0 12))} #49#return; {12899#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:11:35,111 INFO L273 TraceCheckUtils]: 25: Hoare triple {12899#(<= main_~n~0 (+ main_~j~0 12))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12900#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:11:35,111 INFO L273 TraceCheckUtils]: 26: Hoare triple {12900#(<= main_~n~0 (+ main_~j~0 11))} assume !!(~j~0 < ~n~0); {12900#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:11:35,111 INFO L256 TraceCheckUtils]: 27: Hoare triple {12900#(<= main_~n~0 (+ main_~j~0 11))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12883#true} is VALID [2018-11-23 13:11:35,111 INFO L273 TraceCheckUtils]: 28: Hoare triple {12883#true} ~cond := #in~cond; {12883#true} is VALID [2018-11-23 13:11:35,111 INFO L273 TraceCheckUtils]: 29: Hoare triple {12883#true} assume !(0 == ~cond); {12883#true} is VALID [2018-11-23 13:11:35,111 INFO L273 TraceCheckUtils]: 30: Hoare triple {12883#true} assume true; {12883#true} is VALID [2018-11-23 13:11:35,112 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {12883#true} {12900#(<= main_~n~0 (+ main_~j~0 11))} #49#return; {12900#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:11:35,113 INFO L273 TraceCheckUtils]: 32: Hoare triple {12900#(<= main_~n~0 (+ main_~j~0 11))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12901#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:35,113 INFO L273 TraceCheckUtils]: 33: Hoare triple {12901#(<= main_~n~0 (+ main_~j~0 10))} assume !!(~j~0 < ~n~0); {12901#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:35,113 INFO L256 TraceCheckUtils]: 34: Hoare triple {12901#(<= main_~n~0 (+ main_~j~0 10))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12883#true} is VALID [2018-11-23 13:11:35,114 INFO L273 TraceCheckUtils]: 35: Hoare triple {12883#true} ~cond := #in~cond; {12883#true} is VALID [2018-11-23 13:11:35,114 INFO L273 TraceCheckUtils]: 36: Hoare triple {12883#true} assume !(0 == ~cond); {12883#true} is VALID [2018-11-23 13:11:35,114 INFO L273 TraceCheckUtils]: 37: Hoare triple {12883#true} assume true; {12883#true} is VALID [2018-11-23 13:11:35,116 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {12883#true} {12901#(<= main_~n~0 (+ main_~j~0 10))} #49#return; {12901#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:35,117 INFO L273 TraceCheckUtils]: 39: Hoare triple {12901#(<= main_~n~0 (+ main_~j~0 10))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12902#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:35,118 INFO L273 TraceCheckUtils]: 40: Hoare triple {12902#(<= main_~n~0 (+ main_~j~0 9))} assume !!(~j~0 < ~n~0); {12902#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:35,118 INFO L256 TraceCheckUtils]: 41: Hoare triple {12902#(<= main_~n~0 (+ main_~j~0 9))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12883#true} is VALID [2018-11-23 13:11:35,118 INFO L273 TraceCheckUtils]: 42: Hoare triple {12883#true} ~cond := #in~cond; {12883#true} is VALID [2018-11-23 13:11:35,118 INFO L273 TraceCheckUtils]: 43: Hoare triple {12883#true} assume !(0 == ~cond); {12883#true} is VALID [2018-11-23 13:11:35,119 INFO L273 TraceCheckUtils]: 44: Hoare triple {12883#true} assume true; {12883#true} is VALID [2018-11-23 13:11:35,119 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {12883#true} {12902#(<= main_~n~0 (+ main_~j~0 9))} #49#return; {12902#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:35,121 INFO L273 TraceCheckUtils]: 46: Hoare triple {12902#(<= main_~n~0 (+ main_~j~0 9))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12903#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:35,121 INFO L273 TraceCheckUtils]: 47: Hoare triple {12903#(<= main_~n~0 (+ main_~j~0 8))} assume !!(~j~0 < ~n~0); {12903#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:35,121 INFO L256 TraceCheckUtils]: 48: Hoare triple {12903#(<= main_~n~0 (+ main_~j~0 8))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12883#true} is VALID [2018-11-23 13:11:35,121 INFO L273 TraceCheckUtils]: 49: Hoare triple {12883#true} ~cond := #in~cond; {12883#true} is VALID [2018-11-23 13:11:35,121 INFO L273 TraceCheckUtils]: 50: Hoare triple {12883#true} assume !(0 == ~cond); {12883#true} is VALID [2018-11-23 13:11:35,121 INFO L273 TraceCheckUtils]: 51: Hoare triple {12883#true} assume true; {12883#true} is VALID [2018-11-23 13:11:35,123 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {12883#true} {12903#(<= main_~n~0 (+ main_~j~0 8))} #49#return; {12903#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:35,124 INFO L273 TraceCheckUtils]: 53: Hoare triple {12903#(<= main_~n~0 (+ main_~j~0 8))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12904#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:35,125 INFO L273 TraceCheckUtils]: 54: Hoare triple {12904#(<= main_~n~0 (+ main_~j~0 7))} assume !!(~j~0 < ~n~0); {12904#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:35,125 INFO L256 TraceCheckUtils]: 55: Hoare triple {12904#(<= main_~n~0 (+ main_~j~0 7))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12883#true} is VALID [2018-11-23 13:11:35,125 INFO L273 TraceCheckUtils]: 56: Hoare triple {12883#true} ~cond := #in~cond; {12883#true} is VALID [2018-11-23 13:11:35,125 INFO L273 TraceCheckUtils]: 57: Hoare triple {12883#true} assume !(0 == ~cond); {12883#true} is VALID [2018-11-23 13:11:35,126 INFO L273 TraceCheckUtils]: 58: Hoare triple {12883#true} assume true; {12883#true} is VALID [2018-11-23 13:11:35,126 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {12883#true} {12904#(<= main_~n~0 (+ main_~j~0 7))} #49#return; {12904#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:35,128 INFO L273 TraceCheckUtils]: 60: Hoare triple {12904#(<= main_~n~0 (+ main_~j~0 7))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12905#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:35,128 INFO L273 TraceCheckUtils]: 61: Hoare triple {12905#(<= main_~n~0 (+ main_~j~0 6))} assume !!(~j~0 < ~n~0); {12905#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:35,128 INFO L256 TraceCheckUtils]: 62: Hoare triple {12905#(<= main_~n~0 (+ main_~j~0 6))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12883#true} is VALID [2018-11-23 13:11:35,128 INFO L273 TraceCheckUtils]: 63: Hoare triple {12883#true} ~cond := #in~cond; {12883#true} is VALID [2018-11-23 13:11:35,128 INFO L273 TraceCheckUtils]: 64: Hoare triple {12883#true} assume !(0 == ~cond); {12883#true} is VALID [2018-11-23 13:11:35,128 INFO L273 TraceCheckUtils]: 65: Hoare triple {12883#true} assume true; {12883#true} is VALID [2018-11-23 13:11:35,130 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {12883#true} {12905#(<= main_~n~0 (+ main_~j~0 6))} #49#return; {12905#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:35,131 INFO L273 TraceCheckUtils]: 67: Hoare triple {12905#(<= main_~n~0 (+ main_~j~0 6))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12906#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:35,132 INFO L273 TraceCheckUtils]: 68: Hoare triple {12906#(<= main_~n~0 (+ main_~j~0 5))} assume !!(~j~0 < ~n~0); {12906#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:35,132 INFO L256 TraceCheckUtils]: 69: Hoare triple {12906#(<= main_~n~0 (+ main_~j~0 5))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12883#true} is VALID [2018-11-23 13:11:35,132 INFO L273 TraceCheckUtils]: 70: Hoare triple {12883#true} ~cond := #in~cond; {12883#true} is VALID [2018-11-23 13:11:35,132 INFO L273 TraceCheckUtils]: 71: Hoare triple {12883#true} assume !(0 == ~cond); {12883#true} is VALID [2018-11-23 13:11:35,133 INFO L273 TraceCheckUtils]: 72: Hoare triple {12883#true} assume true; {12883#true} is VALID [2018-11-23 13:11:35,133 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {12883#true} {12906#(<= main_~n~0 (+ main_~j~0 5))} #49#return; {12906#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:35,135 INFO L273 TraceCheckUtils]: 74: Hoare triple {12906#(<= main_~n~0 (+ main_~j~0 5))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12907#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:35,135 INFO L273 TraceCheckUtils]: 75: Hoare triple {12907#(<= main_~n~0 (+ main_~j~0 4))} assume !!(~j~0 < ~n~0); {12907#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:35,135 INFO L256 TraceCheckUtils]: 76: Hoare triple {12907#(<= main_~n~0 (+ main_~j~0 4))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12883#true} is VALID [2018-11-23 13:11:35,135 INFO L273 TraceCheckUtils]: 77: Hoare triple {12883#true} ~cond := #in~cond; {12883#true} is VALID [2018-11-23 13:11:35,135 INFO L273 TraceCheckUtils]: 78: Hoare triple {12883#true} assume !(0 == ~cond); {12883#true} is VALID [2018-11-23 13:11:35,135 INFO L273 TraceCheckUtils]: 79: Hoare triple {12883#true} assume true; {12883#true} is VALID [2018-11-23 13:11:35,137 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {12883#true} {12907#(<= main_~n~0 (+ main_~j~0 4))} #49#return; {12907#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:35,138 INFO L273 TraceCheckUtils]: 81: Hoare triple {12907#(<= main_~n~0 (+ main_~j~0 4))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12908#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:35,139 INFO L273 TraceCheckUtils]: 82: Hoare triple {12908#(<= main_~n~0 (+ main_~j~0 3))} assume !!(~j~0 < ~n~0); {12908#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:35,139 INFO L256 TraceCheckUtils]: 83: Hoare triple {12908#(<= main_~n~0 (+ main_~j~0 3))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12883#true} is VALID [2018-11-23 13:11:35,139 INFO L273 TraceCheckUtils]: 84: Hoare triple {12883#true} ~cond := #in~cond; {12883#true} is VALID [2018-11-23 13:11:35,139 INFO L273 TraceCheckUtils]: 85: Hoare triple {12883#true} assume !(0 == ~cond); {12883#true} is VALID [2018-11-23 13:11:35,140 INFO L273 TraceCheckUtils]: 86: Hoare triple {12883#true} assume true; {12883#true} is VALID [2018-11-23 13:11:35,140 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {12883#true} {12908#(<= main_~n~0 (+ main_~j~0 3))} #49#return; {12908#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:35,142 INFO L273 TraceCheckUtils]: 88: Hoare triple {12908#(<= main_~n~0 (+ main_~j~0 3))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12909#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:35,142 INFO L273 TraceCheckUtils]: 89: Hoare triple {12909#(<= main_~n~0 (+ main_~j~0 2))} assume !!(~j~0 < ~n~0); {12909#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:35,143 INFO L256 TraceCheckUtils]: 90: Hoare triple {12909#(<= main_~n~0 (+ main_~j~0 2))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12883#true} is VALID [2018-11-23 13:11:35,143 INFO L273 TraceCheckUtils]: 91: Hoare triple {12883#true} ~cond := #in~cond; {12883#true} is VALID [2018-11-23 13:11:35,143 INFO L273 TraceCheckUtils]: 92: Hoare triple {12883#true} assume !(0 == ~cond); {12883#true} is VALID [2018-11-23 13:11:35,143 INFO L273 TraceCheckUtils]: 93: Hoare triple {12883#true} assume true; {12883#true} is VALID [2018-11-23 13:11:35,148 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {12883#true} {12909#(<= main_~n~0 (+ main_~j~0 2))} #49#return; {12909#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:35,149 INFO L273 TraceCheckUtils]: 95: Hoare triple {12909#(<= main_~n~0 (+ main_~j~0 2))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12910#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:35,150 INFO L273 TraceCheckUtils]: 96: Hoare triple {12910#(<= main_~n~0 (+ main_~j~0 1))} assume !!(~j~0 < ~n~0); {12910#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:35,150 INFO L256 TraceCheckUtils]: 97: Hoare triple {12910#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12883#true} is VALID [2018-11-23 13:11:35,150 INFO L273 TraceCheckUtils]: 98: Hoare triple {12883#true} ~cond := #in~cond; {12883#true} is VALID [2018-11-23 13:11:35,150 INFO L273 TraceCheckUtils]: 99: Hoare triple {12883#true} assume !(0 == ~cond); {12883#true} is VALID [2018-11-23 13:11:35,150 INFO L273 TraceCheckUtils]: 100: Hoare triple {12883#true} assume true; {12883#true} is VALID [2018-11-23 13:11:35,151 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {12883#true} {12910#(<= main_~n~0 (+ main_~j~0 1))} #49#return; {12910#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:35,152 INFO L273 TraceCheckUtils]: 102: Hoare triple {12910#(<= main_~n~0 (+ main_~j~0 1))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12911#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:11:35,152 INFO L273 TraceCheckUtils]: 103: Hoare triple {12911#(<= main_~n~0 main_~j~0)} assume !!(~j~0 < ~n~0); {12884#false} is VALID [2018-11-23 13:11:35,153 INFO L256 TraceCheckUtils]: 104: Hoare triple {12884#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12884#false} is VALID [2018-11-23 13:11:35,153 INFO L273 TraceCheckUtils]: 105: Hoare triple {12884#false} ~cond := #in~cond; {12884#false} is VALID [2018-11-23 13:11:35,153 INFO L273 TraceCheckUtils]: 106: Hoare triple {12884#false} assume 0 == ~cond; {12884#false} is VALID [2018-11-23 13:11:35,153 INFO L273 TraceCheckUtils]: 107: Hoare triple {12884#false} assume !false; {12884#false} is VALID [2018-11-23 13:11:35,161 INFO L134 CoverageAnalysis]: Checked inductivity of 588 backedges. 246 proven. 78 refuted. 0 times theorem prover too weak. 264 trivial. 0 not checked. [2018-11-23 13:11:35,161 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:11:35,161 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:35,170 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 13:11:35,354 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 13 check-sat command(s) [2018-11-23 13:11:35,355 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:11:35,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:35,377 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:11:36,604 INFO L256 TraceCheckUtils]: 0: Hoare triple {12883#true} call ULTIMATE.init(); {12883#true} is VALID [2018-11-23 13:11:36,604 INFO L273 TraceCheckUtils]: 1: Hoare triple {12883#true} assume true; {12883#true} is VALID [2018-11-23 13:11:36,604 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {12883#true} {12883#true} #45#return; {12883#true} is VALID [2018-11-23 13:11:36,604 INFO L256 TraceCheckUtils]: 3: Hoare triple {12883#true} call #t~ret6 := main(); {12883#true} is VALID [2018-11-23 13:11:36,605 INFO L273 TraceCheckUtils]: 4: Hoare triple {12883#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {12885#(<= main_~i~0 0)} is VALID [2018-11-23 13:11:36,605 INFO L273 TraceCheckUtils]: 5: Hoare triple {12885#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12886#(<= main_~i~0 1)} is VALID [2018-11-23 13:11:36,606 INFO L273 TraceCheckUtils]: 6: Hoare triple {12886#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12887#(<= main_~i~0 2)} is VALID [2018-11-23 13:11:36,606 INFO L273 TraceCheckUtils]: 7: Hoare triple {12887#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12888#(<= main_~i~0 3)} is VALID [2018-11-23 13:11:36,607 INFO L273 TraceCheckUtils]: 8: Hoare triple {12888#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12889#(<= main_~i~0 4)} is VALID [2018-11-23 13:11:36,608 INFO L273 TraceCheckUtils]: 9: Hoare triple {12889#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12890#(<= main_~i~0 5)} is VALID [2018-11-23 13:11:36,609 INFO L273 TraceCheckUtils]: 10: Hoare triple {12890#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12891#(<= main_~i~0 6)} is VALID [2018-11-23 13:11:36,610 INFO L273 TraceCheckUtils]: 11: Hoare triple {12891#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12892#(<= main_~i~0 7)} is VALID [2018-11-23 13:11:36,611 INFO L273 TraceCheckUtils]: 12: Hoare triple {12892#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12893#(<= main_~i~0 8)} is VALID [2018-11-23 13:11:36,611 INFO L273 TraceCheckUtils]: 13: Hoare triple {12893#(<= main_~i~0 8)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12894#(<= main_~i~0 9)} is VALID [2018-11-23 13:11:36,612 INFO L273 TraceCheckUtils]: 14: Hoare triple {12894#(<= main_~i~0 9)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12895#(<= main_~i~0 10)} is VALID [2018-11-23 13:11:36,613 INFO L273 TraceCheckUtils]: 15: Hoare triple {12895#(<= main_~i~0 10)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12896#(<= main_~i~0 11)} is VALID [2018-11-23 13:11:36,614 INFO L273 TraceCheckUtils]: 16: Hoare triple {12896#(<= main_~i~0 11)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {12897#(<= main_~i~0 12)} is VALID [2018-11-23 13:11:36,615 INFO L273 TraceCheckUtils]: 17: Hoare triple {12897#(<= main_~i~0 12)} assume !(~i~0 < ~n~0); {12898#(<= main_~n~0 12)} is VALID [2018-11-23 13:11:36,615 INFO L273 TraceCheckUtils]: 18: Hoare triple {12898#(<= main_~n~0 12)} ~j~0 := 0; {12969#(and (<= 0 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:11:36,616 INFO L273 TraceCheckUtils]: 19: Hoare triple {12969#(and (<= 0 main_~j~0) (<= main_~n~0 12))} assume !!(~j~0 < ~n~0); {12969#(and (<= 0 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:11:36,616 INFO L256 TraceCheckUtils]: 20: Hoare triple {12969#(and (<= 0 main_~j~0) (<= main_~n~0 12))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12883#true} is VALID [2018-11-23 13:11:36,616 INFO L273 TraceCheckUtils]: 21: Hoare triple {12883#true} ~cond := #in~cond; {12883#true} is VALID [2018-11-23 13:11:36,617 INFO L273 TraceCheckUtils]: 22: Hoare triple {12883#true} assume !(0 == ~cond); {12883#true} is VALID [2018-11-23 13:11:36,617 INFO L273 TraceCheckUtils]: 23: Hoare triple {12883#true} assume true; {12883#true} is VALID [2018-11-23 13:11:36,618 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {12883#true} {12969#(and (<= 0 main_~j~0) (<= main_~n~0 12))} #49#return; {12969#(and (<= 0 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:11:36,618 INFO L273 TraceCheckUtils]: 25: Hoare triple {12969#(and (<= 0 main_~j~0) (<= main_~n~0 12))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12991#(and (<= 1 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:11:36,619 INFO L273 TraceCheckUtils]: 26: Hoare triple {12991#(and (<= 1 main_~j~0) (<= main_~n~0 12))} assume !!(~j~0 < ~n~0); {12991#(and (<= 1 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:11:36,619 INFO L256 TraceCheckUtils]: 27: Hoare triple {12991#(and (<= 1 main_~j~0) (<= main_~n~0 12))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12883#true} is VALID [2018-11-23 13:11:36,620 INFO L273 TraceCheckUtils]: 28: Hoare triple {12883#true} ~cond := #in~cond; {12883#true} is VALID [2018-11-23 13:11:36,620 INFO L273 TraceCheckUtils]: 29: Hoare triple {12883#true} assume !(0 == ~cond); {12883#true} is VALID [2018-11-23 13:11:36,620 INFO L273 TraceCheckUtils]: 30: Hoare triple {12883#true} assume true; {12883#true} is VALID [2018-11-23 13:11:36,621 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {12883#true} {12991#(and (<= 1 main_~j~0) (<= main_~n~0 12))} #49#return; {12991#(and (<= 1 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:11:36,622 INFO L273 TraceCheckUtils]: 32: Hoare triple {12991#(and (<= 1 main_~j~0) (<= main_~n~0 12))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13013#(and (<= 2 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:11:36,622 INFO L273 TraceCheckUtils]: 33: Hoare triple {13013#(and (<= 2 main_~j~0) (<= main_~n~0 12))} assume !!(~j~0 < ~n~0); {13013#(and (<= 2 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:11:36,622 INFO L256 TraceCheckUtils]: 34: Hoare triple {13013#(and (<= 2 main_~j~0) (<= main_~n~0 12))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12883#true} is VALID [2018-11-23 13:11:36,623 INFO L273 TraceCheckUtils]: 35: Hoare triple {12883#true} ~cond := #in~cond; {12883#true} is VALID [2018-11-23 13:11:36,623 INFO L273 TraceCheckUtils]: 36: Hoare triple {12883#true} assume !(0 == ~cond); {12883#true} is VALID [2018-11-23 13:11:36,623 INFO L273 TraceCheckUtils]: 37: Hoare triple {12883#true} assume true; {12883#true} is VALID [2018-11-23 13:11:36,624 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {12883#true} {13013#(and (<= 2 main_~j~0) (<= main_~n~0 12))} #49#return; {13013#(and (<= 2 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:11:36,625 INFO L273 TraceCheckUtils]: 39: Hoare triple {13013#(and (<= 2 main_~j~0) (<= main_~n~0 12))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13035#(and (<= 3 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:11:36,625 INFO L273 TraceCheckUtils]: 40: Hoare triple {13035#(and (<= 3 main_~j~0) (<= main_~n~0 12))} assume !!(~j~0 < ~n~0); {13035#(and (<= 3 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:11:36,626 INFO L256 TraceCheckUtils]: 41: Hoare triple {13035#(and (<= 3 main_~j~0) (<= main_~n~0 12))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12883#true} is VALID [2018-11-23 13:11:36,626 INFO L273 TraceCheckUtils]: 42: Hoare triple {12883#true} ~cond := #in~cond; {12883#true} is VALID [2018-11-23 13:11:36,626 INFO L273 TraceCheckUtils]: 43: Hoare triple {12883#true} assume !(0 == ~cond); {12883#true} is VALID [2018-11-23 13:11:36,626 INFO L273 TraceCheckUtils]: 44: Hoare triple {12883#true} assume true; {12883#true} is VALID [2018-11-23 13:11:36,627 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {12883#true} {13035#(and (<= 3 main_~j~0) (<= main_~n~0 12))} #49#return; {13035#(and (<= 3 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:11:36,628 INFO L273 TraceCheckUtils]: 46: Hoare triple {13035#(and (<= 3 main_~j~0) (<= main_~n~0 12))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13057#(and (<= 4 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:11:36,628 INFO L273 TraceCheckUtils]: 47: Hoare triple {13057#(and (<= 4 main_~j~0) (<= main_~n~0 12))} assume !!(~j~0 < ~n~0); {13057#(and (<= 4 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:11:36,629 INFO L256 TraceCheckUtils]: 48: Hoare triple {13057#(and (<= 4 main_~j~0) (<= main_~n~0 12))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12883#true} is VALID [2018-11-23 13:11:36,629 INFO L273 TraceCheckUtils]: 49: Hoare triple {12883#true} ~cond := #in~cond; {12883#true} is VALID [2018-11-23 13:11:36,629 INFO L273 TraceCheckUtils]: 50: Hoare triple {12883#true} assume !(0 == ~cond); {12883#true} is VALID [2018-11-23 13:11:36,629 INFO L273 TraceCheckUtils]: 51: Hoare triple {12883#true} assume true; {12883#true} is VALID [2018-11-23 13:11:36,630 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {12883#true} {13057#(and (<= 4 main_~j~0) (<= main_~n~0 12))} #49#return; {13057#(and (<= 4 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:11:36,631 INFO L273 TraceCheckUtils]: 53: Hoare triple {13057#(and (<= 4 main_~j~0) (<= main_~n~0 12))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13079#(and (<= 5 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:11:36,631 INFO L273 TraceCheckUtils]: 54: Hoare triple {13079#(and (<= 5 main_~j~0) (<= main_~n~0 12))} assume !!(~j~0 < ~n~0); {13079#(and (<= 5 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:11:36,632 INFO L256 TraceCheckUtils]: 55: Hoare triple {13079#(and (<= 5 main_~j~0) (<= main_~n~0 12))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12883#true} is VALID [2018-11-23 13:11:36,632 INFO L273 TraceCheckUtils]: 56: Hoare triple {12883#true} ~cond := #in~cond; {12883#true} is VALID [2018-11-23 13:11:36,632 INFO L273 TraceCheckUtils]: 57: Hoare triple {12883#true} assume !(0 == ~cond); {12883#true} is VALID [2018-11-23 13:11:36,632 INFO L273 TraceCheckUtils]: 58: Hoare triple {12883#true} assume true; {12883#true} is VALID [2018-11-23 13:11:36,633 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {12883#true} {13079#(and (<= 5 main_~j~0) (<= main_~n~0 12))} #49#return; {13079#(and (<= 5 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:11:36,634 INFO L273 TraceCheckUtils]: 60: Hoare triple {13079#(and (<= 5 main_~j~0) (<= main_~n~0 12))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13101#(and (<= 6 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:11:36,635 INFO L273 TraceCheckUtils]: 61: Hoare triple {13101#(and (<= 6 main_~j~0) (<= main_~n~0 12))} assume !!(~j~0 < ~n~0); {13101#(and (<= 6 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:11:36,635 INFO L256 TraceCheckUtils]: 62: Hoare triple {13101#(and (<= 6 main_~j~0) (<= main_~n~0 12))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12883#true} is VALID [2018-11-23 13:11:36,635 INFO L273 TraceCheckUtils]: 63: Hoare triple {12883#true} ~cond := #in~cond; {12883#true} is VALID [2018-11-23 13:11:36,635 INFO L273 TraceCheckUtils]: 64: Hoare triple {12883#true} assume !(0 == ~cond); {12883#true} is VALID [2018-11-23 13:11:36,635 INFO L273 TraceCheckUtils]: 65: Hoare triple {12883#true} assume true; {12883#true} is VALID [2018-11-23 13:11:36,636 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {12883#true} {13101#(and (<= 6 main_~j~0) (<= main_~n~0 12))} #49#return; {13101#(and (<= 6 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:11:36,637 INFO L273 TraceCheckUtils]: 67: Hoare triple {13101#(and (<= 6 main_~j~0) (<= main_~n~0 12))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13123#(and (<= 7 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:11:36,638 INFO L273 TraceCheckUtils]: 68: Hoare triple {13123#(and (<= 7 main_~j~0) (<= main_~n~0 12))} assume !!(~j~0 < ~n~0); {13123#(and (<= 7 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:11:36,638 INFO L256 TraceCheckUtils]: 69: Hoare triple {13123#(and (<= 7 main_~j~0) (<= main_~n~0 12))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12883#true} is VALID [2018-11-23 13:11:36,638 INFO L273 TraceCheckUtils]: 70: Hoare triple {12883#true} ~cond := #in~cond; {12883#true} is VALID [2018-11-23 13:11:36,638 INFO L273 TraceCheckUtils]: 71: Hoare triple {12883#true} assume !(0 == ~cond); {12883#true} is VALID [2018-11-23 13:11:36,638 INFO L273 TraceCheckUtils]: 72: Hoare triple {12883#true} assume true; {12883#true} is VALID [2018-11-23 13:11:36,639 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {12883#true} {13123#(and (<= 7 main_~j~0) (<= main_~n~0 12))} #49#return; {13123#(and (<= 7 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:11:36,640 INFO L273 TraceCheckUtils]: 74: Hoare triple {13123#(and (<= 7 main_~j~0) (<= main_~n~0 12))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13145#(and (<= 8 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:11:36,641 INFO L273 TraceCheckUtils]: 75: Hoare triple {13145#(and (<= 8 main_~j~0) (<= main_~n~0 12))} assume !!(~j~0 < ~n~0); {13145#(and (<= 8 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:11:36,641 INFO L256 TraceCheckUtils]: 76: Hoare triple {13145#(and (<= 8 main_~j~0) (<= main_~n~0 12))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12883#true} is VALID [2018-11-23 13:11:36,641 INFO L273 TraceCheckUtils]: 77: Hoare triple {12883#true} ~cond := #in~cond; {12883#true} is VALID [2018-11-23 13:11:36,641 INFO L273 TraceCheckUtils]: 78: Hoare triple {12883#true} assume !(0 == ~cond); {12883#true} is VALID [2018-11-23 13:11:36,641 INFO L273 TraceCheckUtils]: 79: Hoare triple {12883#true} assume true; {12883#true} is VALID [2018-11-23 13:11:36,642 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {12883#true} {13145#(and (<= 8 main_~j~0) (<= main_~n~0 12))} #49#return; {13145#(and (<= 8 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:11:36,643 INFO L273 TraceCheckUtils]: 81: Hoare triple {13145#(and (<= 8 main_~j~0) (<= main_~n~0 12))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13167#(and (<= 9 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:11:36,652 INFO L273 TraceCheckUtils]: 82: Hoare triple {13167#(and (<= 9 main_~j~0) (<= main_~n~0 12))} assume !!(~j~0 < ~n~0); {13167#(and (<= 9 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:11:36,652 INFO L256 TraceCheckUtils]: 83: Hoare triple {13167#(and (<= 9 main_~j~0) (<= main_~n~0 12))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12883#true} is VALID [2018-11-23 13:11:36,652 INFO L273 TraceCheckUtils]: 84: Hoare triple {12883#true} ~cond := #in~cond; {12883#true} is VALID [2018-11-23 13:11:36,652 INFO L273 TraceCheckUtils]: 85: Hoare triple {12883#true} assume !(0 == ~cond); {12883#true} is VALID [2018-11-23 13:11:36,652 INFO L273 TraceCheckUtils]: 86: Hoare triple {12883#true} assume true; {12883#true} is VALID [2018-11-23 13:11:36,653 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {12883#true} {13167#(and (<= 9 main_~j~0) (<= main_~n~0 12))} #49#return; {13167#(and (<= 9 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:11:36,653 INFO L273 TraceCheckUtils]: 88: Hoare triple {13167#(and (<= 9 main_~j~0) (<= main_~n~0 12))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13189#(and (<= 10 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:11:36,654 INFO L273 TraceCheckUtils]: 89: Hoare triple {13189#(and (<= 10 main_~j~0) (<= main_~n~0 12))} assume !!(~j~0 < ~n~0); {13189#(and (<= 10 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:11:36,654 INFO L256 TraceCheckUtils]: 90: Hoare triple {13189#(and (<= 10 main_~j~0) (<= main_~n~0 12))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12883#true} is VALID [2018-11-23 13:11:36,654 INFO L273 TraceCheckUtils]: 91: Hoare triple {12883#true} ~cond := #in~cond; {12883#true} is VALID [2018-11-23 13:11:36,654 INFO L273 TraceCheckUtils]: 92: Hoare triple {12883#true} assume !(0 == ~cond); {12883#true} is VALID [2018-11-23 13:11:36,654 INFO L273 TraceCheckUtils]: 93: Hoare triple {12883#true} assume true; {12883#true} is VALID [2018-11-23 13:11:36,654 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {12883#true} {13189#(and (<= 10 main_~j~0) (<= main_~n~0 12))} #49#return; {13189#(and (<= 10 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:11:36,655 INFO L273 TraceCheckUtils]: 95: Hoare triple {13189#(and (<= 10 main_~j~0) (<= main_~n~0 12))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13211#(and (<= 11 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:11:36,655 INFO L273 TraceCheckUtils]: 96: Hoare triple {13211#(and (<= 11 main_~j~0) (<= main_~n~0 12))} assume !!(~j~0 < ~n~0); {13211#(and (<= 11 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:11:36,656 INFO L256 TraceCheckUtils]: 97: Hoare triple {13211#(and (<= 11 main_~j~0) (<= main_~n~0 12))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12883#true} is VALID [2018-11-23 13:11:36,656 INFO L273 TraceCheckUtils]: 98: Hoare triple {12883#true} ~cond := #in~cond; {12883#true} is VALID [2018-11-23 13:11:36,656 INFO L273 TraceCheckUtils]: 99: Hoare triple {12883#true} assume !(0 == ~cond); {12883#true} is VALID [2018-11-23 13:11:36,656 INFO L273 TraceCheckUtils]: 100: Hoare triple {12883#true} assume true; {12883#true} is VALID [2018-11-23 13:11:36,657 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {12883#true} {13211#(and (<= 11 main_~j~0) (<= main_~n~0 12))} #49#return; {13211#(and (<= 11 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:11:36,658 INFO L273 TraceCheckUtils]: 102: Hoare triple {13211#(and (<= 11 main_~j~0) (<= main_~n~0 12))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13233#(and (<= 12 main_~j~0) (<= main_~n~0 12))} is VALID [2018-11-23 13:11:36,658 INFO L273 TraceCheckUtils]: 103: Hoare triple {13233#(and (<= 12 main_~j~0) (<= main_~n~0 12))} assume !!(~j~0 < ~n~0); {12884#false} is VALID [2018-11-23 13:11:36,659 INFO L256 TraceCheckUtils]: 104: Hoare triple {12884#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12884#false} is VALID [2018-11-23 13:11:36,659 INFO L273 TraceCheckUtils]: 105: Hoare triple {12884#false} ~cond := #in~cond; {12884#false} is VALID [2018-11-23 13:11:36,659 INFO L273 TraceCheckUtils]: 106: Hoare triple {12884#false} assume 0 == ~cond; {12884#false} is VALID [2018-11-23 13:11:36,659 INFO L273 TraceCheckUtils]: 107: Hoare triple {12884#false} assume !false; {12884#false} is VALID [2018-11-23 13:11:36,670 INFO L134 CoverageAnalysis]: Checked inductivity of 588 backedges. 246 proven. 78 refuted. 0 times theorem prover too weak. 264 trivial. 0 not checked. [2018-11-23 13:11:36,688 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:11:36,688 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29, 29] total 42 [2018-11-23 13:11:36,689 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 108 [2018-11-23 13:11:36,689 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:11:36,689 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states. [2018-11-23 13:11:36,802 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 125 edges. 125 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:36,803 INFO L459 AbstractCegarLoop]: Interpolant automaton has 42 states [2018-11-23 13:11:36,803 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2018-11-23 13:11:36,804 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=419, Invalid=1303, Unknown=0, NotChecked=0, Total=1722 [2018-11-23 13:11:36,804 INFO L87 Difference]: Start difference. First operand 111 states and 112 transitions. Second operand 42 states. [2018-11-23 13:11:39,100 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:39,100 INFO L93 Difference]: Finished difference Result 159 states and 173 transitions. [2018-11-23 13:11:39,100 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-11-23 13:11:39,100 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 108 [2018-11-23 13:11:39,101 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:11:39,101 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2018-11-23 13:11:39,102 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 90 transitions. [2018-11-23 13:11:39,102 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2018-11-23 13:11:39,104 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 90 transitions. [2018-11-23 13:11:39,104 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 90 transitions. [2018-11-23 13:11:39,218 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:39,221 INFO L225 Difference]: With dead ends: 159 [2018-11-23 13:11:39,221 INFO L226 Difference]: Without dead ends: 112 [2018-11-23 13:11:39,222 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 150 GetRequests, 96 SyntacticMatches, 0 SemanticMatches, 54 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 559 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=748, Invalid=2332, Unknown=0, NotChecked=0, Total=3080 [2018-11-23 13:11:39,222 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 112 states. [2018-11-23 13:11:39,376 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 112 to 112. [2018-11-23 13:11:39,376 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:11:39,376 INFO L82 GeneralOperation]: Start isEquivalent. First operand 112 states. Second operand 112 states. [2018-11-23 13:11:39,376 INFO L74 IsIncluded]: Start isIncluded. First operand 112 states. Second operand 112 states. [2018-11-23 13:11:39,376 INFO L87 Difference]: Start difference. First operand 112 states. Second operand 112 states. [2018-11-23 13:11:39,380 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:39,381 INFO L93 Difference]: Finished difference Result 112 states and 113 transitions. [2018-11-23 13:11:39,381 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 113 transitions. [2018-11-23 13:11:39,381 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:39,381 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:39,382 INFO L74 IsIncluded]: Start isIncluded. First operand 112 states. Second operand 112 states. [2018-11-23 13:11:39,382 INFO L87 Difference]: Start difference. First operand 112 states. Second operand 112 states. [2018-11-23 13:11:39,384 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:39,384 INFO L93 Difference]: Finished difference Result 112 states and 113 transitions. [2018-11-23 13:11:39,384 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 113 transitions. [2018-11-23 13:11:39,384 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:39,384 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:39,385 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:11:39,385 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:11:39,385 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 112 states. [2018-11-23 13:11:39,387 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 112 states to 112 states and 113 transitions. [2018-11-23 13:11:39,387 INFO L78 Accepts]: Start accepts. Automaton has 112 states and 113 transitions. Word has length 108 [2018-11-23 13:11:39,387 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:11:39,387 INFO L480 AbstractCegarLoop]: Abstraction has 112 states and 113 transitions. [2018-11-23 13:11:39,387 INFO L481 AbstractCegarLoop]: Interpolant automaton has 42 states. [2018-11-23 13:11:39,387 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 113 transitions. [2018-11-23 13:11:39,388 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2018-11-23 13:11:39,388 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:11:39,388 INFO L402 BasicCegarLoop]: trace histogram [13, 13, 13, 13, 12, 12, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:11:39,388 INFO L423 AbstractCegarLoop]: === Iteration 26 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:11:39,390 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:11:39,390 INFO L82 PathProgramCache]: Analyzing trace with hash -372149880, now seen corresponding path program 24 times [2018-11-23 13:11:39,390 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:11:39,390 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:11:39,391 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:39,391 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:11:39,391 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:39,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:39,888 INFO L256 TraceCheckUtils]: 0: Hoare triple {13913#true} call ULTIMATE.init(); {13913#true} is VALID [2018-11-23 13:11:39,888 INFO L273 TraceCheckUtils]: 1: Hoare triple {13913#true} assume true; {13913#true} is VALID [2018-11-23 13:11:39,888 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {13913#true} {13913#true} #45#return; {13913#true} is VALID [2018-11-23 13:11:39,888 INFO L256 TraceCheckUtils]: 3: Hoare triple {13913#true} call #t~ret6 := main(); {13913#true} is VALID [2018-11-23 13:11:39,890 INFO L273 TraceCheckUtils]: 4: Hoare triple {13913#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {13915#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:39,890 INFO L273 TraceCheckUtils]: 5: Hoare triple {13915#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {13916#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:39,892 INFO L273 TraceCheckUtils]: 6: Hoare triple {13916#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {13917#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:39,893 INFO L273 TraceCheckUtils]: 7: Hoare triple {13917#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {13918#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:39,894 INFO L273 TraceCheckUtils]: 8: Hoare triple {13918#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {13919#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:39,894 INFO L273 TraceCheckUtils]: 9: Hoare triple {13919#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {13920#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:39,896 INFO L273 TraceCheckUtils]: 10: Hoare triple {13920#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {13921#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:39,897 INFO L273 TraceCheckUtils]: 11: Hoare triple {13921#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {13922#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:39,898 INFO L273 TraceCheckUtils]: 12: Hoare triple {13922#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {13923#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:39,899 INFO L273 TraceCheckUtils]: 13: Hoare triple {13923#(<= 8 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {13924#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:39,900 INFO L273 TraceCheckUtils]: 14: Hoare triple {13924#(<= 9 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {13925#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:39,901 INFO L273 TraceCheckUtils]: 15: Hoare triple {13925#(<= 10 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {13926#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:39,902 INFO L273 TraceCheckUtils]: 16: Hoare triple {13926#(<= 11 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {13927#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:39,903 INFO L273 TraceCheckUtils]: 17: Hoare triple {13927#(<= 12 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {13928#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:39,904 INFO L273 TraceCheckUtils]: 18: Hoare triple {13928#(<= 13 main_~k~0)} assume !(~i~0 < ~n~0); {13928#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:39,904 INFO L273 TraceCheckUtils]: 19: Hoare triple {13928#(<= 13 main_~k~0)} ~j~0 := 0; {13928#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:39,906 INFO L273 TraceCheckUtils]: 20: Hoare triple {13928#(<= 13 main_~k~0)} assume !!(~j~0 < ~n~0); {13928#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:39,906 INFO L256 TraceCheckUtils]: 21: Hoare triple {13928#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13913#true} is VALID [2018-11-23 13:11:39,906 INFO L273 TraceCheckUtils]: 22: Hoare triple {13913#true} ~cond := #in~cond; {13929#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:11:39,908 INFO L273 TraceCheckUtils]: 23: Hoare triple {13929#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {13930#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:39,908 INFO L273 TraceCheckUtils]: 24: Hoare triple {13930#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {13930#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:39,910 INFO L268 TraceCheckUtils]: 25: Hoare quadruple {13930#(not (= |__VERIFIER_assert_#in~cond| 0))} {13928#(<= 13 main_~k~0)} #49#return; {13928#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:39,910 INFO L273 TraceCheckUtils]: 26: Hoare triple {13928#(<= 13 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13927#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:39,912 INFO L273 TraceCheckUtils]: 27: Hoare triple {13927#(<= 12 main_~k~0)} assume !!(~j~0 < ~n~0); {13927#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:39,912 INFO L256 TraceCheckUtils]: 28: Hoare triple {13927#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13913#true} is VALID [2018-11-23 13:11:39,912 INFO L273 TraceCheckUtils]: 29: Hoare triple {13913#true} ~cond := #in~cond; {13913#true} is VALID [2018-11-23 13:11:39,912 INFO L273 TraceCheckUtils]: 30: Hoare triple {13913#true} assume !(0 == ~cond); {13913#true} is VALID [2018-11-23 13:11:39,912 INFO L273 TraceCheckUtils]: 31: Hoare triple {13913#true} assume true; {13913#true} is VALID [2018-11-23 13:11:39,913 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {13913#true} {13927#(<= 12 main_~k~0)} #49#return; {13927#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:39,914 INFO L273 TraceCheckUtils]: 33: Hoare triple {13927#(<= 12 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13926#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:39,914 INFO L273 TraceCheckUtils]: 34: Hoare triple {13926#(<= 11 main_~k~0)} assume !!(~j~0 < ~n~0); {13926#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:39,914 INFO L256 TraceCheckUtils]: 35: Hoare triple {13926#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13913#true} is VALID [2018-11-23 13:11:39,914 INFO L273 TraceCheckUtils]: 36: Hoare triple {13913#true} ~cond := #in~cond; {13913#true} is VALID [2018-11-23 13:11:39,914 INFO L273 TraceCheckUtils]: 37: Hoare triple {13913#true} assume !(0 == ~cond); {13913#true} is VALID [2018-11-23 13:11:39,914 INFO L273 TraceCheckUtils]: 38: Hoare triple {13913#true} assume true; {13913#true} is VALID [2018-11-23 13:11:39,916 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {13913#true} {13926#(<= 11 main_~k~0)} #49#return; {13926#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:39,916 INFO L273 TraceCheckUtils]: 40: Hoare triple {13926#(<= 11 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13925#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:39,918 INFO L273 TraceCheckUtils]: 41: Hoare triple {13925#(<= 10 main_~k~0)} assume !!(~j~0 < ~n~0); {13925#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:39,918 INFO L256 TraceCheckUtils]: 42: Hoare triple {13925#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13913#true} is VALID [2018-11-23 13:11:39,918 INFO L273 TraceCheckUtils]: 43: Hoare triple {13913#true} ~cond := #in~cond; {13913#true} is VALID [2018-11-23 13:11:39,918 INFO L273 TraceCheckUtils]: 44: Hoare triple {13913#true} assume !(0 == ~cond); {13913#true} is VALID [2018-11-23 13:11:39,919 INFO L273 TraceCheckUtils]: 45: Hoare triple {13913#true} assume true; {13913#true} is VALID [2018-11-23 13:11:39,919 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {13913#true} {13925#(<= 10 main_~k~0)} #49#return; {13925#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:39,920 INFO L273 TraceCheckUtils]: 47: Hoare triple {13925#(<= 10 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13924#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:39,920 INFO L273 TraceCheckUtils]: 48: Hoare triple {13924#(<= 9 main_~k~0)} assume !!(~j~0 < ~n~0); {13924#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:39,920 INFO L256 TraceCheckUtils]: 49: Hoare triple {13924#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13913#true} is VALID [2018-11-23 13:11:39,920 INFO L273 TraceCheckUtils]: 50: Hoare triple {13913#true} ~cond := #in~cond; {13913#true} is VALID [2018-11-23 13:11:39,920 INFO L273 TraceCheckUtils]: 51: Hoare triple {13913#true} assume !(0 == ~cond); {13913#true} is VALID [2018-11-23 13:11:39,920 INFO L273 TraceCheckUtils]: 52: Hoare triple {13913#true} assume true; {13913#true} is VALID [2018-11-23 13:11:39,922 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {13913#true} {13924#(<= 9 main_~k~0)} #49#return; {13924#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:39,922 INFO L273 TraceCheckUtils]: 54: Hoare triple {13924#(<= 9 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13923#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:39,924 INFO L273 TraceCheckUtils]: 55: Hoare triple {13923#(<= 8 main_~k~0)} assume !!(~j~0 < ~n~0); {13923#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:39,924 INFO L256 TraceCheckUtils]: 56: Hoare triple {13923#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13913#true} is VALID [2018-11-23 13:11:39,924 INFO L273 TraceCheckUtils]: 57: Hoare triple {13913#true} ~cond := #in~cond; {13913#true} is VALID [2018-11-23 13:11:39,924 INFO L273 TraceCheckUtils]: 58: Hoare triple {13913#true} assume !(0 == ~cond); {13913#true} is VALID [2018-11-23 13:11:39,925 INFO L273 TraceCheckUtils]: 59: Hoare triple {13913#true} assume true; {13913#true} is VALID [2018-11-23 13:11:39,925 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {13913#true} {13923#(<= 8 main_~k~0)} #49#return; {13923#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:39,930 INFO L273 TraceCheckUtils]: 61: Hoare triple {13923#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13922#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:39,930 INFO L273 TraceCheckUtils]: 62: Hoare triple {13922#(<= 7 main_~k~0)} assume !!(~j~0 < ~n~0); {13922#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:39,930 INFO L256 TraceCheckUtils]: 63: Hoare triple {13922#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13913#true} is VALID [2018-11-23 13:11:39,930 INFO L273 TraceCheckUtils]: 64: Hoare triple {13913#true} ~cond := #in~cond; {13913#true} is VALID [2018-11-23 13:11:39,930 INFO L273 TraceCheckUtils]: 65: Hoare triple {13913#true} assume !(0 == ~cond); {13913#true} is VALID [2018-11-23 13:11:39,930 INFO L273 TraceCheckUtils]: 66: Hoare triple {13913#true} assume true; {13913#true} is VALID [2018-11-23 13:11:39,932 INFO L268 TraceCheckUtils]: 67: Hoare quadruple {13913#true} {13922#(<= 7 main_~k~0)} #49#return; {13922#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:39,932 INFO L273 TraceCheckUtils]: 68: Hoare triple {13922#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13921#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:39,934 INFO L273 TraceCheckUtils]: 69: Hoare triple {13921#(<= 6 main_~k~0)} assume !!(~j~0 < ~n~0); {13921#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:39,934 INFO L256 TraceCheckUtils]: 70: Hoare triple {13921#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13913#true} is VALID [2018-11-23 13:11:39,934 INFO L273 TraceCheckUtils]: 71: Hoare triple {13913#true} ~cond := #in~cond; {13913#true} is VALID [2018-11-23 13:11:39,934 INFO L273 TraceCheckUtils]: 72: Hoare triple {13913#true} assume !(0 == ~cond); {13913#true} is VALID [2018-11-23 13:11:39,935 INFO L273 TraceCheckUtils]: 73: Hoare triple {13913#true} assume true; {13913#true} is VALID [2018-11-23 13:11:39,935 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {13913#true} {13921#(<= 6 main_~k~0)} #49#return; {13921#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:39,940 INFO L273 TraceCheckUtils]: 75: Hoare triple {13921#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13920#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:39,942 INFO L273 TraceCheckUtils]: 76: Hoare triple {13920#(<= 5 main_~k~0)} assume !!(~j~0 < ~n~0); {13920#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:39,942 INFO L256 TraceCheckUtils]: 77: Hoare triple {13920#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13913#true} is VALID [2018-11-23 13:11:39,942 INFO L273 TraceCheckUtils]: 78: Hoare triple {13913#true} ~cond := #in~cond; {13913#true} is VALID [2018-11-23 13:11:39,942 INFO L273 TraceCheckUtils]: 79: Hoare triple {13913#true} assume !(0 == ~cond); {13913#true} is VALID [2018-11-23 13:11:39,942 INFO L273 TraceCheckUtils]: 80: Hoare triple {13913#true} assume true; {13913#true} is VALID [2018-11-23 13:11:39,943 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {13913#true} {13920#(<= 5 main_~k~0)} #49#return; {13920#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:39,944 INFO L273 TraceCheckUtils]: 82: Hoare triple {13920#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13919#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:39,944 INFO L273 TraceCheckUtils]: 83: Hoare triple {13919#(<= 4 main_~k~0)} assume !!(~j~0 < ~n~0); {13919#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:39,944 INFO L256 TraceCheckUtils]: 84: Hoare triple {13919#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13913#true} is VALID [2018-11-23 13:11:39,944 INFO L273 TraceCheckUtils]: 85: Hoare triple {13913#true} ~cond := #in~cond; {13913#true} is VALID [2018-11-23 13:11:39,944 INFO L273 TraceCheckUtils]: 86: Hoare triple {13913#true} assume !(0 == ~cond); {13913#true} is VALID [2018-11-23 13:11:39,944 INFO L273 TraceCheckUtils]: 87: Hoare triple {13913#true} assume true; {13913#true} is VALID [2018-11-23 13:11:39,946 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {13913#true} {13919#(<= 4 main_~k~0)} #49#return; {13919#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:39,946 INFO L273 TraceCheckUtils]: 89: Hoare triple {13919#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13918#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:39,948 INFO L273 TraceCheckUtils]: 90: Hoare triple {13918#(<= 3 main_~k~0)} assume !!(~j~0 < ~n~0); {13918#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:39,948 INFO L256 TraceCheckUtils]: 91: Hoare triple {13918#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13913#true} is VALID [2018-11-23 13:11:39,948 INFO L273 TraceCheckUtils]: 92: Hoare triple {13913#true} ~cond := #in~cond; {13913#true} is VALID [2018-11-23 13:11:39,948 INFO L273 TraceCheckUtils]: 93: Hoare triple {13913#true} assume !(0 == ~cond); {13913#true} is VALID [2018-11-23 13:11:39,949 INFO L273 TraceCheckUtils]: 94: Hoare triple {13913#true} assume true; {13913#true} is VALID [2018-11-23 13:11:39,949 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {13913#true} {13918#(<= 3 main_~k~0)} #49#return; {13918#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:39,954 INFO L273 TraceCheckUtils]: 96: Hoare triple {13918#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13917#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:39,954 INFO L273 TraceCheckUtils]: 97: Hoare triple {13917#(<= 2 main_~k~0)} assume !!(~j~0 < ~n~0); {13917#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:39,954 INFO L256 TraceCheckUtils]: 98: Hoare triple {13917#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13913#true} is VALID [2018-11-23 13:11:39,954 INFO L273 TraceCheckUtils]: 99: Hoare triple {13913#true} ~cond := #in~cond; {13913#true} is VALID [2018-11-23 13:11:39,954 INFO L273 TraceCheckUtils]: 100: Hoare triple {13913#true} assume !(0 == ~cond); {13913#true} is VALID [2018-11-23 13:11:39,954 INFO L273 TraceCheckUtils]: 101: Hoare triple {13913#true} assume true; {13913#true} is VALID [2018-11-23 13:11:39,956 INFO L268 TraceCheckUtils]: 102: Hoare quadruple {13913#true} {13917#(<= 2 main_~k~0)} #49#return; {13917#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:39,956 INFO L273 TraceCheckUtils]: 103: Hoare triple {13917#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13916#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:39,958 INFO L273 TraceCheckUtils]: 104: Hoare triple {13916#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {13916#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:39,959 INFO L256 TraceCheckUtils]: 105: Hoare triple {13916#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13930#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:39,960 INFO L273 TraceCheckUtils]: 106: Hoare triple {13930#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {13931#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:11:39,960 INFO L273 TraceCheckUtils]: 107: Hoare triple {13931#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {13914#false} is VALID [2018-11-23 13:11:39,960 INFO L273 TraceCheckUtils]: 108: Hoare triple {13914#false} assume !false; {13914#false} is VALID [2018-11-23 13:11:39,968 INFO L134 CoverageAnalysis]: Checked inductivity of 601 backedges. 114 proven. 256 refuted. 0 times theorem prover too weak. 231 trivial. 0 not checked. [2018-11-23 13:11:39,968 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:11:39,969 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:39,978 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 13:11:40,024 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 13 check-sat command(s) [2018-11-23 13:11:40,024 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:11:40,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:40,046 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:11:40,417 INFO L256 TraceCheckUtils]: 0: Hoare triple {13913#true} call ULTIMATE.init(); {13913#true} is VALID [2018-11-23 13:11:40,417 INFO L273 TraceCheckUtils]: 1: Hoare triple {13913#true} assume true; {13913#true} is VALID [2018-11-23 13:11:40,417 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {13913#true} {13913#true} #45#return; {13913#true} is VALID [2018-11-23 13:11:40,418 INFO L256 TraceCheckUtils]: 3: Hoare triple {13913#true} call #t~ret6 := main(); {13913#true} is VALID [2018-11-23 13:11:40,418 INFO L273 TraceCheckUtils]: 4: Hoare triple {13913#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {13915#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:40,419 INFO L273 TraceCheckUtils]: 5: Hoare triple {13915#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {13916#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:40,420 INFO L273 TraceCheckUtils]: 6: Hoare triple {13916#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {13917#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:40,421 INFO L273 TraceCheckUtils]: 7: Hoare triple {13917#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {13918#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:40,422 INFO L273 TraceCheckUtils]: 8: Hoare triple {13918#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {13919#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:40,423 INFO L273 TraceCheckUtils]: 9: Hoare triple {13919#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {13920#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:40,424 INFO L273 TraceCheckUtils]: 10: Hoare triple {13920#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {13921#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:40,424 INFO L273 TraceCheckUtils]: 11: Hoare triple {13921#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {13922#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:40,425 INFO L273 TraceCheckUtils]: 12: Hoare triple {13922#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {13923#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:40,426 INFO L273 TraceCheckUtils]: 13: Hoare triple {13923#(<= 8 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {13924#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:40,427 INFO L273 TraceCheckUtils]: 14: Hoare triple {13924#(<= 9 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {13925#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:40,428 INFO L273 TraceCheckUtils]: 15: Hoare triple {13925#(<= 10 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {13926#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:40,429 INFO L273 TraceCheckUtils]: 16: Hoare triple {13926#(<= 11 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {13927#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:40,430 INFO L273 TraceCheckUtils]: 17: Hoare triple {13927#(<= 12 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {13928#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:40,430 INFO L273 TraceCheckUtils]: 18: Hoare triple {13928#(<= 13 main_~k~0)} assume !(~i~0 < ~n~0); {13928#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:40,431 INFO L273 TraceCheckUtils]: 19: Hoare triple {13928#(<= 13 main_~k~0)} ~j~0 := 0; {13928#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:40,431 INFO L273 TraceCheckUtils]: 20: Hoare triple {13928#(<= 13 main_~k~0)} assume !!(~j~0 < ~n~0); {13928#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:40,431 INFO L256 TraceCheckUtils]: 21: Hoare triple {13928#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13913#true} is VALID [2018-11-23 13:11:40,432 INFO L273 TraceCheckUtils]: 22: Hoare triple {13913#true} ~cond := #in~cond; {13913#true} is VALID [2018-11-23 13:11:40,432 INFO L273 TraceCheckUtils]: 23: Hoare triple {13913#true} assume !(0 == ~cond); {13913#true} is VALID [2018-11-23 13:11:40,432 INFO L273 TraceCheckUtils]: 24: Hoare triple {13913#true} assume true; {13913#true} is VALID [2018-11-23 13:11:40,433 INFO L268 TraceCheckUtils]: 25: Hoare quadruple {13913#true} {13928#(<= 13 main_~k~0)} #49#return; {13928#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:40,434 INFO L273 TraceCheckUtils]: 26: Hoare triple {13928#(<= 13 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13927#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:40,434 INFO L273 TraceCheckUtils]: 27: Hoare triple {13927#(<= 12 main_~k~0)} assume !!(~j~0 < ~n~0); {13927#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:40,434 INFO L256 TraceCheckUtils]: 28: Hoare triple {13927#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13913#true} is VALID [2018-11-23 13:11:40,435 INFO L273 TraceCheckUtils]: 29: Hoare triple {13913#true} ~cond := #in~cond; {13913#true} is VALID [2018-11-23 13:11:40,435 INFO L273 TraceCheckUtils]: 30: Hoare triple {13913#true} assume !(0 == ~cond); {13913#true} is VALID [2018-11-23 13:11:40,435 INFO L273 TraceCheckUtils]: 31: Hoare triple {13913#true} assume true; {13913#true} is VALID [2018-11-23 13:11:40,436 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {13913#true} {13927#(<= 12 main_~k~0)} #49#return; {13927#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:40,436 INFO L273 TraceCheckUtils]: 33: Hoare triple {13927#(<= 12 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13926#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:40,437 INFO L273 TraceCheckUtils]: 34: Hoare triple {13926#(<= 11 main_~k~0)} assume !!(~j~0 < ~n~0); {13926#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:40,437 INFO L256 TraceCheckUtils]: 35: Hoare triple {13926#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13913#true} is VALID [2018-11-23 13:11:40,437 INFO L273 TraceCheckUtils]: 36: Hoare triple {13913#true} ~cond := #in~cond; {13913#true} is VALID [2018-11-23 13:11:40,437 INFO L273 TraceCheckUtils]: 37: Hoare triple {13913#true} assume !(0 == ~cond); {13913#true} is VALID [2018-11-23 13:11:40,437 INFO L273 TraceCheckUtils]: 38: Hoare triple {13913#true} assume true; {13913#true} is VALID [2018-11-23 13:11:40,437 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {13913#true} {13926#(<= 11 main_~k~0)} #49#return; {13926#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:40,438 INFO L273 TraceCheckUtils]: 40: Hoare triple {13926#(<= 11 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13925#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:40,438 INFO L273 TraceCheckUtils]: 41: Hoare triple {13925#(<= 10 main_~k~0)} assume !!(~j~0 < ~n~0); {13925#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:40,438 INFO L256 TraceCheckUtils]: 42: Hoare triple {13925#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13913#true} is VALID [2018-11-23 13:11:40,439 INFO L273 TraceCheckUtils]: 43: Hoare triple {13913#true} ~cond := #in~cond; {13913#true} is VALID [2018-11-23 13:11:40,439 INFO L273 TraceCheckUtils]: 44: Hoare triple {13913#true} assume !(0 == ~cond); {13913#true} is VALID [2018-11-23 13:11:40,439 INFO L273 TraceCheckUtils]: 45: Hoare triple {13913#true} assume true; {13913#true} is VALID [2018-11-23 13:11:40,439 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {13913#true} {13925#(<= 10 main_~k~0)} #49#return; {13925#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:40,440 INFO L273 TraceCheckUtils]: 47: Hoare triple {13925#(<= 10 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13924#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:40,441 INFO L273 TraceCheckUtils]: 48: Hoare triple {13924#(<= 9 main_~k~0)} assume !!(~j~0 < ~n~0); {13924#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:40,441 INFO L256 TraceCheckUtils]: 49: Hoare triple {13924#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13913#true} is VALID [2018-11-23 13:11:40,441 INFO L273 TraceCheckUtils]: 50: Hoare triple {13913#true} ~cond := #in~cond; {13913#true} is VALID [2018-11-23 13:11:40,441 INFO L273 TraceCheckUtils]: 51: Hoare triple {13913#true} assume !(0 == ~cond); {13913#true} is VALID [2018-11-23 13:11:40,442 INFO L273 TraceCheckUtils]: 52: Hoare triple {13913#true} assume true; {13913#true} is VALID [2018-11-23 13:11:40,442 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {13913#true} {13924#(<= 9 main_~k~0)} #49#return; {13924#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:40,443 INFO L273 TraceCheckUtils]: 54: Hoare triple {13924#(<= 9 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13923#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:40,444 INFO L273 TraceCheckUtils]: 55: Hoare triple {13923#(<= 8 main_~k~0)} assume !!(~j~0 < ~n~0); {13923#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:40,444 INFO L256 TraceCheckUtils]: 56: Hoare triple {13923#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13913#true} is VALID [2018-11-23 13:11:40,444 INFO L273 TraceCheckUtils]: 57: Hoare triple {13913#true} ~cond := #in~cond; {13913#true} is VALID [2018-11-23 13:11:40,444 INFO L273 TraceCheckUtils]: 58: Hoare triple {13913#true} assume !(0 == ~cond); {13913#true} is VALID [2018-11-23 13:11:40,445 INFO L273 TraceCheckUtils]: 59: Hoare triple {13913#true} assume true; {13913#true} is VALID [2018-11-23 13:11:40,445 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {13913#true} {13923#(<= 8 main_~k~0)} #49#return; {13923#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:40,446 INFO L273 TraceCheckUtils]: 61: Hoare triple {13923#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13922#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:40,447 INFO L273 TraceCheckUtils]: 62: Hoare triple {13922#(<= 7 main_~k~0)} assume !!(~j~0 < ~n~0); {13922#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:40,447 INFO L256 TraceCheckUtils]: 63: Hoare triple {13922#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13913#true} is VALID [2018-11-23 13:11:40,447 INFO L273 TraceCheckUtils]: 64: Hoare triple {13913#true} ~cond := #in~cond; {13913#true} is VALID [2018-11-23 13:11:40,447 INFO L273 TraceCheckUtils]: 65: Hoare triple {13913#true} assume !(0 == ~cond); {13913#true} is VALID [2018-11-23 13:11:40,447 INFO L273 TraceCheckUtils]: 66: Hoare triple {13913#true} assume true; {13913#true} is VALID [2018-11-23 13:11:40,448 INFO L268 TraceCheckUtils]: 67: Hoare quadruple {13913#true} {13922#(<= 7 main_~k~0)} #49#return; {13922#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:40,449 INFO L273 TraceCheckUtils]: 68: Hoare triple {13922#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13921#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:40,449 INFO L273 TraceCheckUtils]: 69: Hoare triple {13921#(<= 6 main_~k~0)} assume !!(~j~0 < ~n~0); {13921#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:40,450 INFO L256 TraceCheckUtils]: 70: Hoare triple {13921#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13913#true} is VALID [2018-11-23 13:11:40,450 INFO L273 TraceCheckUtils]: 71: Hoare triple {13913#true} ~cond := #in~cond; {13913#true} is VALID [2018-11-23 13:11:40,450 INFO L273 TraceCheckUtils]: 72: Hoare triple {13913#true} assume !(0 == ~cond); {13913#true} is VALID [2018-11-23 13:11:40,450 INFO L273 TraceCheckUtils]: 73: Hoare triple {13913#true} assume true; {13913#true} is VALID [2018-11-23 13:11:40,451 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {13913#true} {13921#(<= 6 main_~k~0)} #49#return; {13921#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:40,452 INFO L273 TraceCheckUtils]: 75: Hoare triple {13921#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13920#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:40,452 INFO L273 TraceCheckUtils]: 76: Hoare triple {13920#(<= 5 main_~k~0)} assume !!(~j~0 < ~n~0); {13920#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:40,453 INFO L256 TraceCheckUtils]: 77: Hoare triple {13920#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13913#true} is VALID [2018-11-23 13:11:40,453 INFO L273 TraceCheckUtils]: 78: Hoare triple {13913#true} ~cond := #in~cond; {13913#true} is VALID [2018-11-23 13:11:40,453 INFO L273 TraceCheckUtils]: 79: Hoare triple {13913#true} assume !(0 == ~cond); {13913#true} is VALID [2018-11-23 13:11:40,453 INFO L273 TraceCheckUtils]: 80: Hoare triple {13913#true} assume true; {13913#true} is VALID [2018-11-23 13:11:40,454 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {13913#true} {13920#(<= 5 main_~k~0)} #49#return; {13920#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:40,455 INFO L273 TraceCheckUtils]: 82: Hoare triple {13920#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13919#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:40,455 INFO L273 TraceCheckUtils]: 83: Hoare triple {13919#(<= 4 main_~k~0)} assume !!(~j~0 < ~n~0); {13919#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:40,455 INFO L256 TraceCheckUtils]: 84: Hoare triple {13919#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13913#true} is VALID [2018-11-23 13:11:40,456 INFO L273 TraceCheckUtils]: 85: Hoare triple {13913#true} ~cond := #in~cond; {13913#true} is VALID [2018-11-23 13:11:40,456 INFO L273 TraceCheckUtils]: 86: Hoare triple {13913#true} assume !(0 == ~cond); {13913#true} is VALID [2018-11-23 13:11:40,456 INFO L273 TraceCheckUtils]: 87: Hoare triple {13913#true} assume true; {13913#true} is VALID [2018-11-23 13:11:40,457 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {13913#true} {13919#(<= 4 main_~k~0)} #49#return; {13919#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:40,457 INFO L273 TraceCheckUtils]: 89: Hoare triple {13919#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13918#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:40,458 INFO L273 TraceCheckUtils]: 90: Hoare triple {13918#(<= 3 main_~k~0)} assume !!(~j~0 < ~n~0); {13918#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:40,458 INFO L256 TraceCheckUtils]: 91: Hoare triple {13918#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13913#true} is VALID [2018-11-23 13:11:40,458 INFO L273 TraceCheckUtils]: 92: Hoare triple {13913#true} ~cond := #in~cond; {13913#true} is VALID [2018-11-23 13:11:40,458 INFO L273 TraceCheckUtils]: 93: Hoare triple {13913#true} assume !(0 == ~cond); {13913#true} is VALID [2018-11-23 13:11:40,458 INFO L273 TraceCheckUtils]: 94: Hoare triple {13913#true} assume true; {13913#true} is VALID [2018-11-23 13:11:40,458 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {13913#true} {13918#(<= 3 main_~k~0)} #49#return; {13918#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:40,459 INFO L273 TraceCheckUtils]: 96: Hoare triple {13918#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13917#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:40,459 INFO L273 TraceCheckUtils]: 97: Hoare triple {13917#(<= 2 main_~k~0)} assume !!(~j~0 < ~n~0); {13917#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:40,459 INFO L256 TraceCheckUtils]: 98: Hoare triple {13917#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13913#true} is VALID [2018-11-23 13:11:40,459 INFO L273 TraceCheckUtils]: 99: Hoare triple {13913#true} ~cond := #in~cond; {13913#true} is VALID [2018-11-23 13:11:40,460 INFO L273 TraceCheckUtils]: 100: Hoare triple {13913#true} assume !(0 == ~cond); {13913#true} is VALID [2018-11-23 13:11:40,460 INFO L273 TraceCheckUtils]: 101: Hoare triple {13913#true} assume true; {13913#true} is VALID [2018-11-23 13:11:40,460 INFO L268 TraceCheckUtils]: 102: Hoare quadruple {13913#true} {13917#(<= 2 main_~k~0)} #49#return; {13917#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:40,461 INFO L273 TraceCheckUtils]: 103: Hoare triple {13917#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13916#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:40,462 INFO L273 TraceCheckUtils]: 104: Hoare triple {13916#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {13916#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:40,463 INFO L256 TraceCheckUtils]: 105: Hoare triple {13916#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14250#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:11:40,463 INFO L273 TraceCheckUtils]: 106: Hoare triple {14250#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {14254#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:11:40,464 INFO L273 TraceCheckUtils]: 107: Hoare triple {14254#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {13914#false} is VALID [2018-11-23 13:11:40,464 INFO L273 TraceCheckUtils]: 108: Hoare triple {13914#false} assume !false; {13914#false} is VALID [2018-11-23 13:11:40,472 INFO L134 CoverageAnalysis]: Checked inductivity of 601 backedges. 115 proven. 222 refuted. 0 times theorem prover too weak. 264 trivial. 0 not checked. [2018-11-23 13:11:40,491 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:11:40,491 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 18] total 21 [2018-11-23 13:11:40,492 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 109 [2018-11-23 13:11:40,492 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:11:40,492 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states. [2018-11-23 13:11:40,583 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:40,583 INFO L459 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-11-23 13:11:40,583 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-11-23 13:11:40,584 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=132, Invalid=288, Unknown=0, NotChecked=0, Total=420 [2018-11-23 13:11:40,584 INFO L87 Difference]: Start difference. First operand 112 states and 113 transitions. Second operand 21 states. [2018-11-23 13:11:41,579 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:41,579 INFO L93 Difference]: Finished difference Result 121 states and 122 transitions. [2018-11-23 13:11:41,579 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-11-23 13:11:41,579 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 109 [2018-11-23 13:11:41,580 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:11:41,580 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-11-23 13:11:41,581 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 86 transitions. [2018-11-23 13:11:41,581 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-11-23 13:11:41,583 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 86 transitions. [2018-11-23 13:11:41,583 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 86 transitions. [2018-11-23 13:11:41,664 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:41,666 INFO L225 Difference]: With dead ends: 121 [2018-11-23 13:11:41,667 INFO L226 Difference]: Without dead ends: 119 [2018-11-23 13:11:41,667 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 143 GetRequests, 122 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 93 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=145, Invalid=361, Unknown=0, NotChecked=0, Total=506 [2018-11-23 13:11:41,668 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119 states. [2018-11-23 13:11:41,829 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119 to 119. [2018-11-23 13:11:41,829 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:11:41,829 INFO L82 GeneralOperation]: Start isEquivalent. First operand 119 states. Second operand 119 states. [2018-11-23 13:11:41,829 INFO L74 IsIncluded]: Start isIncluded. First operand 119 states. Second operand 119 states. [2018-11-23 13:11:41,829 INFO L87 Difference]: Start difference. First operand 119 states. Second operand 119 states. [2018-11-23 13:11:41,831 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:41,832 INFO L93 Difference]: Finished difference Result 119 states and 120 transitions. [2018-11-23 13:11:41,832 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 120 transitions. [2018-11-23 13:11:41,832 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:41,832 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:41,832 INFO L74 IsIncluded]: Start isIncluded. First operand 119 states. Second operand 119 states. [2018-11-23 13:11:41,832 INFO L87 Difference]: Start difference. First operand 119 states. Second operand 119 states. [2018-11-23 13:11:41,834 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:41,834 INFO L93 Difference]: Finished difference Result 119 states and 120 transitions. [2018-11-23 13:11:41,835 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 120 transitions. [2018-11-23 13:11:41,835 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:41,835 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:41,835 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:11:41,835 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:11:41,835 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 119 states. [2018-11-23 13:11:41,837 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 119 states to 119 states and 120 transitions. [2018-11-23 13:11:41,837 INFO L78 Accepts]: Start accepts. Automaton has 119 states and 120 transitions. Word has length 109 [2018-11-23 13:11:41,838 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:11:41,838 INFO L480 AbstractCegarLoop]: Abstraction has 119 states and 120 transitions. [2018-11-23 13:11:41,838 INFO L481 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-11-23 13:11:41,838 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 120 transitions. [2018-11-23 13:11:41,839 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2018-11-23 13:11:41,839 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:11:41,839 INFO L402 BasicCegarLoop]: trace histogram [14, 14, 14, 13, 13, 13, 13, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:11:41,839 INFO L423 AbstractCegarLoop]: === Iteration 27 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:11:41,839 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:11:41,840 INFO L82 PathProgramCache]: Analyzing trace with hash 1805061882, now seen corresponding path program 25 times [2018-11-23 13:11:41,840 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:11:41,840 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:11:41,840 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:41,840 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:11:41,841 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:41,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:42,343 INFO L256 TraceCheckUtils]: 0: Hoare triple {14862#true} call ULTIMATE.init(); {14862#true} is VALID [2018-11-23 13:11:42,343 INFO L273 TraceCheckUtils]: 1: Hoare triple {14862#true} assume true; {14862#true} is VALID [2018-11-23 13:11:42,343 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {14862#true} {14862#true} #45#return; {14862#true} is VALID [2018-11-23 13:11:42,343 INFO L256 TraceCheckUtils]: 3: Hoare triple {14862#true} call #t~ret6 := main(); {14862#true} is VALID [2018-11-23 13:11:42,344 INFO L273 TraceCheckUtils]: 4: Hoare triple {14862#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {14864#(<= main_~i~0 0)} is VALID [2018-11-23 13:11:42,345 INFO L273 TraceCheckUtils]: 5: Hoare triple {14864#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {14865#(<= main_~i~0 1)} is VALID [2018-11-23 13:11:42,346 INFO L273 TraceCheckUtils]: 6: Hoare triple {14865#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {14866#(<= main_~i~0 2)} is VALID [2018-11-23 13:11:42,347 INFO L273 TraceCheckUtils]: 7: Hoare triple {14866#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {14867#(<= main_~i~0 3)} is VALID [2018-11-23 13:11:42,348 INFO L273 TraceCheckUtils]: 8: Hoare triple {14867#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {14868#(<= main_~i~0 4)} is VALID [2018-11-23 13:11:42,348 INFO L273 TraceCheckUtils]: 9: Hoare triple {14868#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {14869#(<= main_~i~0 5)} is VALID [2018-11-23 13:11:42,349 INFO L273 TraceCheckUtils]: 10: Hoare triple {14869#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {14870#(<= main_~i~0 6)} is VALID [2018-11-23 13:11:42,350 INFO L273 TraceCheckUtils]: 11: Hoare triple {14870#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {14871#(<= main_~i~0 7)} is VALID [2018-11-23 13:11:42,351 INFO L273 TraceCheckUtils]: 12: Hoare triple {14871#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {14872#(<= main_~i~0 8)} is VALID [2018-11-23 13:11:42,352 INFO L273 TraceCheckUtils]: 13: Hoare triple {14872#(<= main_~i~0 8)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {14873#(<= main_~i~0 9)} is VALID [2018-11-23 13:11:42,353 INFO L273 TraceCheckUtils]: 14: Hoare triple {14873#(<= main_~i~0 9)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {14874#(<= main_~i~0 10)} is VALID [2018-11-23 13:11:42,354 INFO L273 TraceCheckUtils]: 15: Hoare triple {14874#(<= main_~i~0 10)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {14875#(<= main_~i~0 11)} is VALID [2018-11-23 13:11:42,354 INFO L273 TraceCheckUtils]: 16: Hoare triple {14875#(<= main_~i~0 11)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {14876#(<= main_~i~0 12)} is VALID [2018-11-23 13:11:42,355 INFO L273 TraceCheckUtils]: 17: Hoare triple {14876#(<= main_~i~0 12)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {14877#(<= main_~i~0 13)} is VALID [2018-11-23 13:11:42,356 INFO L273 TraceCheckUtils]: 18: Hoare triple {14877#(<= main_~i~0 13)} assume !(~i~0 < ~n~0); {14878#(<= main_~n~0 13)} is VALID [2018-11-23 13:11:42,357 INFO L273 TraceCheckUtils]: 19: Hoare triple {14878#(<= main_~n~0 13)} ~j~0 := 0; {14879#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:11:42,357 INFO L273 TraceCheckUtils]: 20: Hoare triple {14879#(<= main_~n~0 (+ main_~j~0 13))} assume !!(~j~0 < ~n~0); {14879#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:11:42,357 INFO L256 TraceCheckUtils]: 21: Hoare triple {14879#(<= main_~n~0 (+ main_~j~0 13))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14862#true} is VALID [2018-11-23 13:11:42,358 INFO L273 TraceCheckUtils]: 22: Hoare triple {14862#true} ~cond := #in~cond; {14862#true} is VALID [2018-11-23 13:11:42,358 INFO L273 TraceCheckUtils]: 23: Hoare triple {14862#true} assume !(0 == ~cond); {14862#true} is VALID [2018-11-23 13:11:42,358 INFO L273 TraceCheckUtils]: 24: Hoare triple {14862#true} assume true; {14862#true} is VALID [2018-11-23 13:11:42,359 INFO L268 TraceCheckUtils]: 25: Hoare quadruple {14862#true} {14879#(<= main_~n~0 (+ main_~j~0 13))} #49#return; {14879#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:11:42,360 INFO L273 TraceCheckUtils]: 26: Hoare triple {14879#(<= main_~n~0 (+ main_~j~0 13))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {14880#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:11:42,361 INFO L273 TraceCheckUtils]: 27: Hoare triple {14880#(<= main_~n~0 (+ main_~j~0 12))} assume !!(~j~0 < ~n~0); {14880#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:11:42,361 INFO L256 TraceCheckUtils]: 28: Hoare triple {14880#(<= main_~n~0 (+ main_~j~0 12))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14862#true} is VALID [2018-11-23 13:11:42,361 INFO L273 TraceCheckUtils]: 29: Hoare triple {14862#true} ~cond := #in~cond; {14862#true} is VALID [2018-11-23 13:11:42,361 INFO L273 TraceCheckUtils]: 30: Hoare triple {14862#true} assume !(0 == ~cond); {14862#true} is VALID [2018-11-23 13:11:42,362 INFO L273 TraceCheckUtils]: 31: Hoare triple {14862#true} assume true; {14862#true} is VALID [2018-11-23 13:11:42,362 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {14862#true} {14880#(<= main_~n~0 (+ main_~j~0 12))} #49#return; {14880#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:11:42,363 INFO L273 TraceCheckUtils]: 33: Hoare triple {14880#(<= main_~n~0 (+ main_~j~0 12))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {14881#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:11:42,364 INFO L273 TraceCheckUtils]: 34: Hoare triple {14881#(<= main_~n~0 (+ main_~j~0 11))} assume !!(~j~0 < ~n~0); {14881#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:11:42,364 INFO L256 TraceCheckUtils]: 35: Hoare triple {14881#(<= main_~n~0 (+ main_~j~0 11))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14862#true} is VALID [2018-11-23 13:11:42,364 INFO L273 TraceCheckUtils]: 36: Hoare triple {14862#true} ~cond := #in~cond; {14862#true} is VALID [2018-11-23 13:11:42,364 INFO L273 TraceCheckUtils]: 37: Hoare triple {14862#true} assume !(0 == ~cond); {14862#true} is VALID [2018-11-23 13:11:42,365 INFO L273 TraceCheckUtils]: 38: Hoare triple {14862#true} assume true; {14862#true} is VALID [2018-11-23 13:11:42,366 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {14862#true} {14881#(<= main_~n~0 (+ main_~j~0 11))} #49#return; {14881#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:11:42,366 INFO L273 TraceCheckUtils]: 40: Hoare triple {14881#(<= main_~n~0 (+ main_~j~0 11))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {14882#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:42,367 INFO L273 TraceCheckUtils]: 41: Hoare triple {14882#(<= main_~n~0 (+ main_~j~0 10))} assume !!(~j~0 < ~n~0); {14882#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:42,367 INFO L256 TraceCheckUtils]: 42: Hoare triple {14882#(<= main_~n~0 (+ main_~j~0 10))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14862#true} is VALID [2018-11-23 13:11:42,367 INFO L273 TraceCheckUtils]: 43: Hoare triple {14862#true} ~cond := #in~cond; {14862#true} is VALID [2018-11-23 13:11:42,368 INFO L273 TraceCheckUtils]: 44: Hoare triple {14862#true} assume !(0 == ~cond); {14862#true} is VALID [2018-11-23 13:11:42,368 INFO L273 TraceCheckUtils]: 45: Hoare triple {14862#true} assume true; {14862#true} is VALID [2018-11-23 13:11:42,369 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {14862#true} {14882#(<= main_~n~0 (+ main_~j~0 10))} #49#return; {14882#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:42,369 INFO L273 TraceCheckUtils]: 47: Hoare triple {14882#(<= main_~n~0 (+ main_~j~0 10))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {14883#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:42,370 INFO L273 TraceCheckUtils]: 48: Hoare triple {14883#(<= main_~n~0 (+ main_~j~0 9))} assume !!(~j~0 < ~n~0); {14883#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:42,370 INFO L256 TraceCheckUtils]: 49: Hoare triple {14883#(<= main_~n~0 (+ main_~j~0 9))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14862#true} is VALID [2018-11-23 13:11:42,370 INFO L273 TraceCheckUtils]: 50: Hoare triple {14862#true} ~cond := #in~cond; {14862#true} is VALID [2018-11-23 13:11:42,371 INFO L273 TraceCheckUtils]: 51: Hoare triple {14862#true} assume !(0 == ~cond); {14862#true} is VALID [2018-11-23 13:11:42,371 INFO L273 TraceCheckUtils]: 52: Hoare triple {14862#true} assume true; {14862#true} is VALID [2018-11-23 13:11:42,372 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {14862#true} {14883#(<= main_~n~0 (+ main_~j~0 9))} #49#return; {14883#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:42,373 INFO L273 TraceCheckUtils]: 54: Hoare triple {14883#(<= main_~n~0 (+ main_~j~0 9))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {14884#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:42,373 INFO L273 TraceCheckUtils]: 55: Hoare triple {14884#(<= main_~n~0 (+ main_~j~0 8))} assume !!(~j~0 < ~n~0); {14884#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:42,373 INFO L256 TraceCheckUtils]: 56: Hoare triple {14884#(<= main_~n~0 (+ main_~j~0 8))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14862#true} is VALID [2018-11-23 13:11:42,374 INFO L273 TraceCheckUtils]: 57: Hoare triple {14862#true} ~cond := #in~cond; {14862#true} is VALID [2018-11-23 13:11:42,374 INFO L273 TraceCheckUtils]: 58: Hoare triple {14862#true} assume !(0 == ~cond); {14862#true} is VALID [2018-11-23 13:11:42,374 INFO L273 TraceCheckUtils]: 59: Hoare triple {14862#true} assume true; {14862#true} is VALID [2018-11-23 13:11:42,375 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {14862#true} {14884#(<= main_~n~0 (+ main_~j~0 8))} #49#return; {14884#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:42,376 INFO L273 TraceCheckUtils]: 61: Hoare triple {14884#(<= main_~n~0 (+ main_~j~0 8))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {14885#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:42,376 INFO L273 TraceCheckUtils]: 62: Hoare triple {14885#(<= main_~n~0 (+ main_~j~0 7))} assume !!(~j~0 < ~n~0); {14885#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:42,376 INFO L256 TraceCheckUtils]: 63: Hoare triple {14885#(<= main_~n~0 (+ main_~j~0 7))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14862#true} is VALID [2018-11-23 13:11:42,377 INFO L273 TraceCheckUtils]: 64: Hoare triple {14862#true} ~cond := #in~cond; {14862#true} is VALID [2018-11-23 13:11:42,377 INFO L273 TraceCheckUtils]: 65: Hoare triple {14862#true} assume !(0 == ~cond); {14862#true} is VALID [2018-11-23 13:11:42,377 INFO L273 TraceCheckUtils]: 66: Hoare triple {14862#true} assume true; {14862#true} is VALID [2018-11-23 13:11:42,378 INFO L268 TraceCheckUtils]: 67: Hoare quadruple {14862#true} {14885#(<= main_~n~0 (+ main_~j~0 7))} #49#return; {14885#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:42,379 INFO L273 TraceCheckUtils]: 68: Hoare triple {14885#(<= main_~n~0 (+ main_~j~0 7))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {14886#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:42,379 INFO L273 TraceCheckUtils]: 69: Hoare triple {14886#(<= main_~n~0 (+ main_~j~0 6))} assume !!(~j~0 < ~n~0); {14886#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:42,379 INFO L256 TraceCheckUtils]: 70: Hoare triple {14886#(<= main_~n~0 (+ main_~j~0 6))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14862#true} is VALID [2018-11-23 13:11:42,379 INFO L273 TraceCheckUtils]: 71: Hoare triple {14862#true} ~cond := #in~cond; {14862#true} is VALID [2018-11-23 13:11:42,379 INFO L273 TraceCheckUtils]: 72: Hoare triple {14862#true} assume !(0 == ~cond); {14862#true} is VALID [2018-11-23 13:11:42,379 INFO L273 TraceCheckUtils]: 73: Hoare triple {14862#true} assume true; {14862#true} is VALID [2018-11-23 13:11:42,380 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {14862#true} {14886#(<= main_~n~0 (+ main_~j~0 6))} #49#return; {14886#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:42,380 INFO L273 TraceCheckUtils]: 75: Hoare triple {14886#(<= main_~n~0 (+ main_~j~0 6))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {14887#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:42,381 INFO L273 TraceCheckUtils]: 76: Hoare triple {14887#(<= main_~n~0 (+ main_~j~0 5))} assume !!(~j~0 < ~n~0); {14887#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:42,381 INFO L256 TraceCheckUtils]: 77: Hoare triple {14887#(<= main_~n~0 (+ main_~j~0 5))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14862#true} is VALID [2018-11-23 13:11:42,381 INFO L273 TraceCheckUtils]: 78: Hoare triple {14862#true} ~cond := #in~cond; {14862#true} is VALID [2018-11-23 13:11:42,381 INFO L273 TraceCheckUtils]: 79: Hoare triple {14862#true} assume !(0 == ~cond); {14862#true} is VALID [2018-11-23 13:11:42,381 INFO L273 TraceCheckUtils]: 80: Hoare triple {14862#true} assume true; {14862#true} is VALID [2018-11-23 13:11:42,383 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {14862#true} {14887#(<= main_~n~0 (+ main_~j~0 5))} #49#return; {14887#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:42,384 INFO L273 TraceCheckUtils]: 82: Hoare triple {14887#(<= main_~n~0 (+ main_~j~0 5))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {14888#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:42,384 INFO L273 TraceCheckUtils]: 83: Hoare triple {14888#(<= main_~n~0 (+ main_~j~0 4))} assume !!(~j~0 < ~n~0); {14888#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:42,385 INFO L256 TraceCheckUtils]: 84: Hoare triple {14888#(<= main_~n~0 (+ main_~j~0 4))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14862#true} is VALID [2018-11-23 13:11:42,385 INFO L273 TraceCheckUtils]: 85: Hoare triple {14862#true} ~cond := #in~cond; {14862#true} is VALID [2018-11-23 13:11:42,385 INFO L273 TraceCheckUtils]: 86: Hoare triple {14862#true} assume !(0 == ~cond); {14862#true} is VALID [2018-11-23 13:11:42,385 INFO L273 TraceCheckUtils]: 87: Hoare triple {14862#true} assume true; {14862#true} is VALID [2018-11-23 13:11:42,385 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {14862#true} {14888#(<= main_~n~0 (+ main_~j~0 4))} #49#return; {14888#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:42,386 INFO L273 TraceCheckUtils]: 89: Hoare triple {14888#(<= main_~n~0 (+ main_~j~0 4))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {14889#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:42,387 INFO L273 TraceCheckUtils]: 90: Hoare triple {14889#(<= main_~n~0 (+ main_~j~0 3))} assume !!(~j~0 < ~n~0); {14889#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:42,387 INFO L256 TraceCheckUtils]: 91: Hoare triple {14889#(<= main_~n~0 (+ main_~j~0 3))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14862#true} is VALID [2018-11-23 13:11:42,387 INFO L273 TraceCheckUtils]: 92: Hoare triple {14862#true} ~cond := #in~cond; {14862#true} is VALID [2018-11-23 13:11:42,387 INFO L273 TraceCheckUtils]: 93: Hoare triple {14862#true} assume !(0 == ~cond); {14862#true} is VALID [2018-11-23 13:11:42,388 INFO L273 TraceCheckUtils]: 94: Hoare triple {14862#true} assume true; {14862#true} is VALID [2018-11-23 13:11:42,388 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {14862#true} {14889#(<= main_~n~0 (+ main_~j~0 3))} #49#return; {14889#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:42,389 INFO L273 TraceCheckUtils]: 96: Hoare triple {14889#(<= main_~n~0 (+ main_~j~0 3))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {14890#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:42,390 INFO L273 TraceCheckUtils]: 97: Hoare triple {14890#(<= main_~n~0 (+ main_~j~0 2))} assume !!(~j~0 < ~n~0); {14890#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:42,390 INFO L256 TraceCheckUtils]: 98: Hoare triple {14890#(<= main_~n~0 (+ main_~j~0 2))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14862#true} is VALID [2018-11-23 13:11:42,390 INFO L273 TraceCheckUtils]: 99: Hoare triple {14862#true} ~cond := #in~cond; {14862#true} is VALID [2018-11-23 13:11:42,391 INFO L273 TraceCheckUtils]: 100: Hoare triple {14862#true} assume !(0 == ~cond); {14862#true} is VALID [2018-11-23 13:11:42,391 INFO L273 TraceCheckUtils]: 101: Hoare triple {14862#true} assume true; {14862#true} is VALID [2018-11-23 13:11:42,392 INFO L268 TraceCheckUtils]: 102: Hoare quadruple {14862#true} {14890#(<= main_~n~0 (+ main_~j~0 2))} #49#return; {14890#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:42,392 INFO L273 TraceCheckUtils]: 103: Hoare triple {14890#(<= main_~n~0 (+ main_~j~0 2))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {14891#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:42,393 INFO L273 TraceCheckUtils]: 104: Hoare triple {14891#(<= main_~n~0 (+ main_~j~0 1))} assume !!(~j~0 < ~n~0); {14891#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:42,393 INFO L256 TraceCheckUtils]: 105: Hoare triple {14891#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14862#true} is VALID [2018-11-23 13:11:42,393 INFO L273 TraceCheckUtils]: 106: Hoare triple {14862#true} ~cond := #in~cond; {14862#true} is VALID [2018-11-23 13:11:42,394 INFO L273 TraceCheckUtils]: 107: Hoare triple {14862#true} assume !(0 == ~cond); {14862#true} is VALID [2018-11-23 13:11:42,394 INFO L273 TraceCheckUtils]: 108: Hoare triple {14862#true} assume true; {14862#true} is VALID [2018-11-23 13:11:42,395 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {14862#true} {14891#(<= main_~n~0 (+ main_~j~0 1))} #49#return; {14891#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:42,396 INFO L273 TraceCheckUtils]: 110: Hoare triple {14891#(<= main_~n~0 (+ main_~j~0 1))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {14892#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:11:42,396 INFO L273 TraceCheckUtils]: 111: Hoare triple {14892#(<= main_~n~0 main_~j~0)} assume !!(~j~0 < ~n~0); {14863#false} is VALID [2018-11-23 13:11:42,396 INFO L256 TraceCheckUtils]: 112: Hoare triple {14863#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14863#false} is VALID [2018-11-23 13:11:42,397 INFO L273 TraceCheckUtils]: 113: Hoare triple {14863#false} ~cond := #in~cond; {14863#false} is VALID [2018-11-23 13:11:42,397 INFO L273 TraceCheckUtils]: 114: Hoare triple {14863#false} assume 0 == ~cond; {14863#false} is VALID [2018-11-23 13:11:42,397 INFO L273 TraceCheckUtils]: 115: Hoare triple {14863#false} assume !false; {14863#false} is VALID [2018-11-23 13:11:42,407 INFO L134 CoverageAnalysis]: Checked inductivity of 689 backedges. 286 proven. 91 refuted. 0 times theorem prover too weak. 312 trivial. 0 not checked. [2018-11-23 13:11:42,408 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:11:42,408 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:42,417 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:11:42,456 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:42,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:42,494 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:11:43,219 INFO L256 TraceCheckUtils]: 0: Hoare triple {14862#true} call ULTIMATE.init(); {14862#true} is VALID [2018-11-23 13:11:43,219 INFO L273 TraceCheckUtils]: 1: Hoare triple {14862#true} assume true; {14862#true} is VALID [2018-11-23 13:11:43,220 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {14862#true} {14862#true} #45#return; {14862#true} is VALID [2018-11-23 13:11:43,220 INFO L256 TraceCheckUtils]: 3: Hoare triple {14862#true} call #t~ret6 := main(); {14862#true} is VALID [2018-11-23 13:11:43,220 INFO L273 TraceCheckUtils]: 4: Hoare triple {14862#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {14864#(<= main_~i~0 0)} is VALID [2018-11-23 13:11:43,221 INFO L273 TraceCheckUtils]: 5: Hoare triple {14864#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {14865#(<= main_~i~0 1)} is VALID [2018-11-23 13:11:43,221 INFO L273 TraceCheckUtils]: 6: Hoare triple {14865#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {14866#(<= main_~i~0 2)} is VALID [2018-11-23 13:11:43,222 INFO L273 TraceCheckUtils]: 7: Hoare triple {14866#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {14867#(<= main_~i~0 3)} is VALID [2018-11-23 13:11:43,222 INFO L273 TraceCheckUtils]: 8: Hoare triple {14867#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {14868#(<= main_~i~0 4)} is VALID [2018-11-23 13:11:43,223 INFO L273 TraceCheckUtils]: 9: Hoare triple {14868#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {14869#(<= main_~i~0 5)} is VALID [2018-11-23 13:11:43,224 INFO L273 TraceCheckUtils]: 10: Hoare triple {14869#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {14870#(<= main_~i~0 6)} is VALID [2018-11-23 13:11:43,225 INFO L273 TraceCheckUtils]: 11: Hoare triple {14870#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {14871#(<= main_~i~0 7)} is VALID [2018-11-23 13:11:43,225 INFO L273 TraceCheckUtils]: 12: Hoare triple {14871#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {14872#(<= main_~i~0 8)} is VALID [2018-11-23 13:11:43,226 INFO L273 TraceCheckUtils]: 13: Hoare triple {14872#(<= main_~i~0 8)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {14873#(<= main_~i~0 9)} is VALID [2018-11-23 13:11:43,227 INFO L273 TraceCheckUtils]: 14: Hoare triple {14873#(<= main_~i~0 9)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {14874#(<= main_~i~0 10)} is VALID [2018-11-23 13:11:43,228 INFO L273 TraceCheckUtils]: 15: Hoare triple {14874#(<= main_~i~0 10)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {14875#(<= main_~i~0 11)} is VALID [2018-11-23 13:11:43,229 INFO L273 TraceCheckUtils]: 16: Hoare triple {14875#(<= main_~i~0 11)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {14876#(<= main_~i~0 12)} is VALID [2018-11-23 13:11:43,229 INFO L273 TraceCheckUtils]: 17: Hoare triple {14876#(<= main_~i~0 12)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {14877#(<= main_~i~0 13)} is VALID [2018-11-23 13:11:43,230 INFO L273 TraceCheckUtils]: 18: Hoare triple {14877#(<= main_~i~0 13)} assume !(~i~0 < ~n~0); {14878#(<= main_~n~0 13)} is VALID [2018-11-23 13:11:43,231 INFO L273 TraceCheckUtils]: 19: Hoare triple {14878#(<= main_~n~0 13)} ~j~0 := 0; {14953#(and (<= 0 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:11:43,231 INFO L273 TraceCheckUtils]: 20: Hoare triple {14953#(and (<= 0 main_~j~0) (<= main_~n~0 13))} assume !!(~j~0 < ~n~0); {14953#(and (<= 0 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:11:43,231 INFO L256 TraceCheckUtils]: 21: Hoare triple {14953#(and (<= 0 main_~j~0) (<= main_~n~0 13))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14862#true} is VALID [2018-11-23 13:11:43,232 INFO L273 TraceCheckUtils]: 22: Hoare triple {14862#true} ~cond := #in~cond; {14862#true} is VALID [2018-11-23 13:11:43,232 INFO L273 TraceCheckUtils]: 23: Hoare triple {14862#true} assume !(0 == ~cond); {14862#true} is VALID [2018-11-23 13:11:43,232 INFO L273 TraceCheckUtils]: 24: Hoare triple {14862#true} assume true; {14862#true} is VALID [2018-11-23 13:11:43,233 INFO L268 TraceCheckUtils]: 25: Hoare quadruple {14862#true} {14953#(and (<= 0 main_~j~0) (<= main_~n~0 13))} #49#return; {14953#(and (<= 0 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:11:43,234 INFO L273 TraceCheckUtils]: 26: Hoare triple {14953#(and (<= 0 main_~j~0) (<= main_~n~0 13))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {14975#(and (<= main_~n~0 13) (<= 1 main_~j~0))} is VALID [2018-11-23 13:11:43,234 INFO L273 TraceCheckUtils]: 27: Hoare triple {14975#(and (<= main_~n~0 13) (<= 1 main_~j~0))} assume !!(~j~0 < ~n~0); {14975#(and (<= main_~n~0 13) (<= 1 main_~j~0))} is VALID [2018-11-23 13:11:43,234 INFO L256 TraceCheckUtils]: 28: Hoare triple {14975#(and (<= main_~n~0 13) (<= 1 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14862#true} is VALID [2018-11-23 13:11:43,235 INFO L273 TraceCheckUtils]: 29: Hoare triple {14862#true} ~cond := #in~cond; {14862#true} is VALID [2018-11-23 13:11:43,235 INFO L273 TraceCheckUtils]: 30: Hoare triple {14862#true} assume !(0 == ~cond); {14862#true} is VALID [2018-11-23 13:11:43,235 INFO L273 TraceCheckUtils]: 31: Hoare triple {14862#true} assume true; {14862#true} is VALID [2018-11-23 13:11:43,236 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {14862#true} {14975#(and (<= main_~n~0 13) (<= 1 main_~j~0))} #49#return; {14975#(and (<= main_~n~0 13) (<= 1 main_~j~0))} is VALID [2018-11-23 13:11:43,236 INFO L273 TraceCheckUtils]: 33: Hoare triple {14975#(and (<= main_~n~0 13) (<= 1 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {14997#(and (<= 2 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:11:43,237 INFO L273 TraceCheckUtils]: 34: Hoare triple {14997#(and (<= 2 main_~j~0) (<= main_~n~0 13))} assume !!(~j~0 < ~n~0); {14997#(and (<= 2 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:11:43,237 INFO L256 TraceCheckUtils]: 35: Hoare triple {14997#(and (<= 2 main_~j~0) (<= main_~n~0 13))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14862#true} is VALID [2018-11-23 13:11:43,238 INFO L273 TraceCheckUtils]: 36: Hoare triple {14862#true} ~cond := #in~cond; {14862#true} is VALID [2018-11-23 13:11:43,238 INFO L273 TraceCheckUtils]: 37: Hoare triple {14862#true} assume !(0 == ~cond); {14862#true} is VALID [2018-11-23 13:11:43,238 INFO L273 TraceCheckUtils]: 38: Hoare triple {14862#true} assume true; {14862#true} is VALID [2018-11-23 13:11:43,264 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {14862#true} {14997#(and (<= 2 main_~j~0) (<= main_~n~0 13))} #49#return; {14997#(and (<= 2 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:11:43,273 INFO L273 TraceCheckUtils]: 40: Hoare triple {14997#(and (<= 2 main_~j~0) (<= main_~n~0 13))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15019#(and (<= main_~n~0 13) (<= 3 main_~j~0))} is VALID [2018-11-23 13:11:43,286 INFO L273 TraceCheckUtils]: 41: Hoare triple {15019#(and (<= main_~n~0 13) (<= 3 main_~j~0))} assume !!(~j~0 < ~n~0); {15019#(and (<= main_~n~0 13) (<= 3 main_~j~0))} is VALID [2018-11-23 13:11:43,287 INFO L256 TraceCheckUtils]: 42: Hoare triple {15019#(and (<= main_~n~0 13) (<= 3 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14862#true} is VALID [2018-11-23 13:11:43,287 INFO L273 TraceCheckUtils]: 43: Hoare triple {14862#true} ~cond := #in~cond; {14862#true} is VALID [2018-11-23 13:11:43,287 INFO L273 TraceCheckUtils]: 44: Hoare triple {14862#true} assume !(0 == ~cond); {14862#true} is VALID [2018-11-23 13:11:43,287 INFO L273 TraceCheckUtils]: 45: Hoare triple {14862#true} assume true; {14862#true} is VALID [2018-11-23 13:11:43,303 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {14862#true} {15019#(and (<= main_~n~0 13) (<= 3 main_~j~0))} #49#return; {15019#(and (<= main_~n~0 13) (<= 3 main_~j~0))} is VALID [2018-11-23 13:11:43,312 INFO L273 TraceCheckUtils]: 47: Hoare triple {15019#(and (<= main_~n~0 13) (<= 3 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15041#(and (<= 4 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:11:43,323 INFO L273 TraceCheckUtils]: 48: Hoare triple {15041#(and (<= 4 main_~j~0) (<= main_~n~0 13))} assume !!(~j~0 < ~n~0); {15041#(and (<= 4 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:11:43,323 INFO L256 TraceCheckUtils]: 49: Hoare triple {15041#(and (<= 4 main_~j~0) (<= main_~n~0 13))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14862#true} is VALID [2018-11-23 13:11:43,324 INFO L273 TraceCheckUtils]: 50: Hoare triple {14862#true} ~cond := #in~cond; {14862#true} is VALID [2018-11-23 13:11:43,324 INFO L273 TraceCheckUtils]: 51: Hoare triple {14862#true} assume !(0 == ~cond); {14862#true} is VALID [2018-11-23 13:11:43,324 INFO L273 TraceCheckUtils]: 52: Hoare triple {14862#true} assume true; {14862#true} is VALID [2018-11-23 13:11:43,339 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {14862#true} {15041#(and (<= 4 main_~j~0) (<= main_~n~0 13))} #49#return; {15041#(and (<= 4 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:11:43,348 INFO L273 TraceCheckUtils]: 54: Hoare triple {15041#(and (<= 4 main_~j~0) (<= main_~n~0 13))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15063#(and (<= main_~n~0 13) (<= 5 main_~j~0))} is VALID [2018-11-23 13:11:43,361 INFO L273 TraceCheckUtils]: 55: Hoare triple {15063#(and (<= main_~n~0 13) (<= 5 main_~j~0))} assume !!(~j~0 < ~n~0); {15063#(and (<= main_~n~0 13) (<= 5 main_~j~0))} is VALID [2018-11-23 13:11:43,361 INFO L256 TraceCheckUtils]: 56: Hoare triple {15063#(and (<= main_~n~0 13) (<= 5 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14862#true} is VALID [2018-11-23 13:11:43,361 INFO L273 TraceCheckUtils]: 57: Hoare triple {14862#true} ~cond := #in~cond; {14862#true} is VALID [2018-11-23 13:11:43,361 INFO L273 TraceCheckUtils]: 58: Hoare triple {14862#true} assume !(0 == ~cond); {14862#true} is VALID [2018-11-23 13:11:43,362 INFO L273 TraceCheckUtils]: 59: Hoare triple {14862#true} assume true; {14862#true} is VALID [2018-11-23 13:11:43,377 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {14862#true} {15063#(and (<= main_~n~0 13) (<= 5 main_~j~0))} #49#return; {15063#(and (<= main_~n~0 13) (<= 5 main_~j~0))} is VALID [2018-11-23 13:11:43,386 INFO L273 TraceCheckUtils]: 61: Hoare triple {15063#(and (<= main_~n~0 13) (<= 5 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15085#(and (<= 6 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:11:43,398 INFO L273 TraceCheckUtils]: 62: Hoare triple {15085#(and (<= 6 main_~j~0) (<= main_~n~0 13))} assume !!(~j~0 < ~n~0); {15085#(and (<= 6 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:11:43,399 INFO L256 TraceCheckUtils]: 63: Hoare triple {15085#(and (<= 6 main_~j~0) (<= main_~n~0 13))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14862#true} is VALID [2018-11-23 13:11:43,399 INFO L273 TraceCheckUtils]: 64: Hoare triple {14862#true} ~cond := #in~cond; {14862#true} is VALID [2018-11-23 13:11:43,399 INFO L273 TraceCheckUtils]: 65: Hoare triple {14862#true} assume !(0 == ~cond); {14862#true} is VALID [2018-11-23 13:11:43,399 INFO L273 TraceCheckUtils]: 66: Hoare triple {14862#true} assume true; {14862#true} is VALID [2018-11-23 13:11:43,412 INFO L268 TraceCheckUtils]: 67: Hoare quadruple {14862#true} {15085#(and (<= 6 main_~j~0) (<= main_~n~0 13))} #49#return; {15085#(and (<= 6 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:11:43,425 INFO L273 TraceCheckUtils]: 68: Hoare triple {15085#(and (<= 6 main_~j~0) (<= main_~n~0 13))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15107#(and (<= main_~n~0 13) (<= 7 main_~j~0))} is VALID [2018-11-23 13:11:43,442 INFO L273 TraceCheckUtils]: 69: Hoare triple {15107#(and (<= main_~n~0 13) (<= 7 main_~j~0))} assume !!(~j~0 < ~n~0); {15107#(and (<= main_~n~0 13) (<= 7 main_~j~0))} is VALID [2018-11-23 13:11:43,442 INFO L256 TraceCheckUtils]: 70: Hoare triple {15107#(and (<= main_~n~0 13) (<= 7 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14862#true} is VALID [2018-11-23 13:11:43,442 INFO L273 TraceCheckUtils]: 71: Hoare triple {14862#true} ~cond := #in~cond; {14862#true} is VALID [2018-11-23 13:11:43,442 INFO L273 TraceCheckUtils]: 72: Hoare triple {14862#true} assume !(0 == ~cond); {14862#true} is VALID [2018-11-23 13:11:43,443 INFO L273 TraceCheckUtils]: 73: Hoare triple {14862#true} assume true; {14862#true} is VALID [2018-11-23 13:11:43,451 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {14862#true} {15107#(and (<= main_~n~0 13) (<= 7 main_~j~0))} #49#return; {15107#(and (<= main_~n~0 13) (<= 7 main_~j~0))} is VALID [2018-11-23 13:11:43,464 INFO L273 TraceCheckUtils]: 75: Hoare triple {15107#(and (<= main_~n~0 13) (<= 7 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15129#(and (<= 8 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:11:43,477 INFO L273 TraceCheckUtils]: 76: Hoare triple {15129#(and (<= 8 main_~j~0) (<= main_~n~0 13))} assume !!(~j~0 < ~n~0); {15129#(and (<= 8 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:11:43,477 INFO L256 TraceCheckUtils]: 77: Hoare triple {15129#(and (<= 8 main_~j~0) (<= main_~n~0 13))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14862#true} is VALID [2018-11-23 13:11:43,477 INFO L273 TraceCheckUtils]: 78: Hoare triple {14862#true} ~cond := #in~cond; {14862#true} is VALID [2018-11-23 13:11:43,477 INFO L273 TraceCheckUtils]: 79: Hoare triple {14862#true} assume !(0 == ~cond); {14862#true} is VALID [2018-11-23 13:11:43,478 INFO L273 TraceCheckUtils]: 80: Hoare triple {14862#true} assume true; {14862#true} is VALID [2018-11-23 13:11:43,490 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {14862#true} {15129#(and (<= 8 main_~j~0) (<= main_~n~0 13))} #49#return; {15129#(and (<= 8 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:11:43,506 INFO L273 TraceCheckUtils]: 82: Hoare triple {15129#(and (<= 8 main_~j~0) (<= main_~n~0 13))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15151#(and (<= main_~n~0 13) (<= 9 main_~j~0))} is VALID [2018-11-23 13:11:43,515 INFO L273 TraceCheckUtils]: 83: Hoare triple {15151#(and (<= main_~n~0 13) (<= 9 main_~j~0))} assume !!(~j~0 < ~n~0); {15151#(and (<= main_~n~0 13) (<= 9 main_~j~0))} is VALID [2018-11-23 13:11:43,515 INFO L256 TraceCheckUtils]: 84: Hoare triple {15151#(and (<= main_~n~0 13) (<= 9 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14862#true} is VALID [2018-11-23 13:11:43,515 INFO L273 TraceCheckUtils]: 85: Hoare triple {14862#true} ~cond := #in~cond; {14862#true} is VALID [2018-11-23 13:11:43,515 INFO L273 TraceCheckUtils]: 86: Hoare triple {14862#true} assume !(0 == ~cond); {14862#true} is VALID [2018-11-23 13:11:43,515 INFO L273 TraceCheckUtils]: 87: Hoare triple {14862#true} assume true; {14862#true} is VALID [2018-11-23 13:11:43,529 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {14862#true} {15151#(and (<= main_~n~0 13) (<= 9 main_~j~0))} #49#return; {15151#(and (<= main_~n~0 13) (<= 9 main_~j~0))} is VALID [2018-11-23 13:11:43,538 INFO L273 TraceCheckUtils]: 89: Hoare triple {15151#(and (<= main_~n~0 13) (<= 9 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15173#(and (<= main_~n~0 13) (<= 10 main_~j~0))} is VALID [2018-11-23 13:11:43,538 INFO L273 TraceCheckUtils]: 90: Hoare triple {15173#(and (<= main_~n~0 13) (<= 10 main_~j~0))} assume !!(~j~0 < ~n~0); {15173#(and (<= main_~n~0 13) (<= 10 main_~j~0))} is VALID [2018-11-23 13:11:43,539 INFO L256 TraceCheckUtils]: 91: Hoare triple {15173#(and (<= main_~n~0 13) (<= 10 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14862#true} is VALID [2018-11-23 13:11:43,539 INFO L273 TraceCheckUtils]: 92: Hoare triple {14862#true} ~cond := #in~cond; {14862#true} is VALID [2018-11-23 13:11:43,539 INFO L273 TraceCheckUtils]: 93: Hoare triple {14862#true} assume !(0 == ~cond); {14862#true} is VALID [2018-11-23 13:11:43,539 INFO L273 TraceCheckUtils]: 94: Hoare triple {14862#true} assume true; {14862#true} is VALID [2018-11-23 13:11:43,539 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {14862#true} {15173#(and (<= main_~n~0 13) (<= 10 main_~j~0))} #49#return; {15173#(and (<= main_~n~0 13) (<= 10 main_~j~0))} is VALID [2018-11-23 13:11:43,542 INFO L273 TraceCheckUtils]: 96: Hoare triple {15173#(and (<= main_~n~0 13) (<= 10 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15195#(and (<= 11 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:11:43,546 INFO L273 TraceCheckUtils]: 97: Hoare triple {15195#(and (<= 11 main_~j~0) (<= main_~n~0 13))} assume !!(~j~0 < ~n~0); {15195#(and (<= 11 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:11:43,546 INFO L256 TraceCheckUtils]: 98: Hoare triple {15195#(and (<= 11 main_~j~0) (<= main_~n~0 13))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14862#true} is VALID [2018-11-23 13:11:43,546 INFO L273 TraceCheckUtils]: 99: Hoare triple {14862#true} ~cond := #in~cond; {14862#true} is VALID [2018-11-23 13:11:43,546 INFO L273 TraceCheckUtils]: 100: Hoare triple {14862#true} assume !(0 == ~cond); {14862#true} is VALID [2018-11-23 13:11:43,546 INFO L273 TraceCheckUtils]: 101: Hoare triple {14862#true} assume true; {14862#true} is VALID [2018-11-23 13:11:43,546 INFO L268 TraceCheckUtils]: 102: Hoare quadruple {14862#true} {15195#(and (<= 11 main_~j~0) (<= main_~n~0 13))} #49#return; {15195#(and (<= 11 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:11:43,550 INFO L273 TraceCheckUtils]: 103: Hoare triple {15195#(and (<= 11 main_~j~0) (<= main_~n~0 13))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15217#(and (<= 12 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:11:43,550 INFO L273 TraceCheckUtils]: 104: Hoare triple {15217#(and (<= 12 main_~j~0) (<= main_~n~0 13))} assume !!(~j~0 < ~n~0); {15217#(and (<= 12 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:11:43,550 INFO L256 TraceCheckUtils]: 105: Hoare triple {15217#(and (<= 12 main_~j~0) (<= main_~n~0 13))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14862#true} is VALID [2018-11-23 13:11:43,550 INFO L273 TraceCheckUtils]: 106: Hoare triple {14862#true} ~cond := #in~cond; {14862#true} is VALID [2018-11-23 13:11:43,550 INFO L273 TraceCheckUtils]: 107: Hoare triple {14862#true} assume !(0 == ~cond); {14862#true} is VALID [2018-11-23 13:11:43,551 INFO L273 TraceCheckUtils]: 108: Hoare triple {14862#true} assume true; {14862#true} is VALID [2018-11-23 13:11:43,551 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {14862#true} {15217#(and (<= 12 main_~j~0) (<= main_~n~0 13))} #49#return; {15217#(and (<= 12 main_~j~0) (<= main_~n~0 13))} is VALID [2018-11-23 13:11:43,552 INFO L273 TraceCheckUtils]: 110: Hoare triple {15217#(and (<= 12 main_~j~0) (<= main_~n~0 13))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15239#(and (<= main_~n~0 13) (<= 13 main_~j~0))} is VALID [2018-11-23 13:11:43,552 INFO L273 TraceCheckUtils]: 111: Hoare triple {15239#(and (<= main_~n~0 13) (<= 13 main_~j~0))} assume !!(~j~0 < ~n~0); {14863#false} is VALID [2018-11-23 13:11:43,552 INFO L256 TraceCheckUtils]: 112: Hoare triple {14863#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14863#false} is VALID [2018-11-23 13:11:43,552 INFO L273 TraceCheckUtils]: 113: Hoare triple {14863#false} ~cond := #in~cond; {14863#false} is VALID [2018-11-23 13:11:43,552 INFO L273 TraceCheckUtils]: 114: Hoare triple {14863#false} assume 0 == ~cond; {14863#false} is VALID [2018-11-23 13:11:43,553 INFO L273 TraceCheckUtils]: 115: Hoare triple {14863#false} assume !false; {14863#false} is VALID [2018-11-23 13:11:43,567 INFO L134 CoverageAnalysis]: Checked inductivity of 689 backedges. 286 proven. 91 refuted. 0 times theorem prover too weak. 312 trivial. 0 not checked. [2018-11-23 13:11:43,589 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:11:43,589 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31, 31] total 45 [2018-11-23 13:11:43,589 INFO L78 Accepts]: Start accepts. Automaton has 45 states. Word has length 116 [2018-11-23 13:11:43,590 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:11:43,590 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 45 states. [2018-11-23 13:11:43,720 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 134 edges. 134 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:43,720 INFO L459 AbstractCegarLoop]: Interpolant automaton has 45 states [2018-11-23 13:11:43,720 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2018-11-23 13:11:43,721 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=479, Invalid=1501, Unknown=0, NotChecked=0, Total=1980 [2018-11-23 13:11:43,721 INFO L87 Difference]: Start difference. First operand 119 states and 120 transitions. Second operand 45 states. [2018-11-23 13:11:46,704 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:46,704 INFO L93 Difference]: Finished difference Result 170 states and 185 transitions. [2018-11-23 13:11:46,705 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-11-23 13:11:46,705 INFO L78 Accepts]: Start accepts. Automaton has 45 states. Word has length 116 [2018-11-23 13:11:46,705 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:11:46,705 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 45 states. [2018-11-23 13:11:46,707 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 95 transitions. [2018-11-23 13:11:46,707 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 45 states. [2018-11-23 13:11:46,709 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 95 transitions. [2018-11-23 13:11:46,709 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states and 95 transitions. [2018-11-23 13:11:46,825 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:11:46,829 INFO L225 Difference]: With dead ends: 170 [2018-11-23 13:11:46,829 INFO L226 Difference]: Without dead ends: 120 [2018-11-23 13:11:46,831 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 161 GetRequests, 103 SyntacticMatches, 0 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 651 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=854, Invalid=2686, Unknown=0, NotChecked=0, Total=3540 [2018-11-23 13:11:46,831 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 120 states. [2018-11-23 13:11:47,017 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 120 to 120. [2018-11-23 13:11:47,017 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:11:47,017 INFO L82 GeneralOperation]: Start isEquivalent. First operand 120 states. Second operand 120 states. [2018-11-23 13:11:47,017 INFO L74 IsIncluded]: Start isIncluded. First operand 120 states. Second operand 120 states. [2018-11-23 13:11:47,017 INFO L87 Difference]: Start difference. First operand 120 states. Second operand 120 states. [2018-11-23 13:11:47,019 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:47,019 INFO L93 Difference]: Finished difference Result 120 states and 121 transitions. [2018-11-23 13:11:47,019 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 121 transitions. [2018-11-23 13:11:47,019 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:47,019 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:47,019 INFO L74 IsIncluded]: Start isIncluded. First operand 120 states. Second operand 120 states. [2018-11-23 13:11:47,019 INFO L87 Difference]: Start difference. First operand 120 states. Second operand 120 states. [2018-11-23 13:11:47,021 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:47,021 INFO L93 Difference]: Finished difference Result 120 states and 121 transitions. [2018-11-23 13:11:47,021 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 121 transitions. [2018-11-23 13:11:47,022 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:47,022 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:47,022 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:11:47,022 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:11:47,022 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 120 states. [2018-11-23 13:11:47,024 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 120 states to 120 states and 121 transitions. [2018-11-23 13:11:47,024 INFO L78 Accepts]: Start accepts. Automaton has 120 states and 121 transitions. Word has length 116 [2018-11-23 13:11:47,024 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:11:47,024 INFO L480 AbstractCegarLoop]: Abstraction has 120 states and 121 transitions. [2018-11-23 13:11:47,025 INFO L481 AbstractCegarLoop]: Interpolant automaton has 45 states. [2018-11-23 13:11:47,025 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 121 transitions. [2018-11-23 13:11:47,025 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 118 [2018-11-23 13:11:47,025 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:11:47,026 INFO L402 BasicCegarLoop]: trace histogram [14, 14, 14, 14, 13, 13, 13, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:11:47,026 INFO L423 AbstractCegarLoop]: === Iteration 28 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:11:47,026 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:11:47,026 INFO L82 PathProgramCache]: Analyzing trace with hash -1388237911, now seen corresponding path program 26 times [2018-11-23 13:11:47,026 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:11:47,026 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:11:47,027 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:47,027 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:11:47,027 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:47,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:47,675 INFO L256 TraceCheckUtils]: 0: Hoare triple {15966#true} call ULTIMATE.init(); {15966#true} is VALID [2018-11-23 13:11:47,676 INFO L273 TraceCheckUtils]: 1: Hoare triple {15966#true} assume true; {15966#true} is VALID [2018-11-23 13:11:47,676 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {15966#true} {15966#true} #45#return; {15966#true} is VALID [2018-11-23 13:11:47,676 INFO L256 TraceCheckUtils]: 3: Hoare triple {15966#true} call #t~ret6 := main(); {15966#true} is VALID [2018-11-23 13:11:47,677 INFO L273 TraceCheckUtils]: 4: Hoare triple {15966#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {15968#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:47,678 INFO L273 TraceCheckUtils]: 5: Hoare triple {15968#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {15969#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:47,679 INFO L273 TraceCheckUtils]: 6: Hoare triple {15969#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {15970#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:47,680 INFO L273 TraceCheckUtils]: 7: Hoare triple {15970#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {15971#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:47,680 INFO L273 TraceCheckUtils]: 8: Hoare triple {15971#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {15972#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:47,681 INFO L273 TraceCheckUtils]: 9: Hoare triple {15972#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {15973#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:47,681 INFO L273 TraceCheckUtils]: 10: Hoare triple {15973#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {15974#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:47,682 INFO L273 TraceCheckUtils]: 11: Hoare triple {15974#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {15975#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:47,683 INFO L273 TraceCheckUtils]: 12: Hoare triple {15975#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {15976#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:47,683 INFO L273 TraceCheckUtils]: 13: Hoare triple {15976#(<= 8 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {15977#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:47,684 INFO L273 TraceCheckUtils]: 14: Hoare triple {15977#(<= 9 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {15978#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:47,685 INFO L273 TraceCheckUtils]: 15: Hoare triple {15978#(<= 10 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {15979#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:47,686 INFO L273 TraceCheckUtils]: 16: Hoare triple {15979#(<= 11 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {15980#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:47,687 INFO L273 TraceCheckUtils]: 17: Hoare triple {15980#(<= 12 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {15981#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:47,688 INFO L273 TraceCheckUtils]: 18: Hoare triple {15981#(<= 13 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {15982#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:47,688 INFO L273 TraceCheckUtils]: 19: Hoare triple {15982#(<= 14 main_~k~0)} assume !(~i~0 < ~n~0); {15982#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:47,689 INFO L273 TraceCheckUtils]: 20: Hoare triple {15982#(<= 14 main_~k~0)} ~j~0 := 0; {15982#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:47,689 INFO L273 TraceCheckUtils]: 21: Hoare triple {15982#(<= 14 main_~k~0)} assume !!(~j~0 < ~n~0); {15982#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:47,689 INFO L256 TraceCheckUtils]: 22: Hoare triple {15982#(<= 14 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15966#true} is VALID [2018-11-23 13:11:47,690 INFO L273 TraceCheckUtils]: 23: Hoare triple {15966#true} ~cond := #in~cond; {15983#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:11:47,691 INFO L273 TraceCheckUtils]: 24: Hoare triple {15983#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {15984#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:47,691 INFO L273 TraceCheckUtils]: 25: Hoare triple {15984#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {15984#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:47,692 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {15984#(not (= |__VERIFIER_assert_#in~cond| 0))} {15982#(<= 14 main_~k~0)} #49#return; {15982#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:47,693 INFO L273 TraceCheckUtils]: 27: Hoare triple {15982#(<= 14 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15981#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:47,693 INFO L273 TraceCheckUtils]: 28: Hoare triple {15981#(<= 13 main_~k~0)} assume !!(~j~0 < ~n~0); {15981#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:47,694 INFO L256 TraceCheckUtils]: 29: Hoare triple {15981#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15966#true} is VALID [2018-11-23 13:11:47,694 INFO L273 TraceCheckUtils]: 30: Hoare triple {15966#true} ~cond := #in~cond; {15966#true} is VALID [2018-11-23 13:11:47,694 INFO L273 TraceCheckUtils]: 31: Hoare triple {15966#true} assume !(0 == ~cond); {15966#true} is VALID [2018-11-23 13:11:47,694 INFO L273 TraceCheckUtils]: 32: Hoare triple {15966#true} assume true; {15966#true} is VALID [2018-11-23 13:11:47,695 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {15966#true} {15981#(<= 13 main_~k~0)} #49#return; {15981#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:47,696 INFO L273 TraceCheckUtils]: 34: Hoare triple {15981#(<= 13 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15980#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:47,696 INFO L273 TraceCheckUtils]: 35: Hoare triple {15980#(<= 12 main_~k~0)} assume !!(~j~0 < ~n~0); {15980#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:47,697 INFO L256 TraceCheckUtils]: 36: Hoare triple {15980#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15966#true} is VALID [2018-11-23 13:11:47,697 INFO L273 TraceCheckUtils]: 37: Hoare triple {15966#true} ~cond := #in~cond; {15966#true} is VALID [2018-11-23 13:11:47,697 INFO L273 TraceCheckUtils]: 38: Hoare triple {15966#true} assume !(0 == ~cond); {15966#true} is VALID [2018-11-23 13:11:47,697 INFO L273 TraceCheckUtils]: 39: Hoare triple {15966#true} assume true; {15966#true} is VALID [2018-11-23 13:11:47,698 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {15966#true} {15980#(<= 12 main_~k~0)} #49#return; {15980#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:47,699 INFO L273 TraceCheckUtils]: 41: Hoare triple {15980#(<= 12 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15979#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:47,699 INFO L273 TraceCheckUtils]: 42: Hoare triple {15979#(<= 11 main_~k~0)} assume !!(~j~0 < ~n~0); {15979#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:47,699 INFO L256 TraceCheckUtils]: 43: Hoare triple {15979#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15966#true} is VALID [2018-11-23 13:11:47,700 INFO L273 TraceCheckUtils]: 44: Hoare triple {15966#true} ~cond := #in~cond; {15966#true} is VALID [2018-11-23 13:11:47,700 INFO L273 TraceCheckUtils]: 45: Hoare triple {15966#true} assume !(0 == ~cond); {15966#true} is VALID [2018-11-23 13:11:47,700 INFO L273 TraceCheckUtils]: 46: Hoare triple {15966#true} assume true; {15966#true} is VALID [2018-11-23 13:11:47,701 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {15966#true} {15979#(<= 11 main_~k~0)} #49#return; {15979#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:47,702 INFO L273 TraceCheckUtils]: 48: Hoare triple {15979#(<= 11 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15978#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:47,702 INFO L273 TraceCheckUtils]: 49: Hoare triple {15978#(<= 10 main_~k~0)} assume !!(~j~0 < ~n~0); {15978#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:47,702 INFO L256 TraceCheckUtils]: 50: Hoare triple {15978#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15966#true} is VALID [2018-11-23 13:11:47,703 INFO L273 TraceCheckUtils]: 51: Hoare triple {15966#true} ~cond := #in~cond; {15966#true} is VALID [2018-11-23 13:11:47,703 INFO L273 TraceCheckUtils]: 52: Hoare triple {15966#true} assume !(0 == ~cond); {15966#true} is VALID [2018-11-23 13:11:47,703 INFO L273 TraceCheckUtils]: 53: Hoare triple {15966#true} assume true; {15966#true} is VALID [2018-11-23 13:11:47,704 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {15966#true} {15978#(<= 10 main_~k~0)} #49#return; {15978#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:47,704 INFO L273 TraceCheckUtils]: 55: Hoare triple {15978#(<= 10 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15977#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:47,705 INFO L273 TraceCheckUtils]: 56: Hoare triple {15977#(<= 9 main_~k~0)} assume !!(~j~0 < ~n~0); {15977#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:47,705 INFO L256 TraceCheckUtils]: 57: Hoare triple {15977#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15966#true} is VALID [2018-11-23 13:11:47,705 INFO L273 TraceCheckUtils]: 58: Hoare triple {15966#true} ~cond := #in~cond; {15966#true} is VALID [2018-11-23 13:11:47,706 INFO L273 TraceCheckUtils]: 59: Hoare triple {15966#true} assume !(0 == ~cond); {15966#true} is VALID [2018-11-23 13:11:47,706 INFO L273 TraceCheckUtils]: 60: Hoare triple {15966#true} assume true; {15966#true} is VALID [2018-11-23 13:11:47,714 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {15966#true} {15977#(<= 9 main_~k~0)} #49#return; {15977#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:47,715 INFO L273 TraceCheckUtils]: 62: Hoare triple {15977#(<= 9 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15976#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:47,715 INFO L273 TraceCheckUtils]: 63: Hoare triple {15976#(<= 8 main_~k~0)} assume !!(~j~0 < ~n~0); {15976#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:47,716 INFO L256 TraceCheckUtils]: 64: Hoare triple {15976#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15966#true} is VALID [2018-11-23 13:11:47,716 INFO L273 TraceCheckUtils]: 65: Hoare triple {15966#true} ~cond := #in~cond; {15966#true} is VALID [2018-11-23 13:11:47,716 INFO L273 TraceCheckUtils]: 66: Hoare triple {15966#true} assume !(0 == ~cond); {15966#true} is VALID [2018-11-23 13:11:47,716 INFO L273 TraceCheckUtils]: 67: Hoare triple {15966#true} assume true; {15966#true} is VALID [2018-11-23 13:11:47,723 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {15966#true} {15976#(<= 8 main_~k~0)} #49#return; {15976#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:47,724 INFO L273 TraceCheckUtils]: 69: Hoare triple {15976#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15975#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:47,724 INFO L273 TraceCheckUtils]: 70: Hoare triple {15975#(<= 7 main_~k~0)} assume !!(~j~0 < ~n~0); {15975#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:47,724 INFO L256 TraceCheckUtils]: 71: Hoare triple {15975#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15966#true} is VALID [2018-11-23 13:11:47,725 INFO L273 TraceCheckUtils]: 72: Hoare triple {15966#true} ~cond := #in~cond; {15966#true} is VALID [2018-11-23 13:11:47,725 INFO L273 TraceCheckUtils]: 73: Hoare triple {15966#true} assume !(0 == ~cond); {15966#true} is VALID [2018-11-23 13:11:47,725 INFO L273 TraceCheckUtils]: 74: Hoare triple {15966#true} assume true; {15966#true} is VALID [2018-11-23 13:11:47,725 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {15966#true} {15975#(<= 7 main_~k~0)} #49#return; {15975#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:47,726 INFO L273 TraceCheckUtils]: 76: Hoare triple {15975#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15974#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:47,726 INFO L273 TraceCheckUtils]: 77: Hoare triple {15974#(<= 6 main_~k~0)} assume !!(~j~0 < ~n~0); {15974#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:47,726 INFO L256 TraceCheckUtils]: 78: Hoare triple {15974#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15966#true} is VALID [2018-11-23 13:11:47,726 INFO L273 TraceCheckUtils]: 79: Hoare triple {15966#true} ~cond := #in~cond; {15966#true} is VALID [2018-11-23 13:11:47,726 INFO L273 TraceCheckUtils]: 80: Hoare triple {15966#true} assume !(0 == ~cond); {15966#true} is VALID [2018-11-23 13:11:47,727 INFO L273 TraceCheckUtils]: 81: Hoare triple {15966#true} assume true; {15966#true} is VALID [2018-11-23 13:11:47,727 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {15966#true} {15974#(<= 6 main_~k~0)} #49#return; {15974#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:47,727 INFO L273 TraceCheckUtils]: 83: Hoare triple {15974#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15973#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:47,728 INFO L273 TraceCheckUtils]: 84: Hoare triple {15973#(<= 5 main_~k~0)} assume !!(~j~0 < ~n~0); {15973#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:47,728 INFO L256 TraceCheckUtils]: 85: Hoare triple {15973#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15966#true} is VALID [2018-11-23 13:11:47,728 INFO L273 TraceCheckUtils]: 86: Hoare triple {15966#true} ~cond := #in~cond; {15966#true} is VALID [2018-11-23 13:11:47,728 INFO L273 TraceCheckUtils]: 87: Hoare triple {15966#true} assume !(0 == ~cond); {15966#true} is VALID [2018-11-23 13:11:47,728 INFO L273 TraceCheckUtils]: 88: Hoare triple {15966#true} assume true; {15966#true} is VALID [2018-11-23 13:11:47,729 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {15966#true} {15973#(<= 5 main_~k~0)} #49#return; {15973#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:47,730 INFO L273 TraceCheckUtils]: 90: Hoare triple {15973#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15972#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:47,730 INFO L273 TraceCheckUtils]: 91: Hoare triple {15972#(<= 4 main_~k~0)} assume !!(~j~0 < ~n~0); {15972#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:47,730 INFO L256 TraceCheckUtils]: 92: Hoare triple {15972#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15966#true} is VALID [2018-11-23 13:11:47,731 INFO L273 TraceCheckUtils]: 93: Hoare triple {15966#true} ~cond := #in~cond; {15966#true} is VALID [2018-11-23 13:11:47,731 INFO L273 TraceCheckUtils]: 94: Hoare triple {15966#true} assume !(0 == ~cond); {15966#true} is VALID [2018-11-23 13:11:47,731 INFO L273 TraceCheckUtils]: 95: Hoare triple {15966#true} assume true; {15966#true} is VALID [2018-11-23 13:11:47,732 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {15966#true} {15972#(<= 4 main_~k~0)} #49#return; {15972#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:47,732 INFO L273 TraceCheckUtils]: 97: Hoare triple {15972#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15971#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:47,733 INFO L273 TraceCheckUtils]: 98: Hoare triple {15971#(<= 3 main_~k~0)} assume !!(~j~0 < ~n~0); {15971#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:47,733 INFO L256 TraceCheckUtils]: 99: Hoare triple {15971#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15966#true} is VALID [2018-11-23 13:11:47,733 INFO L273 TraceCheckUtils]: 100: Hoare triple {15966#true} ~cond := #in~cond; {15966#true} is VALID [2018-11-23 13:11:47,734 INFO L273 TraceCheckUtils]: 101: Hoare triple {15966#true} assume !(0 == ~cond); {15966#true} is VALID [2018-11-23 13:11:47,734 INFO L273 TraceCheckUtils]: 102: Hoare triple {15966#true} assume true; {15966#true} is VALID [2018-11-23 13:11:47,735 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {15966#true} {15971#(<= 3 main_~k~0)} #49#return; {15971#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:47,735 INFO L273 TraceCheckUtils]: 104: Hoare triple {15971#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15970#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:47,736 INFO L273 TraceCheckUtils]: 105: Hoare triple {15970#(<= 2 main_~k~0)} assume !!(~j~0 < ~n~0); {15970#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:47,736 INFO L256 TraceCheckUtils]: 106: Hoare triple {15970#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15966#true} is VALID [2018-11-23 13:11:47,736 INFO L273 TraceCheckUtils]: 107: Hoare triple {15966#true} ~cond := #in~cond; {15966#true} is VALID [2018-11-23 13:11:47,737 INFO L273 TraceCheckUtils]: 108: Hoare triple {15966#true} assume !(0 == ~cond); {15966#true} is VALID [2018-11-23 13:11:47,737 INFO L273 TraceCheckUtils]: 109: Hoare triple {15966#true} assume true; {15966#true} is VALID [2018-11-23 13:11:47,737 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {15966#true} {15970#(<= 2 main_~k~0)} #49#return; {15970#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:47,738 INFO L273 TraceCheckUtils]: 111: Hoare triple {15970#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15969#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:47,739 INFO L273 TraceCheckUtils]: 112: Hoare triple {15969#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {15969#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:47,740 INFO L256 TraceCheckUtils]: 113: Hoare triple {15969#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15984#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:47,741 INFO L273 TraceCheckUtils]: 114: Hoare triple {15984#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {15985#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:11:47,741 INFO L273 TraceCheckUtils]: 115: Hoare triple {15985#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {15967#false} is VALID [2018-11-23 13:11:47,741 INFO L273 TraceCheckUtils]: 116: Hoare triple {15967#false} assume !false; {15967#false} is VALID [2018-11-23 13:11:47,750 INFO L134 CoverageAnalysis]: Checked inductivity of 703 backedges. 130 proven. 297 refuted. 0 times theorem prover too weak. 276 trivial. 0 not checked. [2018-11-23 13:11:47,750 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:11:47,750 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:47,764 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 13:11:47,803 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 13:11:47,803 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:11:47,820 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:47,822 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:11:48,085 INFO L256 TraceCheckUtils]: 0: Hoare triple {15966#true} call ULTIMATE.init(); {15966#true} is VALID [2018-11-23 13:11:48,085 INFO L273 TraceCheckUtils]: 1: Hoare triple {15966#true} assume true; {15966#true} is VALID [2018-11-23 13:11:48,086 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {15966#true} {15966#true} #45#return; {15966#true} is VALID [2018-11-23 13:11:48,086 INFO L256 TraceCheckUtils]: 3: Hoare triple {15966#true} call #t~ret6 := main(); {15966#true} is VALID [2018-11-23 13:11:48,087 INFO L273 TraceCheckUtils]: 4: Hoare triple {15966#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {15968#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:48,087 INFO L273 TraceCheckUtils]: 5: Hoare triple {15968#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {15969#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:48,088 INFO L273 TraceCheckUtils]: 6: Hoare triple {15969#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {15970#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:48,088 INFO L273 TraceCheckUtils]: 7: Hoare triple {15970#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {15971#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:48,089 INFO L273 TraceCheckUtils]: 8: Hoare triple {15971#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {15972#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:48,089 INFO L273 TraceCheckUtils]: 9: Hoare triple {15972#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {15973#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:48,090 INFO L273 TraceCheckUtils]: 10: Hoare triple {15973#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {15974#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:48,091 INFO L273 TraceCheckUtils]: 11: Hoare triple {15974#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {15975#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:48,091 INFO L273 TraceCheckUtils]: 12: Hoare triple {15975#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {15976#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:48,092 INFO L273 TraceCheckUtils]: 13: Hoare triple {15976#(<= 8 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {15977#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:48,093 INFO L273 TraceCheckUtils]: 14: Hoare triple {15977#(<= 9 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {15978#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:48,094 INFO L273 TraceCheckUtils]: 15: Hoare triple {15978#(<= 10 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {15979#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:48,095 INFO L273 TraceCheckUtils]: 16: Hoare triple {15979#(<= 11 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {15980#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:48,096 INFO L273 TraceCheckUtils]: 17: Hoare triple {15980#(<= 12 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {15981#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:48,097 INFO L273 TraceCheckUtils]: 18: Hoare triple {15981#(<= 13 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {15982#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:48,097 INFO L273 TraceCheckUtils]: 19: Hoare triple {15982#(<= 14 main_~k~0)} assume !(~i~0 < ~n~0); {15982#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:48,098 INFO L273 TraceCheckUtils]: 20: Hoare triple {15982#(<= 14 main_~k~0)} ~j~0 := 0; {15982#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:48,098 INFO L273 TraceCheckUtils]: 21: Hoare triple {15982#(<= 14 main_~k~0)} assume !!(~j~0 < ~n~0); {15982#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:48,098 INFO L256 TraceCheckUtils]: 22: Hoare triple {15982#(<= 14 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15966#true} is VALID [2018-11-23 13:11:48,099 INFO L273 TraceCheckUtils]: 23: Hoare triple {15966#true} ~cond := #in~cond; {15966#true} is VALID [2018-11-23 13:11:48,099 INFO L273 TraceCheckUtils]: 24: Hoare triple {15966#true} assume !(0 == ~cond); {15966#true} is VALID [2018-11-23 13:11:48,099 INFO L273 TraceCheckUtils]: 25: Hoare triple {15966#true} assume true; {15966#true} is VALID [2018-11-23 13:11:48,100 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {15966#true} {15982#(<= 14 main_~k~0)} #49#return; {15982#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:48,101 INFO L273 TraceCheckUtils]: 27: Hoare triple {15982#(<= 14 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15981#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:48,101 INFO L273 TraceCheckUtils]: 28: Hoare triple {15981#(<= 13 main_~k~0)} assume !!(~j~0 < ~n~0); {15981#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:48,102 INFO L256 TraceCheckUtils]: 29: Hoare triple {15981#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15966#true} is VALID [2018-11-23 13:11:48,102 INFO L273 TraceCheckUtils]: 30: Hoare triple {15966#true} ~cond := #in~cond; {15966#true} is VALID [2018-11-23 13:11:48,102 INFO L273 TraceCheckUtils]: 31: Hoare triple {15966#true} assume !(0 == ~cond); {15966#true} is VALID [2018-11-23 13:11:48,102 INFO L273 TraceCheckUtils]: 32: Hoare triple {15966#true} assume true; {15966#true} is VALID [2018-11-23 13:11:48,103 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {15966#true} {15981#(<= 13 main_~k~0)} #49#return; {15981#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:48,104 INFO L273 TraceCheckUtils]: 34: Hoare triple {15981#(<= 13 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15980#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:48,104 INFO L273 TraceCheckUtils]: 35: Hoare triple {15980#(<= 12 main_~k~0)} assume !!(~j~0 < ~n~0); {15980#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:48,104 INFO L256 TraceCheckUtils]: 36: Hoare triple {15980#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15966#true} is VALID [2018-11-23 13:11:48,105 INFO L273 TraceCheckUtils]: 37: Hoare triple {15966#true} ~cond := #in~cond; {15966#true} is VALID [2018-11-23 13:11:48,105 INFO L273 TraceCheckUtils]: 38: Hoare triple {15966#true} assume !(0 == ~cond); {15966#true} is VALID [2018-11-23 13:11:48,105 INFO L273 TraceCheckUtils]: 39: Hoare triple {15966#true} assume true; {15966#true} is VALID [2018-11-23 13:11:48,106 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {15966#true} {15980#(<= 12 main_~k~0)} #49#return; {15980#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:48,107 INFO L273 TraceCheckUtils]: 41: Hoare triple {15980#(<= 12 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15979#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:48,107 INFO L273 TraceCheckUtils]: 42: Hoare triple {15979#(<= 11 main_~k~0)} assume !!(~j~0 < ~n~0); {15979#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:48,107 INFO L256 TraceCheckUtils]: 43: Hoare triple {15979#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15966#true} is VALID [2018-11-23 13:11:48,107 INFO L273 TraceCheckUtils]: 44: Hoare triple {15966#true} ~cond := #in~cond; {15966#true} is VALID [2018-11-23 13:11:48,108 INFO L273 TraceCheckUtils]: 45: Hoare triple {15966#true} assume !(0 == ~cond); {15966#true} is VALID [2018-11-23 13:11:48,108 INFO L273 TraceCheckUtils]: 46: Hoare triple {15966#true} assume true; {15966#true} is VALID [2018-11-23 13:11:48,109 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {15966#true} {15979#(<= 11 main_~k~0)} #49#return; {15979#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:48,109 INFO L273 TraceCheckUtils]: 48: Hoare triple {15979#(<= 11 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15978#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:48,110 INFO L273 TraceCheckUtils]: 49: Hoare triple {15978#(<= 10 main_~k~0)} assume !!(~j~0 < ~n~0); {15978#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:48,110 INFO L256 TraceCheckUtils]: 50: Hoare triple {15978#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15966#true} is VALID [2018-11-23 13:11:48,110 INFO L273 TraceCheckUtils]: 51: Hoare triple {15966#true} ~cond := #in~cond; {15966#true} is VALID [2018-11-23 13:11:48,111 INFO L273 TraceCheckUtils]: 52: Hoare triple {15966#true} assume !(0 == ~cond); {15966#true} is VALID [2018-11-23 13:11:48,111 INFO L273 TraceCheckUtils]: 53: Hoare triple {15966#true} assume true; {15966#true} is VALID [2018-11-23 13:11:48,111 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {15966#true} {15978#(<= 10 main_~k~0)} #49#return; {15978#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:48,112 INFO L273 TraceCheckUtils]: 55: Hoare triple {15978#(<= 10 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15977#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:48,113 INFO L273 TraceCheckUtils]: 56: Hoare triple {15977#(<= 9 main_~k~0)} assume !!(~j~0 < ~n~0); {15977#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:48,113 INFO L256 TraceCheckUtils]: 57: Hoare triple {15977#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15966#true} is VALID [2018-11-23 13:11:48,113 INFO L273 TraceCheckUtils]: 58: Hoare triple {15966#true} ~cond := #in~cond; {15966#true} is VALID [2018-11-23 13:11:48,113 INFO L273 TraceCheckUtils]: 59: Hoare triple {15966#true} assume !(0 == ~cond); {15966#true} is VALID [2018-11-23 13:11:48,114 INFO L273 TraceCheckUtils]: 60: Hoare triple {15966#true} assume true; {15966#true} is VALID [2018-11-23 13:11:48,114 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {15966#true} {15977#(<= 9 main_~k~0)} #49#return; {15977#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:48,115 INFO L273 TraceCheckUtils]: 62: Hoare triple {15977#(<= 9 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15976#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:48,116 INFO L273 TraceCheckUtils]: 63: Hoare triple {15976#(<= 8 main_~k~0)} assume !!(~j~0 < ~n~0); {15976#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:48,116 INFO L256 TraceCheckUtils]: 64: Hoare triple {15976#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15966#true} is VALID [2018-11-23 13:11:48,116 INFO L273 TraceCheckUtils]: 65: Hoare triple {15966#true} ~cond := #in~cond; {15966#true} is VALID [2018-11-23 13:11:48,116 INFO L273 TraceCheckUtils]: 66: Hoare triple {15966#true} assume !(0 == ~cond); {15966#true} is VALID [2018-11-23 13:11:48,116 INFO L273 TraceCheckUtils]: 67: Hoare triple {15966#true} assume true; {15966#true} is VALID [2018-11-23 13:11:48,135 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {15966#true} {15976#(<= 8 main_~k~0)} #49#return; {15976#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:48,148 INFO L273 TraceCheckUtils]: 69: Hoare triple {15976#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15975#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:48,156 INFO L273 TraceCheckUtils]: 70: Hoare triple {15975#(<= 7 main_~k~0)} assume !!(~j~0 < ~n~0); {15975#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:48,157 INFO L256 TraceCheckUtils]: 71: Hoare triple {15975#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15966#true} is VALID [2018-11-23 13:11:48,157 INFO L273 TraceCheckUtils]: 72: Hoare triple {15966#true} ~cond := #in~cond; {15966#true} is VALID [2018-11-23 13:11:48,157 INFO L273 TraceCheckUtils]: 73: Hoare triple {15966#true} assume !(0 == ~cond); {15966#true} is VALID [2018-11-23 13:11:48,157 INFO L273 TraceCheckUtils]: 74: Hoare triple {15966#true} assume true; {15966#true} is VALID [2018-11-23 13:11:48,172 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {15966#true} {15975#(<= 7 main_~k~0)} #49#return; {15975#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:48,180 INFO L273 TraceCheckUtils]: 76: Hoare triple {15975#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15974#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:48,193 INFO L273 TraceCheckUtils]: 77: Hoare triple {15974#(<= 6 main_~k~0)} assume !!(~j~0 < ~n~0); {15974#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:48,193 INFO L256 TraceCheckUtils]: 78: Hoare triple {15974#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15966#true} is VALID [2018-11-23 13:11:48,193 INFO L273 TraceCheckUtils]: 79: Hoare triple {15966#true} ~cond := #in~cond; {15966#true} is VALID [2018-11-23 13:11:48,194 INFO L273 TraceCheckUtils]: 80: Hoare triple {15966#true} assume !(0 == ~cond); {15966#true} is VALID [2018-11-23 13:11:48,194 INFO L273 TraceCheckUtils]: 81: Hoare triple {15966#true} assume true; {15966#true} is VALID [2018-11-23 13:11:48,197 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {15966#true} {15974#(<= 6 main_~k~0)} #49#return; {15974#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:48,198 INFO L273 TraceCheckUtils]: 83: Hoare triple {15974#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15973#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:48,198 INFO L273 TraceCheckUtils]: 84: Hoare triple {15973#(<= 5 main_~k~0)} assume !!(~j~0 < ~n~0); {15973#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:48,198 INFO L256 TraceCheckUtils]: 85: Hoare triple {15973#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15966#true} is VALID [2018-11-23 13:11:48,198 INFO L273 TraceCheckUtils]: 86: Hoare triple {15966#true} ~cond := #in~cond; {15966#true} is VALID [2018-11-23 13:11:48,198 INFO L273 TraceCheckUtils]: 87: Hoare triple {15966#true} assume !(0 == ~cond); {15966#true} is VALID [2018-11-23 13:11:48,198 INFO L273 TraceCheckUtils]: 88: Hoare triple {15966#true} assume true; {15966#true} is VALID [2018-11-23 13:11:48,200 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {15966#true} {15973#(<= 5 main_~k~0)} #49#return; {15973#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:48,200 INFO L273 TraceCheckUtils]: 90: Hoare triple {15973#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15972#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:48,202 INFO L273 TraceCheckUtils]: 91: Hoare triple {15972#(<= 4 main_~k~0)} assume !!(~j~0 < ~n~0); {15972#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:48,202 INFO L256 TraceCheckUtils]: 92: Hoare triple {15972#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15966#true} is VALID [2018-11-23 13:11:48,202 INFO L273 TraceCheckUtils]: 93: Hoare triple {15966#true} ~cond := #in~cond; {15966#true} is VALID [2018-11-23 13:11:48,202 INFO L273 TraceCheckUtils]: 94: Hoare triple {15966#true} assume !(0 == ~cond); {15966#true} is VALID [2018-11-23 13:11:48,202 INFO L273 TraceCheckUtils]: 95: Hoare triple {15966#true} assume true; {15966#true} is VALID [2018-11-23 13:11:48,203 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {15966#true} {15972#(<= 4 main_~k~0)} #49#return; {15972#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:48,208 INFO L273 TraceCheckUtils]: 97: Hoare triple {15972#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15971#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:48,208 INFO L273 TraceCheckUtils]: 98: Hoare triple {15971#(<= 3 main_~k~0)} assume !!(~j~0 < ~n~0); {15971#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:48,208 INFO L256 TraceCheckUtils]: 99: Hoare triple {15971#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15966#true} is VALID [2018-11-23 13:11:48,208 INFO L273 TraceCheckUtils]: 100: Hoare triple {15966#true} ~cond := #in~cond; {15966#true} is VALID [2018-11-23 13:11:48,208 INFO L273 TraceCheckUtils]: 101: Hoare triple {15966#true} assume !(0 == ~cond); {15966#true} is VALID [2018-11-23 13:11:48,209 INFO L273 TraceCheckUtils]: 102: Hoare triple {15966#true} assume true; {15966#true} is VALID [2018-11-23 13:11:48,209 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {15966#true} {15971#(<= 3 main_~k~0)} #49#return; {15971#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:48,210 INFO L273 TraceCheckUtils]: 104: Hoare triple {15971#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15970#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:48,210 INFO L273 TraceCheckUtils]: 105: Hoare triple {15970#(<= 2 main_~k~0)} assume !!(~j~0 < ~n~0); {15970#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:48,210 INFO L256 TraceCheckUtils]: 106: Hoare triple {15970#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15966#true} is VALID [2018-11-23 13:11:48,210 INFO L273 TraceCheckUtils]: 107: Hoare triple {15966#true} ~cond := #in~cond; {15966#true} is VALID [2018-11-23 13:11:48,210 INFO L273 TraceCheckUtils]: 108: Hoare triple {15966#true} assume !(0 == ~cond); {15966#true} is VALID [2018-11-23 13:11:48,210 INFO L273 TraceCheckUtils]: 109: Hoare triple {15966#true} assume true; {15966#true} is VALID [2018-11-23 13:11:48,211 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {15966#true} {15970#(<= 2 main_~k~0)} #49#return; {15970#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:48,211 INFO L273 TraceCheckUtils]: 111: Hoare triple {15970#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15969#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:48,212 INFO L273 TraceCheckUtils]: 112: Hoare triple {15969#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {15969#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:48,213 INFO L256 TraceCheckUtils]: 113: Hoare triple {15969#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16328#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:11:48,214 INFO L273 TraceCheckUtils]: 114: Hoare triple {16328#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {16332#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:11:48,214 INFO L273 TraceCheckUtils]: 115: Hoare triple {16332#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {15967#false} is VALID [2018-11-23 13:11:48,214 INFO L273 TraceCheckUtils]: 116: Hoare triple {15967#false} assume !false; {15967#false} is VALID [2018-11-23 13:11:48,223 INFO L134 CoverageAnalysis]: Checked inductivity of 703 backedges. 131 proven. 260 refuted. 0 times theorem prover too weak. 312 trivial. 0 not checked. [2018-11-23 13:11:48,243 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:11:48,243 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 19] total 22 [2018-11-23 13:11:48,243 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 117 [2018-11-23 13:11:48,244 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:11:48,244 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2018-11-23 13:11:48,324 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 88 edges. 88 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:48,324 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-11-23 13:11:48,325 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-11-23 13:11:48,325 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=148, Invalid=314, Unknown=0, NotChecked=0, Total=462 [2018-11-23 13:11:48,325 INFO L87 Difference]: Start difference. First operand 120 states and 121 transitions. Second operand 22 states. [2018-11-23 13:11:49,504 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:49,504 INFO L93 Difference]: Finished difference Result 129 states and 130 transitions. [2018-11-23 13:11:49,504 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-11-23 13:11:49,504 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 117 [2018-11-23 13:11:49,505 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:11:49,505 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-11-23 13:11:49,506 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 91 transitions. [2018-11-23 13:11:49,507 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-11-23 13:11:49,508 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 91 transitions. [2018-11-23 13:11:49,508 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 91 transitions. [2018-11-23 13:11:49,607 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:49,609 INFO L225 Difference]: With dead ends: 129 [2018-11-23 13:11:49,610 INFO L226 Difference]: Without dead ends: 127 [2018-11-23 13:11:49,610 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 153 GetRequests, 131 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 100 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=161, Invalid=391, Unknown=0, NotChecked=0, Total=552 [2018-11-23 13:11:49,611 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 127 states. [2018-11-23 13:11:49,903 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 127 to 127. [2018-11-23 13:11:49,904 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:11:49,904 INFO L82 GeneralOperation]: Start isEquivalent. First operand 127 states. Second operand 127 states. [2018-11-23 13:11:49,904 INFO L74 IsIncluded]: Start isIncluded. First operand 127 states. Second operand 127 states. [2018-11-23 13:11:49,904 INFO L87 Difference]: Start difference. First operand 127 states. Second operand 127 states. [2018-11-23 13:11:49,906 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:49,906 INFO L93 Difference]: Finished difference Result 127 states and 128 transitions. [2018-11-23 13:11:49,906 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 128 transitions. [2018-11-23 13:11:49,906 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:49,907 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:49,907 INFO L74 IsIncluded]: Start isIncluded. First operand 127 states. Second operand 127 states. [2018-11-23 13:11:49,907 INFO L87 Difference]: Start difference. First operand 127 states. Second operand 127 states. [2018-11-23 13:11:49,909 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:49,910 INFO L93 Difference]: Finished difference Result 127 states and 128 transitions. [2018-11-23 13:11:49,910 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 128 transitions. [2018-11-23 13:11:49,910 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:49,910 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:49,910 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:11:49,910 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:11:49,911 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 127 states. [2018-11-23 13:11:49,912 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 127 states to 127 states and 128 transitions. [2018-11-23 13:11:49,913 INFO L78 Accepts]: Start accepts. Automaton has 127 states and 128 transitions. Word has length 117 [2018-11-23 13:11:49,913 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:11:49,913 INFO L480 AbstractCegarLoop]: Abstraction has 127 states and 128 transitions. [2018-11-23 13:11:49,913 INFO L481 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-11-23 13:11:49,913 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 128 transitions. [2018-11-23 13:11:49,914 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 125 [2018-11-23 13:11:49,914 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:11:49,914 INFO L402 BasicCegarLoop]: trace histogram [15, 15, 15, 14, 14, 14, 14, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:11:49,915 INFO L423 AbstractCegarLoop]: === Iteration 29 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:11:49,915 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:11:49,915 INFO L82 PathProgramCache]: Analyzing trace with hash -1142366791, now seen corresponding path program 27 times [2018-11-23 13:11:49,915 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:11:49,915 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:11:49,916 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:49,916 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:11:49,916 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:49,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:50,778 INFO L256 TraceCheckUtils]: 0: Hoare triple {16980#true} call ULTIMATE.init(); {16980#true} is VALID [2018-11-23 13:11:50,778 INFO L273 TraceCheckUtils]: 1: Hoare triple {16980#true} assume true; {16980#true} is VALID [2018-11-23 13:11:50,779 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {16980#true} {16980#true} #45#return; {16980#true} is VALID [2018-11-23 13:11:50,779 INFO L256 TraceCheckUtils]: 3: Hoare triple {16980#true} call #t~ret6 := main(); {16980#true} is VALID [2018-11-23 13:11:50,780 INFO L273 TraceCheckUtils]: 4: Hoare triple {16980#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {16982#(<= main_~i~0 0)} is VALID [2018-11-23 13:11:50,781 INFO L273 TraceCheckUtils]: 5: Hoare triple {16982#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {16983#(<= main_~i~0 1)} is VALID [2018-11-23 13:11:50,781 INFO L273 TraceCheckUtils]: 6: Hoare triple {16983#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {16984#(<= main_~i~0 2)} is VALID [2018-11-23 13:11:50,782 INFO L273 TraceCheckUtils]: 7: Hoare triple {16984#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {16985#(<= main_~i~0 3)} is VALID [2018-11-23 13:11:50,783 INFO L273 TraceCheckUtils]: 8: Hoare triple {16985#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {16986#(<= main_~i~0 4)} is VALID [2018-11-23 13:11:50,784 INFO L273 TraceCheckUtils]: 9: Hoare triple {16986#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {16987#(<= main_~i~0 5)} is VALID [2018-11-23 13:11:50,785 INFO L273 TraceCheckUtils]: 10: Hoare triple {16987#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {16988#(<= main_~i~0 6)} is VALID [2018-11-23 13:11:50,786 INFO L273 TraceCheckUtils]: 11: Hoare triple {16988#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {16989#(<= main_~i~0 7)} is VALID [2018-11-23 13:11:50,787 INFO L273 TraceCheckUtils]: 12: Hoare triple {16989#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {16990#(<= main_~i~0 8)} is VALID [2018-11-23 13:11:50,788 INFO L273 TraceCheckUtils]: 13: Hoare triple {16990#(<= main_~i~0 8)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {16991#(<= main_~i~0 9)} is VALID [2018-11-23 13:11:50,789 INFO L273 TraceCheckUtils]: 14: Hoare triple {16991#(<= main_~i~0 9)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {16992#(<= main_~i~0 10)} is VALID [2018-11-23 13:11:50,790 INFO L273 TraceCheckUtils]: 15: Hoare triple {16992#(<= main_~i~0 10)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {16993#(<= main_~i~0 11)} is VALID [2018-11-23 13:11:50,791 INFO L273 TraceCheckUtils]: 16: Hoare triple {16993#(<= main_~i~0 11)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {16994#(<= main_~i~0 12)} is VALID [2018-11-23 13:11:50,792 INFO L273 TraceCheckUtils]: 17: Hoare triple {16994#(<= main_~i~0 12)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {16995#(<= main_~i~0 13)} is VALID [2018-11-23 13:11:50,793 INFO L273 TraceCheckUtils]: 18: Hoare triple {16995#(<= main_~i~0 13)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {16996#(<= main_~i~0 14)} is VALID [2018-11-23 13:11:50,793 INFO L273 TraceCheckUtils]: 19: Hoare triple {16996#(<= main_~i~0 14)} assume !(~i~0 < ~n~0); {16997#(<= main_~n~0 14)} is VALID [2018-11-23 13:11:50,794 INFO L273 TraceCheckUtils]: 20: Hoare triple {16997#(<= main_~n~0 14)} ~j~0 := 0; {16998#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:11:50,795 INFO L273 TraceCheckUtils]: 21: Hoare triple {16998#(<= main_~n~0 (+ main_~j~0 14))} assume !!(~j~0 < ~n~0); {16998#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:11:50,795 INFO L256 TraceCheckUtils]: 22: Hoare triple {16998#(<= main_~n~0 (+ main_~j~0 14))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16980#true} is VALID [2018-11-23 13:11:50,795 INFO L273 TraceCheckUtils]: 23: Hoare triple {16980#true} ~cond := #in~cond; {16980#true} is VALID [2018-11-23 13:11:50,795 INFO L273 TraceCheckUtils]: 24: Hoare triple {16980#true} assume !(0 == ~cond); {16980#true} is VALID [2018-11-23 13:11:50,795 INFO L273 TraceCheckUtils]: 25: Hoare triple {16980#true} assume true; {16980#true} is VALID [2018-11-23 13:11:50,797 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {16980#true} {16998#(<= main_~n~0 (+ main_~j~0 14))} #49#return; {16998#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:11:50,798 INFO L273 TraceCheckUtils]: 27: Hoare triple {16998#(<= main_~n~0 (+ main_~j~0 14))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {16999#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:11:50,798 INFO L273 TraceCheckUtils]: 28: Hoare triple {16999#(<= main_~n~0 (+ main_~j~0 13))} assume !!(~j~0 < ~n~0); {16999#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:11:50,798 INFO L256 TraceCheckUtils]: 29: Hoare triple {16999#(<= main_~n~0 (+ main_~j~0 13))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16980#true} is VALID [2018-11-23 13:11:50,799 INFO L273 TraceCheckUtils]: 30: Hoare triple {16980#true} ~cond := #in~cond; {16980#true} is VALID [2018-11-23 13:11:50,799 INFO L273 TraceCheckUtils]: 31: Hoare triple {16980#true} assume !(0 == ~cond); {16980#true} is VALID [2018-11-23 13:11:50,799 INFO L273 TraceCheckUtils]: 32: Hoare triple {16980#true} assume true; {16980#true} is VALID [2018-11-23 13:11:50,800 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {16980#true} {16999#(<= main_~n~0 (+ main_~j~0 13))} #49#return; {16999#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:11:50,801 INFO L273 TraceCheckUtils]: 34: Hoare triple {16999#(<= main_~n~0 (+ main_~j~0 13))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17000#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:11:50,801 INFO L273 TraceCheckUtils]: 35: Hoare triple {17000#(<= main_~n~0 (+ main_~j~0 12))} assume !!(~j~0 < ~n~0); {17000#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:11:50,801 INFO L256 TraceCheckUtils]: 36: Hoare triple {17000#(<= main_~n~0 (+ main_~j~0 12))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16980#true} is VALID [2018-11-23 13:11:50,802 INFO L273 TraceCheckUtils]: 37: Hoare triple {16980#true} ~cond := #in~cond; {16980#true} is VALID [2018-11-23 13:11:50,802 INFO L273 TraceCheckUtils]: 38: Hoare triple {16980#true} assume !(0 == ~cond); {16980#true} is VALID [2018-11-23 13:11:50,802 INFO L273 TraceCheckUtils]: 39: Hoare triple {16980#true} assume true; {16980#true} is VALID [2018-11-23 13:11:50,803 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {16980#true} {17000#(<= main_~n~0 (+ main_~j~0 12))} #49#return; {17000#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:11:50,803 INFO L273 TraceCheckUtils]: 41: Hoare triple {17000#(<= main_~n~0 (+ main_~j~0 12))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17001#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:11:50,804 INFO L273 TraceCheckUtils]: 42: Hoare triple {17001#(<= main_~n~0 (+ main_~j~0 11))} assume !!(~j~0 < ~n~0); {17001#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:11:50,804 INFO L256 TraceCheckUtils]: 43: Hoare triple {17001#(<= main_~n~0 (+ main_~j~0 11))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16980#true} is VALID [2018-11-23 13:11:50,804 INFO L273 TraceCheckUtils]: 44: Hoare triple {16980#true} ~cond := #in~cond; {16980#true} is VALID [2018-11-23 13:11:50,804 INFO L273 TraceCheckUtils]: 45: Hoare triple {16980#true} assume !(0 == ~cond); {16980#true} is VALID [2018-11-23 13:11:50,804 INFO L273 TraceCheckUtils]: 46: Hoare triple {16980#true} assume true; {16980#true} is VALID [2018-11-23 13:11:50,806 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {16980#true} {17001#(<= main_~n~0 (+ main_~j~0 11))} #49#return; {17001#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:11:50,807 INFO L273 TraceCheckUtils]: 48: Hoare triple {17001#(<= main_~n~0 (+ main_~j~0 11))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17002#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:50,807 INFO L273 TraceCheckUtils]: 49: Hoare triple {17002#(<= main_~n~0 (+ main_~j~0 10))} assume !!(~j~0 < ~n~0); {17002#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:50,807 INFO L256 TraceCheckUtils]: 50: Hoare triple {17002#(<= main_~n~0 (+ main_~j~0 10))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16980#true} is VALID [2018-11-23 13:11:50,807 INFO L273 TraceCheckUtils]: 51: Hoare triple {16980#true} ~cond := #in~cond; {16980#true} is VALID [2018-11-23 13:11:50,808 INFO L273 TraceCheckUtils]: 52: Hoare triple {16980#true} assume !(0 == ~cond); {16980#true} is VALID [2018-11-23 13:11:50,808 INFO L273 TraceCheckUtils]: 53: Hoare triple {16980#true} assume true; {16980#true} is VALID [2018-11-23 13:11:50,809 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {16980#true} {17002#(<= main_~n~0 (+ main_~j~0 10))} #49#return; {17002#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:50,810 INFO L273 TraceCheckUtils]: 55: Hoare triple {17002#(<= main_~n~0 (+ main_~j~0 10))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17003#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:50,811 INFO L273 TraceCheckUtils]: 56: Hoare triple {17003#(<= main_~n~0 (+ main_~j~0 9))} assume !!(~j~0 < ~n~0); {17003#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:50,811 INFO L256 TraceCheckUtils]: 57: Hoare triple {17003#(<= main_~n~0 (+ main_~j~0 9))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16980#true} is VALID [2018-11-23 13:11:50,811 INFO L273 TraceCheckUtils]: 58: Hoare triple {16980#true} ~cond := #in~cond; {16980#true} is VALID [2018-11-23 13:11:50,811 INFO L273 TraceCheckUtils]: 59: Hoare triple {16980#true} assume !(0 == ~cond); {16980#true} is VALID [2018-11-23 13:11:50,811 INFO L273 TraceCheckUtils]: 60: Hoare triple {16980#true} assume true; {16980#true} is VALID [2018-11-23 13:11:50,813 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {16980#true} {17003#(<= main_~n~0 (+ main_~j~0 9))} #49#return; {17003#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:50,813 INFO L273 TraceCheckUtils]: 62: Hoare triple {17003#(<= main_~n~0 (+ main_~j~0 9))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17004#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:50,814 INFO L273 TraceCheckUtils]: 63: Hoare triple {17004#(<= main_~n~0 (+ main_~j~0 8))} assume !!(~j~0 < ~n~0); {17004#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:50,814 INFO L256 TraceCheckUtils]: 64: Hoare triple {17004#(<= main_~n~0 (+ main_~j~0 8))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16980#true} is VALID [2018-11-23 13:11:50,814 INFO L273 TraceCheckUtils]: 65: Hoare triple {16980#true} ~cond := #in~cond; {16980#true} is VALID [2018-11-23 13:11:50,815 INFO L273 TraceCheckUtils]: 66: Hoare triple {16980#true} assume !(0 == ~cond); {16980#true} is VALID [2018-11-23 13:11:50,815 INFO L273 TraceCheckUtils]: 67: Hoare triple {16980#true} assume true; {16980#true} is VALID [2018-11-23 13:11:50,816 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {16980#true} {17004#(<= main_~n~0 (+ main_~j~0 8))} #49#return; {17004#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:50,817 INFO L273 TraceCheckUtils]: 69: Hoare triple {17004#(<= main_~n~0 (+ main_~j~0 8))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17005#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:50,817 INFO L273 TraceCheckUtils]: 70: Hoare triple {17005#(<= main_~n~0 (+ main_~j~0 7))} assume !!(~j~0 < ~n~0); {17005#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:50,818 INFO L256 TraceCheckUtils]: 71: Hoare triple {17005#(<= main_~n~0 (+ main_~j~0 7))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16980#true} is VALID [2018-11-23 13:11:50,818 INFO L273 TraceCheckUtils]: 72: Hoare triple {16980#true} ~cond := #in~cond; {16980#true} is VALID [2018-11-23 13:11:50,818 INFO L273 TraceCheckUtils]: 73: Hoare triple {16980#true} assume !(0 == ~cond); {16980#true} is VALID [2018-11-23 13:11:50,818 INFO L273 TraceCheckUtils]: 74: Hoare triple {16980#true} assume true; {16980#true} is VALID [2018-11-23 13:11:50,819 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {16980#true} {17005#(<= main_~n~0 (+ main_~j~0 7))} #49#return; {17005#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:50,820 INFO L273 TraceCheckUtils]: 76: Hoare triple {17005#(<= main_~n~0 (+ main_~j~0 7))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17006#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:50,821 INFO L273 TraceCheckUtils]: 77: Hoare triple {17006#(<= main_~n~0 (+ main_~j~0 6))} assume !!(~j~0 < ~n~0); {17006#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:50,821 INFO L256 TraceCheckUtils]: 78: Hoare triple {17006#(<= main_~n~0 (+ main_~j~0 6))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16980#true} is VALID [2018-11-23 13:11:50,821 INFO L273 TraceCheckUtils]: 79: Hoare triple {16980#true} ~cond := #in~cond; {16980#true} is VALID [2018-11-23 13:11:50,822 INFO L273 TraceCheckUtils]: 80: Hoare triple {16980#true} assume !(0 == ~cond); {16980#true} is VALID [2018-11-23 13:11:50,822 INFO L273 TraceCheckUtils]: 81: Hoare triple {16980#true} assume true; {16980#true} is VALID [2018-11-23 13:11:50,823 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {16980#true} {17006#(<= main_~n~0 (+ main_~j~0 6))} #49#return; {17006#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:50,824 INFO L273 TraceCheckUtils]: 83: Hoare triple {17006#(<= main_~n~0 (+ main_~j~0 6))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17007#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:50,825 INFO L273 TraceCheckUtils]: 84: Hoare triple {17007#(<= main_~n~0 (+ main_~j~0 5))} assume !!(~j~0 < ~n~0); {17007#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:50,825 INFO L256 TraceCheckUtils]: 85: Hoare triple {17007#(<= main_~n~0 (+ main_~j~0 5))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16980#true} is VALID [2018-11-23 13:11:50,825 INFO L273 TraceCheckUtils]: 86: Hoare triple {16980#true} ~cond := #in~cond; {16980#true} is VALID [2018-11-23 13:11:50,825 INFO L273 TraceCheckUtils]: 87: Hoare triple {16980#true} assume !(0 == ~cond); {16980#true} is VALID [2018-11-23 13:11:50,826 INFO L273 TraceCheckUtils]: 88: Hoare triple {16980#true} assume true; {16980#true} is VALID [2018-11-23 13:11:50,827 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {16980#true} {17007#(<= main_~n~0 (+ main_~j~0 5))} #49#return; {17007#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:50,827 INFO L273 TraceCheckUtils]: 90: Hoare triple {17007#(<= main_~n~0 (+ main_~j~0 5))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17008#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:50,828 INFO L273 TraceCheckUtils]: 91: Hoare triple {17008#(<= main_~n~0 (+ main_~j~0 4))} assume !!(~j~0 < ~n~0); {17008#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:50,828 INFO L256 TraceCheckUtils]: 92: Hoare triple {17008#(<= main_~n~0 (+ main_~j~0 4))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16980#true} is VALID [2018-11-23 13:11:50,828 INFO L273 TraceCheckUtils]: 93: Hoare triple {16980#true} ~cond := #in~cond; {16980#true} is VALID [2018-11-23 13:11:50,828 INFO L273 TraceCheckUtils]: 94: Hoare triple {16980#true} assume !(0 == ~cond); {16980#true} is VALID [2018-11-23 13:11:50,828 INFO L273 TraceCheckUtils]: 95: Hoare triple {16980#true} assume true; {16980#true} is VALID [2018-11-23 13:11:50,829 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {16980#true} {17008#(<= main_~n~0 (+ main_~j~0 4))} #49#return; {17008#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:50,830 INFO L273 TraceCheckUtils]: 97: Hoare triple {17008#(<= main_~n~0 (+ main_~j~0 4))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17009#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:50,830 INFO L273 TraceCheckUtils]: 98: Hoare triple {17009#(<= main_~n~0 (+ main_~j~0 3))} assume !!(~j~0 < ~n~0); {17009#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:50,830 INFO L256 TraceCheckUtils]: 99: Hoare triple {17009#(<= main_~n~0 (+ main_~j~0 3))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16980#true} is VALID [2018-11-23 13:11:50,831 INFO L273 TraceCheckUtils]: 100: Hoare triple {16980#true} ~cond := #in~cond; {16980#true} is VALID [2018-11-23 13:11:50,831 INFO L273 TraceCheckUtils]: 101: Hoare triple {16980#true} assume !(0 == ~cond); {16980#true} is VALID [2018-11-23 13:11:50,831 INFO L273 TraceCheckUtils]: 102: Hoare triple {16980#true} assume true; {16980#true} is VALID [2018-11-23 13:11:50,832 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {16980#true} {17009#(<= main_~n~0 (+ main_~j~0 3))} #49#return; {17009#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:50,833 INFO L273 TraceCheckUtils]: 104: Hoare triple {17009#(<= main_~n~0 (+ main_~j~0 3))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17010#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:50,834 INFO L273 TraceCheckUtils]: 105: Hoare triple {17010#(<= main_~n~0 (+ main_~j~0 2))} assume !!(~j~0 < ~n~0); {17010#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:50,834 INFO L256 TraceCheckUtils]: 106: Hoare triple {17010#(<= main_~n~0 (+ main_~j~0 2))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16980#true} is VALID [2018-11-23 13:11:50,834 INFO L273 TraceCheckUtils]: 107: Hoare triple {16980#true} ~cond := #in~cond; {16980#true} is VALID [2018-11-23 13:11:50,834 INFO L273 TraceCheckUtils]: 108: Hoare triple {16980#true} assume !(0 == ~cond); {16980#true} is VALID [2018-11-23 13:11:50,835 INFO L273 TraceCheckUtils]: 109: Hoare triple {16980#true} assume true; {16980#true} is VALID [2018-11-23 13:11:50,836 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {16980#true} {17010#(<= main_~n~0 (+ main_~j~0 2))} #49#return; {17010#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:50,837 INFO L273 TraceCheckUtils]: 111: Hoare triple {17010#(<= main_~n~0 (+ main_~j~0 2))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17011#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:50,837 INFO L273 TraceCheckUtils]: 112: Hoare triple {17011#(<= main_~n~0 (+ main_~j~0 1))} assume !!(~j~0 < ~n~0); {17011#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:50,837 INFO L256 TraceCheckUtils]: 113: Hoare triple {17011#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16980#true} is VALID [2018-11-23 13:11:50,838 INFO L273 TraceCheckUtils]: 114: Hoare triple {16980#true} ~cond := #in~cond; {16980#true} is VALID [2018-11-23 13:11:50,838 INFO L273 TraceCheckUtils]: 115: Hoare triple {16980#true} assume !(0 == ~cond); {16980#true} is VALID [2018-11-23 13:11:50,838 INFO L273 TraceCheckUtils]: 116: Hoare triple {16980#true} assume true; {16980#true} is VALID [2018-11-23 13:11:50,839 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {16980#true} {17011#(<= main_~n~0 (+ main_~j~0 1))} #49#return; {17011#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:50,840 INFO L273 TraceCheckUtils]: 118: Hoare triple {17011#(<= main_~n~0 (+ main_~j~0 1))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17012#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:11:50,841 INFO L273 TraceCheckUtils]: 119: Hoare triple {17012#(<= main_~n~0 main_~j~0)} assume !!(~j~0 < ~n~0); {16981#false} is VALID [2018-11-23 13:11:50,841 INFO L256 TraceCheckUtils]: 120: Hoare triple {16981#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16981#false} is VALID [2018-11-23 13:11:50,841 INFO L273 TraceCheckUtils]: 121: Hoare triple {16981#false} ~cond := #in~cond; {16981#false} is VALID [2018-11-23 13:11:50,842 INFO L273 TraceCheckUtils]: 122: Hoare triple {16981#false} assume 0 == ~cond; {16981#false} is VALID [2018-11-23 13:11:50,842 INFO L273 TraceCheckUtils]: 123: Hoare triple {16981#false} assume !false; {16981#false} is VALID [2018-11-23 13:11:50,854 INFO L134 CoverageAnalysis]: Checked inductivity of 798 backedges. 329 proven. 105 refuted. 0 times theorem prover too weak. 364 trivial. 0 not checked. [2018-11-23 13:11:50,854 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:11:50,854 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:50,863 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 13:11:50,917 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 15 check-sat command(s) [2018-11-23 13:11:50,917 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:11:50,943 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:50,946 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:11:51,790 INFO L256 TraceCheckUtils]: 0: Hoare triple {16980#true} call ULTIMATE.init(); {16980#true} is VALID [2018-11-23 13:11:51,791 INFO L273 TraceCheckUtils]: 1: Hoare triple {16980#true} assume true; {16980#true} is VALID [2018-11-23 13:11:51,791 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {16980#true} {16980#true} #45#return; {16980#true} is VALID [2018-11-23 13:11:51,791 INFO L256 TraceCheckUtils]: 3: Hoare triple {16980#true} call #t~ret6 := main(); {16980#true} is VALID [2018-11-23 13:11:51,794 INFO L273 TraceCheckUtils]: 4: Hoare triple {16980#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {16982#(<= main_~i~0 0)} is VALID [2018-11-23 13:11:51,795 INFO L273 TraceCheckUtils]: 5: Hoare triple {16982#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {16983#(<= main_~i~0 1)} is VALID [2018-11-23 13:11:51,795 INFO L273 TraceCheckUtils]: 6: Hoare triple {16983#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {16984#(<= main_~i~0 2)} is VALID [2018-11-23 13:11:51,796 INFO L273 TraceCheckUtils]: 7: Hoare triple {16984#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {16985#(<= main_~i~0 3)} is VALID [2018-11-23 13:11:51,796 INFO L273 TraceCheckUtils]: 8: Hoare triple {16985#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {16986#(<= main_~i~0 4)} is VALID [2018-11-23 13:11:51,797 INFO L273 TraceCheckUtils]: 9: Hoare triple {16986#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {16987#(<= main_~i~0 5)} is VALID [2018-11-23 13:11:51,798 INFO L273 TraceCheckUtils]: 10: Hoare triple {16987#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {16988#(<= main_~i~0 6)} is VALID [2018-11-23 13:11:51,798 INFO L273 TraceCheckUtils]: 11: Hoare triple {16988#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {16989#(<= main_~i~0 7)} is VALID [2018-11-23 13:11:51,800 INFO L273 TraceCheckUtils]: 12: Hoare triple {16989#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {16990#(<= main_~i~0 8)} is VALID [2018-11-23 13:11:51,801 INFO L273 TraceCheckUtils]: 13: Hoare triple {16990#(<= main_~i~0 8)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {16991#(<= main_~i~0 9)} is VALID [2018-11-23 13:11:51,802 INFO L273 TraceCheckUtils]: 14: Hoare triple {16991#(<= main_~i~0 9)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {16992#(<= main_~i~0 10)} is VALID [2018-11-23 13:11:51,803 INFO L273 TraceCheckUtils]: 15: Hoare triple {16992#(<= main_~i~0 10)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {16993#(<= main_~i~0 11)} is VALID [2018-11-23 13:11:51,804 INFO L273 TraceCheckUtils]: 16: Hoare triple {16993#(<= main_~i~0 11)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {16994#(<= main_~i~0 12)} is VALID [2018-11-23 13:11:51,805 INFO L273 TraceCheckUtils]: 17: Hoare triple {16994#(<= main_~i~0 12)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {16995#(<= main_~i~0 13)} is VALID [2018-11-23 13:11:51,806 INFO L273 TraceCheckUtils]: 18: Hoare triple {16995#(<= main_~i~0 13)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {16996#(<= main_~i~0 14)} is VALID [2018-11-23 13:11:51,806 INFO L273 TraceCheckUtils]: 19: Hoare triple {16996#(<= main_~i~0 14)} assume !(~i~0 < ~n~0); {16997#(<= main_~n~0 14)} is VALID [2018-11-23 13:11:51,807 INFO L273 TraceCheckUtils]: 20: Hoare triple {16997#(<= main_~n~0 14)} ~j~0 := 0; {17076#(and (<= 0 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:51,808 INFO L273 TraceCheckUtils]: 21: Hoare triple {17076#(and (<= 0 main_~j~0) (<= main_~n~0 14))} assume !!(~j~0 < ~n~0); {17076#(and (<= 0 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:51,808 INFO L256 TraceCheckUtils]: 22: Hoare triple {17076#(and (<= 0 main_~j~0) (<= main_~n~0 14))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16980#true} is VALID [2018-11-23 13:11:51,808 INFO L273 TraceCheckUtils]: 23: Hoare triple {16980#true} ~cond := #in~cond; {16980#true} is VALID [2018-11-23 13:11:51,808 INFO L273 TraceCheckUtils]: 24: Hoare triple {16980#true} assume !(0 == ~cond); {16980#true} is VALID [2018-11-23 13:11:51,808 INFO L273 TraceCheckUtils]: 25: Hoare triple {16980#true} assume true; {16980#true} is VALID [2018-11-23 13:11:51,809 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {16980#true} {17076#(and (<= 0 main_~j~0) (<= main_~n~0 14))} #49#return; {17076#(and (<= 0 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:51,810 INFO L273 TraceCheckUtils]: 27: Hoare triple {17076#(and (<= 0 main_~j~0) (<= main_~n~0 14))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17098#(and (<= 1 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:51,810 INFO L273 TraceCheckUtils]: 28: Hoare triple {17098#(and (<= 1 main_~j~0) (<= main_~n~0 14))} assume !!(~j~0 < ~n~0); {17098#(and (<= 1 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:51,810 INFO L256 TraceCheckUtils]: 29: Hoare triple {17098#(and (<= 1 main_~j~0) (<= main_~n~0 14))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16980#true} is VALID [2018-11-23 13:11:51,810 INFO L273 TraceCheckUtils]: 30: Hoare triple {16980#true} ~cond := #in~cond; {16980#true} is VALID [2018-11-23 13:11:51,810 INFO L273 TraceCheckUtils]: 31: Hoare triple {16980#true} assume !(0 == ~cond); {16980#true} is VALID [2018-11-23 13:11:51,811 INFO L273 TraceCheckUtils]: 32: Hoare triple {16980#true} assume true; {16980#true} is VALID [2018-11-23 13:11:51,811 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {16980#true} {17098#(and (<= 1 main_~j~0) (<= main_~n~0 14))} #49#return; {17098#(and (<= 1 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:51,812 INFO L273 TraceCheckUtils]: 34: Hoare triple {17098#(and (<= 1 main_~j~0) (<= main_~n~0 14))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17120#(and (<= 2 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:51,812 INFO L273 TraceCheckUtils]: 35: Hoare triple {17120#(and (<= 2 main_~j~0) (<= main_~n~0 14))} assume !!(~j~0 < ~n~0); {17120#(and (<= 2 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:51,812 INFO L256 TraceCheckUtils]: 36: Hoare triple {17120#(and (<= 2 main_~j~0) (<= main_~n~0 14))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16980#true} is VALID [2018-11-23 13:11:51,812 INFO L273 TraceCheckUtils]: 37: Hoare triple {16980#true} ~cond := #in~cond; {16980#true} is VALID [2018-11-23 13:11:51,812 INFO L273 TraceCheckUtils]: 38: Hoare triple {16980#true} assume !(0 == ~cond); {16980#true} is VALID [2018-11-23 13:11:51,812 INFO L273 TraceCheckUtils]: 39: Hoare triple {16980#true} assume true; {16980#true} is VALID [2018-11-23 13:11:51,813 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {16980#true} {17120#(and (<= 2 main_~j~0) (<= main_~n~0 14))} #49#return; {17120#(and (<= 2 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:51,814 INFO L273 TraceCheckUtils]: 41: Hoare triple {17120#(and (<= 2 main_~j~0) (<= main_~n~0 14))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17142#(and (<= 3 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:51,815 INFO L273 TraceCheckUtils]: 42: Hoare triple {17142#(and (<= 3 main_~j~0) (<= main_~n~0 14))} assume !!(~j~0 < ~n~0); {17142#(and (<= 3 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:51,815 INFO L256 TraceCheckUtils]: 43: Hoare triple {17142#(and (<= 3 main_~j~0) (<= main_~n~0 14))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16980#true} is VALID [2018-11-23 13:11:51,815 INFO L273 TraceCheckUtils]: 44: Hoare triple {16980#true} ~cond := #in~cond; {16980#true} is VALID [2018-11-23 13:11:51,815 INFO L273 TraceCheckUtils]: 45: Hoare triple {16980#true} assume !(0 == ~cond); {16980#true} is VALID [2018-11-23 13:11:51,815 INFO L273 TraceCheckUtils]: 46: Hoare triple {16980#true} assume true; {16980#true} is VALID [2018-11-23 13:11:51,816 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {16980#true} {17142#(and (<= 3 main_~j~0) (<= main_~n~0 14))} #49#return; {17142#(and (<= 3 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:51,817 INFO L273 TraceCheckUtils]: 48: Hoare triple {17142#(and (<= 3 main_~j~0) (<= main_~n~0 14))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17164#(and (<= 4 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:51,818 INFO L273 TraceCheckUtils]: 49: Hoare triple {17164#(and (<= 4 main_~j~0) (<= main_~n~0 14))} assume !!(~j~0 < ~n~0); {17164#(and (<= 4 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:51,818 INFO L256 TraceCheckUtils]: 50: Hoare triple {17164#(and (<= 4 main_~j~0) (<= main_~n~0 14))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16980#true} is VALID [2018-11-23 13:11:51,818 INFO L273 TraceCheckUtils]: 51: Hoare triple {16980#true} ~cond := #in~cond; {16980#true} is VALID [2018-11-23 13:11:51,818 INFO L273 TraceCheckUtils]: 52: Hoare triple {16980#true} assume !(0 == ~cond); {16980#true} is VALID [2018-11-23 13:11:51,819 INFO L273 TraceCheckUtils]: 53: Hoare triple {16980#true} assume true; {16980#true} is VALID [2018-11-23 13:11:51,819 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {16980#true} {17164#(and (<= 4 main_~j~0) (<= main_~n~0 14))} #49#return; {17164#(and (<= 4 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:51,820 INFO L273 TraceCheckUtils]: 55: Hoare triple {17164#(and (<= 4 main_~j~0) (<= main_~n~0 14))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17186#(and (<= 5 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:51,821 INFO L273 TraceCheckUtils]: 56: Hoare triple {17186#(and (<= 5 main_~j~0) (<= main_~n~0 14))} assume !!(~j~0 < ~n~0); {17186#(and (<= 5 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:51,821 INFO L256 TraceCheckUtils]: 57: Hoare triple {17186#(and (<= 5 main_~j~0) (<= main_~n~0 14))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16980#true} is VALID [2018-11-23 13:11:51,821 INFO L273 TraceCheckUtils]: 58: Hoare triple {16980#true} ~cond := #in~cond; {16980#true} is VALID [2018-11-23 13:11:51,821 INFO L273 TraceCheckUtils]: 59: Hoare triple {16980#true} assume !(0 == ~cond); {16980#true} is VALID [2018-11-23 13:11:51,821 INFO L273 TraceCheckUtils]: 60: Hoare triple {16980#true} assume true; {16980#true} is VALID [2018-11-23 13:11:51,822 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {16980#true} {17186#(and (<= 5 main_~j~0) (<= main_~n~0 14))} #49#return; {17186#(and (<= 5 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:51,822 INFO L273 TraceCheckUtils]: 62: Hoare triple {17186#(and (<= 5 main_~j~0) (<= main_~n~0 14))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17208#(and (<= 6 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:51,823 INFO L273 TraceCheckUtils]: 63: Hoare triple {17208#(and (<= 6 main_~j~0) (<= main_~n~0 14))} assume !!(~j~0 < ~n~0); {17208#(and (<= 6 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:51,823 INFO L256 TraceCheckUtils]: 64: Hoare triple {17208#(and (<= 6 main_~j~0) (<= main_~n~0 14))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16980#true} is VALID [2018-11-23 13:11:51,823 INFO L273 TraceCheckUtils]: 65: Hoare triple {16980#true} ~cond := #in~cond; {16980#true} is VALID [2018-11-23 13:11:51,823 INFO L273 TraceCheckUtils]: 66: Hoare triple {16980#true} assume !(0 == ~cond); {16980#true} is VALID [2018-11-23 13:11:51,823 INFO L273 TraceCheckUtils]: 67: Hoare triple {16980#true} assume true; {16980#true} is VALID [2018-11-23 13:11:51,824 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {16980#true} {17208#(and (<= 6 main_~j~0) (<= main_~n~0 14))} #49#return; {17208#(and (<= 6 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:51,824 INFO L273 TraceCheckUtils]: 69: Hoare triple {17208#(and (<= 6 main_~j~0) (<= main_~n~0 14))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17230#(and (<= 7 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:51,825 INFO L273 TraceCheckUtils]: 70: Hoare triple {17230#(and (<= 7 main_~j~0) (<= main_~n~0 14))} assume !!(~j~0 < ~n~0); {17230#(and (<= 7 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:51,825 INFO L256 TraceCheckUtils]: 71: Hoare triple {17230#(and (<= 7 main_~j~0) (<= main_~n~0 14))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16980#true} is VALID [2018-11-23 13:11:51,825 INFO L273 TraceCheckUtils]: 72: Hoare triple {16980#true} ~cond := #in~cond; {16980#true} is VALID [2018-11-23 13:11:51,825 INFO L273 TraceCheckUtils]: 73: Hoare triple {16980#true} assume !(0 == ~cond); {16980#true} is VALID [2018-11-23 13:11:51,825 INFO L273 TraceCheckUtils]: 74: Hoare triple {16980#true} assume true; {16980#true} is VALID [2018-11-23 13:11:51,826 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {16980#true} {17230#(and (<= 7 main_~j~0) (<= main_~n~0 14))} #49#return; {17230#(and (<= 7 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:51,827 INFO L273 TraceCheckUtils]: 76: Hoare triple {17230#(and (<= 7 main_~j~0) (<= main_~n~0 14))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17252#(and (<= 8 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:51,828 INFO L273 TraceCheckUtils]: 77: Hoare triple {17252#(and (<= 8 main_~j~0) (<= main_~n~0 14))} assume !!(~j~0 < ~n~0); {17252#(and (<= 8 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:51,828 INFO L256 TraceCheckUtils]: 78: Hoare triple {17252#(and (<= 8 main_~j~0) (<= main_~n~0 14))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16980#true} is VALID [2018-11-23 13:11:51,828 INFO L273 TraceCheckUtils]: 79: Hoare triple {16980#true} ~cond := #in~cond; {16980#true} is VALID [2018-11-23 13:11:51,828 INFO L273 TraceCheckUtils]: 80: Hoare triple {16980#true} assume !(0 == ~cond); {16980#true} is VALID [2018-11-23 13:11:51,829 INFO L273 TraceCheckUtils]: 81: Hoare triple {16980#true} assume true; {16980#true} is VALID [2018-11-23 13:11:51,829 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {16980#true} {17252#(and (<= 8 main_~j~0) (<= main_~n~0 14))} #49#return; {17252#(and (<= 8 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:51,830 INFO L273 TraceCheckUtils]: 83: Hoare triple {17252#(and (<= 8 main_~j~0) (<= main_~n~0 14))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17274#(and (<= 9 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:51,831 INFO L273 TraceCheckUtils]: 84: Hoare triple {17274#(and (<= 9 main_~j~0) (<= main_~n~0 14))} assume !!(~j~0 < ~n~0); {17274#(and (<= 9 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:51,831 INFO L256 TraceCheckUtils]: 85: Hoare triple {17274#(and (<= 9 main_~j~0) (<= main_~n~0 14))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16980#true} is VALID [2018-11-23 13:11:51,831 INFO L273 TraceCheckUtils]: 86: Hoare triple {16980#true} ~cond := #in~cond; {16980#true} is VALID [2018-11-23 13:11:51,831 INFO L273 TraceCheckUtils]: 87: Hoare triple {16980#true} assume !(0 == ~cond); {16980#true} is VALID [2018-11-23 13:11:51,832 INFO L273 TraceCheckUtils]: 88: Hoare triple {16980#true} assume true; {16980#true} is VALID [2018-11-23 13:11:51,832 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {16980#true} {17274#(and (<= 9 main_~j~0) (<= main_~n~0 14))} #49#return; {17274#(and (<= 9 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:51,833 INFO L273 TraceCheckUtils]: 90: Hoare triple {17274#(and (<= 9 main_~j~0) (<= main_~n~0 14))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17296#(and (<= 10 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:51,834 INFO L273 TraceCheckUtils]: 91: Hoare triple {17296#(and (<= 10 main_~j~0) (<= main_~n~0 14))} assume !!(~j~0 < ~n~0); {17296#(and (<= 10 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:51,834 INFO L256 TraceCheckUtils]: 92: Hoare triple {17296#(and (<= 10 main_~j~0) (<= main_~n~0 14))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16980#true} is VALID [2018-11-23 13:11:51,834 INFO L273 TraceCheckUtils]: 93: Hoare triple {16980#true} ~cond := #in~cond; {16980#true} is VALID [2018-11-23 13:11:51,834 INFO L273 TraceCheckUtils]: 94: Hoare triple {16980#true} assume !(0 == ~cond); {16980#true} is VALID [2018-11-23 13:11:51,835 INFO L273 TraceCheckUtils]: 95: Hoare triple {16980#true} assume true; {16980#true} is VALID [2018-11-23 13:11:51,835 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {16980#true} {17296#(and (<= 10 main_~j~0) (<= main_~n~0 14))} #49#return; {17296#(and (<= 10 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:51,836 INFO L273 TraceCheckUtils]: 97: Hoare triple {17296#(and (<= 10 main_~j~0) (<= main_~n~0 14))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17318#(and (<= 11 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:51,837 INFO L273 TraceCheckUtils]: 98: Hoare triple {17318#(and (<= 11 main_~j~0) (<= main_~n~0 14))} assume !!(~j~0 < ~n~0); {17318#(and (<= 11 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:51,837 INFO L256 TraceCheckUtils]: 99: Hoare triple {17318#(and (<= 11 main_~j~0) (<= main_~n~0 14))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16980#true} is VALID [2018-11-23 13:11:51,837 INFO L273 TraceCheckUtils]: 100: Hoare triple {16980#true} ~cond := #in~cond; {16980#true} is VALID [2018-11-23 13:11:51,837 INFO L273 TraceCheckUtils]: 101: Hoare triple {16980#true} assume !(0 == ~cond); {16980#true} is VALID [2018-11-23 13:11:51,838 INFO L273 TraceCheckUtils]: 102: Hoare triple {16980#true} assume true; {16980#true} is VALID [2018-11-23 13:11:51,838 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {16980#true} {17318#(and (<= 11 main_~j~0) (<= main_~n~0 14))} #49#return; {17318#(and (<= 11 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:51,839 INFO L273 TraceCheckUtils]: 104: Hoare triple {17318#(and (<= 11 main_~j~0) (<= main_~n~0 14))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17340#(and (<= 12 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:51,840 INFO L273 TraceCheckUtils]: 105: Hoare triple {17340#(and (<= 12 main_~j~0) (<= main_~n~0 14))} assume !!(~j~0 < ~n~0); {17340#(and (<= 12 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:51,840 INFO L256 TraceCheckUtils]: 106: Hoare triple {17340#(and (<= 12 main_~j~0) (<= main_~n~0 14))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16980#true} is VALID [2018-11-23 13:11:51,840 INFO L273 TraceCheckUtils]: 107: Hoare triple {16980#true} ~cond := #in~cond; {16980#true} is VALID [2018-11-23 13:11:51,840 INFO L273 TraceCheckUtils]: 108: Hoare triple {16980#true} assume !(0 == ~cond); {16980#true} is VALID [2018-11-23 13:11:51,841 INFO L273 TraceCheckUtils]: 109: Hoare triple {16980#true} assume true; {16980#true} is VALID [2018-11-23 13:11:51,841 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {16980#true} {17340#(and (<= 12 main_~j~0) (<= main_~n~0 14))} #49#return; {17340#(and (<= 12 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:51,842 INFO L273 TraceCheckUtils]: 111: Hoare triple {17340#(and (<= 12 main_~j~0) (<= main_~n~0 14))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17362#(and (<= 13 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:51,843 INFO L273 TraceCheckUtils]: 112: Hoare triple {17362#(and (<= 13 main_~j~0) (<= main_~n~0 14))} assume !!(~j~0 < ~n~0); {17362#(and (<= 13 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:51,843 INFO L256 TraceCheckUtils]: 113: Hoare triple {17362#(and (<= 13 main_~j~0) (<= main_~n~0 14))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16980#true} is VALID [2018-11-23 13:11:51,843 INFO L273 TraceCheckUtils]: 114: Hoare triple {16980#true} ~cond := #in~cond; {16980#true} is VALID [2018-11-23 13:11:51,844 INFO L273 TraceCheckUtils]: 115: Hoare triple {16980#true} assume !(0 == ~cond); {16980#true} is VALID [2018-11-23 13:11:51,844 INFO L273 TraceCheckUtils]: 116: Hoare triple {16980#true} assume true; {16980#true} is VALID [2018-11-23 13:11:51,844 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {16980#true} {17362#(and (<= 13 main_~j~0) (<= main_~n~0 14))} #49#return; {17362#(and (<= 13 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:51,845 INFO L273 TraceCheckUtils]: 118: Hoare triple {17362#(and (<= 13 main_~j~0) (<= main_~n~0 14))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17384#(and (<= 14 main_~j~0) (<= main_~n~0 14))} is VALID [2018-11-23 13:11:51,845 INFO L273 TraceCheckUtils]: 119: Hoare triple {17384#(and (<= 14 main_~j~0) (<= main_~n~0 14))} assume !!(~j~0 < ~n~0); {16981#false} is VALID [2018-11-23 13:11:51,845 INFO L256 TraceCheckUtils]: 120: Hoare triple {16981#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16981#false} is VALID [2018-11-23 13:11:51,846 INFO L273 TraceCheckUtils]: 121: Hoare triple {16981#false} ~cond := #in~cond; {16981#false} is VALID [2018-11-23 13:11:51,846 INFO L273 TraceCheckUtils]: 122: Hoare triple {16981#false} assume 0 == ~cond; {16981#false} is VALID [2018-11-23 13:11:51,846 INFO L273 TraceCheckUtils]: 123: Hoare triple {16981#false} assume !false; {16981#false} is VALID [2018-11-23 13:11:51,858 INFO L134 CoverageAnalysis]: Checked inductivity of 798 backedges. 329 proven. 105 refuted. 0 times theorem prover too weak. 364 trivial. 0 not checked. [2018-11-23 13:11:51,877 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:11:51,877 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33, 33] total 48 [2018-11-23 13:11:51,877 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 124 [2018-11-23 13:11:51,878 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:11:51,878 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states. [2018-11-23 13:11:52,226 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 143 edges. 143 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:52,227 INFO L459 AbstractCegarLoop]: Interpolant automaton has 48 states [2018-11-23 13:11:52,227 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2018-11-23 13:11:52,228 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=543, Invalid=1713, Unknown=0, NotChecked=0, Total=2256 [2018-11-23 13:11:52,228 INFO L87 Difference]: Start difference. First operand 127 states and 128 transitions. Second operand 48 states. [2018-11-23 13:11:55,116 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:55,116 INFO L93 Difference]: Finished difference Result 181 states and 197 transitions. [2018-11-23 13:11:55,116 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2018-11-23 13:11:55,117 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 124 [2018-11-23 13:11:55,117 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:11:55,117 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2018-11-23 13:11:55,119 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 100 transitions. [2018-11-23 13:11:55,119 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2018-11-23 13:11:55,121 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 100 transitions. [2018-11-23 13:11:55,122 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 33 states and 100 transitions. [2018-11-23 13:11:55,215 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:55,218 INFO L225 Difference]: With dead ends: 181 [2018-11-23 13:11:55,218 INFO L226 Difference]: Without dead ends: 128 [2018-11-23 13:11:55,220 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 172 GetRequests, 110 SyntacticMatches, 0 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 750 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=967, Invalid=3065, Unknown=0, NotChecked=0, Total=4032 [2018-11-23 13:11:55,220 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 128 states. [2018-11-23 13:11:55,605 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 128 to 128. [2018-11-23 13:11:55,606 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:11:55,606 INFO L82 GeneralOperation]: Start isEquivalent. First operand 128 states. Second operand 128 states. [2018-11-23 13:11:55,606 INFO L74 IsIncluded]: Start isIncluded. First operand 128 states. Second operand 128 states. [2018-11-23 13:11:55,606 INFO L87 Difference]: Start difference. First operand 128 states. Second operand 128 states. [2018-11-23 13:11:55,608 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:55,608 INFO L93 Difference]: Finished difference Result 128 states and 129 transitions. [2018-11-23 13:11:55,608 INFO L276 IsEmpty]: Start isEmpty. Operand 128 states and 129 transitions. [2018-11-23 13:11:55,608 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:55,608 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:55,609 INFO L74 IsIncluded]: Start isIncluded. First operand 128 states. Second operand 128 states. [2018-11-23 13:11:55,609 INFO L87 Difference]: Start difference. First operand 128 states. Second operand 128 states. [2018-11-23 13:11:55,610 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:55,610 INFO L93 Difference]: Finished difference Result 128 states and 129 transitions. [2018-11-23 13:11:55,610 INFO L276 IsEmpty]: Start isEmpty. Operand 128 states and 129 transitions. [2018-11-23 13:11:55,611 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:55,611 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:55,611 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:11:55,611 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:11:55,611 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 128 states. [2018-11-23 13:11:55,612 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 128 states to 128 states and 129 transitions. [2018-11-23 13:11:55,613 INFO L78 Accepts]: Start accepts. Automaton has 128 states and 129 transitions. Word has length 124 [2018-11-23 13:11:55,613 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:11:55,613 INFO L480 AbstractCegarLoop]: Abstraction has 128 states and 129 transitions. [2018-11-23 13:11:55,613 INFO L481 AbstractCegarLoop]: Interpolant automaton has 48 states. [2018-11-23 13:11:55,613 INFO L276 IsEmpty]: Start isEmpty. Operand 128 states and 129 transitions. [2018-11-23 13:11:55,614 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 126 [2018-11-23 13:11:55,614 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:11:55,614 INFO L402 BasicCegarLoop]: trace histogram [15, 15, 15, 15, 14, 14, 14, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:11:55,615 INFO L423 AbstractCegarLoop]: === Iteration 30 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:11:55,615 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:11:55,615 INFO L82 PathProgramCache]: Analyzing trace with hash -1971397784, now seen corresponding path program 28 times [2018-11-23 13:11:55,615 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:11:55,615 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:11:55,616 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:55,616 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:11:55,616 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:55,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:56,371 INFO L256 TraceCheckUtils]: 0: Hoare triple {18158#true} call ULTIMATE.init(); {18158#true} is VALID [2018-11-23 13:11:56,372 INFO L273 TraceCheckUtils]: 1: Hoare triple {18158#true} assume true; {18158#true} is VALID [2018-11-23 13:11:56,372 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {18158#true} {18158#true} #45#return; {18158#true} is VALID [2018-11-23 13:11:56,372 INFO L256 TraceCheckUtils]: 3: Hoare triple {18158#true} call #t~ret6 := main(); {18158#true} is VALID [2018-11-23 13:11:56,372 INFO L273 TraceCheckUtils]: 4: Hoare triple {18158#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {18160#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:56,373 INFO L273 TraceCheckUtils]: 5: Hoare triple {18160#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {18161#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:56,374 INFO L273 TraceCheckUtils]: 6: Hoare triple {18161#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {18162#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:56,374 INFO L273 TraceCheckUtils]: 7: Hoare triple {18162#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {18163#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:56,375 INFO L273 TraceCheckUtils]: 8: Hoare triple {18163#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {18164#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:56,376 INFO L273 TraceCheckUtils]: 9: Hoare triple {18164#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {18165#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:56,377 INFO L273 TraceCheckUtils]: 10: Hoare triple {18165#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {18166#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:56,378 INFO L273 TraceCheckUtils]: 11: Hoare triple {18166#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {18167#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:56,378 INFO L273 TraceCheckUtils]: 12: Hoare triple {18167#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {18168#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:56,379 INFO L273 TraceCheckUtils]: 13: Hoare triple {18168#(<= 8 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {18169#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:56,380 INFO L273 TraceCheckUtils]: 14: Hoare triple {18169#(<= 9 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {18170#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:56,381 INFO L273 TraceCheckUtils]: 15: Hoare triple {18170#(<= 10 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {18171#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:56,382 INFO L273 TraceCheckUtils]: 16: Hoare triple {18171#(<= 11 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {18172#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:56,383 INFO L273 TraceCheckUtils]: 17: Hoare triple {18172#(<= 12 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {18173#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:56,384 INFO L273 TraceCheckUtils]: 18: Hoare triple {18173#(<= 13 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {18174#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:56,384 INFO L273 TraceCheckUtils]: 19: Hoare triple {18174#(<= 14 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {18175#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:56,385 INFO L273 TraceCheckUtils]: 20: Hoare triple {18175#(<= 15 main_~k~0)} assume !(~i~0 < ~n~0); {18175#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:56,386 INFO L273 TraceCheckUtils]: 21: Hoare triple {18175#(<= 15 main_~k~0)} ~j~0 := 0; {18175#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:56,386 INFO L273 TraceCheckUtils]: 22: Hoare triple {18175#(<= 15 main_~k~0)} assume !!(~j~0 < ~n~0); {18175#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:56,386 INFO L256 TraceCheckUtils]: 23: Hoare triple {18175#(<= 15 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18158#true} is VALID [2018-11-23 13:11:56,387 INFO L273 TraceCheckUtils]: 24: Hoare triple {18158#true} ~cond := #in~cond; {18176#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:11:56,387 INFO L273 TraceCheckUtils]: 25: Hoare triple {18176#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {18177#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:56,388 INFO L273 TraceCheckUtils]: 26: Hoare triple {18177#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {18177#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:56,389 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {18177#(not (= |__VERIFIER_assert_#in~cond| 0))} {18175#(<= 15 main_~k~0)} #49#return; {18175#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:56,390 INFO L273 TraceCheckUtils]: 28: Hoare triple {18175#(<= 15 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {18174#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:56,390 INFO L273 TraceCheckUtils]: 29: Hoare triple {18174#(<= 14 main_~k~0)} assume !!(~j~0 < ~n~0); {18174#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:56,391 INFO L256 TraceCheckUtils]: 30: Hoare triple {18174#(<= 14 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18158#true} is VALID [2018-11-23 13:11:56,391 INFO L273 TraceCheckUtils]: 31: Hoare triple {18158#true} ~cond := #in~cond; {18158#true} is VALID [2018-11-23 13:11:56,391 INFO L273 TraceCheckUtils]: 32: Hoare triple {18158#true} assume !(0 == ~cond); {18158#true} is VALID [2018-11-23 13:11:56,391 INFO L273 TraceCheckUtils]: 33: Hoare triple {18158#true} assume true; {18158#true} is VALID [2018-11-23 13:11:56,392 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {18158#true} {18174#(<= 14 main_~k~0)} #49#return; {18174#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:56,393 INFO L273 TraceCheckUtils]: 35: Hoare triple {18174#(<= 14 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {18173#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:56,393 INFO L273 TraceCheckUtils]: 36: Hoare triple {18173#(<= 13 main_~k~0)} assume !!(~j~0 < ~n~0); {18173#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:56,394 INFO L256 TraceCheckUtils]: 37: Hoare triple {18173#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18158#true} is VALID [2018-11-23 13:11:56,394 INFO L273 TraceCheckUtils]: 38: Hoare triple {18158#true} ~cond := #in~cond; {18158#true} is VALID [2018-11-23 13:11:56,394 INFO L273 TraceCheckUtils]: 39: Hoare triple {18158#true} assume !(0 == ~cond); {18158#true} is VALID [2018-11-23 13:11:56,394 INFO L273 TraceCheckUtils]: 40: Hoare triple {18158#true} assume true; {18158#true} is VALID [2018-11-23 13:11:56,394 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {18158#true} {18173#(<= 13 main_~k~0)} #49#return; {18173#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:56,395 INFO L273 TraceCheckUtils]: 42: Hoare triple {18173#(<= 13 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {18172#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:56,395 INFO L273 TraceCheckUtils]: 43: Hoare triple {18172#(<= 12 main_~k~0)} assume !!(~j~0 < ~n~0); {18172#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:56,395 INFO L256 TraceCheckUtils]: 44: Hoare triple {18172#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18158#true} is VALID [2018-11-23 13:11:56,396 INFO L273 TraceCheckUtils]: 45: Hoare triple {18158#true} ~cond := #in~cond; {18158#true} is VALID [2018-11-23 13:11:56,396 INFO L273 TraceCheckUtils]: 46: Hoare triple {18158#true} assume !(0 == ~cond); {18158#true} is VALID [2018-11-23 13:11:56,396 INFO L273 TraceCheckUtils]: 47: Hoare triple {18158#true} assume true; {18158#true} is VALID [2018-11-23 13:11:56,396 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {18158#true} {18172#(<= 12 main_~k~0)} #49#return; {18172#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:56,397 INFO L273 TraceCheckUtils]: 49: Hoare triple {18172#(<= 12 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {18171#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:56,398 INFO L273 TraceCheckUtils]: 50: Hoare triple {18171#(<= 11 main_~k~0)} assume !!(~j~0 < ~n~0); {18171#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:56,398 INFO L256 TraceCheckUtils]: 51: Hoare triple {18171#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18158#true} is VALID [2018-11-23 13:11:56,398 INFO L273 TraceCheckUtils]: 52: Hoare triple {18158#true} ~cond := #in~cond; {18158#true} is VALID [2018-11-23 13:11:56,398 INFO L273 TraceCheckUtils]: 53: Hoare triple {18158#true} assume !(0 == ~cond); {18158#true} is VALID [2018-11-23 13:11:56,398 INFO L273 TraceCheckUtils]: 54: Hoare triple {18158#true} assume true; {18158#true} is VALID [2018-11-23 13:11:56,399 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {18158#true} {18171#(<= 11 main_~k~0)} #49#return; {18171#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:56,400 INFO L273 TraceCheckUtils]: 56: Hoare triple {18171#(<= 11 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {18170#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:56,401 INFO L273 TraceCheckUtils]: 57: Hoare triple {18170#(<= 10 main_~k~0)} assume !!(~j~0 < ~n~0); {18170#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:56,401 INFO L256 TraceCheckUtils]: 58: Hoare triple {18170#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18158#true} is VALID [2018-11-23 13:11:56,401 INFO L273 TraceCheckUtils]: 59: Hoare triple {18158#true} ~cond := #in~cond; {18158#true} is VALID [2018-11-23 13:11:56,401 INFO L273 TraceCheckUtils]: 60: Hoare triple {18158#true} assume !(0 == ~cond); {18158#true} is VALID [2018-11-23 13:11:56,401 INFO L273 TraceCheckUtils]: 61: Hoare triple {18158#true} assume true; {18158#true} is VALID [2018-11-23 13:11:56,402 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {18158#true} {18170#(<= 10 main_~k~0)} #49#return; {18170#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:56,403 INFO L273 TraceCheckUtils]: 63: Hoare triple {18170#(<= 10 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {18169#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:56,404 INFO L273 TraceCheckUtils]: 64: Hoare triple {18169#(<= 9 main_~k~0)} assume !!(~j~0 < ~n~0); {18169#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:56,404 INFO L256 TraceCheckUtils]: 65: Hoare triple {18169#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18158#true} is VALID [2018-11-23 13:11:56,404 INFO L273 TraceCheckUtils]: 66: Hoare triple {18158#true} ~cond := #in~cond; {18158#true} is VALID [2018-11-23 13:11:56,404 INFO L273 TraceCheckUtils]: 67: Hoare triple {18158#true} assume !(0 == ~cond); {18158#true} is VALID [2018-11-23 13:11:56,404 INFO L273 TraceCheckUtils]: 68: Hoare triple {18158#true} assume true; {18158#true} is VALID [2018-11-23 13:11:56,405 INFO L268 TraceCheckUtils]: 69: Hoare quadruple {18158#true} {18169#(<= 9 main_~k~0)} #49#return; {18169#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:56,406 INFO L273 TraceCheckUtils]: 70: Hoare triple {18169#(<= 9 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {18168#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:56,406 INFO L273 TraceCheckUtils]: 71: Hoare triple {18168#(<= 8 main_~k~0)} assume !!(~j~0 < ~n~0); {18168#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:56,407 INFO L256 TraceCheckUtils]: 72: Hoare triple {18168#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18158#true} is VALID [2018-11-23 13:11:56,407 INFO L273 TraceCheckUtils]: 73: Hoare triple {18158#true} ~cond := #in~cond; {18158#true} is VALID [2018-11-23 13:11:56,407 INFO L273 TraceCheckUtils]: 74: Hoare triple {18158#true} assume !(0 == ~cond); {18158#true} is VALID [2018-11-23 13:11:56,407 INFO L273 TraceCheckUtils]: 75: Hoare triple {18158#true} assume true; {18158#true} is VALID [2018-11-23 13:11:56,408 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {18158#true} {18168#(<= 8 main_~k~0)} #49#return; {18168#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:56,409 INFO L273 TraceCheckUtils]: 77: Hoare triple {18168#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {18167#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:56,409 INFO L273 TraceCheckUtils]: 78: Hoare triple {18167#(<= 7 main_~k~0)} assume !!(~j~0 < ~n~0); {18167#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:56,410 INFO L256 TraceCheckUtils]: 79: Hoare triple {18167#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18158#true} is VALID [2018-11-23 13:11:56,410 INFO L273 TraceCheckUtils]: 80: Hoare triple {18158#true} ~cond := #in~cond; {18158#true} is VALID [2018-11-23 13:11:56,410 INFO L273 TraceCheckUtils]: 81: Hoare triple {18158#true} assume !(0 == ~cond); {18158#true} is VALID [2018-11-23 13:11:56,410 INFO L273 TraceCheckUtils]: 82: Hoare triple {18158#true} assume true; {18158#true} is VALID [2018-11-23 13:11:56,411 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {18158#true} {18167#(<= 7 main_~k~0)} #49#return; {18167#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:56,412 INFO L273 TraceCheckUtils]: 84: Hoare triple {18167#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {18166#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:56,412 INFO L273 TraceCheckUtils]: 85: Hoare triple {18166#(<= 6 main_~k~0)} assume !!(~j~0 < ~n~0); {18166#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:56,413 INFO L256 TraceCheckUtils]: 86: Hoare triple {18166#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18158#true} is VALID [2018-11-23 13:11:56,413 INFO L273 TraceCheckUtils]: 87: Hoare triple {18158#true} ~cond := #in~cond; {18158#true} is VALID [2018-11-23 13:11:56,413 INFO L273 TraceCheckUtils]: 88: Hoare triple {18158#true} assume !(0 == ~cond); {18158#true} is VALID [2018-11-23 13:11:56,413 INFO L273 TraceCheckUtils]: 89: Hoare triple {18158#true} assume true; {18158#true} is VALID [2018-11-23 13:11:56,414 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {18158#true} {18166#(<= 6 main_~k~0)} #49#return; {18166#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:56,415 INFO L273 TraceCheckUtils]: 91: Hoare triple {18166#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {18165#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:56,415 INFO L273 TraceCheckUtils]: 92: Hoare triple {18165#(<= 5 main_~k~0)} assume !!(~j~0 < ~n~0); {18165#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:56,415 INFO L256 TraceCheckUtils]: 93: Hoare triple {18165#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18158#true} is VALID [2018-11-23 13:11:56,415 INFO L273 TraceCheckUtils]: 94: Hoare triple {18158#true} ~cond := #in~cond; {18158#true} is VALID [2018-11-23 13:11:56,415 INFO L273 TraceCheckUtils]: 95: Hoare triple {18158#true} assume !(0 == ~cond); {18158#true} is VALID [2018-11-23 13:11:56,415 INFO L273 TraceCheckUtils]: 96: Hoare triple {18158#true} assume true; {18158#true} is VALID [2018-11-23 13:11:56,416 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {18158#true} {18165#(<= 5 main_~k~0)} #49#return; {18165#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:56,416 INFO L273 TraceCheckUtils]: 98: Hoare triple {18165#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {18164#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:56,417 INFO L273 TraceCheckUtils]: 99: Hoare triple {18164#(<= 4 main_~k~0)} assume !!(~j~0 < ~n~0); {18164#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:56,417 INFO L256 TraceCheckUtils]: 100: Hoare triple {18164#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18158#true} is VALID [2018-11-23 13:11:56,417 INFO L273 TraceCheckUtils]: 101: Hoare triple {18158#true} ~cond := #in~cond; {18158#true} is VALID [2018-11-23 13:11:56,417 INFO L273 TraceCheckUtils]: 102: Hoare triple {18158#true} assume !(0 == ~cond); {18158#true} is VALID [2018-11-23 13:11:56,417 INFO L273 TraceCheckUtils]: 103: Hoare triple {18158#true} assume true; {18158#true} is VALID [2018-11-23 13:11:56,418 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {18158#true} {18164#(<= 4 main_~k~0)} #49#return; {18164#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:56,419 INFO L273 TraceCheckUtils]: 105: Hoare triple {18164#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {18163#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:56,419 INFO L273 TraceCheckUtils]: 106: Hoare triple {18163#(<= 3 main_~k~0)} assume !!(~j~0 < ~n~0); {18163#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:56,420 INFO L256 TraceCheckUtils]: 107: Hoare triple {18163#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18158#true} is VALID [2018-11-23 13:11:56,420 INFO L273 TraceCheckUtils]: 108: Hoare triple {18158#true} ~cond := #in~cond; {18158#true} is VALID [2018-11-23 13:11:56,420 INFO L273 TraceCheckUtils]: 109: Hoare triple {18158#true} assume !(0 == ~cond); {18158#true} is VALID [2018-11-23 13:11:56,420 INFO L273 TraceCheckUtils]: 110: Hoare triple {18158#true} assume true; {18158#true} is VALID [2018-11-23 13:11:56,421 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {18158#true} {18163#(<= 3 main_~k~0)} #49#return; {18163#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:56,422 INFO L273 TraceCheckUtils]: 112: Hoare triple {18163#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {18162#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:56,422 INFO L273 TraceCheckUtils]: 113: Hoare triple {18162#(<= 2 main_~k~0)} assume !!(~j~0 < ~n~0); {18162#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:56,423 INFO L256 TraceCheckUtils]: 114: Hoare triple {18162#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18158#true} is VALID [2018-11-23 13:11:56,423 INFO L273 TraceCheckUtils]: 115: Hoare triple {18158#true} ~cond := #in~cond; {18158#true} is VALID [2018-11-23 13:11:56,423 INFO L273 TraceCheckUtils]: 116: Hoare triple {18158#true} assume !(0 == ~cond); {18158#true} is VALID [2018-11-23 13:11:56,423 INFO L273 TraceCheckUtils]: 117: Hoare triple {18158#true} assume true; {18158#true} is VALID [2018-11-23 13:11:56,424 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {18158#true} {18162#(<= 2 main_~k~0)} #49#return; {18162#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:56,425 INFO L273 TraceCheckUtils]: 119: Hoare triple {18162#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {18161#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:56,425 INFO L273 TraceCheckUtils]: 120: Hoare triple {18161#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {18161#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:56,427 INFO L256 TraceCheckUtils]: 121: Hoare triple {18161#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18177#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:11:56,427 INFO L273 TraceCheckUtils]: 122: Hoare triple {18177#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {18178#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:11:56,428 INFO L273 TraceCheckUtils]: 123: Hoare triple {18178#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {18159#false} is VALID [2018-11-23 13:11:56,428 INFO L273 TraceCheckUtils]: 124: Hoare triple {18159#false} assume !false; {18159#false} is VALID [2018-11-23 13:11:56,438 INFO L134 CoverageAnalysis]: Checked inductivity of 813 backedges. 147 proven. 341 refuted. 0 times theorem prover too weak. 325 trivial. 0 not checked. [2018-11-23 13:11:56,438 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:11:56,439 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:56,447 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 13:11:56,491 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 13:11:56,491 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:11:56,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:56,516 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:11:56,797 INFO L256 TraceCheckUtils]: 0: Hoare triple {18158#true} call ULTIMATE.init(); {18158#true} is VALID [2018-11-23 13:11:56,797 INFO L273 TraceCheckUtils]: 1: Hoare triple {18158#true} assume true; {18158#true} is VALID [2018-11-23 13:11:56,797 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {18158#true} {18158#true} #45#return; {18158#true} is VALID [2018-11-23 13:11:56,797 INFO L256 TraceCheckUtils]: 3: Hoare triple {18158#true} call #t~ret6 := main(); {18158#true} is VALID [2018-11-23 13:11:56,798 INFO L273 TraceCheckUtils]: 4: Hoare triple {18158#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {18160#(<= 0 main_~k~0)} is VALID [2018-11-23 13:11:56,798 INFO L273 TraceCheckUtils]: 5: Hoare triple {18160#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {18161#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:56,799 INFO L273 TraceCheckUtils]: 6: Hoare triple {18161#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {18162#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:56,799 INFO L273 TraceCheckUtils]: 7: Hoare triple {18162#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {18163#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:56,800 INFO L273 TraceCheckUtils]: 8: Hoare triple {18163#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {18164#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:56,800 INFO L273 TraceCheckUtils]: 9: Hoare triple {18164#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {18165#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:56,801 INFO L273 TraceCheckUtils]: 10: Hoare triple {18165#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {18166#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:56,802 INFO L273 TraceCheckUtils]: 11: Hoare triple {18166#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {18167#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:56,803 INFO L273 TraceCheckUtils]: 12: Hoare triple {18167#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {18168#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:56,804 INFO L273 TraceCheckUtils]: 13: Hoare triple {18168#(<= 8 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {18169#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:56,805 INFO L273 TraceCheckUtils]: 14: Hoare triple {18169#(<= 9 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {18170#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:56,806 INFO L273 TraceCheckUtils]: 15: Hoare triple {18170#(<= 10 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {18171#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:56,806 INFO L273 TraceCheckUtils]: 16: Hoare triple {18171#(<= 11 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {18172#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:56,807 INFO L273 TraceCheckUtils]: 17: Hoare triple {18172#(<= 12 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {18173#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:56,808 INFO L273 TraceCheckUtils]: 18: Hoare triple {18173#(<= 13 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {18174#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:56,809 INFO L273 TraceCheckUtils]: 19: Hoare triple {18174#(<= 14 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {18175#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:56,810 INFO L273 TraceCheckUtils]: 20: Hoare triple {18175#(<= 15 main_~k~0)} assume !(~i~0 < ~n~0); {18175#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:56,810 INFO L273 TraceCheckUtils]: 21: Hoare triple {18175#(<= 15 main_~k~0)} ~j~0 := 0; {18175#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:56,811 INFO L273 TraceCheckUtils]: 22: Hoare triple {18175#(<= 15 main_~k~0)} assume !!(~j~0 < ~n~0); {18175#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:56,811 INFO L256 TraceCheckUtils]: 23: Hoare triple {18175#(<= 15 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18158#true} is VALID [2018-11-23 13:11:56,811 INFO L273 TraceCheckUtils]: 24: Hoare triple {18158#true} ~cond := #in~cond; {18158#true} is VALID [2018-11-23 13:11:56,811 INFO L273 TraceCheckUtils]: 25: Hoare triple {18158#true} assume !(0 == ~cond); {18158#true} is VALID [2018-11-23 13:11:56,811 INFO L273 TraceCheckUtils]: 26: Hoare triple {18158#true} assume true; {18158#true} is VALID [2018-11-23 13:11:56,812 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {18158#true} {18175#(<= 15 main_~k~0)} #49#return; {18175#(<= 15 main_~k~0)} is VALID [2018-11-23 13:11:56,813 INFO L273 TraceCheckUtils]: 28: Hoare triple {18175#(<= 15 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {18174#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:56,814 INFO L273 TraceCheckUtils]: 29: Hoare triple {18174#(<= 14 main_~k~0)} assume !!(~j~0 < ~n~0); {18174#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:56,814 INFO L256 TraceCheckUtils]: 30: Hoare triple {18174#(<= 14 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18158#true} is VALID [2018-11-23 13:11:56,814 INFO L273 TraceCheckUtils]: 31: Hoare triple {18158#true} ~cond := #in~cond; {18158#true} is VALID [2018-11-23 13:11:56,814 INFO L273 TraceCheckUtils]: 32: Hoare triple {18158#true} assume !(0 == ~cond); {18158#true} is VALID [2018-11-23 13:11:56,815 INFO L273 TraceCheckUtils]: 33: Hoare triple {18158#true} assume true; {18158#true} is VALID [2018-11-23 13:11:56,815 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {18158#true} {18174#(<= 14 main_~k~0)} #49#return; {18174#(<= 14 main_~k~0)} is VALID [2018-11-23 13:11:56,816 INFO L273 TraceCheckUtils]: 35: Hoare triple {18174#(<= 14 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {18173#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:56,817 INFO L273 TraceCheckUtils]: 36: Hoare triple {18173#(<= 13 main_~k~0)} assume !!(~j~0 < ~n~0); {18173#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:56,817 INFO L256 TraceCheckUtils]: 37: Hoare triple {18173#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18158#true} is VALID [2018-11-23 13:11:56,817 INFO L273 TraceCheckUtils]: 38: Hoare triple {18158#true} ~cond := #in~cond; {18158#true} is VALID [2018-11-23 13:11:56,817 INFO L273 TraceCheckUtils]: 39: Hoare triple {18158#true} assume !(0 == ~cond); {18158#true} is VALID [2018-11-23 13:11:56,818 INFO L273 TraceCheckUtils]: 40: Hoare triple {18158#true} assume true; {18158#true} is VALID [2018-11-23 13:11:56,819 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {18158#true} {18173#(<= 13 main_~k~0)} #49#return; {18173#(<= 13 main_~k~0)} is VALID [2018-11-23 13:11:56,819 INFO L273 TraceCheckUtils]: 42: Hoare triple {18173#(<= 13 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {18172#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:56,820 INFO L273 TraceCheckUtils]: 43: Hoare triple {18172#(<= 12 main_~k~0)} assume !!(~j~0 < ~n~0); {18172#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:56,820 INFO L256 TraceCheckUtils]: 44: Hoare triple {18172#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18158#true} is VALID [2018-11-23 13:11:56,820 INFO L273 TraceCheckUtils]: 45: Hoare triple {18158#true} ~cond := #in~cond; {18158#true} is VALID [2018-11-23 13:11:56,821 INFO L273 TraceCheckUtils]: 46: Hoare triple {18158#true} assume !(0 == ~cond); {18158#true} is VALID [2018-11-23 13:11:56,821 INFO L273 TraceCheckUtils]: 47: Hoare triple {18158#true} assume true; {18158#true} is VALID [2018-11-23 13:11:56,822 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {18158#true} {18172#(<= 12 main_~k~0)} #49#return; {18172#(<= 12 main_~k~0)} is VALID [2018-11-23 13:11:56,823 INFO L273 TraceCheckUtils]: 49: Hoare triple {18172#(<= 12 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {18171#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:56,823 INFO L273 TraceCheckUtils]: 50: Hoare triple {18171#(<= 11 main_~k~0)} assume !!(~j~0 < ~n~0); {18171#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:56,823 INFO L256 TraceCheckUtils]: 51: Hoare triple {18171#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18158#true} is VALID [2018-11-23 13:11:56,824 INFO L273 TraceCheckUtils]: 52: Hoare triple {18158#true} ~cond := #in~cond; {18158#true} is VALID [2018-11-23 13:11:56,824 INFO L273 TraceCheckUtils]: 53: Hoare triple {18158#true} assume !(0 == ~cond); {18158#true} is VALID [2018-11-23 13:11:56,824 INFO L273 TraceCheckUtils]: 54: Hoare triple {18158#true} assume true; {18158#true} is VALID [2018-11-23 13:11:56,825 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {18158#true} {18171#(<= 11 main_~k~0)} #49#return; {18171#(<= 11 main_~k~0)} is VALID [2018-11-23 13:11:56,826 INFO L273 TraceCheckUtils]: 56: Hoare triple {18171#(<= 11 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {18170#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:56,826 INFO L273 TraceCheckUtils]: 57: Hoare triple {18170#(<= 10 main_~k~0)} assume !!(~j~0 < ~n~0); {18170#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:56,827 INFO L256 TraceCheckUtils]: 58: Hoare triple {18170#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18158#true} is VALID [2018-11-23 13:11:56,827 INFO L273 TraceCheckUtils]: 59: Hoare triple {18158#true} ~cond := #in~cond; {18158#true} is VALID [2018-11-23 13:11:56,827 INFO L273 TraceCheckUtils]: 60: Hoare triple {18158#true} assume !(0 == ~cond); {18158#true} is VALID [2018-11-23 13:11:56,827 INFO L273 TraceCheckUtils]: 61: Hoare triple {18158#true} assume true; {18158#true} is VALID [2018-11-23 13:11:56,828 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {18158#true} {18170#(<= 10 main_~k~0)} #49#return; {18170#(<= 10 main_~k~0)} is VALID [2018-11-23 13:11:56,829 INFO L273 TraceCheckUtils]: 63: Hoare triple {18170#(<= 10 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {18169#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:56,829 INFO L273 TraceCheckUtils]: 64: Hoare triple {18169#(<= 9 main_~k~0)} assume !!(~j~0 < ~n~0); {18169#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:56,830 INFO L256 TraceCheckUtils]: 65: Hoare triple {18169#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18158#true} is VALID [2018-11-23 13:11:56,830 INFO L273 TraceCheckUtils]: 66: Hoare triple {18158#true} ~cond := #in~cond; {18158#true} is VALID [2018-11-23 13:11:56,830 INFO L273 TraceCheckUtils]: 67: Hoare triple {18158#true} assume !(0 == ~cond); {18158#true} is VALID [2018-11-23 13:11:56,830 INFO L273 TraceCheckUtils]: 68: Hoare triple {18158#true} assume true; {18158#true} is VALID [2018-11-23 13:11:56,831 INFO L268 TraceCheckUtils]: 69: Hoare quadruple {18158#true} {18169#(<= 9 main_~k~0)} #49#return; {18169#(<= 9 main_~k~0)} is VALID [2018-11-23 13:11:56,832 INFO L273 TraceCheckUtils]: 70: Hoare triple {18169#(<= 9 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {18168#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:56,833 INFO L273 TraceCheckUtils]: 71: Hoare triple {18168#(<= 8 main_~k~0)} assume !!(~j~0 < ~n~0); {18168#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:56,833 INFO L256 TraceCheckUtils]: 72: Hoare triple {18168#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18158#true} is VALID [2018-11-23 13:11:56,833 INFO L273 TraceCheckUtils]: 73: Hoare triple {18158#true} ~cond := #in~cond; {18158#true} is VALID [2018-11-23 13:11:56,833 INFO L273 TraceCheckUtils]: 74: Hoare triple {18158#true} assume !(0 == ~cond); {18158#true} is VALID [2018-11-23 13:11:56,833 INFO L273 TraceCheckUtils]: 75: Hoare triple {18158#true} assume true; {18158#true} is VALID [2018-11-23 13:11:56,834 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {18158#true} {18168#(<= 8 main_~k~0)} #49#return; {18168#(<= 8 main_~k~0)} is VALID [2018-11-23 13:11:56,835 INFO L273 TraceCheckUtils]: 77: Hoare triple {18168#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {18167#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:56,836 INFO L273 TraceCheckUtils]: 78: Hoare triple {18167#(<= 7 main_~k~0)} assume !!(~j~0 < ~n~0); {18167#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:56,836 INFO L256 TraceCheckUtils]: 79: Hoare triple {18167#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18158#true} is VALID [2018-11-23 13:11:56,836 INFO L273 TraceCheckUtils]: 80: Hoare triple {18158#true} ~cond := #in~cond; {18158#true} is VALID [2018-11-23 13:11:56,836 INFO L273 TraceCheckUtils]: 81: Hoare triple {18158#true} assume !(0 == ~cond); {18158#true} is VALID [2018-11-23 13:11:56,836 INFO L273 TraceCheckUtils]: 82: Hoare triple {18158#true} assume true; {18158#true} is VALID [2018-11-23 13:11:56,837 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {18158#true} {18167#(<= 7 main_~k~0)} #49#return; {18167#(<= 7 main_~k~0)} is VALID [2018-11-23 13:11:56,838 INFO L273 TraceCheckUtils]: 84: Hoare triple {18167#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {18166#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:56,839 INFO L273 TraceCheckUtils]: 85: Hoare triple {18166#(<= 6 main_~k~0)} assume !!(~j~0 < ~n~0); {18166#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:56,839 INFO L256 TraceCheckUtils]: 86: Hoare triple {18166#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18158#true} is VALID [2018-11-23 13:11:56,839 INFO L273 TraceCheckUtils]: 87: Hoare triple {18158#true} ~cond := #in~cond; {18158#true} is VALID [2018-11-23 13:11:56,839 INFO L273 TraceCheckUtils]: 88: Hoare triple {18158#true} assume !(0 == ~cond); {18158#true} is VALID [2018-11-23 13:11:56,839 INFO L273 TraceCheckUtils]: 89: Hoare triple {18158#true} assume true; {18158#true} is VALID [2018-11-23 13:11:56,840 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {18158#true} {18166#(<= 6 main_~k~0)} #49#return; {18166#(<= 6 main_~k~0)} is VALID [2018-11-23 13:11:56,841 INFO L273 TraceCheckUtils]: 91: Hoare triple {18166#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {18165#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:56,842 INFO L273 TraceCheckUtils]: 92: Hoare triple {18165#(<= 5 main_~k~0)} assume !!(~j~0 < ~n~0); {18165#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:56,842 INFO L256 TraceCheckUtils]: 93: Hoare triple {18165#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18158#true} is VALID [2018-11-23 13:11:56,842 INFO L273 TraceCheckUtils]: 94: Hoare triple {18158#true} ~cond := #in~cond; {18158#true} is VALID [2018-11-23 13:11:56,842 INFO L273 TraceCheckUtils]: 95: Hoare triple {18158#true} assume !(0 == ~cond); {18158#true} is VALID [2018-11-23 13:11:56,842 INFO L273 TraceCheckUtils]: 96: Hoare triple {18158#true} assume true; {18158#true} is VALID [2018-11-23 13:11:56,843 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {18158#true} {18165#(<= 5 main_~k~0)} #49#return; {18165#(<= 5 main_~k~0)} is VALID [2018-11-23 13:11:56,844 INFO L273 TraceCheckUtils]: 98: Hoare triple {18165#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {18164#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:56,845 INFO L273 TraceCheckUtils]: 99: Hoare triple {18164#(<= 4 main_~k~0)} assume !!(~j~0 < ~n~0); {18164#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:56,845 INFO L256 TraceCheckUtils]: 100: Hoare triple {18164#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18158#true} is VALID [2018-11-23 13:11:56,845 INFO L273 TraceCheckUtils]: 101: Hoare triple {18158#true} ~cond := #in~cond; {18158#true} is VALID [2018-11-23 13:11:56,845 INFO L273 TraceCheckUtils]: 102: Hoare triple {18158#true} assume !(0 == ~cond); {18158#true} is VALID [2018-11-23 13:11:56,846 INFO L273 TraceCheckUtils]: 103: Hoare triple {18158#true} assume true; {18158#true} is VALID [2018-11-23 13:11:56,846 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {18158#true} {18164#(<= 4 main_~k~0)} #49#return; {18164#(<= 4 main_~k~0)} is VALID [2018-11-23 13:11:56,847 INFO L273 TraceCheckUtils]: 105: Hoare triple {18164#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {18163#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:56,848 INFO L273 TraceCheckUtils]: 106: Hoare triple {18163#(<= 3 main_~k~0)} assume !!(~j~0 < ~n~0); {18163#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:56,848 INFO L256 TraceCheckUtils]: 107: Hoare triple {18163#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18158#true} is VALID [2018-11-23 13:11:56,848 INFO L273 TraceCheckUtils]: 108: Hoare triple {18158#true} ~cond := #in~cond; {18158#true} is VALID [2018-11-23 13:11:56,849 INFO L273 TraceCheckUtils]: 109: Hoare triple {18158#true} assume !(0 == ~cond); {18158#true} is VALID [2018-11-23 13:11:56,849 INFO L273 TraceCheckUtils]: 110: Hoare triple {18158#true} assume true; {18158#true} is VALID [2018-11-23 13:11:56,850 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {18158#true} {18163#(<= 3 main_~k~0)} #49#return; {18163#(<= 3 main_~k~0)} is VALID [2018-11-23 13:11:56,850 INFO L273 TraceCheckUtils]: 112: Hoare triple {18163#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {18162#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:56,851 INFO L273 TraceCheckUtils]: 113: Hoare triple {18162#(<= 2 main_~k~0)} assume !!(~j~0 < ~n~0); {18162#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:56,851 INFO L256 TraceCheckUtils]: 114: Hoare triple {18162#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18158#true} is VALID [2018-11-23 13:11:56,851 INFO L273 TraceCheckUtils]: 115: Hoare triple {18158#true} ~cond := #in~cond; {18158#true} is VALID [2018-11-23 13:11:56,852 INFO L273 TraceCheckUtils]: 116: Hoare triple {18158#true} assume !(0 == ~cond); {18158#true} is VALID [2018-11-23 13:11:56,852 INFO L273 TraceCheckUtils]: 117: Hoare triple {18158#true} assume true; {18158#true} is VALID [2018-11-23 13:11:56,853 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {18158#true} {18162#(<= 2 main_~k~0)} #49#return; {18162#(<= 2 main_~k~0)} is VALID [2018-11-23 13:11:56,854 INFO L273 TraceCheckUtils]: 119: Hoare triple {18162#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {18161#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:56,854 INFO L273 TraceCheckUtils]: 120: Hoare triple {18161#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {18161#(<= 1 main_~k~0)} is VALID [2018-11-23 13:11:56,855 INFO L256 TraceCheckUtils]: 121: Hoare triple {18161#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {18545#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:11:56,856 INFO L273 TraceCheckUtils]: 122: Hoare triple {18545#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {18549#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:11:56,857 INFO L273 TraceCheckUtils]: 123: Hoare triple {18549#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {18159#false} is VALID [2018-11-23 13:11:56,857 INFO L273 TraceCheckUtils]: 124: Hoare triple {18159#false} assume !false; {18159#false} is VALID [2018-11-23 13:11:56,867 INFO L134 CoverageAnalysis]: Checked inductivity of 813 backedges. 148 proven. 301 refuted. 0 times theorem prover too weak. 364 trivial. 0 not checked. [2018-11-23 13:11:56,887 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:11:56,887 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 20] total 23 [2018-11-23 13:11:56,888 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 125 [2018-11-23 13:11:56,888 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:11:56,888 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states. [2018-11-23 13:11:56,974 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:56,974 INFO L459 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-11-23 13:11:56,974 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-11-23 13:11:56,975 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=165, Invalid=341, Unknown=0, NotChecked=0, Total=506 [2018-11-23 13:11:56,975 INFO L87 Difference]: Start difference. First operand 128 states and 129 transitions. Second operand 23 states. [2018-11-23 13:11:57,913 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:57,913 INFO L93 Difference]: Finished difference Result 137 states and 138 transitions. [2018-11-23 13:11:57,913 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2018-11-23 13:11:57,913 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 125 [2018-11-23 13:11:57,914 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:11:57,914 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-23 13:11:57,915 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 96 transitions. [2018-11-23 13:11:57,915 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-23 13:11:57,916 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 96 transitions. [2018-11-23 13:11:57,916 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 96 transitions. [2018-11-23 13:11:58,010 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:11:58,012 INFO L225 Difference]: With dead ends: 137 [2018-11-23 13:11:58,012 INFO L226 Difference]: Without dead ends: 135 [2018-11-23 13:11:58,013 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 163 GetRequests, 140 SyntacticMatches, 0 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 107 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=178, Invalid=422, Unknown=0, NotChecked=0, Total=600 [2018-11-23 13:11:58,013 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 135 states. [2018-11-23 13:11:58,259 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 135 to 135. [2018-11-23 13:11:58,259 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:11:58,260 INFO L82 GeneralOperation]: Start isEquivalent. First operand 135 states. Second operand 135 states. [2018-11-23 13:11:58,260 INFO L74 IsIncluded]: Start isIncluded. First operand 135 states. Second operand 135 states. [2018-11-23 13:11:58,260 INFO L87 Difference]: Start difference. First operand 135 states. Second operand 135 states. [2018-11-23 13:11:58,262 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:58,262 INFO L93 Difference]: Finished difference Result 135 states and 136 transitions. [2018-11-23 13:11:58,262 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 136 transitions. [2018-11-23 13:11:58,262 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:58,262 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:58,262 INFO L74 IsIncluded]: Start isIncluded. First operand 135 states. Second operand 135 states. [2018-11-23 13:11:58,262 INFO L87 Difference]: Start difference. First operand 135 states. Second operand 135 states. [2018-11-23 13:11:58,264 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:11:58,264 INFO L93 Difference]: Finished difference Result 135 states and 136 transitions. [2018-11-23 13:11:58,264 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 136 transitions. [2018-11-23 13:11:58,265 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:11:58,265 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:11:58,265 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:11:58,265 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:11:58,265 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 135 states. [2018-11-23 13:11:58,267 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 135 states to 135 states and 136 transitions. [2018-11-23 13:11:58,267 INFO L78 Accepts]: Start accepts. Automaton has 135 states and 136 transitions. Word has length 125 [2018-11-23 13:11:58,268 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:11:58,268 INFO L480 AbstractCegarLoop]: Abstraction has 135 states and 136 transitions. [2018-11-23 13:11:58,268 INFO L481 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-11-23 13:11:58,268 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 136 transitions. [2018-11-23 13:11:58,269 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 133 [2018-11-23 13:11:58,269 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:11:58,269 INFO L402 BasicCegarLoop]: trace histogram [16, 16, 16, 15, 15, 15, 15, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:11:58,269 INFO L423 AbstractCegarLoop]: === Iteration 31 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:11:58,269 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:11:58,269 INFO L82 PathProgramCache]: Analyzing trace with hash 1589168410, now seen corresponding path program 29 times [2018-11-23 13:11:58,270 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:11:58,270 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:11:58,270 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:58,270 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:11:58,271 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:11:58,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:58,876 INFO L256 TraceCheckUtils]: 0: Hoare triple {19237#true} call ULTIMATE.init(); {19237#true} is VALID [2018-11-23 13:11:58,877 INFO L273 TraceCheckUtils]: 1: Hoare triple {19237#true} assume true; {19237#true} is VALID [2018-11-23 13:11:58,877 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {19237#true} {19237#true} #45#return; {19237#true} is VALID [2018-11-23 13:11:58,877 INFO L256 TraceCheckUtils]: 3: Hoare triple {19237#true} call #t~ret6 := main(); {19237#true} is VALID [2018-11-23 13:11:58,878 INFO L273 TraceCheckUtils]: 4: Hoare triple {19237#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {19239#(<= main_~i~0 0)} is VALID [2018-11-23 13:11:58,879 INFO L273 TraceCheckUtils]: 5: Hoare triple {19239#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {19240#(<= main_~i~0 1)} is VALID [2018-11-23 13:11:58,880 INFO L273 TraceCheckUtils]: 6: Hoare triple {19240#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {19241#(<= main_~i~0 2)} is VALID [2018-11-23 13:11:58,880 INFO L273 TraceCheckUtils]: 7: Hoare triple {19241#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {19242#(<= main_~i~0 3)} is VALID [2018-11-23 13:11:58,881 INFO L273 TraceCheckUtils]: 8: Hoare triple {19242#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {19243#(<= main_~i~0 4)} is VALID [2018-11-23 13:11:58,881 INFO L273 TraceCheckUtils]: 9: Hoare triple {19243#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {19244#(<= main_~i~0 5)} is VALID [2018-11-23 13:11:58,882 INFO L273 TraceCheckUtils]: 10: Hoare triple {19244#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {19245#(<= main_~i~0 6)} is VALID [2018-11-23 13:11:58,882 INFO L273 TraceCheckUtils]: 11: Hoare triple {19245#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {19246#(<= main_~i~0 7)} is VALID [2018-11-23 13:11:58,883 INFO L273 TraceCheckUtils]: 12: Hoare triple {19246#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {19247#(<= main_~i~0 8)} is VALID [2018-11-23 13:11:58,883 INFO L273 TraceCheckUtils]: 13: Hoare triple {19247#(<= main_~i~0 8)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {19248#(<= main_~i~0 9)} is VALID [2018-11-23 13:11:58,884 INFO L273 TraceCheckUtils]: 14: Hoare triple {19248#(<= main_~i~0 9)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {19249#(<= main_~i~0 10)} is VALID [2018-11-23 13:11:58,885 INFO L273 TraceCheckUtils]: 15: Hoare triple {19249#(<= main_~i~0 10)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {19250#(<= main_~i~0 11)} is VALID [2018-11-23 13:11:58,886 INFO L273 TraceCheckUtils]: 16: Hoare triple {19250#(<= main_~i~0 11)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {19251#(<= main_~i~0 12)} is VALID [2018-11-23 13:11:58,887 INFO L273 TraceCheckUtils]: 17: Hoare triple {19251#(<= main_~i~0 12)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {19252#(<= main_~i~0 13)} is VALID [2018-11-23 13:11:58,888 INFO L273 TraceCheckUtils]: 18: Hoare triple {19252#(<= main_~i~0 13)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {19253#(<= main_~i~0 14)} is VALID [2018-11-23 13:11:58,889 INFO L273 TraceCheckUtils]: 19: Hoare triple {19253#(<= main_~i~0 14)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {19254#(<= main_~i~0 15)} is VALID [2018-11-23 13:11:58,889 INFO L273 TraceCheckUtils]: 20: Hoare triple {19254#(<= main_~i~0 15)} assume !(~i~0 < ~n~0); {19255#(<= main_~n~0 15)} is VALID [2018-11-23 13:11:58,890 INFO L273 TraceCheckUtils]: 21: Hoare triple {19255#(<= main_~n~0 15)} ~j~0 := 0; {19256#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:11:58,891 INFO L273 TraceCheckUtils]: 22: Hoare triple {19256#(<= main_~n~0 (+ main_~j~0 15))} assume !!(~j~0 < ~n~0); {19256#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:11:58,891 INFO L256 TraceCheckUtils]: 23: Hoare triple {19256#(<= main_~n~0 (+ main_~j~0 15))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19237#true} is VALID [2018-11-23 13:11:58,891 INFO L273 TraceCheckUtils]: 24: Hoare triple {19237#true} ~cond := #in~cond; {19237#true} is VALID [2018-11-23 13:11:58,891 INFO L273 TraceCheckUtils]: 25: Hoare triple {19237#true} assume !(0 == ~cond); {19237#true} is VALID [2018-11-23 13:11:58,891 INFO L273 TraceCheckUtils]: 26: Hoare triple {19237#true} assume true; {19237#true} is VALID [2018-11-23 13:11:58,892 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {19237#true} {19256#(<= main_~n~0 (+ main_~j~0 15))} #49#return; {19256#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:11:58,893 INFO L273 TraceCheckUtils]: 28: Hoare triple {19256#(<= main_~n~0 (+ main_~j~0 15))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19257#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:11:58,894 INFO L273 TraceCheckUtils]: 29: Hoare triple {19257#(<= main_~n~0 (+ main_~j~0 14))} assume !!(~j~0 < ~n~0); {19257#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:11:58,894 INFO L256 TraceCheckUtils]: 30: Hoare triple {19257#(<= main_~n~0 (+ main_~j~0 14))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19237#true} is VALID [2018-11-23 13:11:58,894 INFO L273 TraceCheckUtils]: 31: Hoare triple {19237#true} ~cond := #in~cond; {19237#true} is VALID [2018-11-23 13:11:58,894 INFO L273 TraceCheckUtils]: 32: Hoare triple {19237#true} assume !(0 == ~cond); {19237#true} is VALID [2018-11-23 13:11:58,894 INFO L273 TraceCheckUtils]: 33: Hoare triple {19237#true} assume true; {19237#true} is VALID [2018-11-23 13:11:58,895 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {19237#true} {19257#(<= main_~n~0 (+ main_~j~0 14))} #49#return; {19257#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:11:58,896 INFO L273 TraceCheckUtils]: 35: Hoare triple {19257#(<= main_~n~0 (+ main_~j~0 14))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19258#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:11:58,897 INFO L273 TraceCheckUtils]: 36: Hoare triple {19258#(<= main_~n~0 (+ main_~j~0 13))} assume !!(~j~0 < ~n~0); {19258#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:11:58,897 INFO L256 TraceCheckUtils]: 37: Hoare triple {19258#(<= main_~n~0 (+ main_~j~0 13))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19237#true} is VALID [2018-11-23 13:11:58,897 INFO L273 TraceCheckUtils]: 38: Hoare triple {19237#true} ~cond := #in~cond; {19237#true} is VALID [2018-11-23 13:11:58,897 INFO L273 TraceCheckUtils]: 39: Hoare triple {19237#true} assume !(0 == ~cond); {19237#true} is VALID [2018-11-23 13:11:58,897 INFO L273 TraceCheckUtils]: 40: Hoare triple {19237#true} assume true; {19237#true} is VALID [2018-11-23 13:11:58,898 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {19237#true} {19258#(<= main_~n~0 (+ main_~j~0 13))} #49#return; {19258#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:11:58,899 INFO L273 TraceCheckUtils]: 42: Hoare triple {19258#(<= main_~n~0 (+ main_~j~0 13))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19259#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:11:58,900 INFO L273 TraceCheckUtils]: 43: Hoare triple {19259#(<= main_~n~0 (+ main_~j~0 12))} assume !!(~j~0 < ~n~0); {19259#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:11:58,900 INFO L256 TraceCheckUtils]: 44: Hoare triple {19259#(<= main_~n~0 (+ main_~j~0 12))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19237#true} is VALID [2018-11-23 13:11:58,900 INFO L273 TraceCheckUtils]: 45: Hoare triple {19237#true} ~cond := #in~cond; {19237#true} is VALID [2018-11-23 13:11:58,900 INFO L273 TraceCheckUtils]: 46: Hoare triple {19237#true} assume !(0 == ~cond); {19237#true} is VALID [2018-11-23 13:11:58,900 INFO L273 TraceCheckUtils]: 47: Hoare triple {19237#true} assume true; {19237#true} is VALID [2018-11-23 13:11:58,901 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {19237#true} {19259#(<= main_~n~0 (+ main_~j~0 12))} #49#return; {19259#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:11:58,902 INFO L273 TraceCheckUtils]: 49: Hoare triple {19259#(<= main_~n~0 (+ main_~j~0 12))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19260#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:11:58,902 INFO L273 TraceCheckUtils]: 50: Hoare triple {19260#(<= main_~n~0 (+ main_~j~0 11))} assume !!(~j~0 < ~n~0); {19260#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:11:58,903 INFO L256 TraceCheckUtils]: 51: Hoare triple {19260#(<= main_~n~0 (+ main_~j~0 11))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19237#true} is VALID [2018-11-23 13:11:58,903 INFO L273 TraceCheckUtils]: 52: Hoare triple {19237#true} ~cond := #in~cond; {19237#true} is VALID [2018-11-23 13:11:58,903 INFO L273 TraceCheckUtils]: 53: Hoare triple {19237#true} assume !(0 == ~cond); {19237#true} is VALID [2018-11-23 13:11:58,903 INFO L273 TraceCheckUtils]: 54: Hoare triple {19237#true} assume true; {19237#true} is VALID [2018-11-23 13:11:58,904 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {19237#true} {19260#(<= main_~n~0 (+ main_~j~0 11))} #49#return; {19260#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:11:58,905 INFO L273 TraceCheckUtils]: 56: Hoare triple {19260#(<= main_~n~0 (+ main_~j~0 11))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19261#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:58,905 INFO L273 TraceCheckUtils]: 57: Hoare triple {19261#(<= main_~n~0 (+ main_~j~0 10))} assume !!(~j~0 < ~n~0); {19261#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:58,906 INFO L256 TraceCheckUtils]: 58: Hoare triple {19261#(<= main_~n~0 (+ main_~j~0 10))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19237#true} is VALID [2018-11-23 13:11:58,906 INFO L273 TraceCheckUtils]: 59: Hoare triple {19237#true} ~cond := #in~cond; {19237#true} is VALID [2018-11-23 13:11:58,906 INFO L273 TraceCheckUtils]: 60: Hoare triple {19237#true} assume !(0 == ~cond); {19237#true} is VALID [2018-11-23 13:11:58,906 INFO L273 TraceCheckUtils]: 61: Hoare triple {19237#true} assume true; {19237#true} is VALID [2018-11-23 13:11:58,907 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {19237#true} {19261#(<= main_~n~0 (+ main_~j~0 10))} #49#return; {19261#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:11:58,908 INFO L273 TraceCheckUtils]: 63: Hoare triple {19261#(<= main_~n~0 (+ main_~j~0 10))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19262#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:58,908 INFO L273 TraceCheckUtils]: 64: Hoare triple {19262#(<= main_~n~0 (+ main_~j~0 9))} assume !!(~j~0 < ~n~0); {19262#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:58,908 INFO L256 TraceCheckUtils]: 65: Hoare triple {19262#(<= main_~n~0 (+ main_~j~0 9))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19237#true} is VALID [2018-11-23 13:11:58,909 INFO L273 TraceCheckUtils]: 66: Hoare triple {19237#true} ~cond := #in~cond; {19237#true} is VALID [2018-11-23 13:11:58,909 INFO L273 TraceCheckUtils]: 67: Hoare triple {19237#true} assume !(0 == ~cond); {19237#true} is VALID [2018-11-23 13:11:58,909 INFO L273 TraceCheckUtils]: 68: Hoare triple {19237#true} assume true; {19237#true} is VALID [2018-11-23 13:11:58,910 INFO L268 TraceCheckUtils]: 69: Hoare quadruple {19237#true} {19262#(<= main_~n~0 (+ main_~j~0 9))} #49#return; {19262#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:11:58,911 INFO L273 TraceCheckUtils]: 70: Hoare triple {19262#(<= main_~n~0 (+ main_~j~0 9))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19263#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:58,911 INFO L273 TraceCheckUtils]: 71: Hoare triple {19263#(<= main_~n~0 (+ main_~j~0 8))} assume !!(~j~0 < ~n~0); {19263#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:58,911 INFO L256 TraceCheckUtils]: 72: Hoare triple {19263#(<= main_~n~0 (+ main_~j~0 8))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19237#true} is VALID [2018-11-23 13:11:58,912 INFO L273 TraceCheckUtils]: 73: Hoare triple {19237#true} ~cond := #in~cond; {19237#true} is VALID [2018-11-23 13:11:58,912 INFO L273 TraceCheckUtils]: 74: Hoare triple {19237#true} assume !(0 == ~cond); {19237#true} is VALID [2018-11-23 13:11:58,912 INFO L273 TraceCheckUtils]: 75: Hoare triple {19237#true} assume true; {19237#true} is VALID [2018-11-23 13:11:58,913 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {19237#true} {19263#(<= main_~n~0 (+ main_~j~0 8))} #49#return; {19263#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:11:58,914 INFO L273 TraceCheckUtils]: 77: Hoare triple {19263#(<= main_~n~0 (+ main_~j~0 8))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19264#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:58,914 INFO L273 TraceCheckUtils]: 78: Hoare triple {19264#(<= main_~n~0 (+ main_~j~0 7))} assume !!(~j~0 < ~n~0); {19264#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:58,914 INFO L256 TraceCheckUtils]: 79: Hoare triple {19264#(<= main_~n~0 (+ main_~j~0 7))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19237#true} is VALID [2018-11-23 13:11:58,915 INFO L273 TraceCheckUtils]: 80: Hoare triple {19237#true} ~cond := #in~cond; {19237#true} is VALID [2018-11-23 13:11:58,915 INFO L273 TraceCheckUtils]: 81: Hoare triple {19237#true} assume !(0 == ~cond); {19237#true} is VALID [2018-11-23 13:11:58,915 INFO L273 TraceCheckUtils]: 82: Hoare triple {19237#true} assume true; {19237#true} is VALID [2018-11-23 13:11:58,917 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {19237#true} {19264#(<= main_~n~0 (+ main_~j~0 7))} #49#return; {19264#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:11:58,917 INFO L273 TraceCheckUtils]: 84: Hoare triple {19264#(<= main_~n~0 (+ main_~j~0 7))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19265#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:58,918 INFO L273 TraceCheckUtils]: 85: Hoare triple {19265#(<= main_~n~0 (+ main_~j~0 6))} assume !!(~j~0 < ~n~0); {19265#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:58,918 INFO L256 TraceCheckUtils]: 86: Hoare triple {19265#(<= main_~n~0 (+ main_~j~0 6))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19237#true} is VALID [2018-11-23 13:11:58,918 INFO L273 TraceCheckUtils]: 87: Hoare triple {19237#true} ~cond := #in~cond; {19237#true} is VALID [2018-11-23 13:11:58,918 INFO L273 TraceCheckUtils]: 88: Hoare triple {19237#true} assume !(0 == ~cond); {19237#true} is VALID [2018-11-23 13:11:58,918 INFO L273 TraceCheckUtils]: 89: Hoare triple {19237#true} assume true; {19237#true} is VALID [2018-11-23 13:11:58,919 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {19237#true} {19265#(<= main_~n~0 (+ main_~j~0 6))} #49#return; {19265#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:11:58,919 INFO L273 TraceCheckUtils]: 91: Hoare triple {19265#(<= main_~n~0 (+ main_~j~0 6))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19266#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:58,919 INFO L273 TraceCheckUtils]: 92: Hoare triple {19266#(<= main_~n~0 (+ main_~j~0 5))} assume !!(~j~0 < ~n~0); {19266#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:58,920 INFO L256 TraceCheckUtils]: 93: Hoare triple {19266#(<= main_~n~0 (+ main_~j~0 5))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19237#true} is VALID [2018-11-23 13:11:58,920 INFO L273 TraceCheckUtils]: 94: Hoare triple {19237#true} ~cond := #in~cond; {19237#true} is VALID [2018-11-23 13:11:58,920 INFO L273 TraceCheckUtils]: 95: Hoare triple {19237#true} assume !(0 == ~cond); {19237#true} is VALID [2018-11-23 13:11:58,920 INFO L273 TraceCheckUtils]: 96: Hoare triple {19237#true} assume true; {19237#true} is VALID [2018-11-23 13:11:58,921 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {19237#true} {19266#(<= main_~n~0 (+ main_~j~0 5))} #49#return; {19266#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:11:58,922 INFO L273 TraceCheckUtils]: 98: Hoare triple {19266#(<= main_~n~0 (+ main_~j~0 5))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19267#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:58,922 INFO L273 TraceCheckUtils]: 99: Hoare triple {19267#(<= main_~n~0 (+ main_~j~0 4))} assume !!(~j~0 < ~n~0); {19267#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:58,923 INFO L256 TraceCheckUtils]: 100: Hoare triple {19267#(<= main_~n~0 (+ main_~j~0 4))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19237#true} is VALID [2018-11-23 13:11:58,923 INFO L273 TraceCheckUtils]: 101: Hoare triple {19237#true} ~cond := #in~cond; {19237#true} is VALID [2018-11-23 13:11:58,923 INFO L273 TraceCheckUtils]: 102: Hoare triple {19237#true} assume !(0 == ~cond); {19237#true} is VALID [2018-11-23 13:11:58,923 INFO L273 TraceCheckUtils]: 103: Hoare triple {19237#true} assume true; {19237#true} is VALID [2018-11-23 13:11:58,924 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {19237#true} {19267#(<= main_~n~0 (+ main_~j~0 4))} #49#return; {19267#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:11:58,925 INFO L273 TraceCheckUtils]: 105: Hoare triple {19267#(<= main_~n~0 (+ main_~j~0 4))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19268#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:58,925 INFO L273 TraceCheckUtils]: 106: Hoare triple {19268#(<= main_~n~0 (+ main_~j~0 3))} assume !!(~j~0 < ~n~0); {19268#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:58,926 INFO L256 TraceCheckUtils]: 107: Hoare triple {19268#(<= main_~n~0 (+ main_~j~0 3))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19237#true} is VALID [2018-11-23 13:11:58,926 INFO L273 TraceCheckUtils]: 108: Hoare triple {19237#true} ~cond := #in~cond; {19237#true} is VALID [2018-11-23 13:11:58,926 INFO L273 TraceCheckUtils]: 109: Hoare triple {19237#true} assume !(0 == ~cond); {19237#true} is VALID [2018-11-23 13:11:58,926 INFO L273 TraceCheckUtils]: 110: Hoare triple {19237#true} assume true; {19237#true} is VALID [2018-11-23 13:11:58,927 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {19237#true} {19268#(<= main_~n~0 (+ main_~j~0 3))} #49#return; {19268#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:11:58,928 INFO L273 TraceCheckUtils]: 112: Hoare triple {19268#(<= main_~n~0 (+ main_~j~0 3))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19269#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:58,948 INFO L273 TraceCheckUtils]: 113: Hoare triple {19269#(<= main_~n~0 (+ main_~j~0 2))} assume !!(~j~0 < ~n~0); {19269#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:58,948 INFO L256 TraceCheckUtils]: 114: Hoare triple {19269#(<= main_~n~0 (+ main_~j~0 2))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19237#true} is VALID [2018-11-23 13:11:58,948 INFO L273 TraceCheckUtils]: 115: Hoare triple {19237#true} ~cond := #in~cond; {19237#true} is VALID [2018-11-23 13:11:58,948 INFO L273 TraceCheckUtils]: 116: Hoare triple {19237#true} assume !(0 == ~cond); {19237#true} is VALID [2018-11-23 13:11:58,948 INFO L273 TraceCheckUtils]: 117: Hoare triple {19237#true} assume true; {19237#true} is VALID [2018-11-23 13:11:58,963 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {19237#true} {19269#(<= main_~n~0 (+ main_~j~0 2))} #49#return; {19269#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:11:58,972 INFO L273 TraceCheckUtils]: 119: Hoare triple {19269#(<= main_~n~0 (+ main_~j~0 2))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19270#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:58,983 INFO L273 TraceCheckUtils]: 120: Hoare triple {19270#(<= main_~n~0 (+ main_~j~0 1))} assume !!(~j~0 < ~n~0); {19270#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:58,983 INFO L256 TraceCheckUtils]: 121: Hoare triple {19270#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19237#true} is VALID [2018-11-23 13:11:58,983 INFO L273 TraceCheckUtils]: 122: Hoare triple {19237#true} ~cond := #in~cond; {19237#true} is VALID [2018-11-23 13:11:58,983 INFO L273 TraceCheckUtils]: 123: Hoare triple {19237#true} assume !(0 == ~cond); {19237#true} is VALID [2018-11-23 13:11:58,984 INFO L273 TraceCheckUtils]: 124: Hoare triple {19237#true} assume true; {19237#true} is VALID [2018-11-23 13:11:58,984 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {19237#true} {19270#(<= main_~n~0 (+ main_~j~0 1))} #49#return; {19270#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:11:58,988 INFO L273 TraceCheckUtils]: 126: Hoare triple {19270#(<= main_~n~0 (+ main_~j~0 1))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19271#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:11:58,988 INFO L273 TraceCheckUtils]: 127: Hoare triple {19271#(<= main_~n~0 main_~j~0)} assume !!(~j~0 < ~n~0); {19238#false} is VALID [2018-11-23 13:11:58,988 INFO L256 TraceCheckUtils]: 128: Hoare triple {19238#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19238#false} is VALID [2018-11-23 13:11:58,988 INFO L273 TraceCheckUtils]: 129: Hoare triple {19238#false} ~cond := #in~cond; {19238#false} is VALID [2018-11-23 13:11:58,988 INFO L273 TraceCheckUtils]: 130: Hoare triple {19238#false} assume 0 == ~cond; {19238#false} is VALID [2018-11-23 13:11:58,989 INFO L273 TraceCheckUtils]: 131: Hoare triple {19238#false} assume !false; {19238#false} is VALID [2018-11-23 13:11:59,000 INFO L134 CoverageAnalysis]: Checked inductivity of 915 backedges. 375 proven. 120 refuted. 0 times theorem prover too weak. 420 trivial. 0 not checked. [2018-11-23 13:11:59,000 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:11:59,001 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,010 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 13:11:59,061 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 16 check-sat command(s) [2018-11-23 13:11:59,061 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:11:59,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:11:59,090 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:12:00,236 INFO L256 TraceCheckUtils]: 0: Hoare triple {19237#true} call ULTIMATE.init(); {19237#true} is VALID [2018-11-23 13:12:00,237 INFO L273 TraceCheckUtils]: 1: Hoare triple {19237#true} assume true; {19237#true} is VALID [2018-11-23 13:12:00,237 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {19237#true} {19237#true} #45#return; {19237#true} is VALID [2018-11-23 13:12:00,237 INFO L256 TraceCheckUtils]: 3: Hoare triple {19237#true} call #t~ret6 := main(); {19237#true} is VALID [2018-11-23 13:12:00,258 INFO L273 TraceCheckUtils]: 4: Hoare triple {19237#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {19239#(<= main_~i~0 0)} is VALID [2018-11-23 13:12:00,270 INFO L273 TraceCheckUtils]: 5: Hoare triple {19239#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {19240#(<= main_~i~0 1)} is VALID [2018-11-23 13:12:00,271 INFO L273 TraceCheckUtils]: 6: Hoare triple {19240#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {19241#(<= main_~i~0 2)} is VALID [2018-11-23 13:12:00,272 INFO L273 TraceCheckUtils]: 7: Hoare triple {19241#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {19242#(<= main_~i~0 3)} is VALID [2018-11-23 13:12:00,272 INFO L273 TraceCheckUtils]: 8: Hoare triple {19242#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {19243#(<= main_~i~0 4)} is VALID [2018-11-23 13:12:00,273 INFO L273 TraceCheckUtils]: 9: Hoare triple {19243#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {19244#(<= main_~i~0 5)} is VALID [2018-11-23 13:12:00,273 INFO L273 TraceCheckUtils]: 10: Hoare triple {19244#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {19245#(<= main_~i~0 6)} is VALID [2018-11-23 13:12:00,274 INFO L273 TraceCheckUtils]: 11: Hoare triple {19245#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {19246#(<= main_~i~0 7)} is VALID [2018-11-23 13:12:00,275 INFO L273 TraceCheckUtils]: 12: Hoare triple {19246#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {19247#(<= main_~i~0 8)} is VALID [2018-11-23 13:12:00,276 INFO L273 TraceCheckUtils]: 13: Hoare triple {19247#(<= main_~i~0 8)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {19248#(<= main_~i~0 9)} is VALID [2018-11-23 13:12:00,277 INFO L273 TraceCheckUtils]: 14: Hoare triple {19248#(<= main_~i~0 9)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {19249#(<= main_~i~0 10)} is VALID [2018-11-23 13:12:00,278 INFO L273 TraceCheckUtils]: 15: Hoare triple {19249#(<= main_~i~0 10)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {19250#(<= main_~i~0 11)} is VALID [2018-11-23 13:12:00,279 INFO L273 TraceCheckUtils]: 16: Hoare triple {19250#(<= main_~i~0 11)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {19251#(<= main_~i~0 12)} is VALID [2018-11-23 13:12:00,280 INFO L273 TraceCheckUtils]: 17: Hoare triple {19251#(<= main_~i~0 12)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {19252#(<= main_~i~0 13)} is VALID [2018-11-23 13:12:00,281 INFO L273 TraceCheckUtils]: 18: Hoare triple {19252#(<= main_~i~0 13)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {19253#(<= main_~i~0 14)} is VALID [2018-11-23 13:12:00,281 INFO L273 TraceCheckUtils]: 19: Hoare triple {19253#(<= main_~i~0 14)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {19254#(<= main_~i~0 15)} is VALID [2018-11-23 13:12:00,282 INFO L273 TraceCheckUtils]: 20: Hoare triple {19254#(<= main_~i~0 15)} assume !(~i~0 < ~n~0); {19255#(<= main_~n~0 15)} is VALID [2018-11-23 13:12:00,283 INFO L273 TraceCheckUtils]: 21: Hoare triple {19255#(<= main_~n~0 15)} ~j~0 := 0; {19338#(and (<= 0 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:12:00,283 INFO L273 TraceCheckUtils]: 22: Hoare triple {19338#(and (<= 0 main_~j~0) (<= main_~n~0 15))} assume !!(~j~0 < ~n~0); {19338#(and (<= 0 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:12:00,284 INFO L256 TraceCheckUtils]: 23: Hoare triple {19338#(and (<= 0 main_~j~0) (<= main_~n~0 15))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19237#true} is VALID [2018-11-23 13:12:00,284 INFO L273 TraceCheckUtils]: 24: Hoare triple {19237#true} ~cond := #in~cond; {19237#true} is VALID [2018-11-23 13:12:00,284 INFO L273 TraceCheckUtils]: 25: Hoare triple {19237#true} assume !(0 == ~cond); {19237#true} is VALID [2018-11-23 13:12:00,284 INFO L273 TraceCheckUtils]: 26: Hoare triple {19237#true} assume true; {19237#true} is VALID [2018-11-23 13:12:00,285 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {19237#true} {19338#(and (<= 0 main_~j~0) (<= main_~n~0 15))} #49#return; {19338#(and (<= 0 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:12:00,286 INFO L273 TraceCheckUtils]: 28: Hoare triple {19338#(and (<= 0 main_~j~0) (<= main_~n~0 15))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19360#(and (<= main_~n~0 15) (<= 1 main_~j~0))} is VALID [2018-11-23 13:12:00,287 INFO L273 TraceCheckUtils]: 29: Hoare triple {19360#(and (<= main_~n~0 15) (<= 1 main_~j~0))} assume !!(~j~0 < ~n~0); {19360#(and (<= main_~n~0 15) (<= 1 main_~j~0))} is VALID [2018-11-23 13:12:00,287 INFO L256 TraceCheckUtils]: 30: Hoare triple {19360#(and (<= main_~n~0 15) (<= 1 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19237#true} is VALID [2018-11-23 13:12:00,287 INFO L273 TraceCheckUtils]: 31: Hoare triple {19237#true} ~cond := #in~cond; {19237#true} is VALID [2018-11-23 13:12:00,287 INFO L273 TraceCheckUtils]: 32: Hoare triple {19237#true} assume !(0 == ~cond); {19237#true} is VALID [2018-11-23 13:12:00,287 INFO L273 TraceCheckUtils]: 33: Hoare triple {19237#true} assume true; {19237#true} is VALID [2018-11-23 13:12:00,288 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {19237#true} {19360#(and (<= main_~n~0 15) (<= 1 main_~j~0))} #49#return; {19360#(and (<= main_~n~0 15) (<= 1 main_~j~0))} is VALID [2018-11-23 13:12:00,289 INFO L273 TraceCheckUtils]: 35: Hoare triple {19360#(and (<= main_~n~0 15) (<= 1 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19382#(and (<= 2 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:12:00,290 INFO L273 TraceCheckUtils]: 36: Hoare triple {19382#(and (<= 2 main_~j~0) (<= main_~n~0 15))} assume !!(~j~0 < ~n~0); {19382#(and (<= 2 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:12:00,290 INFO L256 TraceCheckUtils]: 37: Hoare triple {19382#(and (<= 2 main_~j~0) (<= main_~n~0 15))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19237#true} is VALID [2018-11-23 13:12:00,290 INFO L273 TraceCheckUtils]: 38: Hoare triple {19237#true} ~cond := #in~cond; {19237#true} is VALID [2018-11-23 13:12:00,290 INFO L273 TraceCheckUtils]: 39: Hoare triple {19237#true} assume !(0 == ~cond); {19237#true} is VALID [2018-11-23 13:12:00,291 INFO L273 TraceCheckUtils]: 40: Hoare triple {19237#true} assume true; {19237#true} is VALID [2018-11-23 13:12:00,291 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {19237#true} {19382#(and (<= 2 main_~j~0) (<= main_~n~0 15))} #49#return; {19382#(and (<= 2 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:12:00,292 INFO L273 TraceCheckUtils]: 42: Hoare triple {19382#(and (<= 2 main_~j~0) (<= main_~n~0 15))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19404#(and (<= main_~n~0 15) (<= 3 main_~j~0))} is VALID [2018-11-23 13:12:00,293 INFO L273 TraceCheckUtils]: 43: Hoare triple {19404#(and (<= main_~n~0 15) (<= 3 main_~j~0))} assume !!(~j~0 < ~n~0); {19404#(and (<= main_~n~0 15) (<= 3 main_~j~0))} is VALID [2018-11-23 13:12:00,293 INFO L256 TraceCheckUtils]: 44: Hoare triple {19404#(and (<= main_~n~0 15) (<= 3 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19237#true} is VALID [2018-11-23 13:12:00,293 INFO L273 TraceCheckUtils]: 45: Hoare triple {19237#true} ~cond := #in~cond; {19237#true} is VALID [2018-11-23 13:12:00,293 INFO L273 TraceCheckUtils]: 46: Hoare triple {19237#true} assume !(0 == ~cond); {19237#true} is VALID [2018-11-23 13:12:00,294 INFO L273 TraceCheckUtils]: 47: Hoare triple {19237#true} assume true; {19237#true} is VALID [2018-11-23 13:12:00,294 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {19237#true} {19404#(and (<= main_~n~0 15) (<= 3 main_~j~0))} #49#return; {19404#(and (<= main_~n~0 15) (<= 3 main_~j~0))} is VALID [2018-11-23 13:12:00,295 INFO L273 TraceCheckUtils]: 49: Hoare triple {19404#(and (<= main_~n~0 15) (<= 3 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19426#(and (<= 4 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:12:00,296 INFO L273 TraceCheckUtils]: 50: Hoare triple {19426#(and (<= 4 main_~j~0) (<= main_~n~0 15))} assume !!(~j~0 < ~n~0); {19426#(and (<= 4 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:12:00,296 INFO L256 TraceCheckUtils]: 51: Hoare triple {19426#(and (<= 4 main_~j~0) (<= main_~n~0 15))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19237#true} is VALID [2018-11-23 13:12:00,296 INFO L273 TraceCheckUtils]: 52: Hoare triple {19237#true} ~cond := #in~cond; {19237#true} is VALID [2018-11-23 13:12:00,296 INFO L273 TraceCheckUtils]: 53: Hoare triple {19237#true} assume !(0 == ~cond); {19237#true} is VALID [2018-11-23 13:12:00,297 INFO L273 TraceCheckUtils]: 54: Hoare triple {19237#true} assume true; {19237#true} is VALID [2018-11-23 13:12:00,297 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {19237#true} {19426#(and (<= 4 main_~j~0) (<= main_~n~0 15))} #49#return; {19426#(and (<= 4 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:12:00,298 INFO L273 TraceCheckUtils]: 56: Hoare triple {19426#(and (<= 4 main_~j~0) (<= main_~n~0 15))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19448#(and (<= 5 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:12:00,299 INFO L273 TraceCheckUtils]: 57: Hoare triple {19448#(and (<= 5 main_~j~0) (<= main_~n~0 15))} assume !!(~j~0 < ~n~0); {19448#(and (<= 5 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:12:00,299 INFO L256 TraceCheckUtils]: 58: Hoare triple {19448#(and (<= 5 main_~j~0) (<= main_~n~0 15))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19237#true} is VALID [2018-11-23 13:12:00,299 INFO L273 TraceCheckUtils]: 59: Hoare triple {19237#true} ~cond := #in~cond; {19237#true} is VALID [2018-11-23 13:12:00,300 INFO L273 TraceCheckUtils]: 60: Hoare triple {19237#true} assume !(0 == ~cond); {19237#true} is VALID [2018-11-23 13:12:00,300 INFO L273 TraceCheckUtils]: 61: Hoare triple {19237#true} assume true; {19237#true} is VALID [2018-11-23 13:12:00,300 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {19237#true} {19448#(and (<= 5 main_~j~0) (<= main_~n~0 15))} #49#return; {19448#(and (<= 5 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:12:00,301 INFO L273 TraceCheckUtils]: 63: Hoare triple {19448#(and (<= 5 main_~j~0) (<= main_~n~0 15))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19470#(and (<= 6 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:12:00,302 INFO L273 TraceCheckUtils]: 64: Hoare triple {19470#(and (<= 6 main_~j~0) (<= main_~n~0 15))} assume !!(~j~0 < ~n~0); {19470#(and (<= 6 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:12:00,302 INFO L256 TraceCheckUtils]: 65: Hoare triple {19470#(and (<= 6 main_~j~0) (<= main_~n~0 15))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19237#true} is VALID [2018-11-23 13:12:00,302 INFO L273 TraceCheckUtils]: 66: Hoare triple {19237#true} ~cond := #in~cond; {19237#true} is VALID [2018-11-23 13:12:00,303 INFO L273 TraceCheckUtils]: 67: Hoare triple {19237#true} assume !(0 == ~cond); {19237#true} is VALID [2018-11-23 13:12:00,303 INFO L273 TraceCheckUtils]: 68: Hoare triple {19237#true} assume true; {19237#true} is VALID [2018-11-23 13:12:00,304 INFO L268 TraceCheckUtils]: 69: Hoare quadruple {19237#true} {19470#(and (<= 6 main_~j~0) (<= main_~n~0 15))} #49#return; {19470#(and (<= 6 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:12:00,305 INFO L273 TraceCheckUtils]: 70: Hoare triple {19470#(and (<= 6 main_~j~0) (<= main_~n~0 15))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19492#(and (<= main_~n~0 15) (<= 7 main_~j~0))} is VALID [2018-11-23 13:12:00,305 INFO L273 TraceCheckUtils]: 71: Hoare triple {19492#(and (<= main_~n~0 15) (<= 7 main_~j~0))} assume !!(~j~0 < ~n~0); {19492#(and (<= main_~n~0 15) (<= 7 main_~j~0))} is VALID [2018-11-23 13:12:00,305 INFO L256 TraceCheckUtils]: 72: Hoare triple {19492#(and (<= main_~n~0 15) (<= 7 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19237#true} is VALID [2018-11-23 13:12:00,306 INFO L273 TraceCheckUtils]: 73: Hoare triple {19237#true} ~cond := #in~cond; {19237#true} is VALID [2018-11-23 13:12:00,306 INFO L273 TraceCheckUtils]: 74: Hoare triple {19237#true} assume !(0 == ~cond); {19237#true} is VALID [2018-11-23 13:12:00,306 INFO L273 TraceCheckUtils]: 75: Hoare triple {19237#true} assume true; {19237#true} is VALID [2018-11-23 13:12:00,307 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {19237#true} {19492#(and (<= main_~n~0 15) (<= 7 main_~j~0))} #49#return; {19492#(and (<= main_~n~0 15) (<= 7 main_~j~0))} is VALID [2018-11-23 13:12:00,308 INFO L273 TraceCheckUtils]: 77: Hoare triple {19492#(and (<= main_~n~0 15) (<= 7 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19514#(and (<= 8 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:12:00,308 INFO L273 TraceCheckUtils]: 78: Hoare triple {19514#(and (<= 8 main_~j~0) (<= main_~n~0 15))} assume !!(~j~0 < ~n~0); {19514#(and (<= 8 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:12:00,309 INFO L256 TraceCheckUtils]: 79: Hoare triple {19514#(and (<= 8 main_~j~0) (<= main_~n~0 15))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19237#true} is VALID [2018-11-23 13:12:00,309 INFO L273 TraceCheckUtils]: 80: Hoare triple {19237#true} ~cond := #in~cond; {19237#true} is VALID [2018-11-23 13:12:00,309 INFO L273 TraceCheckUtils]: 81: Hoare triple {19237#true} assume !(0 == ~cond); {19237#true} is VALID [2018-11-23 13:12:00,309 INFO L273 TraceCheckUtils]: 82: Hoare triple {19237#true} assume true; {19237#true} is VALID [2018-11-23 13:12:00,310 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {19237#true} {19514#(and (<= 8 main_~j~0) (<= main_~n~0 15))} #49#return; {19514#(and (<= 8 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:12:00,311 INFO L273 TraceCheckUtils]: 84: Hoare triple {19514#(and (<= 8 main_~j~0) (<= main_~n~0 15))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19536#(and (<= main_~n~0 15) (<= 9 main_~j~0))} is VALID [2018-11-23 13:12:00,311 INFO L273 TraceCheckUtils]: 85: Hoare triple {19536#(and (<= main_~n~0 15) (<= 9 main_~j~0))} assume !!(~j~0 < ~n~0); {19536#(and (<= main_~n~0 15) (<= 9 main_~j~0))} is VALID [2018-11-23 13:12:00,312 INFO L256 TraceCheckUtils]: 86: Hoare triple {19536#(and (<= main_~n~0 15) (<= 9 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19237#true} is VALID [2018-11-23 13:12:00,312 INFO L273 TraceCheckUtils]: 87: Hoare triple {19237#true} ~cond := #in~cond; {19237#true} is VALID [2018-11-23 13:12:00,312 INFO L273 TraceCheckUtils]: 88: Hoare triple {19237#true} assume !(0 == ~cond); {19237#true} is VALID [2018-11-23 13:12:00,312 INFO L273 TraceCheckUtils]: 89: Hoare triple {19237#true} assume true; {19237#true} is VALID [2018-11-23 13:12:00,313 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {19237#true} {19536#(and (<= main_~n~0 15) (<= 9 main_~j~0))} #49#return; {19536#(and (<= main_~n~0 15) (<= 9 main_~j~0))} is VALID [2018-11-23 13:12:00,314 INFO L273 TraceCheckUtils]: 91: Hoare triple {19536#(and (<= main_~n~0 15) (<= 9 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19558#(and (<= main_~n~0 15) (<= 10 main_~j~0))} is VALID [2018-11-23 13:12:00,314 INFO L273 TraceCheckUtils]: 92: Hoare triple {19558#(and (<= main_~n~0 15) (<= 10 main_~j~0))} assume !!(~j~0 < ~n~0); {19558#(and (<= main_~n~0 15) (<= 10 main_~j~0))} is VALID [2018-11-23 13:12:00,315 INFO L256 TraceCheckUtils]: 93: Hoare triple {19558#(and (<= main_~n~0 15) (<= 10 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19237#true} is VALID [2018-11-23 13:12:00,315 INFO L273 TraceCheckUtils]: 94: Hoare triple {19237#true} ~cond := #in~cond; {19237#true} is VALID [2018-11-23 13:12:00,315 INFO L273 TraceCheckUtils]: 95: Hoare triple {19237#true} assume !(0 == ~cond); {19237#true} is VALID [2018-11-23 13:12:00,315 INFO L273 TraceCheckUtils]: 96: Hoare triple {19237#true} assume true; {19237#true} is VALID [2018-11-23 13:12:00,316 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {19237#true} {19558#(and (<= main_~n~0 15) (<= 10 main_~j~0))} #49#return; {19558#(and (<= main_~n~0 15) (<= 10 main_~j~0))} is VALID [2018-11-23 13:12:00,317 INFO L273 TraceCheckUtils]: 98: Hoare triple {19558#(and (<= main_~n~0 15) (<= 10 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19580#(and (<= 11 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:12:00,337 INFO L273 TraceCheckUtils]: 99: Hoare triple {19580#(and (<= 11 main_~j~0) (<= main_~n~0 15))} assume !!(~j~0 < ~n~0); {19580#(and (<= 11 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:12:00,337 INFO L256 TraceCheckUtils]: 100: Hoare triple {19580#(and (<= 11 main_~j~0) (<= main_~n~0 15))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19237#true} is VALID [2018-11-23 13:12:00,337 INFO L273 TraceCheckUtils]: 101: Hoare triple {19237#true} ~cond := #in~cond; {19237#true} is VALID [2018-11-23 13:12:00,337 INFO L273 TraceCheckUtils]: 102: Hoare triple {19237#true} assume !(0 == ~cond); {19237#true} is VALID [2018-11-23 13:12:00,337 INFO L273 TraceCheckUtils]: 103: Hoare triple {19237#true} assume true; {19237#true} is VALID [2018-11-23 13:12:00,348 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {19237#true} {19580#(and (<= 11 main_~j~0) (<= main_~n~0 15))} #49#return; {19580#(and (<= 11 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:12:00,349 INFO L273 TraceCheckUtils]: 105: Hoare triple {19580#(and (<= 11 main_~j~0) (<= main_~n~0 15))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19602#(and (<= 12 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:12:00,350 INFO L273 TraceCheckUtils]: 106: Hoare triple {19602#(and (<= 12 main_~j~0) (<= main_~n~0 15))} assume !!(~j~0 < ~n~0); {19602#(and (<= 12 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:12:00,350 INFO L256 TraceCheckUtils]: 107: Hoare triple {19602#(and (<= 12 main_~j~0) (<= main_~n~0 15))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19237#true} is VALID [2018-11-23 13:12:00,350 INFO L273 TraceCheckUtils]: 108: Hoare triple {19237#true} ~cond := #in~cond; {19237#true} is VALID [2018-11-23 13:12:00,350 INFO L273 TraceCheckUtils]: 109: Hoare triple {19237#true} assume !(0 == ~cond); {19237#true} is VALID [2018-11-23 13:12:00,350 INFO L273 TraceCheckUtils]: 110: Hoare triple {19237#true} assume true; {19237#true} is VALID [2018-11-23 13:12:00,351 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {19237#true} {19602#(and (<= 12 main_~j~0) (<= main_~n~0 15))} #49#return; {19602#(and (<= 12 main_~j~0) (<= main_~n~0 15))} is VALID [2018-11-23 13:12:00,351 INFO L273 TraceCheckUtils]: 112: Hoare triple {19602#(and (<= 12 main_~j~0) (<= main_~n~0 15))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19624#(and (<= main_~n~0 15) (<= 13 main_~j~0))} is VALID [2018-11-23 13:12:00,352 INFO L273 TraceCheckUtils]: 113: Hoare triple {19624#(and (<= main_~n~0 15) (<= 13 main_~j~0))} assume !!(~j~0 < ~n~0); {19624#(and (<= main_~n~0 15) (<= 13 main_~j~0))} is VALID [2018-11-23 13:12:00,352 INFO L256 TraceCheckUtils]: 114: Hoare triple {19624#(and (<= main_~n~0 15) (<= 13 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19237#true} is VALID [2018-11-23 13:12:00,352 INFO L273 TraceCheckUtils]: 115: Hoare triple {19237#true} ~cond := #in~cond; {19237#true} is VALID [2018-11-23 13:12:00,353 INFO L273 TraceCheckUtils]: 116: Hoare triple {19237#true} assume !(0 == ~cond); {19237#true} is VALID [2018-11-23 13:12:00,353 INFO L273 TraceCheckUtils]: 117: Hoare triple {19237#true} assume true; {19237#true} is VALID [2018-11-23 13:12:00,354 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {19237#true} {19624#(and (<= main_~n~0 15) (<= 13 main_~j~0))} #49#return; {19624#(and (<= main_~n~0 15) (<= 13 main_~j~0))} is VALID [2018-11-23 13:12:00,356 INFO L273 TraceCheckUtils]: 119: Hoare triple {19624#(and (<= main_~n~0 15) (<= 13 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19646#(and (<= main_~n~0 15) (<= 14 main_~j~0))} is VALID [2018-11-23 13:12:00,358 INFO L273 TraceCheckUtils]: 120: Hoare triple {19646#(and (<= main_~n~0 15) (<= 14 main_~j~0))} assume !!(~j~0 < ~n~0); {19646#(and (<= main_~n~0 15) (<= 14 main_~j~0))} is VALID [2018-11-23 13:12:00,358 INFO L256 TraceCheckUtils]: 121: Hoare triple {19646#(and (<= main_~n~0 15) (<= 14 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19237#true} is VALID [2018-11-23 13:12:00,358 INFO L273 TraceCheckUtils]: 122: Hoare triple {19237#true} ~cond := #in~cond; {19237#true} is VALID [2018-11-23 13:12:00,358 INFO L273 TraceCheckUtils]: 123: Hoare triple {19237#true} assume !(0 == ~cond); {19237#true} is VALID [2018-11-23 13:12:00,358 INFO L273 TraceCheckUtils]: 124: Hoare triple {19237#true} assume true; {19237#true} is VALID [2018-11-23 13:12:00,359 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {19237#true} {19646#(and (<= main_~n~0 15) (<= 14 main_~j~0))} #49#return; {19646#(and (<= main_~n~0 15) (<= 14 main_~j~0))} is VALID [2018-11-23 13:12:00,361 INFO L273 TraceCheckUtils]: 126: Hoare triple {19646#(and (<= main_~n~0 15) (<= 14 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19668#(and (<= main_~n~0 15) (<= 15 main_~j~0))} is VALID [2018-11-23 13:12:00,362 INFO L273 TraceCheckUtils]: 127: Hoare triple {19668#(and (<= main_~n~0 15) (<= 15 main_~j~0))} assume !!(~j~0 < ~n~0); {19238#false} is VALID [2018-11-23 13:12:00,362 INFO L256 TraceCheckUtils]: 128: Hoare triple {19238#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19238#false} is VALID [2018-11-23 13:12:00,362 INFO L273 TraceCheckUtils]: 129: Hoare triple {19238#false} ~cond := #in~cond; {19238#false} is VALID [2018-11-23 13:12:00,362 INFO L273 TraceCheckUtils]: 130: Hoare triple {19238#false} assume 0 == ~cond; {19238#false} is VALID [2018-11-23 13:12:00,362 INFO L273 TraceCheckUtils]: 131: Hoare triple {19238#false} assume !false; {19238#false} is VALID [2018-11-23 13:12:00,379 INFO L134 CoverageAnalysis]: Checked inductivity of 915 backedges. 375 proven. 120 refuted. 0 times theorem prover too weak. 420 trivial. 0 not checked. [2018-11-23 13:12:00,400 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:12:00,400 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35, 35] total 51 [2018-11-23 13:12:00,400 INFO L78 Accepts]: Start accepts. Automaton has 51 states. Word has length 132 [2018-11-23 13:12:00,401 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:12:00,401 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 51 states. [2018-11-23 13:12:00,642 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 152 edges. 152 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:12:00,642 INFO L459 AbstractCegarLoop]: Interpolant automaton has 51 states [2018-11-23 13:12:00,642 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 51 interpolants. [2018-11-23 13:12:00,643 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=611, Invalid=1939, Unknown=0, NotChecked=0, Total=2550 [2018-11-23 13:12:00,644 INFO L87 Difference]: Start difference. First operand 135 states and 136 transitions. Second operand 51 states. [2018-11-23 13:12:04,253 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:04,254 INFO L93 Difference]: Finished difference Result 192 states and 209 transitions. [2018-11-23 13:12:04,254 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-11-23 13:12:04,254 INFO L78 Accepts]: Start accepts. Automaton has 51 states. Word has length 132 [2018-11-23 13:12:04,254 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:12:04,254 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2018-11-23 13:12:04,256 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 105 transitions. [2018-11-23 13:12:04,257 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2018-11-23 13:12:04,258 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 105 transitions. [2018-11-23 13:12:04,259 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 35 states and 105 transitions. [2018-11-23 13:12:04,369 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:12:04,372 INFO L225 Difference]: With dead ends: 192 [2018-11-23 13:12:04,372 INFO L226 Difference]: Without dead ends: 136 [2018-11-23 13:12:04,374 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 183 GetRequests, 117 SyntacticMatches, 0 SemanticMatches, 66 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 856 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=1087, Invalid=3469, Unknown=0, NotChecked=0, Total=4556 [2018-11-23 13:12:04,374 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 136 states. [2018-11-23 13:12:04,578 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 136 to 136. [2018-11-23 13:12:04,578 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:12:04,578 INFO L82 GeneralOperation]: Start isEquivalent. First operand 136 states. Second operand 136 states. [2018-11-23 13:12:04,578 INFO L74 IsIncluded]: Start isIncluded. First operand 136 states. Second operand 136 states. [2018-11-23 13:12:04,578 INFO L87 Difference]: Start difference. First operand 136 states. Second operand 136 states. [2018-11-23 13:12:04,581 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:04,581 INFO L93 Difference]: Finished difference Result 136 states and 137 transitions. [2018-11-23 13:12:04,581 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 137 transitions. [2018-11-23 13:12:04,581 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:12:04,582 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:12:04,582 INFO L74 IsIncluded]: Start isIncluded. First operand 136 states. Second operand 136 states. [2018-11-23 13:12:04,582 INFO L87 Difference]: Start difference. First operand 136 states. Second operand 136 states. [2018-11-23 13:12:04,584 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:04,584 INFO L93 Difference]: Finished difference Result 136 states and 137 transitions. [2018-11-23 13:12:04,584 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 137 transitions. [2018-11-23 13:12:04,585 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:12:04,585 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:12:04,585 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:12:04,585 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:12:04,585 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 136 states. [2018-11-23 13:12:04,587 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 136 states to 136 states and 137 transitions. [2018-11-23 13:12:04,588 INFO L78 Accepts]: Start accepts. Automaton has 136 states and 137 transitions. Word has length 132 [2018-11-23 13:12:04,588 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:12:04,588 INFO L480 AbstractCegarLoop]: Abstraction has 136 states and 137 transitions. [2018-11-23 13:12:04,588 INFO L481 AbstractCegarLoop]: Interpolant automaton has 51 states. [2018-11-23 13:12:04,588 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 137 transitions. [2018-11-23 13:12:04,589 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 134 [2018-11-23 13:12:04,589 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:12:04,589 INFO L402 BasicCegarLoop]: trace histogram [16, 16, 16, 16, 15, 15, 15, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:12:04,589 INFO L423 AbstractCegarLoop]: === Iteration 32 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:12:04,589 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:12:04,590 INFO L82 PathProgramCache]: Analyzing trace with hash -993417271, now seen corresponding path program 30 times [2018-11-23 13:12:04,590 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:12:04,590 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:12:04,590 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:12:04,591 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:12:04,591 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:12:04,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:05,025 INFO L256 TraceCheckUtils]: 0: Hoare triple {20489#true} call ULTIMATE.init(); {20489#true} is VALID [2018-11-23 13:12:05,026 INFO L273 TraceCheckUtils]: 1: Hoare triple {20489#true} assume true; {20489#true} is VALID [2018-11-23 13:12:05,026 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {20489#true} {20489#true} #45#return; {20489#true} is VALID [2018-11-23 13:12:05,026 INFO L256 TraceCheckUtils]: 3: Hoare triple {20489#true} call #t~ret6 := main(); {20489#true} is VALID [2018-11-23 13:12:05,027 INFO L273 TraceCheckUtils]: 4: Hoare triple {20489#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {20491#(<= 0 main_~k~0)} is VALID [2018-11-23 13:12:05,028 INFO L273 TraceCheckUtils]: 5: Hoare triple {20491#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {20492#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:05,029 INFO L273 TraceCheckUtils]: 6: Hoare triple {20492#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {20493#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:05,029 INFO L273 TraceCheckUtils]: 7: Hoare triple {20493#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {20494#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:05,030 INFO L273 TraceCheckUtils]: 8: Hoare triple {20494#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {20495#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:05,031 INFO L273 TraceCheckUtils]: 9: Hoare triple {20495#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {20496#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:05,032 INFO L273 TraceCheckUtils]: 10: Hoare triple {20496#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {20497#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:05,033 INFO L273 TraceCheckUtils]: 11: Hoare triple {20497#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {20498#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:05,034 INFO L273 TraceCheckUtils]: 12: Hoare triple {20498#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {20499#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:05,035 INFO L273 TraceCheckUtils]: 13: Hoare triple {20499#(<= 8 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {20500#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:05,036 INFO L273 TraceCheckUtils]: 14: Hoare triple {20500#(<= 9 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {20501#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:05,037 INFO L273 TraceCheckUtils]: 15: Hoare triple {20501#(<= 10 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {20502#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:05,037 INFO L273 TraceCheckUtils]: 16: Hoare triple {20502#(<= 11 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {20503#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:05,038 INFO L273 TraceCheckUtils]: 17: Hoare triple {20503#(<= 12 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {20504#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:05,039 INFO L273 TraceCheckUtils]: 18: Hoare triple {20504#(<= 13 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {20505#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:05,040 INFO L273 TraceCheckUtils]: 19: Hoare triple {20505#(<= 14 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {20506#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:05,041 INFO L273 TraceCheckUtils]: 20: Hoare triple {20506#(<= 15 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {20507#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:05,041 INFO L273 TraceCheckUtils]: 21: Hoare triple {20507#(<= 16 main_~k~0)} assume !(~i~0 < ~n~0); {20507#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:05,042 INFO L273 TraceCheckUtils]: 22: Hoare triple {20507#(<= 16 main_~k~0)} ~j~0 := 0; {20507#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:05,042 INFO L273 TraceCheckUtils]: 23: Hoare triple {20507#(<= 16 main_~k~0)} assume !!(~j~0 < ~n~0); {20507#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:05,043 INFO L256 TraceCheckUtils]: 24: Hoare triple {20507#(<= 16 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20489#true} is VALID [2018-11-23 13:12:05,043 INFO L273 TraceCheckUtils]: 25: Hoare triple {20489#true} ~cond := #in~cond; {20508#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:12:05,044 INFO L273 TraceCheckUtils]: 26: Hoare triple {20508#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {20509#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:12:05,044 INFO L273 TraceCheckUtils]: 27: Hoare triple {20509#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {20509#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:12:05,045 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {20509#(not (= |__VERIFIER_assert_#in~cond| 0))} {20507#(<= 16 main_~k~0)} #49#return; {20507#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:05,046 INFO L273 TraceCheckUtils]: 29: Hoare triple {20507#(<= 16 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20506#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:05,047 INFO L273 TraceCheckUtils]: 30: Hoare triple {20506#(<= 15 main_~k~0)} assume !!(~j~0 < ~n~0); {20506#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:05,047 INFO L256 TraceCheckUtils]: 31: Hoare triple {20506#(<= 15 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20489#true} is VALID [2018-11-23 13:12:05,047 INFO L273 TraceCheckUtils]: 32: Hoare triple {20489#true} ~cond := #in~cond; {20489#true} is VALID [2018-11-23 13:12:05,047 INFO L273 TraceCheckUtils]: 33: Hoare triple {20489#true} assume !(0 == ~cond); {20489#true} is VALID [2018-11-23 13:12:05,048 INFO L273 TraceCheckUtils]: 34: Hoare triple {20489#true} assume true; {20489#true} is VALID [2018-11-23 13:12:05,049 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {20489#true} {20506#(<= 15 main_~k~0)} #49#return; {20506#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:05,049 INFO L273 TraceCheckUtils]: 36: Hoare triple {20506#(<= 15 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20505#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:05,050 INFO L273 TraceCheckUtils]: 37: Hoare triple {20505#(<= 14 main_~k~0)} assume !!(~j~0 < ~n~0); {20505#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:05,050 INFO L256 TraceCheckUtils]: 38: Hoare triple {20505#(<= 14 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20489#true} is VALID [2018-11-23 13:12:05,050 INFO L273 TraceCheckUtils]: 39: Hoare triple {20489#true} ~cond := #in~cond; {20489#true} is VALID [2018-11-23 13:12:05,051 INFO L273 TraceCheckUtils]: 40: Hoare triple {20489#true} assume !(0 == ~cond); {20489#true} is VALID [2018-11-23 13:12:05,051 INFO L273 TraceCheckUtils]: 41: Hoare triple {20489#true} assume true; {20489#true} is VALID [2018-11-23 13:12:05,052 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {20489#true} {20505#(<= 14 main_~k~0)} #49#return; {20505#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:05,053 INFO L273 TraceCheckUtils]: 43: Hoare triple {20505#(<= 14 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20504#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:05,053 INFO L273 TraceCheckUtils]: 44: Hoare triple {20504#(<= 13 main_~k~0)} assume !!(~j~0 < ~n~0); {20504#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:05,053 INFO L256 TraceCheckUtils]: 45: Hoare triple {20504#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20489#true} is VALID [2018-11-23 13:12:05,054 INFO L273 TraceCheckUtils]: 46: Hoare triple {20489#true} ~cond := #in~cond; {20489#true} is VALID [2018-11-23 13:12:05,054 INFO L273 TraceCheckUtils]: 47: Hoare triple {20489#true} assume !(0 == ~cond); {20489#true} is VALID [2018-11-23 13:12:05,054 INFO L273 TraceCheckUtils]: 48: Hoare triple {20489#true} assume true; {20489#true} is VALID [2018-11-23 13:12:05,055 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {20489#true} {20504#(<= 13 main_~k~0)} #49#return; {20504#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:05,056 INFO L273 TraceCheckUtils]: 50: Hoare triple {20504#(<= 13 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20503#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:05,056 INFO L273 TraceCheckUtils]: 51: Hoare triple {20503#(<= 12 main_~k~0)} assume !!(~j~0 < ~n~0); {20503#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:05,057 INFO L256 TraceCheckUtils]: 52: Hoare triple {20503#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20489#true} is VALID [2018-11-23 13:12:05,057 INFO L273 TraceCheckUtils]: 53: Hoare triple {20489#true} ~cond := #in~cond; {20489#true} is VALID [2018-11-23 13:12:05,057 INFO L273 TraceCheckUtils]: 54: Hoare triple {20489#true} assume !(0 == ~cond); {20489#true} is VALID [2018-11-23 13:12:05,057 INFO L273 TraceCheckUtils]: 55: Hoare triple {20489#true} assume true; {20489#true} is VALID [2018-11-23 13:12:05,058 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {20489#true} {20503#(<= 12 main_~k~0)} #49#return; {20503#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:05,059 INFO L273 TraceCheckUtils]: 57: Hoare triple {20503#(<= 12 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20502#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:05,060 INFO L273 TraceCheckUtils]: 58: Hoare triple {20502#(<= 11 main_~k~0)} assume !!(~j~0 < ~n~0); {20502#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:05,060 INFO L256 TraceCheckUtils]: 59: Hoare triple {20502#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20489#true} is VALID [2018-11-23 13:12:05,060 INFO L273 TraceCheckUtils]: 60: Hoare triple {20489#true} ~cond := #in~cond; {20489#true} is VALID [2018-11-23 13:12:05,060 INFO L273 TraceCheckUtils]: 61: Hoare triple {20489#true} assume !(0 == ~cond); {20489#true} is VALID [2018-11-23 13:12:05,060 INFO L273 TraceCheckUtils]: 62: Hoare triple {20489#true} assume true; {20489#true} is VALID [2018-11-23 13:12:05,061 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {20489#true} {20502#(<= 11 main_~k~0)} #49#return; {20502#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:05,062 INFO L273 TraceCheckUtils]: 64: Hoare triple {20502#(<= 11 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20501#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:05,063 INFO L273 TraceCheckUtils]: 65: Hoare triple {20501#(<= 10 main_~k~0)} assume !!(~j~0 < ~n~0); {20501#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:05,063 INFO L256 TraceCheckUtils]: 66: Hoare triple {20501#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20489#true} is VALID [2018-11-23 13:12:05,063 INFO L273 TraceCheckUtils]: 67: Hoare triple {20489#true} ~cond := #in~cond; {20489#true} is VALID [2018-11-23 13:12:05,063 INFO L273 TraceCheckUtils]: 68: Hoare triple {20489#true} assume !(0 == ~cond); {20489#true} is VALID [2018-11-23 13:12:05,063 INFO L273 TraceCheckUtils]: 69: Hoare triple {20489#true} assume true; {20489#true} is VALID [2018-11-23 13:12:05,064 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {20489#true} {20501#(<= 10 main_~k~0)} #49#return; {20501#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:05,065 INFO L273 TraceCheckUtils]: 71: Hoare triple {20501#(<= 10 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20500#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:05,066 INFO L273 TraceCheckUtils]: 72: Hoare triple {20500#(<= 9 main_~k~0)} assume !!(~j~0 < ~n~0); {20500#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:05,066 INFO L256 TraceCheckUtils]: 73: Hoare triple {20500#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20489#true} is VALID [2018-11-23 13:12:05,066 INFO L273 TraceCheckUtils]: 74: Hoare triple {20489#true} ~cond := #in~cond; {20489#true} is VALID [2018-11-23 13:12:05,066 INFO L273 TraceCheckUtils]: 75: Hoare triple {20489#true} assume !(0 == ~cond); {20489#true} is VALID [2018-11-23 13:12:05,066 INFO L273 TraceCheckUtils]: 76: Hoare triple {20489#true} assume true; {20489#true} is VALID [2018-11-23 13:12:05,067 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {20489#true} {20500#(<= 9 main_~k~0)} #49#return; {20500#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:05,068 INFO L273 TraceCheckUtils]: 78: Hoare triple {20500#(<= 9 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20499#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:05,069 INFO L273 TraceCheckUtils]: 79: Hoare triple {20499#(<= 8 main_~k~0)} assume !!(~j~0 < ~n~0); {20499#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:05,069 INFO L256 TraceCheckUtils]: 80: Hoare triple {20499#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20489#true} is VALID [2018-11-23 13:12:05,069 INFO L273 TraceCheckUtils]: 81: Hoare triple {20489#true} ~cond := #in~cond; {20489#true} is VALID [2018-11-23 13:12:05,069 INFO L273 TraceCheckUtils]: 82: Hoare triple {20489#true} assume !(0 == ~cond); {20489#true} is VALID [2018-11-23 13:12:05,069 INFO L273 TraceCheckUtils]: 83: Hoare triple {20489#true} assume true; {20489#true} is VALID [2018-11-23 13:12:05,070 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {20489#true} {20499#(<= 8 main_~k~0)} #49#return; {20499#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:05,071 INFO L273 TraceCheckUtils]: 85: Hoare triple {20499#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20498#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:05,072 INFO L273 TraceCheckUtils]: 86: Hoare triple {20498#(<= 7 main_~k~0)} assume !!(~j~0 < ~n~0); {20498#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:05,072 INFO L256 TraceCheckUtils]: 87: Hoare triple {20498#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20489#true} is VALID [2018-11-23 13:12:05,072 INFO L273 TraceCheckUtils]: 88: Hoare triple {20489#true} ~cond := #in~cond; {20489#true} is VALID [2018-11-23 13:12:05,072 INFO L273 TraceCheckUtils]: 89: Hoare triple {20489#true} assume !(0 == ~cond); {20489#true} is VALID [2018-11-23 13:12:05,073 INFO L273 TraceCheckUtils]: 90: Hoare triple {20489#true} assume true; {20489#true} is VALID [2018-11-23 13:12:05,073 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {20489#true} {20498#(<= 7 main_~k~0)} #49#return; {20498#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:05,074 INFO L273 TraceCheckUtils]: 92: Hoare triple {20498#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20497#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:05,075 INFO L273 TraceCheckUtils]: 93: Hoare triple {20497#(<= 6 main_~k~0)} assume !!(~j~0 < ~n~0); {20497#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:05,075 INFO L256 TraceCheckUtils]: 94: Hoare triple {20497#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20489#true} is VALID [2018-11-23 13:12:05,075 INFO L273 TraceCheckUtils]: 95: Hoare triple {20489#true} ~cond := #in~cond; {20489#true} is VALID [2018-11-23 13:12:05,075 INFO L273 TraceCheckUtils]: 96: Hoare triple {20489#true} assume !(0 == ~cond); {20489#true} is VALID [2018-11-23 13:12:05,076 INFO L273 TraceCheckUtils]: 97: Hoare triple {20489#true} assume true; {20489#true} is VALID [2018-11-23 13:12:05,076 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {20489#true} {20497#(<= 6 main_~k~0)} #49#return; {20497#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:05,077 INFO L273 TraceCheckUtils]: 99: Hoare triple {20497#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20496#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:05,078 INFO L273 TraceCheckUtils]: 100: Hoare triple {20496#(<= 5 main_~k~0)} assume !!(~j~0 < ~n~0); {20496#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:05,078 INFO L256 TraceCheckUtils]: 101: Hoare triple {20496#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20489#true} is VALID [2018-11-23 13:12:05,078 INFO L273 TraceCheckUtils]: 102: Hoare triple {20489#true} ~cond := #in~cond; {20489#true} is VALID [2018-11-23 13:12:05,078 INFO L273 TraceCheckUtils]: 103: Hoare triple {20489#true} assume !(0 == ~cond); {20489#true} is VALID [2018-11-23 13:12:05,079 INFO L273 TraceCheckUtils]: 104: Hoare triple {20489#true} assume true; {20489#true} is VALID [2018-11-23 13:12:05,080 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {20489#true} {20496#(<= 5 main_~k~0)} #49#return; {20496#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:05,080 INFO L273 TraceCheckUtils]: 106: Hoare triple {20496#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20495#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:05,081 INFO L273 TraceCheckUtils]: 107: Hoare triple {20495#(<= 4 main_~k~0)} assume !!(~j~0 < ~n~0); {20495#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:05,081 INFO L256 TraceCheckUtils]: 108: Hoare triple {20495#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20489#true} is VALID [2018-11-23 13:12:05,081 INFO L273 TraceCheckUtils]: 109: Hoare triple {20489#true} ~cond := #in~cond; {20489#true} is VALID [2018-11-23 13:12:05,081 INFO L273 TraceCheckUtils]: 110: Hoare triple {20489#true} assume !(0 == ~cond); {20489#true} is VALID [2018-11-23 13:12:05,081 INFO L273 TraceCheckUtils]: 111: Hoare triple {20489#true} assume true; {20489#true} is VALID [2018-11-23 13:12:05,082 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {20489#true} {20495#(<= 4 main_~k~0)} #49#return; {20495#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:05,082 INFO L273 TraceCheckUtils]: 113: Hoare triple {20495#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20494#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:05,083 INFO L273 TraceCheckUtils]: 114: Hoare triple {20494#(<= 3 main_~k~0)} assume !!(~j~0 < ~n~0); {20494#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:05,083 INFO L256 TraceCheckUtils]: 115: Hoare triple {20494#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20489#true} is VALID [2018-11-23 13:12:05,083 INFO L273 TraceCheckUtils]: 116: Hoare triple {20489#true} ~cond := #in~cond; {20489#true} is VALID [2018-11-23 13:12:05,083 INFO L273 TraceCheckUtils]: 117: Hoare triple {20489#true} assume !(0 == ~cond); {20489#true} is VALID [2018-11-23 13:12:05,084 INFO L273 TraceCheckUtils]: 118: Hoare triple {20489#true} assume true; {20489#true} is VALID [2018-11-23 13:12:05,084 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {20489#true} {20494#(<= 3 main_~k~0)} #49#return; {20494#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:05,085 INFO L273 TraceCheckUtils]: 120: Hoare triple {20494#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20493#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:05,086 INFO L273 TraceCheckUtils]: 121: Hoare triple {20493#(<= 2 main_~k~0)} assume !!(~j~0 < ~n~0); {20493#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:05,086 INFO L256 TraceCheckUtils]: 122: Hoare triple {20493#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20489#true} is VALID [2018-11-23 13:12:05,086 INFO L273 TraceCheckUtils]: 123: Hoare triple {20489#true} ~cond := #in~cond; {20489#true} is VALID [2018-11-23 13:12:05,086 INFO L273 TraceCheckUtils]: 124: Hoare triple {20489#true} assume !(0 == ~cond); {20489#true} is VALID [2018-11-23 13:12:05,087 INFO L273 TraceCheckUtils]: 125: Hoare triple {20489#true} assume true; {20489#true} is VALID [2018-11-23 13:12:05,088 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {20489#true} {20493#(<= 2 main_~k~0)} #49#return; {20493#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:05,088 INFO L273 TraceCheckUtils]: 127: Hoare triple {20493#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20492#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:05,089 INFO L273 TraceCheckUtils]: 128: Hoare triple {20492#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {20492#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:05,090 INFO L256 TraceCheckUtils]: 129: Hoare triple {20492#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20509#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:12:05,091 INFO L273 TraceCheckUtils]: 130: Hoare triple {20509#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {20510#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:12:05,091 INFO L273 TraceCheckUtils]: 131: Hoare triple {20510#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {20490#false} is VALID [2018-11-23 13:12:05,092 INFO L273 TraceCheckUtils]: 132: Hoare triple {20490#false} assume !false; {20490#false} is VALID [2018-11-23 13:12:05,103 INFO L134 CoverageAnalysis]: Checked inductivity of 931 backedges. 165 proven. 388 refuted. 0 times theorem prover too weak. 378 trivial. 0 not checked. [2018-11-23 13:12:05,103 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:12:05,103 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:05,111 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 13:12:05,171 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 16 check-sat command(s) [2018-11-23 13:12:05,171 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:12:05,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:05,203 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:12:05,583 INFO L256 TraceCheckUtils]: 0: Hoare triple {20489#true} call ULTIMATE.init(); {20489#true} is VALID [2018-11-23 13:12:05,583 INFO L273 TraceCheckUtils]: 1: Hoare triple {20489#true} assume true; {20489#true} is VALID [2018-11-23 13:12:05,583 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {20489#true} {20489#true} #45#return; {20489#true} is VALID [2018-11-23 13:12:05,583 INFO L256 TraceCheckUtils]: 3: Hoare triple {20489#true} call #t~ret6 := main(); {20489#true} is VALID [2018-11-23 13:12:05,584 INFO L273 TraceCheckUtils]: 4: Hoare triple {20489#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {20491#(<= 0 main_~k~0)} is VALID [2018-11-23 13:12:05,585 INFO L273 TraceCheckUtils]: 5: Hoare triple {20491#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {20492#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:05,585 INFO L273 TraceCheckUtils]: 6: Hoare triple {20492#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {20493#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:05,587 INFO L273 TraceCheckUtils]: 7: Hoare triple {20493#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {20494#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:05,587 INFO L273 TraceCheckUtils]: 8: Hoare triple {20494#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {20495#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:05,589 INFO L273 TraceCheckUtils]: 9: Hoare triple {20495#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {20496#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:05,589 INFO L273 TraceCheckUtils]: 10: Hoare triple {20496#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {20497#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:05,591 INFO L273 TraceCheckUtils]: 11: Hoare triple {20497#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {20498#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:05,591 INFO L273 TraceCheckUtils]: 12: Hoare triple {20498#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {20499#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:05,593 INFO L273 TraceCheckUtils]: 13: Hoare triple {20499#(<= 8 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {20500#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:05,595 INFO L273 TraceCheckUtils]: 14: Hoare triple {20500#(<= 9 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {20501#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:05,595 INFO L273 TraceCheckUtils]: 15: Hoare triple {20501#(<= 10 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {20502#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:05,597 INFO L273 TraceCheckUtils]: 16: Hoare triple {20502#(<= 11 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {20503#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:05,597 INFO L273 TraceCheckUtils]: 17: Hoare triple {20503#(<= 12 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {20504#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:05,599 INFO L273 TraceCheckUtils]: 18: Hoare triple {20504#(<= 13 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {20505#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:05,599 INFO L273 TraceCheckUtils]: 19: Hoare triple {20505#(<= 14 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {20506#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:05,602 INFO L273 TraceCheckUtils]: 20: Hoare triple {20506#(<= 15 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {20507#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:05,602 INFO L273 TraceCheckUtils]: 21: Hoare triple {20507#(<= 16 main_~k~0)} assume !(~i~0 < ~n~0); {20507#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:05,604 INFO L273 TraceCheckUtils]: 22: Hoare triple {20507#(<= 16 main_~k~0)} ~j~0 := 0; {20507#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:05,607 INFO L273 TraceCheckUtils]: 23: Hoare triple {20507#(<= 16 main_~k~0)} assume !!(~j~0 < ~n~0); {20507#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:05,607 INFO L256 TraceCheckUtils]: 24: Hoare triple {20507#(<= 16 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20489#true} is VALID [2018-11-23 13:12:05,607 INFO L273 TraceCheckUtils]: 25: Hoare triple {20489#true} ~cond := #in~cond; {20489#true} is VALID [2018-11-23 13:12:05,607 INFO L273 TraceCheckUtils]: 26: Hoare triple {20489#true} assume !(0 == ~cond); {20489#true} is VALID [2018-11-23 13:12:05,607 INFO L273 TraceCheckUtils]: 27: Hoare triple {20489#true} assume true; {20489#true} is VALID [2018-11-23 13:12:05,608 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {20489#true} {20507#(<= 16 main_~k~0)} #49#return; {20507#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:05,609 INFO L273 TraceCheckUtils]: 29: Hoare triple {20507#(<= 16 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20506#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:05,609 INFO L273 TraceCheckUtils]: 30: Hoare triple {20506#(<= 15 main_~k~0)} assume !!(~j~0 < ~n~0); {20506#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:05,609 INFO L256 TraceCheckUtils]: 31: Hoare triple {20506#(<= 15 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20489#true} is VALID [2018-11-23 13:12:05,609 INFO L273 TraceCheckUtils]: 32: Hoare triple {20489#true} ~cond := #in~cond; {20489#true} is VALID [2018-11-23 13:12:05,609 INFO L273 TraceCheckUtils]: 33: Hoare triple {20489#true} assume !(0 == ~cond); {20489#true} is VALID [2018-11-23 13:12:05,609 INFO L273 TraceCheckUtils]: 34: Hoare triple {20489#true} assume true; {20489#true} is VALID [2018-11-23 13:12:05,611 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {20489#true} {20506#(<= 15 main_~k~0)} #49#return; {20506#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:05,614 INFO L273 TraceCheckUtils]: 36: Hoare triple {20506#(<= 15 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20505#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:05,614 INFO L273 TraceCheckUtils]: 37: Hoare triple {20505#(<= 14 main_~k~0)} assume !!(~j~0 < ~n~0); {20505#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:05,615 INFO L256 TraceCheckUtils]: 38: Hoare triple {20505#(<= 14 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20489#true} is VALID [2018-11-23 13:12:05,615 INFO L273 TraceCheckUtils]: 39: Hoare triple {20489#true} ~cond := #in~cond; {20489#true} is VALID [2018-11-23 13:12:05,615 INFO L273 TraceCheckUtils]: 40: Hoare triple {20489#true} assume !(0 == ~cond); {20489#true} is VALID [2018-11-23 13:12:05,615 INFO L273 TraceCheckUtils]: 41: Hoare triple {20489#true} assume true; {20489#true} is VALID [2018-11-23 13:12:05,617 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {20489#true} {20505#(<= 14 main_~k~0)} #49#return; {20505#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:05,618 INFO L273 TraceCheckUtils]: 43: Hoare triple {20505#(<= 14 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20504#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:05,619 INFO L273 TraceCheckUtils]: 44: Hoare triple {20504#(<= 13 main_~k~0)} assume !!(~j~0 < ~n~0); {20504#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:05,619 INFO L256 TraceCheckUtils]: 45: Hoare triple {20504#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20489#true} is VALID [2018-11-23 13:12:05,619 INFO L273 TraceCheckUtils]: 46: Hoare triple {20489#true} ~cond := #in~cond; {20489#true} is VALID [2018-11-23 13:12:05,619 INFO L273 TraceCheckUtils]: 47: Hoare triple {20489#true} assume !(0 == ~cond); {20489#true} is VALID [2018-11-23 13:12:05,619 INFO L273 TraceCheckUtils]: 48: Hoare triple {20489#true} assume true; {20489#true} is VALID [2018-11-23 13:12:05,620 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {20489#true} {20504#(<= 13 main_~k~0)} #49#return; {20504#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:05,622 INFO L273 TraceCheckUtils]: 50: Hoare triple {20504#(<= 13 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20503#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:05,622 INFO L273 TraceCheckUtils]: 51: Hoare triple {20503#(<= 12 main_~k~0)} assume !!(~j~0 < ~n~0); {20503#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:05,622 INFO L256 TraceCheckUtils]: 52: Hoare triple {20503#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20489#true} is VALID [2018-11-23 13:12:05,622 INFO L273 TraceCheckUtils]: 53: Hoare triple {20489#true} ~cond := #in~cond; {20489#true} is VALID [2018-11-23 13:12:05,622 INFO L273 TraceCheckUtils]: 54: Hoare triple {20489#true} assume !(0 == ~cond); {20489#true} is VALID [2018-11-23 13:12:05,622 INFO L273 TraceCheckUtils]: 55: Hoare triple {20489#true} assume true; {20489#true} is VALID [2018-11-23 13:12:05,624 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {20489#true} {20503#(<= 12 main_~k~0)} #49#return; {20503#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:05,624 INFO L273 TraceCheckUtils]: 57: Hoare triple {20503#(<= 12 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20502#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:05,626 INFO L273 TraceCheckUtils]: 58: Hoare triple {20502#(<= 11 main_~k~0)} assume !!(~j~0 < ~n~0); {20502#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:05,626 INFO L256 TraceCheckUtils]: 59: Hoare triple {20502#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20489#true} is VALID [2018-11-23 13:12:05,626 INFO L273 TraceCheckUtils]: 60: Hoare triple {20489#true} ~cond := #in~cond; {20489#true} is VALID [2018-11-23 13:12:05,626 INFO L273 TraceCheckUtils]: 61: Hoare triple {20489#true} assume !(0 == ~cond); {20489#true} is VALID [2018-11-23 13:12:05,626 INFO L273 TraceCheckUtils]: 62: Hoare triple {20489#true} assume true; {20489#true} is VALID [2018-11-23 13:12:05,627 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {20489#true} {20502#(<= 11 main_~k~0)} #49#return; {20502#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:05,632 INFO L273 TraceCheckUtils]: 64: Hoare triple {20502#(<= 11 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20501#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:05,632 INFO L273 TraceCheckUtils]: 65: Hoare triple {20501#(<= 10 main_~k~0)} assume !!(~j~0 < ~n~0); {20501#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:05,632 INFO L256 TraceCheckUtils]: 66: Hoare triple {20501#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20489#true} is VALID [2018-11-23 13:12:05,632 INFO L273 TraceCheckUtils]: 67: Hoare triple {20489#true} ~cond := #in~cond; {20489#true} is VALID [2018-11-23 13:12:05,632 INFO L273 TraceCheckUtils]: 68: Hoare triple {20489#true} assume !(0 == ~cond); {20489#true} is VALID [2018-11-23 13:12:05,632 INFO L273 TraceCheckUtils]: 69: Hoare triple {20489#true} assume true; {20489#true} is VALID [2018-11-23 13:12:05,634 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {20489#true} {20501#(<= 10 main_~k~0)} #49#return; {20501#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:05,634 INFO L273 TraceCheckUtils]: 71: Hoare triple {20501#(<= 10 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20500#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:05,636 INFO L273 TraceCheckUtils]: 72: Hoare triple {20500#(<= 9 main_~k~0)} assume !!(~j~0 < ~n~0); {20500#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:05,636 INFO L256 TraceCheckUtils]: 73: Hoare triple {20500#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20489#true} is VALID [2018-11-23 13:12:05,636 INFO L273 TraceCheckUtils]: 74: Hoare triple {20489#true} ~cond := #in~cond; {20489#true} is VALID [2018-11-23 13:12:05,636 INFO L273 TraceCheckUtils]: 75: Hoare triple {20489#true} assume !(0 == ~cond); {20489#true} is VALID [2018-11-23 13:12:05,636 INFO L273 TraceCheckUtils]: 76: Hoare triple {20489#true} assume true; {20489#true} is VALID [2018-11-23 13:12:05,637 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {20489#true} {20500#(<= 9 main_~k~0)} #49#return; {20500#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:05,639 INFO L273 TraceCheckUtils]: 78: Hoare triple {20500#(<= 9 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20499#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:05,639 INFO L273 TraceCheckUtils]: 79: Hoare triple {20499#(<= 8 main_~k~0)} assume !!(~j~0 < ~n~0); {20499#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:05,639 INFO L256 TraceCheckUtils]: 80: Hoare triple {20499#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20489#true} is VALID [2018-11-23 13:12:05,639 INFO L273 TraceCheckUtils]: 81: Hoare triple {20489#true} ~cond := #in~cond; {20489#true} is VALID [2018-11-23 13:12:05,639 INFO L273 TraceCheckUtils]: 82: Hoare triple {20489#true} assume !(0 == ~cond); {20489#true} is VALID [2018-11-23 13:12:05,639 INFO L273 TraceCheckUtils]: 83: Hoare triple {20489#true} assume true; {20489#true} is VALID [2018-11-23 13:12:05,641 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {20489#true} {20499#(<= 8 main_~k~0)} #49#return; {20499#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:05,642 INFO L273 TraceCheckUtils]: 85: Hoare triple {20499#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20498#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:05,643 INFO L273 TraceCheckUtils]: 86: Hoare triple {20498#(<= 7 main_~k~0)} assume !!(~j~0 < ~n~0); {20498#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:05,643 INFO L256 TraceCheckUtils]: 87: Hoare triple {20498#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20489#true} is VALID [2018-11-23 13:12:05,643 INFO L273 TraceCheckUtils]: 88: Hoare triple {20489#true} ~cond := #in~cond; {20489#true} is VALID [2018-11-23 13:12:05,643 INFO L273 TraceCheckUtils]: 89: Hoare triple {20489#true} assume !(0 == ~cond); {20489#true} is VALID [2018-11-23 13:12:05,643 INFO L273 TraceCheckUtils]: 90: Hoare triple {20489#true} assume true; {20489#true} is VALID [2018-11-23 13:12:05,644 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {20489#true} {20498#(<= 7 main_~k~0)} #49#return; {20498#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:05,646 INFO L273 TraceCheckUtils]: 92: Hoare triple {20498#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20497#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:05,646 INFO L273 TraceCheckUtils]: 93: Hoare triple {20497#(<= 6 main_~k~0)} assume !!(~j~0 < ~n~0); {20497#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:05,646 INFO L256 TraceCheckUtils]: 94: Hoare triple {20497#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20489#true} is VALID [2018-11-23 13:12:05,646 INFO L273 TraceCheckUtils]: 95: Hoare triple {20489#true} ~cond := #in~cond; {20489#true} is VALID [2018-11-23 13:12:05,646 INFO L273 TraceCheckUtils]: 96: Hoare triple {20489#true} assume !(0 == ~cond); {20489#true} is VALID [2018-11-23 13:12:05,646 INFO L273 TraceCheckUtils]: 97: Hoare triple {20489#true} assume true; {20489#true} is VALID [2018-11-23 13:12:05,648 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {20489#true} {20497#(<= 6 main_~k~0)} #49#return; {20497#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:05,649 INFO L273 TraceCheckUtils]: 99: Hoare triple {20497#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20496#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:05,650 INFO L273 TraceCheckUtils]: 100: Hoare triple {20496#(<= 5 main_~k~0)} assume !!(~j~0 < ~n~0); {20496#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:05,650 INFO L256 TraceCheckUtils]: 101: Hoare triple {20496#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20489#true} is VALID [2018-11-23 13:12:05,650 INFO L273 TraceCheckUtils]: 102: Hoare triple {20489#true} ~cond := #in~cond; {20489#true} is VALID [2018-11-23 13:12:05,650 INFO L273 TraceCheckUtils]: 103: Hoare triple {20489#true} assume !(0 == ~cond); {20489#true} is VALID [2018-11-23 13:12:05,650 INFO L273 TraceCheckUtils]: 104: Hoare triple {20489#true} assume true; {20489#true} is VALID [2018-11-23 13:12:05,651 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {20489#true} {20496#(<= 5 main_~k~0)} #49#return; {20496#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:05,653 INFO L273 TraceCheckUtils]: 106: Hoare triple {20496#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20495#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:05,653 INFO L273 TraceCheckUtils]: 107: Hoare triple {20495#(<= 4 main_~k~0)} assume !!(~j~0 < ~n~0); {20495#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:05,653 INFO L256 TraceCheckUtils]: 108: Hoare triple {20495#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20489#true} is VALID [2018-11-23 13:12:05,653 INFO L273 TraceCheckUtils]: 109: Hoare triple {20489#true} ~cond := #in~cond; {20489#true} is VALID [2018-11-23 13:12:05,653 INFO L273 TraceCheckUtils]: 110: Hoare triple {20489#true} assume !(0 == ~cond); {20489#true} is VALID [2018-11-23 13:12:05,653 INFO L273 TraceCheckUtils]: 111: Hoare triple {20489#true} assume true; {20489#true} is VALID [2018-11-23 13:12:05,655 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {20489#true} {20495#(<= 4 main_~k~0)} #49#return; {20495#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:05,657 INFO L273 TraceCheckUtils]: 113: Hoare triple {20495#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20494#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:05,657 INFO L273 TraceCheckUtils]: 114: Hoare triple {20494#(<= 3 main_~k~0)} assume !!(~j~0 < ~n~0); {20494#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:05,657 INFO L256 TraceCheckUtils]: 115: Hoare triple {20494#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20489#true} is VALID [2018-11-23 13:12:05,658 INFO L273 TraceCheckUtils]: 116: Hoare triple {20489#true} ~cond := #in~cond; {20489#true} is VALID [2018-11-23 13:12:05,658 INFO L273 TraceCheckUtils]: 117: Hoare triple {20489#true} assume !(0 == ~cond); {20489#true} is VALID [2018-11-23 13:12:05,658 INFO L273 TraceCheckUtils]: 118: Hoare triple {20489#true} assume true; {20489#true} is VALID [2018-11-23 13:12:05,659 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {20489#true} {20494#(<= 3 main_~k~0)} #49#return; {20494#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:05,659 INFO L273 TraceCheckUtils]: 120: Hoare triple {20494#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20493#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:05,661 INFO L273 TraceCheckUtils]: 121: Hoare triple {20493#(<= 2 main_~k~0)} assume !!(~j~0 < ~n~0); {20493#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:05,661 INFO L256 TraceCheckUtils]: 122: Hoare triple {20493#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20489#true} is VALID [2018-11-23 13:12:05,661 INFO L273 TraceCheckUtils]: 123: Hoare triple {20489#true} ~cond := #in~cond; {20489#true} is VALID [2018-11-23 13:12:05,661 INFO L273 TraceCheckUtils]: 124: Hoare triple {20489#true} assume !(0 == ~cond); {20489#true} is VALID [2018-11-23 13:12:05,661 INFO L273 TraceCheckUtils]: 125: Hoare triple {20489#true} assume true; {20489#true} is VALID [2018-11-23 13:12:05,662 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {20489#true} {20493#(<= 2 main_~k~0)} #49#return; {20493#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:05,667 INFO L273 TraceCheckUtils]: 127: Hoare triple {20493#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20492#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:05,667 INFO L273 TraceCheckUtils]: 128: Hoare triple {20492#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {20492#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:05,669 INFO L256 TraceCheckUtils]: 129: Hoare triple {20492#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20901#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:12:05,669 INFO L273 TraceCheckUtils]: 130: Hoare triple {20901#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {20905#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:12:05,671 INFO L273 TraceCheckUtils]: 131: Hoare triple {20905#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {20490#false} is VALID [2018-11-23 13:12:05,671 INFO L273 TraceCheckUtils]: 132: Hoare triple {20490#false} assume !false; {20490#false} is VALID [2018-11-23 13:12:05,681 INFO L134 CoverageAnalysis]: Checked inductivity of 931 backedges. 166 proven. 345 refuted. 0 times theorem prover too weak. 420 trivial. 0 not checked. [2018-11-23 13:12:05,699 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:12:05,700 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 21] total 24 [2018-11-23 13:12:05,700 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 133 [2018-11-23 13:12:05,700 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:12:05,700 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2018-11-23 13:12:05,830 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:12:05,830 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-11-23 13:12:05,830 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-11-23 13:12:05,830 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=183, Invalid=369, Unknown=0, NotChecked=0, Total=552 [2018-11-23 13:12:05,831 INFO L87 Difference]: Start difference. First operand 136 states and 137 transitions. Second operand 24 states. [2018-11-23 13:12:07,018 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:07,019 INFO L93 Difference]: Finished difference Result 145 states and 146 transitions. [2018-11-23 13:12:07,019 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-11-23 13:12:07,019 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 133 [2018-11-23 13:12:07,019 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:12:07,019 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-11-23 13:12:07,020 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 101 transitions. [2018-11-23 13:12:07,021 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-11-23 13:12:07,022 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 101 transitions. [2018-11-23 13:12:07,022 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 101 transitions. [2018-11-23 13:12:07,154 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:12:07,157 INFO L225 Difference]: With dead ends: 145 [2018-11-23 13:12:07,157 INFO L226 Difference]: Without dead ends: 143 [2018-11-23 13:12:07,158 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 173 GetRequests, 149 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 114 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=196, Invalid=454, Unknown=0, NotChecked=0, Total=650 [2018-11-23 13:12:07,158 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 143 states. [2018-11-23 13:12:07,695 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 143 to 143. [2018-11-23 13:12:07,695 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:12:07,695 INFO L82 GeneralOperation]: Start isEquivalent. First operand 143 states. Second operand 143 states. [2018-11-23 13:12:07,695 INFO L74 IsIncluded]: Start isIncluded. First operand 143 states. Second operand 143 states. [2018-11-23 13:12:07,696 INFO L87 Difference]: Start difference. First operand 143 states. Second operand 143 states. [2018-11-23 13:12:07,698 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:07,698 INFO L93 Difference]: Finished difference Result 143 states and 144 transitions. [2018-11-23 13:12:07,698 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 144 transitions. [2018-11-23 13:12:07,699 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:12:07,699 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:12:07,699 INFO L74 IsIncluded]: Start isIncluded. First operand 143 states. Second operand 143 states. [2018-11-23 13:12:07,699 INFO L87 Difference]: Start difference. First operand 143 states. Second operand 143 states. [2018-11-23 13:12:07,701 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:07,702 INFO L93 Difference]: Finished difference Result 143 states and 144 transitions. [2018-11-23 13:12:07,702 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 144 transitions. [2018-11-23 13:12:07,702 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:12:07,702 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:12:07,703 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:12:07,703 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:12:07,703 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 143 states. [2018-11-23 13:12:07,705 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 143 states to 143 states and 144 transitions. [2018-11-23 13:12:07,705 INFO L78 Accepts]: Start accepts. Automaton has 143 states and 144 transitions. Word has length 133 [2018-11-23 13:12:07,706 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:12:07,706 INFO L480 AbstractCegarLoop]: Abstraction has 143 states and 144 transitions. [2018-11-23 13:12:07,706 INFO L481 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-11-23 13:12:07,706 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 144 transitions. [2018-11-23 13:12:07,707 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 141 [2018-11-23 13:12:07,707 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:12:07,707 INFO L402 BasicCegarLoop]: trace histogram [17, 17, 17, 16, 16, 16, 16, 16, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:12:07,707 INFO L423 AbstractCegarLoop]: === Iteration 33 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:12:07,707 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:12:07,707 INFO L82 PathProgramCache]: Analyzing trace with hash -1455260263, now seen corresponding path program 31 times [2018-11-23 13:12:07,707 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:12:07,708 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:12:07,708 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:12:07,708 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:12:07,708 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:12:07,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:08,743 INFO L256 TraceCheckUtils]: 0: Hoare triple {21633#true} call ULTIMATE.init(); {21633#true} is VALID [2018-11-23 13:12:08,744 INFO L273 TraceCheckUtils]: 1: Hoare triple {21633#true} assume true; {21633#true} is VALID [2018-11-23 13:12:08,744 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {21633#true} {21633#true} #45#return; {21633#true} is VALID [2018-11-23 13:12:08,744 INFO L256 TraceCheckUtils]: 3: Hoare triple {21633#true} call #t~ret6 := main(); {21633#true} is VALID [2018-11-23 13:12:08,745 INFO L273 TraceCheckUtils]: 4: Hoare triple {21633#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {21635#(<= main_~i~0 0)} is VALID [2018-11-23 13:12:08,746 INFO L273 TraceCheckUtils]: 5: Hoare triple {21635#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {21636#(<= main_~i~0 1)} is VALID [2018-11-23 13:12:08,747 INFO L273 TraceCheckUtils]: 6: Hoare triple {21636#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {21637#(<= main_~i~0 2)} is VALID [2018-11-23 13:12:08,747 INFO L273 TraceCheckUtils]: 7: Hoare triple {21637#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {21638#(<= main_~i~0 3)} is VALID [2018-11-23 13:12:08,748 INFO L273 TraceCheckUtils]: 8: Hoare triple {21638#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {21639#(<= main_~i~0 4)} is VALID [2018-11-23 13:12:08,749 INFO L273 TraceCheckUtils]: 9: Hoare triple {21639#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {21640#(<= main_~i~0 5)} is VALID [2018-11-23 13:12:08,750 INFO L273 TraceCheckUtils]: 10: Hoare triple {21640#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {21641#(<= main_~i~0 6)} is VALID [2018-11-23 13:12:08,750 INFO L273 TraceCheckUtils]: 11: Hoare triple {21641#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {21642#(<= main_~i~0 7)} is VALID [2018-11-23 13:12:08,751 INFO L273 TraceCheckUtils]: 12: Hoare triple {21642#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {21643#(<= main_~i~0 8)} is VALID [2018-11-23 13:12:08,752 INFO L273 TraceCheckUtils]: 13: Hoare triple {21643#(<= main_~i~0 8)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {21644#(<= main_~i~0 9)} is VALID [2018-11-23 13:12:08,753 INFO L273 TraceCheckUtils]: 14: Hoare triple {21644#(<= main_~i~0 9)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {21645#(<= main_~i~0 10)} is VALID [2018-11-23 13:12:08,754 INFO L273 TraceCheckUtils]: 15: Hoare triple {21645#(<= main_~i~0 10)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {21646#(<= main_~i~0 11)} is VALID [2018-11-23 13:12:08,754 INFO L273 TraceCheckUtils]: 16: Hoare triple {21646#(<= main_~i~0 11)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {21647#(<= main_~i~0 12)} is VALID [2018-11-23 13:12:08,755 INFO L273 TraceCheckUtils]: 17: Hoare triple {21647#(<= main_~i~0 12)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {21648#(<= main_~i~0 13)} is VALID [2018-11-23 13:12:08,756 INFO L273 TraceCheckUtils]: 18: Hoare triple {21648#(<= main_~i~0 13)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {21649#(<= main_~i~0 14)} is VALID [2018-11-23 13:12:08,757 INFO L273 TraceCheckUtils]: 19: Hoare triple {21649#(<= main_~i~0 14)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {21650#(<= main_~i~0 15)} is VALID [2018-11-23 13:12:08,758 INFO L273 TraceCheckUtils]: 20: Hoare triple {21650#(<= main_~i~0 15)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {21651#(<= main_~i~0 16)} is VALID [2018-11-23 13:12:08,758 INFO L273 TraceCheckUtils]: 21: Hoare triple {21651#(<= main_~i~0 16)} assume !(~i~0 < ~n~0); {21652#(<= main_~n~0 16)} is VALID [2018-11-23 13:12:08,759 INFO L273 TraceCheckUtils]: 22: Hoare triple {21652#(<= main_~n~0 16)} ~j~0 := 0; {21653#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:12:08,760 INFO L273 TraceCheckUtils]: 23: Hoare triple {21653#(<= main_~n~0 (+ main_~j~0 16))} assume !!(~j~0 < ~n~0); {21653#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:12:08,760 INFO L256 TraceCheckUtils]: 24: Hoare triple {21653#(<= main_~n~0 (+ main_~j~0 16))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21633#true} is VALID [2018-11-23 13:12:08,760 INFO L273 TraceCheckUtils]: 25: Hoare triple {21633#true} ~cond := #in~cond; {21633#true} is VALID [2018-11-23 13:12:08,760 INFO L273 TraceCheckUtils]: 26: Hoare triple {21633#true} assume !(0 == ~cond); {21633#true} is VALID [2018-11-23 13:12:08,760 INFO L273 TraceCheckUtils]: 27: Hoare triple {21633#true} assume true; {21633#true} is VALID [2018-11-23 13:12:08,761 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {21633#true} {21653#(<= main_~n~0 (+ main_~j~0 16))} #49#return; {21653#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:12:08,762 INFO L273 TraceCheckUtils]: 29: Hoare triple {21653#(<= main_~n~0 (+ main_~j~0 16))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21654#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:12:08,762 INFO L273 TraceCheckUtils]: 30: Hoare triple {21654#(<= main_~n~0 (+ main_~j~0 15))} assume !!(~j~0 < ~n~0); {21654#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:12:08,763 INFO L256 TraceCheckUtils]: 31: Hoare triple {21654#(<= main_~n~0 (+ main_~j~0 15))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21633#true} is VALID [2018-11-23 13:12:08,763 INFO L273 TraceCheckUtils]: 32: Hoare triple {21633#true} ~cond := #in~cond; {21633#true} is VALID [2018-11-23 13:12:08,763 INFO L273 TraceCheckUtils]: 33: Hoare triple {21633#true} assume !(0 == ~cond); {21633#true} is VALID [2018-11-23 13:12:08,763 INFO L273 TraceCheckUtils]: 34: Hoare triple {21633#true} assume true; {21633#true} is VALID [2018-11-23 13:12:08,764 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {21633#true} {21654#(<= main_~n~0 (+ main_~j~0 15))} #49#return; {21654#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:12:08,765 INFO L273 TraceCheckUtils]: 36: Hoare triple {21654#(<= main_~n~0 (+ main_~j~0 15))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21655#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:12:08,765 INFO L273 TraceCheckUtils]: 37: Hoare triple {21655#(<= main_~n~0 (+ main_~j~0 14))} assume !!(~j~0 < ~n~0); {21655#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:12:08,765 INFO L256 TraceCheckUtils]: 38: Hoare triple {21655#(<= main_~n~0 (+ main_~j~0 14))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21633#true} is VALID [2018-11-23 13:12:08,766 INFO L273 TraceCheckUtils]: 39: Hoare triple {21633#true} ~cond := #in~cond; {21633#true} is VALID [2018-11-23 13:12:08,766 INFO L273 TraceCheckUtils]: 40: Hoare triple {21633#true} assume !(0 == ~cond); {21633#true} is VALID [2018-11-23 13:12:08,766 INFO L273 TraceCheckUtils]: 41: Hoare triple {21633#true} assume true; {21633#true} is VALID [2018-11-23 13:12:08,767 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {21633#true} {21655#(<= main_~n~0 (+ main_~j~0 14))} #49#return; {21655#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:12:08,767 INFO L273 TraceCheckUtils]: 43: Hoare triple {21655#(<= main_~n~0 (+ main_~j~0 14))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21656#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:12:08,768 INFO L273 TraceCheckUtils]: 44: Hoare triple {21656#(<= main_~n~0 (+ main_~j~0 13))} assume !!(~j~0 < ~n~0); {21656#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:12:08,768 INFO L256 TraceCheckUtils]: 45: Hoare triple {21656#(<= main_~n~0 (+ main_~j~0 13))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21633#true} is VALID [2018-11-23 13:12:08,768 INFO L273 TraceCheckUtils]: 46: Hoare triple {21633#true} ~cond := #in~cond; {21633#true} is VALID [2018-11-23 13:12:08,768 INFO L273 TraceCheckUtils]: 47: Hoare triple {21633#true} assume !(0 == ~cond); {21633#true} is VALID [2018-11-23 13:12:08,769 INFO L273 TraceCheckUtils]: 48: Hoare triple {21633#true} assume true; {21633#true} is VALID [2018-11-23 13:12:08,769 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {21633#true} {21656#(<= main_~n~0 (+ main_~j~0 13))} #49#return; {21656#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:12:08,770 INFO L273 TraceCheckUtils]: 50: Hoare triple {21656#(<= main_~n~0 (+ main_~j~0 13))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21657#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:12:08,771 INFO L273 TraceCheckUtils]: 51: Hoare triple {21657#(<= main_~n~0 (+ main_~j~0 12))} assume !!(~j~0 < ~n~0); {21657#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:12:08,771 INFO L256 TraceCheckUtils]: 52: Hoare triple {21657#(<= main_~n~0 (+ main_~j~0 12))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21633#true} is VALID [2018-11-23 13:12:08,771 INFO L273 TraceCheckUtils]: 53: Hoare triple {21633#true} ~cond := #in~cond; {21633#true} is VALID [2018-11-23 13:12:08,771 INFO L273 TraceCheckUtils]: 54: Hoare triple {21633#true} assume !(0 == ~cond); {21633#true} is VALID [2018-11-23 13:12:08,771 INFO L273 TraceCheckUtils]: 55: Hoare triple {21633#true} assume true; {21633#true} is VALID [2018-11-23 13:12:08,772 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {21633#true} {21657#(<= main_~n~0 (+ main_~j~0 12))} #49#return; {21657#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:12:08,773 INFO L273 TraceCheckUtils]: 57: Hoare triple {21657#(<= main_~n~0 (+ main_~j~0 12))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21658#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:12:08,773 INFO L273 TraceCheckUtils]: 58: Hoare triple {21658#(<= main_~n~0 (+ main_~j~0 11))} assume !!(~j~0 < ~n~0); {21658#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:12:08,773 INFO L256 TraceCheckUtils]: 59: Hoare triple {21658#(<= main_~n~0 (+ main_~j~0 11))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21633#true} is VALID [2018-11-23 13:12:08,774 INFO L273 TraceCheckUtils]: 60: Hoare triple {21633#true} ~cond := #in~cond; {21633#true} is VALID [2018-11-23 13:12:08,774 INFO L273 TraceCheckUtils]: 61: Hoare triple {21633#true} assume !(0 == ~cond); {21633#true} is VALID [2018-11-23 13:12:08,774 INFO L273 TraceCheckUtils]: 62: Hoare triple {21633#true} assume true; {21633#true} is VALID [2018-11-23 13:12:08,775 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {21633#true} {21658#(<= main_~n~0 (+ main_~j~0 11))} #49#return; {21658#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:12:08,775 INFO L273 TraceCheckUtils]: 64: Hoare triple {21658#(<= main_~n~0 (+ main_~j~0 11))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21659#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:12:08,776 INFO L273 TraceCheckUtils]: 65: Hoare triple {21659#(<= main_~n~0 (+ main_~j~0 10))} assume !!(~j~0 < ~n~0); {21659#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:12:08,776 INFO L256 TraceCheckUtils]: 66: Hoare triple {21659#(<= main_~n~0 (+ main_~j~0 10))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21633#true} is VALID [2018-11-23 13:12:08,776 INFO L273 TraceCheckUtils]: 67: Hoare triple {21633#true} ~cond := #in~cond; {21633#true} is VALID [2018-11-23 13:12:08,776 INFO L273 TraceCheckUtils]: 68: Hoare triple {21633#true} assume !(0 == ~cond); {21633#true} is VALID [2018-11-23 13:12:08,777 INFO L273 TraceCheckUtils]: 69: Hoare triple {21633#true} assume true; {21633#true} is VALID [2018-11-23 13:12:08,777 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {21633#true} {21659#(<= main_~n~0 (+ main_~j~0 10))} #49#return; {21659#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:12:08,778 INFO L273 TraceCheckUtils]: 71: Hoare triple {21659#(<= main_~n~0 (+ main_~j~0 10))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21660#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:12:08,779 INFO L273 TraceCheckUtils]: 72: Hoare triple {21660#(<= main_~n~0 (+ main_~j~0 9))} assume !!(~j~0 < ~n~0); {21660#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:12:08,779 INFO L256 TraceCheckUtils]: 73: Hoare triple {21660#(<= main_~n~0 (+ main_~j~0 9))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21633#true} is VALID [2018-11-23 13:12:08,779 INFO L273 TraceCheckUtils]: 74: Hoare triple {21633#true} ~cond := #in~cond; {21633#true} is VALID [2018-11-23 13:12:08,779 INFO L273 TraceCheckUtils]: 75: Hoare triple {21633#true} assume !(0 == ~cond); {21633#true} is VALID [2018-11-23 13:12:08,779 INFO L273 TraceCheckUtils]: 76: Hoare triple {21633#true} assume true; {21633#true} is VALID [2018-11-23 13:12:08,780 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {21633#true} {21660#(<= main_~n~0 (+ main_~j~0 9))} #49#return; {21660#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:12:08,781 INFO L273 TraceCheckUtils]: 78: Hoare triple {21660#(<= main_~n~0 (+ main_~j~0 9))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21661#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:12:08,781 INFO L273 TraceCheckUtils]: 79: Hoare triple {21661#(<= main_~n~0 (+ main_~j~0 8))} assume !!(~j~0 < ~n~0); {21661#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:12:08,781 INFO L256 TraceCheckUtils]: 80: Hoare triple {21661#(<= main_~n~0 (+ main_~j~0 8))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21633#true} is VALID [2018-11-23 13:12:08,782 INFO L273 TraceCheckUtils]: 81: Hoare triple {21633#true} ~cond := #in~cond; {21633#true} is VALID [2018-11-23 13:12:08,782 INFO L273 TraceCheckUtils]: 82: Hoare triple {21633#true} assume !(0 == ~cond); {21633#true} is VALID [2018-11-23 13:12:08,782 INFO L273 TraceCheckUtils]: 83: Hoare triple {21633#true} assume true; {21633#true} is VALID [2018-11-23 13:12:08,783 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {21633#true} {21661#(<= main_~n~0 (+ main_~j~0 8))} #49#return; {21661#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:12:08,783 INFO L273 TraceCheckUtils]: 85: Hoare triple {21661#(<= main_~n~0 (+ main_~j~0 8))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21662#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:12:08,784 INFO L273 TraceCheckUtils]: 86: Hoare triple {21662#(<= main_~n~0 (+ main_~j~0 7))} assume !!(~j~0 < ~n~0); {21662#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:12:08,784 INFO L256 TraceCheckUtils]: 87: Hoare triple {21662#(<= main_~n~0 (+ main_~j~0 7))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21633#true} is VALID [2018-11-23 13:12:08,784 INFO L273 TraceCheckUtils]: 88: Hoare triple {21633#true} ~cond := #in~cond; {21633#true} is VALID [2018-11-23 13:12:08,785 INFO L273 TraceCheckUtils]: 89: Hoare triple {21633#true} assume !(0 == ~cond); {21633#true} is VALID [2018-11-23 13:12:08,785 INFO L273 TraceCheckUtils]: 90: Hoare triple {21633#true} assume true; {21633#true} is VALID [2018-11-23 13:12:08,785 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {21633#true} {21662#(<= main_~n~0 (+ main_~j~0 7))} #49#return; {21662#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:12:08,786 INFO L273 TraceCheckUtils]: 92: Hoare triple {21662#(<= main_~n~0 (+ main_~j~0 7))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21663#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:12:08,787 INFO L273 TraceCheckUtils]: 93: Hoare triple {21663#(<= main_~n~0 (+ main_~j~0 6))} assume !!(~j~0 < ~n~0); {21663#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:12:08,787 INFO L256 TraceCheckUtils]: 94: Hoare triple {21663#(<= main_~n~0 (+ main_~j~0 6))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21633#true} is VALID [2018-11-23 13:12:08,787 INFO L273 TraceCheckUtils]: 95: Hoare triple {21633#true} ~cond := #in~cond; {21633#true} is VALID [2018-11-23 13:12:08,787 INFO L273 TraceCheckUtils]: 96: Hoare triple {21633#true} assume !(0 == ~cond); {21633#true} is VALID [2018-11-23 13:12:08,787 INFO L273 TraceCheckUtils]: 97: Hoare triple {21633#true} assume true; {21633#true} is VALID [2018-11-23 13:12:08,788 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {21633#true} {21663#(<= main_~n~0 (+ main_~j~0 6))} #49#return; {21663#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:12:08,789 INFO L273 TraceCheckUtils]: 99: Hoare triple {21663#(<= main_~n~0 (+ main_~j~0 6))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21664#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:12:08,789 INFO L273 TraceCheckUtils]: 100: Hoare triple {21664#(<= main_~n~0 (+ main_~j~0 5))} assume !!(~j~0 < ~n~0); {21664#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:12:08,789 INFO L256 TraceCheckUtils]: 101: Hoare triple {21664#(<= main_~n~0 (+ main_~j~0 5))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21633#true} is VALID [2018-11-23 13:12:08,790 INFO L273 TraceCheckUtils]: 102: Hoare triple {21633#true} ~cond := #in~cond; {21633#true} is VALID [2018-11-23 13:12:08,790 INFO L273 TraceCheckUtils]: 103: Hoare triple {21633#true} assume !(0 == ~cond); {21633#true} is VALID [2018-11-23 13:12:08,790 INFO L273 TraceCheckUtils]: 104: Hoare triple {21633#true} assume true; {21633#true} is VALID [2018-11-23 13:12:08,791 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {21633#true} {21664#(<= main_~n~0 (+ main_~j~0 5))} #49#return; {21664#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:12:08,791 INFO L273 TraceCheckUtils]: 106: Hoare triple {21664#(<= main_~n~0 (+ main_~j~0 5))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21665#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:12:08,792 INFO L273 TraceCheckUtils]: 107: Hoare triple {21665#(<= main_~n~0 (+ main_~j~0 4))} assume !!(~j~0 < ~n~0); {21665#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:12:08,792 INFO L256 TraceCheckUtils]: 108: Hoare triple {21665#(<= main_~n~0 (+ main_~j~0 4))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21633#true} is VALID [2018-11-23 13:12:08,792 INFO L273 TraceCheckUtils]: 109: Hoare triple {21633#true} ~cond := #in~cond; {21633#true} is VALID [2018-11-23 13:12:08,793 INFO L273 TraceCheckUtils]: 110: Hoare triple {21633#true} assume !(0 == ~cond); {21633#true} is VALID [2018-11-23 13:12:08,793 INFO L273 TraceCheckUtils]: 111: Hoare triple {21633#true} assume true; {21633#true} is VALID [2018-11-23 13:12:08,793 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {21633#true} {21665#(<= main_~n~0 (+ main_~j~0 4))} #49#return; {21665#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:12:08,794 INFO L273 TraceCheckUtils]: 113: Hoare triple {21665#(<= main_~n~0 (+ main_~j~0 4))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21666#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:12:08,795 INFO L273 TraceCheckUtils]: 114: Hoare triple {21666#(<= main_~n~0 (+ main_~j~0 3))} assume !!(~j~0 < ~n~0); {21666#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:12:08,795 INFO L256 TraceCheckUtils]: 115: Hoare triple {21666#(<= main_~n~0 (+ main_~j~0 3))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21633#true} is VALID [2018-11-23 13:12:08,795 INFO L273 TraceCheckUtils]: 116: Hoare triple {21633#true} ~cond := #in~cond; {21633#true} is VALID [2018-11-23 13:12:08,795 INFO L273 TraceCheckUtils]: 117: Hoare triple {21633#true} assume !(0 == ~cond); {21633#true} is VALID [2018-11-23 13:12:08,795 INFO L273 TraceCheckUtils]: 118: Hoare triple {21633#true} assume true; {21633#true} is VALID [2018-11-23 13:12:08,796 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {21633#true} {21666#(<= main_~n~0 (+ main_~j~0 3))} #49#return; {21666#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:12:08,797 INFO L273 TraceCheckUtils]: 120: Hoare triple {21666#(<= main_~n~0 (+ main_~j~0 3))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21667#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:12:08,797 INFO L273 TraceCheckUtils]: 121: Hoare triple {21667#(<= main_~n~0 (+ main_~j~0 2))} assume !!(~j~0 < ~n~0); {21667#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:12:08,798 INFO L256 TraceCheckUtils]: 122: Hoare triple {21667#(<= main_~n~0 (+ main_~j~0 2))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21633#true} is VALID [2018-11-23 13:12:08,798 INFO L273 TraceCheckUtils]: 123: Hoare triple {21633#true} ~cond := #in~cond; {21633#true} is VALID [2018-11-23 13:12:08,798 INFO L273 TraceCheckUtils]: 124: Hoare triple {21633#true} assume !(0 == ~cond); {21633#true} is VALID [2018-11-23 13:12:08,798 INFO L273 TraceCheckUtils]: 125: Hoare triple {21633#true} assume true; {21633#true} is VALID [2018-11-23 13:12:08,799 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {21633#true} {21667#(<= main_~n~0 (+ main_~j~0 2))} #49#return; {21667#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:12:08,799 INFO L273 TraceCheckUtils]: 127: Hoare triple {21667#(<= main_~n~0 (+ main_~j~0 2))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21668#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:12:08,800 INFO L273 TraceCheckUtils]: 128: Hoare triple {21668#(<= main_~n~0 (+ main_~j~0 1))} assume !!(~j~0 < ~n~0); {21668#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:12:08,800 INFO L256 TraceCheckUtils]: 129: Hoare triple {21668#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21633#true} is VALID [2018-11-23 13:12:08,800 INFO L273 TraceCheckUtils]: 130: Hoare triple {21633#true} ~cond := #in~cond; {21633#true} is VALID [2018-11-23 13:12:08,801 INFO L273 TraceCheckUtils]: 131: Hoare triple {21633#true} assume !(0 == ~cond); {21633#true} is VALID [2018-11-23 13:12:08,801 INFO L273 TraceCheckUtils]: 132: Hoare triple {21633#true} assume true; {21633#true} is VALID [2018-11-23 13:12:08,801 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {21633#true} {21668#(<= main_~n~0 (+ main_~j~0 1))} #49#return; {21668#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:12:08,802 INFO L273 TraceCheckUtils]: 134: Hoare triple {21668#(<= main_~n~0 (+ main_~j~0 1))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21669#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:12:08,803 INFO L273 TraceCheckUtils]: 135: Hoare triple {21669#(<= main_~n~0 main_~j~0)} assume !!(~j~0 < ~n~0); {21634#false} is VALID [2018-11-23 13:12:08,803 INFO L256 TraceCheckUtils]: 136: Hoare triple {21634#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21634#false} is VALID [2018-11-23 13:12:08,803 INFO L273 TraceCheckUtils]: 137: Hoare triple {21634#false} ~cond := #in~cond; {21634#false} is VALID [2018-11-23 13:12:08,803 INFO L273 TraceCheckUtils]: 138: Hoare triple {21634#false} assume 0 == ~cond; {21634#false} is VALID [2018-11-23 13:12:08,803 INFO L273 TraceCheckUtils]: 139: Hoare triple {21634#false} assume !false; {21634#false} is VALID [2018-11-23 13:12:08,818 INFO L134 CoverageAnalysis]: Checked inductivity of 1040 backedges. 424 proven. 136 refuted. 0 times theorem prover too weak. 480 trivial. 0 not checked. [2018-11-23 13:12:08,818 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:12:08,818 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:08,826 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:12:08,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:08,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:08,896 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:12:09,900 INFO L256 TraceCheckUtils]: 0: Hoare triple {21633#true} call ULTIMATE.init(); {21633#true} is VALID [2018-11-23 13:12:09,900 INFO L273 TraceCheckUtils]: 1: Hoare triple {21633#true} assume true; {21633#true} is VALID [2018-11-23 13:12:09,900 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {21633#true} {21633#true} #45#return; {21633#true} is VALID [2018-11-23 13:12:09,901 INFO L256 TraceCheckUtils]: 3: Hoare triple {21633#true} call #t~ret6 := main(); {21633#true} is VALID [2018-11-23 13:12:09,901 INFO L273 TraceCheckUtils]: 4: Hoare triple {21633#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {21635#(<= main_~i~0 0)} is VALID [2018-11-23 13:12:09,902 INFO L273 TraceCheckUtils]: 5: Hoare triple {21635#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {21636#(<= main_~i~0 1)} is VALID [2018-11-23 13:12:09,902 INFO L273 TraceCheckUtils]: 6: Hoare triple {21636#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {21637#(<= main_~i~0 2)} is VALID [2018-11-23 13:12:09,903 INFO L273 TraceCheckUtils]: 7: Hoare triple {21637#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {21638#(<= main_~i~0 3)} is VALID [2018-11-23 13:12:09,903 INFO L273 TraceCheckUtils]: 8: Hoare triple {21638#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {21639#(<= main_~i~0 4)} is VALID [2018-11-23 13:12:09,904 INFO L273 TraceCheckUtils]: 9: Hoare triple {21639#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {21640#(<= main_~i~0 5)} is VALID [2018-11-23 13:12:09,904 INFO L273 TraceCheckUtils]: 10: Hoare triple {21640#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {21641#(<= main_~i~0 6)} is VALID [2018-11-23 13:12:09,905 INFO L273 TraceCheckUtils]: 11: Hoare triple {21641#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {21642#(<= main_~i~0 7)} is VALID [2018-11-23 13:12:09,906 INFO L273 TraceCheckUtils]: 12: Hoare triple {21642#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {21643#(<= main_~i~0 8)} is VALID [2018-11-23 13:12:09,907 INFO L273 TraceCheckUtils]: 13: Hoare triple {21643#(<= main_~i~0 8)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {21644#(<= main_~i~0 9)} is VALID [2018-11-23 13:12:09,908 INFO L273 TraceCheckUtils]: 14: Hoare triple {21644#(<= main_~i~0 9)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {21645#(<= main_~i~0 10)} is VALID [2018-11-23 13:12:09,909 INFO L273 TraceCheckUtils]: 15: Hoare triple {21645#(<= main_~i~0 10)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {21646#(<= main_~i~0 11)} is VALID [2018-11-23 13:12:09,909 INFO L273 TraceCheckUtils]: 16: Hoare triple {21646#(<= main_~i~0 11)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {21647#(<= main_~i~0 12)} is VALID [2018-11-23 13:12:09,910 INFO L273 TraceCheckUtils]: 17: Hoare triple {21647#(<= main_~i~0 12)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {21648#(<= main_~i~0 13)} is VALID [2018-11-23 13:12:09,911 INFO L273 TraceCheckUtils]: 18: Hoare triple {21648#(<= main_~i~0 13)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {21649#(<= main_~i~0 14)} is VALID [2018-11-23 13:12:09,912 INFO L273 TraceCheckUtils]: 19: Hoare triple {21649#(<= main_~i~0 14)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {21650#(<= main_~i~0 15)} is VALID [2018-11-23 13:12:09,913 INFO L273 TraceCheckUtils]: 20: Hoare triple {21650#(<= main_~i~0 15)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {21651#(<= main_~i~0 16)} is VALID [2018-11-23 13:12:09,913 INFO L273 TraceCheckUtils]: 21: Hoare triple {21651#(<= main_~i~0 16)} assume !(~i~0 < ~n~0); {21652#(<= main_~n~0 16)} is VALID [2018-11-23 13:12:09,914 INFO L273 TraceCheckUtils]: 22: Hoare triple {21652#(<= main_~n~0 16)} ~j~0 := 0; {21739#(and (<= 0 main_~j~0) (<= main_~n~0 16))} is VALID [2018-11-23 13:12:09,915 INFO L273 TraceCheckUtils]: 23: Hoare triple {21739#(and (<= 0 main_~j~0) (<= main_~n~0 16))} assume !!(~j~0 < ~n~0); {21739#(and (<= 0 main_~j~0) (<= main_~n~0 16))} is VALID [2018-11-23 13:12:09,915 INFO L256 TraceCheckUtils]: 24: Hoare triple {21739#(and (<= 0 main_~j~0) (<= main_~n~0 16))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21633#true} is VALID [2018-11-23 13:12:09,915 INFO L273 TraceCheckUtils]: 25: Hoare triple {21633#true} ~cond := #in~cond; {21633#true} is VALID [2018-11-23 13:12:09,915 INFO L273 TraceCheckUtils]: 26: Hoare triple {21633#true} assume !(0 == ~cond); {21633#true} is VALID [2018-11-23 13:12:09,916 INFO L273 TraceCheckUtils]: 27: Hoare triple {21633#true} assume true; {21633#true} is VALID [2018-11-23 13:12:09,916 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {21633#true} {21739#(and (<= 0 main_~j~0) (<= main_~n~0 16))} #49#return; {21739#(and (<= 0 main_~j~0) (<= main_~n~0 16))} is VALID [2018-11-23 13:12:09,917 INFO L273 TraceCheckUtils]: 29: Hoare triple {21739#(and (<= 0 main_~j~0) (<= main_~n~0 16))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21761#(and (<= main_~n~0 16) (<= 1 main_~j~0))} is VALID [2018-11-23 13:12:09,918 INFO L273 TraceCheckUtils]: 30: Hoare triple {21761#(and (<= main_~n~0 16) (<= 1 main_~j~0))} assume !!(~j~0 < ~n~0); {21761#(and (<= main_~n~0 16) (<= 1 main_~j~0))} is VALID [2018-11-23 13:12:09,918 INFO L256 TraceCheckUtils]: 31: Hoare triple {21761#(and (<= main_~n~0 16) (<= 1 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21633#true} is VALID [2018-11-23 13:12:09,918 INFO L273 TraceCheckUtils]: 32: Hoare triple {21633#true} ~cond := #in~cond; {21633#true} is VALID [2018-11-23 13:12:09,919 INFO L273 TraceCheckUtils]: 33: Hoare triple {21633#true} assume !(0 == ~cond); {21633#true} is VALID [2018-11-23 13:12:09,919 INFO L273 TraceCheckUtils]: 34: Hoare triple {21633#true} assume true; {21633#true} is VALID [2018-11-23 13:12:09,919 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {21633#true} {21761#(and (<= main_~n~0 16) (<= 1 main_~j~0))} #49#return; {21761#(and (<= main_~n~0 16) (<= 1 main_~j~0))} is VALID [2018-11-23 13:12:09,920 INFO L273 TraceCheckUtils]: 36: Hoare triple {21761#(and (<= main_~n~0 16) (<= 1 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21783#(and (<= 2 main_~j~0) (<= main_~n~0 16))} is VALID [2018-11-23 13:12:09,921 INFO L273 TraceCheckUtils]: 37: Hoare triple {21783#(and (<= 2 main_~j~0) (<= main_~n~0 16))} assume !!(~j~0 < ~n~0); {21783#(and (<= 2 main_~j~0) (<= main_~n~0 16))} is VALID [2018-11-23 13:12:09,921 INFO L256 TraceCheckUtils]: 38: Hoare triple {21783#(and (<= 2 main_~j~0) (<= main_~n~0 16))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21633#true} is VALID [2018-11-23 13:12:09,921 INFO L273 TraceCheckUtils]: 39: Hoare triple {21633#true} ~cond := #in~cond; {21633#true} is VALID [2018-11-23 13:12:09,922 INFO L273 TraceCheckUtils]: 40: Hoare triple {21633#true} assume !(0 == ~cond); {21633#true} is VALID [2018-11-23 13:12:09,922 INFO L273 TraceCheckUtils]: 41: Hoare triple {21633#true} assume true; {21633#true} is VALID [2018-11-23 13:12:09,922 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {21633#true} {21783#(and (<= 2 main_~j~0) (<= main_~n~0 16))} #49#return; {21783#(and (<= 2 main_~j~0) (<= main_~n~0 16))} is VALID [2018-11-23 13:12:09,923 INFO L273 TraceCheckUtils]: 43: Hoare triple {21783#(and (<= 2 main_~j~0) (<= main_~n~0 16))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21805#(and (<= main_~n~0 16) (<= 3 main_~j~0))} is VALID [2018-11-23 13:12:09,924 INFO L273 TraceCheckUtils]: 44: Hoare triple {21805#(and (<= main_~n~0 16) (<= 3 main_~j~0))} assume !!(~j~0 < ~n~0); {21805#(and (<= main_~n~0 16) (<= 3 main_~j~0))} is VALID [2018-11-23 13:12:09,924 INFO L256 TraceCheckUtils]: 45: Hoare triple {21805#(and (<= main_~n~0 16) (<= 3 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21633#true} is VALID [2018-11-23 13:12:09,924 INFO L273 TraceCheckUtils]: 46: Hoare triple {21633#true} ~cond := #in~cond; {21633#true} is VALID [2018-11-23 13:12:09,925 INFO L273 TraceCheckUtils]: 47: Hoare triple {21633#true} assume !(0 == ~cond); {21633#true} is VALID [2018-11-23 13:12:09,925 INFO L273 TraceCheckUtils]: 48: Hoare triple {21633#true} assume true; {21633#true} is VALID [2018-11-23 13:12:09,925 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {21633#true} {21805#(and (<= main_~n~0 16) (<= 3 main_~j~0))} #49#return; {21805#(and (<= main_~n~0 16) (<= 3 main_~j~0))} is VALID [2018-11-23 13:12:09,926 INFO L273 TraceCheckUtils]: 50: Hoare triple {21805#(and (<= main_~n~0 16) (<= 3 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21827#(and (<= 4 main_~j~0) (<= main_~n~0 16))} is VALID [2018-11-23 13:12:09,927 INFO L273 TraceCheckUtils]: 51: Hoare triple {21827#(and (<= 4 main_~j~0) (<= main_~n~0 16))} assume !!(~j~0 < ~n~0); {21827#(and (<= 4 main_~j~0) (<= main_~n~0 16))} is VALID [2018-11-23 13:12:09,927 INFO L256 TraceCheckUtils]: 52: Hoare triple {21827#(and (<= 4 main_~j~0) (<= main_~n~0 16))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21633#true} is VALID [2018-11-23 13:12:09,927 INFO L273 TraceCheckUtils]: 53: Hoare triple {21633#true} ~cond := #in~cond; {21633#true} is VALID [2018-11-23 13:12:09,928 INFO L273 TraceCheckUtils]: 54: Hoare triple {21633#true} assume !(0 == ~cond); {21633#true} is VALID [2018-11-23 13:12:09,928 INFO L273 TraceCheckUtils]: 55: Hoare triple {21633#true} assume true; {21633#true} is VALID [2018-11-23 13:12:09,929 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {21633#true} {21827#(and (<= 4 main_~j~0) (<= main_~n~0 16))} #49#return; {21827#(and (<= 4 main_~j~0) (<= main_~n~0 16))} is VALID [2018-11-23 13:12:09,929 INFO L273 TraceCheckUtils]: 57: Hoare triple {21827#(and (<= 4 main_~j~0) (<= main_~n~0 16))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21849#(and (<= main_~n~0 16) (<= 5 main_~j~0))} is VALID [2018-11-23 13:12:09,930 INFO L273 TraceCheckUtils]: 58: Hoare triple {21849#(and (<= main_~n~0 16) (<= 5 main_~j~0))} assume !!(~j~0 < ~n~0); {21849#(and (<= main_~n~0 16) (<= 5 main_~j~0))} is VALID [2018-11-23 13:12:09,930 INFO L256 TraceCheckUtils]: 59: Hoare triple {21849#(and (<= main_~n~0 16) (<= 5 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21633#true} is VALID [2018-11-23 13:12:09,930 INFO L273 TraceCheckUtils]: 60: Hoare triple {21633#true} ~cond := #in~cond; {21633#true} is VALID [2018-11-23 13:12:09,931 INFO L273 TraceCheckUtils]: 61: Hoare triple {21633#true} assume !(0 == ~cond); {21633#true} is VALID [2018-11-23 13:12:09,931 INFO L273 TraceCheckUtils]: 62: Hoare triple {21633#true} assume true; {21633#true} is VALID [2018-11-23 13:12:09,932 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {21633#true} {21849#(and (<= main_~n~0 16) (<= 5 main_~j~0))} #49#return; {21849#(and (<= main_~n~0 16) (<= 5 main_~j~0))} is VALID [2018-11-23 13:12:09,932 INFO L273 TraceCheckUtils]: 64: Hoare triple {21849#(and (<= main_~n~0 16) (<= 5 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21871#(and (<= main_~n~0 16) (<= 6 main_~j~0))} is VALID [2018-11-23 13:12:09,933 INFO L273 TraceCheckUtils]: 65: Hoare triple {21871#(and (<= main_~n~0 16) (<= 6 main_~j~0))} assume !!(~j~0 < ~n~0); {21871#(and (<= main_~n~0 16) (<= 6 main_~j~0))} is VALID [2018-11-23 13:12:09,933 INFO L256 TraceCheckUtils]: 66: Hoare triple {21871#(and (<= main_~n~0 16) (<= 6 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21633#true} is VALID [2018-11-23 13:12:09,933 INFO L273 TraceCheckUtils]: 67: Hoare triple {21633#true} ~cond := #in~cond; {21633#true} is VALID [2018-11-23 13:12:09,934 INFO L273 TraceCheckUtils]: 68: Hoare triple {21633#true} assume !(0 == ~cond); {21633#true} is VALID [2018-11-23 13:12:09,934 INFO L273 TraceCheckUtils]: 69: Hoare triple {21633#true} assume true; {21633#true} is VALID [2018-11-23 13:12:09,935 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {21633#true} {21871#(and (<= main_~n~0 16) (<= 6 main_~j~0))} #49#return; {21871#(and (<= main_~n~0 16) (<= 6 main_~j~0))} is VALID [2018-11-23 13:12:09,935 INFO L273 TraceCheckUtils]: 71: Hoare triple {21871#(and (<= main_~n~0 16) (<= 6 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21893#(and (<= main_~n~0 16) (<= 7 main_~j~0))} is VALID [2018-11-23 13:12:09,936 INFO L273 TraceCheckUtils]: 72: Hoare triple {21893#(and (<= main_~n~0 16) (<= 7 main_~j~0))} assume !!(~j~0 < ~n~0); {21893#(and (<= main_~n~0 16) (<= 7 main_~j~0))} is VALID [2018-11-23 13:12:09,936 INFO L256 TraceCheckUtils]: 73: Hoare triple {21893#(and (<= main_~n~0 16) (<= 7 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21633#true} is VALID [2018-11-23 13:12:09,937 INFO L273 TraceCheckUtils]: 74: Hoare triple {21633#true} ~cond := #in~cond; {21633#true} is VALID [2018-11-23 13:12:09,937 INFO L273 TraceCheckUtils]: 75: Hoare triple {21633#true} assume !(0 == ~cond); {21633#true} is VALID [2018-11-23 13:12:09,937 INFO L273 TraceCheckUtils]: 76: Hoare triple {21633#true} assume true; {21633#true} is VALID [2018-11-23 13:12:09,938 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {21633#true} {21893#(and (<= main_~n~0 16) (<= 7 main_~j~0))} #49#return; {21893#(and (<= main_~n~0 16) (<= 7 main_~j~0))} is VALID [2018-11-23 13:12:09,938 INFO L273 TraceCheckUtils]: 78: Hoare triple {21893#(and (<= main_~n~0 16) (<= 7 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21915#(and (<= 8 main_~j~0) (<= main_~n~0 16))} is VALID [2018-11-23 13:12:09,939 INFO L273 TraceCheckUtils]: 79: Hoare triple {21915#(and (<= 8 main_~j~0) (<= main_~n~0 16))} assume !!(~j~0 < ~n~0); {21915#(and (<= 8 main_~j~0) (<= main_~n~0 16))} is VALID [2018-11-23 13:12:09,939 INFO L256 TraceCheckUtils]: 80: Hoare triple {21915#(and (<= 8 main_~j~0) (<= main_~n~0 16))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21633#true} is VALID [2018-11-23 13:12:09,939 INFO L273 TraceCheckUtils]: 81: Hoare triple {21633#true} ~cond := #in~cond; {21633#true} is VALID [2018-11-23 13:12:09,939 INFO L273 TraceCheckUtils]: 82: Hoare triple {21633#true} assume !(0 == ~cond); {21633#true} is VALID [2018-11-23 13:12:09,939 INFO L273 TraceCheckUtils]: 83: Hoare triple {21633#true} assume true; {21633#true} is VALID [2018-11-23 13:12:09,939 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {21633#true} {21915#(and (<= 8 main_~j~0) (<= main_~n~0 16))} #49#return; {21915#(and (<= 8 main_~j~0) (<= main_~n~0 16))} is VALID [2018-11-23 13:12:09,940 INFO L273 TraceCheckUtils]: 85: Hoare triple {21915#(and (<= 8 main_~j~0) (<= main_~n~0 16))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21937#(and (<= main_~n~0 16) (<= 9 main_~j~0))} is VALID [2018-11-23 13:12:09,940 INFO L273 TraceCheckUtils]: 86: Hoare triple {21937#(and (<= main_~n~0 16) (<= 9 main_~j~0))} assume !!(~j~0 < ~n~0); {21937#(and (<= main_~n~0 16) (<= 9 main_~j~0))} is VALID [2018-11-23 13:12:09,940 INFO L256 TraceCheckUtils]: 87: Hoare triple {21937#(and (<= main_~n~0 16) (<= 9 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21633#true} is VALID [2018-11-23 13:12:09,941 INFO L273 TraceCheckUtils]: 88: Hoare triple {21633#true} ~cond := #in~cond; {21633#true} is VALID [2018-11-23 13:12:09,941 INFO L273 TraceCheckUtils]: 89: Hoare triple {21633#true} assume !(0 == ~cond); {21633#true} is VALID [2018-11-23 13:12:09,941 INFO L273 TraceCheckUtils]: 90: Hoare triple {21633#true} assume true; {21633#true} is VALID [2018-11-23 13:12:09,942 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {21633#true} {21937#(and (<= main_~n~0 16) (<= 9 main_~j~0))} #49#return; {21937#(and (<= main_~n~0 16) (<= 9 main_~j~0))} is VALID [2018-11-23 13:12:09,942 INFO L273 TraceCheckUtils]: 92: Hoare triple {21937#(and (<= main_~n~0 16) (<= 9 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21959#(and (<= main_~n~0 16) (<= 10 main_~j~0))} is VALID [2018-11-23 13:12:09,943 INFO L273 TraceCheckUtils]: 93: Hoare triple {21959#(and (<= main_~n~0 16) (<= 10 main_~j~0))} assume !!(~j~0 < ~n~0); {21959#(and (<= main_~n~0 16) (<= 10 main_~j~0))} is VALID [2018-11-23 13:12:09,943 INFO L256 TraceCheckUtils]: 94: Hoare triple {21959#(and (<= main_~n~0 16) (<= 10 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21633#true} is VALID [2018-11-23 13:12:09,944 INFO L273 TraceCheckUtils]: 95: Hoare triple {21633#true} ~cond := #in~cond; {21633#true} is VALID [2018-11-23 13:12:09,944 INFO L273 TraceCheckUtils]: 96: Hoare triple {21633#true} assume !(0 == ~cond); {21633#true} is VALID [2018-11-23 13:12:09,944 INFO L273 TraceCheckUtils]: 97: Hoare triple {21633#true} assume true; {21633#true} is VALID [2018-11-23 13:12:09,945 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {21633#true} {21959#(and (<= main_~n~0 16) (<= 10 main_~j~0))} #49#return; {21959#(and (<= main_~n~0 16) (<= 10 main_~j~0))} is VALID [2018-11-23 13:12:09,945 INFO L273 TraceCheckUtils]: 99: Hoare triple {21959#(and (<= main_~n~0 16) (<= 10 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21981#(and (<= 11 main_~j~0) (<= main_~n~0 16))} is VALID [2018-11-23 13:12:09,946 INFO L273 TraceCheckUtils]: 100: Hoare triple {21981#(and (<= 11 main_~j~0) (<= main_~n~0 16))} assume !!(~j~0 < ~n~0); {21981#(and (<= 11 main_~j~0) (<= main_~n~0 16))} is VALID [2018-11-23 13:12:09,946 INFO L256 TraceCheckUtils]: 101: Hoare triple {21981#(and (<= 11 main_~j~0) (<= main_~n~0 16))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21633#true} is VALID [2018-11-23 13:12:09,947 INFO L273 TraceCheckUtils]: 102: Hoare triple {21633#true} ~cond := #in~cond; {21633#true} is VALID [2018-11-23 13:12:09,947 INFO L273 TraceCheckUtils]: 103: Hoare triple {21633#true} assume !(0 == ~cond); {21633#true} is VALID [2018-11-23 13:12:09,947 INFO L273 TraceCheckUtils]: 104: Hoare triple {21633#true} assume true; {21633#true} is VALID [2018-11-23 13:12:09,948 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {21633#true} {21981#(and (<= 11 main_~j~0) (<= main_~n~0 16))} #49#return; {21981#(and (<= 11 main_~j~0) (<= main_~n~0 16))} is VALID [2018-11-23 13:12:09,949 INFO L273 TraceCheckUtils]: 106: Hoare triple {21981#(and (<= 11 main_~j~0) (<= main_~n~0 16))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22003#(and (<= main_~n~0 16) (<= 12 main_~j~0))} is VALID [2018-11-23 13:12:09,949 INFO L273 TraceCheckUtils]: 107: Hoare triple {22003#(and (<= main_~n~0 16) (<= 12 main_~j~0))} assume !!(~j~0 < ~n~0); {22003#(and (<= main_~n~0 16) (<= 12 main_~j~0))} is VALID [2018-11-23 13:12:09,949 INFO L256 TraceCheckUtils]: 108: Hoare triple {22003#(and (<= main_~n~0 16) (<= 12 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21633#true} is VALID [2018-11-23 13:12:09,950 INFO L273 TraceCheckUtils]: 109: Hoare triple {21633#true} ~cond := #in~cond; {21633#true} is VALID [2018-11-23 13:12:09,950 INFO L273 TraceCheckUtils]: 110: Hoare triple {21633#true} assume !(0 == ~cond); {21633#true} is VALID [2018-11-23 13:12:09,950 INFO L273 TraceCheckUtils]: 111: Hoare triple {21633#true} assume true; {21633#true} is VALID [2018-11-23 13:12:09,951 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {21633#true} {22003#(and (<= main_~n~0 16) (<= 12 main_~j~0))} #49#return; {22003#(and (<= main_~n~0 16) (<= 12 main_~j~0))} is VALID [2018-11-23 13:12:09,952 INFO L273 TraceCheckUtils]: 113: Hoare triple {22003#(and (<= main_~n~0 16) (<= 12 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22025#(and (<= main_~n~0 16) (<= 13 main_~j~0))} is VALID [2018-11-23 13:12:09,952 INFO L273 TraceCheckUtils]: 114: Hoare triple {22025#(and (<= main_~n~0 16) (<= 13 main_~j~0))} assume !!(~j~0 < ~n~0); {22025#(and (<= main_~n~0 16) (<= 13 main_~j~0))} is VALID [2018-11-23 13:12:09,953 INFO L256 TraceCheckUtils]: 115: Hoare triple {22025#(and (<= main_~n~0 16) (<= 13 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21633#true} is VALID [2018-11-23 13:12:09,953 INFO L273 TraceCheckUtils]: 116: Hoare triple {21633#true} ~cond := #in~cond; {21633#true} is VALID [2018-11-23 13:12:09,953 INFO L273 TraceCheckUtils]: 117: Hoare triple {21633#true} assume !(0 == ~cond); {21633#true} is VALID [2018-11-23 13:12:09,953 INFO L273 TraceCheckUtils]: 118: Hoare triple {21633#true} assume true; {21633#true} is VALID [2018-11-23 13:12:09,954 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {21633#true} {22025#(and (<= main_~n~0 16) (<= 13 main_~j~0))} #49#return; {22025#(and (<= main_~n~0 16) (<= 13 main_~j~0))} is VALID [2018-11-23 13:12:09,955 INFO L273 TraceCheckUtils]: 120: Hoare triple {22025#(and (<= main_~n~0 16) (<= 13 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22047#(and (<= main_~n~0 16) (<= 14 main_~j~0))} is VALID [2018-11-23 13:12:09,955 INFO L273 TraceCheckUtils]: 121: Hoare triple {22047#(and (<= main_~n~0 16) (<= 14 main_~j~0))} assume !!(~j~0 < ~n~0); {22047#(and (<= main_~n~0 16) (<= 14 main_~j~0))} is VALID [2018-11-23 13:12:09,956 INFO L256 TraceCheckUtils]: 122: Hoare triple {22047#(and (<= main_~n~0 16) (<= 14 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21633#true} is VALID [2018-11-23 13:12:09,956 INFO L273 TraceCheckUtils]: 123: Hoare triple {21633#true} ~cond := #in~cond; {21633#true} is VALID [2018-11-23 13:12:09,956 INFO L273 TraceCheckUtils]: 124: Hoare triple {21633#true} assume !(0 == ~cond); {21633#true} is VALID [2018-11-23 13:12:09,956 INFO L273 TraceCheckUtils]: 125: Hoare triple {21633#true} assume true; {21633#true} is VALID [2018-11-23 13:12:09,957 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {21633#true} {22047#(and (<= main_~n~0 16) (<= 14 main_~j~0))} #49#return; {22047#(and (<= main_~n~0 16) (<= 14 main_~j~0))} is VALID [2018-11-23 13:12:09,958 INFO L273 TraceCheckUtils]: 127: Hoare triple {22047#(and (<= main_~n~0 16) (<= 14 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22069#(and (<= main_~n~0 16) (<= 15 main_~j~0))} is VALID [2018-11-23 13:12:09,958 INFO L273 TraceCheckUtils]: 128: Hoare triple {22069#(and (<= main_~n~0 16) (<= 15 main_~j~0))} assume !!(~j~0 < ~n~0); {22069#(and (<= main_~n~0 16) (<= 15 main_~j~0))} is VALID [2018-11-23 13:12:09,959 INFO L256 TraceCheckUtils]: 129: Hoare triple {22069#(and (<= main_~n~0 16) (<= 15 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21633#true} is VALID [2018-11-23 13:12:09,959 INFO L273 TraceCheckUtils]: 130: Hoare triple {21633#true} ~cond := #in~cond; {21633#true} is VALID [2018-11-23 13:12:09,959 INFO L273 TraceCheckUtils]: 131: Hoare triple {21633#true} assume !(0 == ~cond); {21633#true} is VALID [2018-11-23 13:12:09,959 INFO L273 TraceCheckUtils]: 132: Hoare triple {21633#true} assume true; {21633#true} is VALID [2018-11-23 13:12:09,960 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {21633#true} {22069#(and (<= main_~n~0 16) (<= 15 main_~j~0))} #49#return; {22069#(and (<= main_~n~0 16) (<= 15 main_~j~0))} is VALID [2018-11-23 13:12:09,961 INFO L273 TraceCheckUtils]: 134: Hoare triple {22069#(and (<= main_~n~0 16) (<= 15 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22091#(and (<= 16 main_~j~0) (<= main_~n~0 16))} is VALID [2018-11-23 13:12:09,961 INFO L273 TraceCheckUtils]: 135: Hoare triple {22091#(and (<= 16 main_~j~0) (<= main_~n~0 16))} assume !!(~j~0 < ~n~0); {21634#false} is VALID [2018-11-23 13:12:09,962 INFO L256 TraceCheckUtils]: 136: Hoare triple {21634#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21634#false} is VALID [2018-11-23 13:12:09,962 INFO L273 TraceCheckUtils]: 137: Hoare triple {21634#false} ~cond := #in~cond; {21634#false} is VALID [2018-11-23 13:12:09,962 INFO L273 TraceCheckUtils]: 138: Hoare triple {21634#false} assume 0 == ~cond; {21634#false} is VALID [2018-11-23 13:12:09,962 INFO L273 TraceCheckUtils]: 139: Hoare triple {21634#false} assume !false; {21634#false} is VALID [2018-11-23 13:12:09,979 INFO L134 CoverageAnalysis]: Checked inductivity of 1040 backedges. 424 proven. 136 refuted. 0 times theorem prover too weak. 480 trivial. 0 not checked. [2018-11-23 13:12:09,999 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:12:09,999 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [37, 37] total 54 [2018-11-23 13:12:10,000 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 140 [2018-11-23 13:12:10,000 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:12:10,000 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 54 states. [2018-11-23 13:12:10,146 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 161 edges. 161 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:12:10,146 INFO L459 AbstractCegarLoop]: Interpolant automaton has 54 states [2018-11-23 13:12:10,147 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 54 interpolants. [2018-11-23 13:12:10,148 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=683, Invalid=2179, Unknown=0, NotChecked=0, Total=2862 [2018-11-23 13:12:10,149 INFO L87 Difference]: Start difference. First operand 143 states and 144 transitions. Second operand 54 states. [2018-11-23 13:12:14,015 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:14,016 INFO L93 Difference]: Finished difference Result 203 states and 221 transitions. [2018-11-23 13:12:14,016 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2018-11-23 13:12:14,016 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 140 [2018-11-23 13:12:14,016 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:12:14,016 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2018-11-23 13:12:14,018 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 110 transitions. [2018-11-23 13:12:14,018 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2018-11-23 13:12:14,020 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 110 transitions. [2018-11-23 13:12:14,020 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states and 110 transitions. [2018-11-23 13:12:14,377 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:12:14,380 INFO L225 Difference]: With dead ends: 203 [2018-11-23 13:12:14,381 INFO L226 Difference]: Without dead ends: 144 [2018-11-23 13:12:14,383 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 194 GetRequests, 124 SyntacticMatches, 0 SemanticMatches, 70 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 969 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=1214, Invalid=3898, Unknown=0, NotChecked=0, Total=5112 [2018-11-23 13:12:14,383 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 144 states. [2018-11-23 13:12:14,667 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 144 to 144. [2018-11-23 13:12:14,667 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:12:14,667 INFO L82 GeneralOperation]: Start isEquivalent. First operand 144 states. Second operand 144 states. [2018-11-23 13:12:14,667 INFO L74 IsIncluded]: Start isIncluded. First operand 144 states. Second operand 144 states. [2018-11-23 13:12:14,668 INFO L87 Difference]: Start difference. First operand 144 states. Second operand 144 states. [2018-11-23 13:12:14,670 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:14,670 INFO L93 Difference]: Finished difference Result 144 states and 145 transitions. [2018-11-23 13:12:14,670 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 145 transitions. [2018-11-23 13:12:14,671 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:12:14,671 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:12:14,671 INFO L74 IsIncluded]: Start isIncluded. First operand 144 states. Second operand 144 states. [2018-11-23 13:12:14,671 INFO L87 Difference]: Start difference. First operand 144 states. Second operand 144 states. [2018-11-23 13:12:14,674 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:14,674 INFO L93 Difference]: Finished difference Result 144 states and 145 transitions. [2018-11-23 13:12:14,674 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 145 transitions. [2018-11-23 13:12:14,674 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:12:14,675 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:12:14,675 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:12:14,675 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:12:14,675 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 144 states. [2018-11-23 13:12:14,677 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 144 states to 144 states and 145 transitions. [2018-11-23 13:12:14,677 INFO L78 Accepts]: Start accepts. Automaton has 144 states and 145 transitions. Word has length 140 [2018-11-23 13:12:14,678 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:12:14,678 INFO L480 AbstractCegarLoop]: Abstraction has 144 states and 145 transitions. [2018-11-23 13:12:14,678 INFO L481 AbstractCegarLoop]: Interpolant automaton has 54 states. [2018-11-23 13:12:14,678 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 145 transitions. [2018-11-23 13:12:14,679 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 142 [2018-11-23 13:12:14,679 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:12:14,679 INFO L402 BasicCegarLoop]: trace histogram [17, 17, 17, 17, 16, 16, 16, 16, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:12:14,679 INFO L423 AbstractCegarLoop]: === Iteration 34 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:12:14,679 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:12:14,680 INFO L82 PathProgramCache]: Analyzing trace with hash -1302512312, now seen corresponding path program 32 times [2018-11-23 13:12:14,680 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:12:14,680 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:12:14,680 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:12:14,681 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:12:14,681 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:12:14,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:15,244 INFO L256 TraceCheckUtils]: 0: Hoare triple {22959#true} call ULTIMATE.init(); {22959#true} is VALID [2018-11-23 13:12:15,244 INFO L273 TraceCheckUtils]: 1: Hoare triple {22959#true} assume true; {22959#true} is VALID [2018-11-23 13:12:15,244 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {22959#true} {22959#true} #45#return; {22959#true} is VALID [2018-11-23 13:12:15,245 INFO L256 TraceCheckUtils]: 3: Hoare triple {22959#true} call #t~ret6 := main(); {22959#true} is VALID [2018-11-23 13:12:15,245 INFO L273 TraceCheckUtils]: 4: Hoare triple {22959#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {22961#(<= 0 main_~k~0)} is VALID [2018-11-23 13:12:15,246 INFO L273 TraceCheckUtils]: 5: Hoare triple {22961#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {22962#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:15,247 INFO L273 TraceCheckUtils]: 6: Hoare triple {22962#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {22963#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:15,247 INFO L273 TraceCheckUtils]: 7: Hoare triple {22963#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {22964#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:15,248 INFO L273 TraceCheckUtils]: 8: Hoare triple {22964#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {22965#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:15,249 INFO L273 TraceCheckUtils]: 9: Hoare triple {22965#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {22966#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:15,249 INFO L273 TraceCheckUtils]: 10: Hoare triple {22966#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {22967#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:15,250 INFO L273 TraceCheckUtils]: 11: Hoare triple {22967#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {22968#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:15,251 INFO L273 TraceCheckUtils]: 12: Hoare triple {22968#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {22969#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:15,252 INFO L273 TraceCheckUtils]: 13: Hoare triple {22969#(<= 8 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {22970#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:15,253 INFO L273 TraceCheckUtils]: 14: Hoare triple {22970#(<= 9 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {22971#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:15,254 INFO L273 TraceCheckUtils]: 15: Hoare triple {22971#(<= 10 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {22972#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:15,255 INFO L273 TraceCheckUtils]: 16: Hoare triple {22972#(<= 11 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {22973#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:15,255 INFO L273 TraceCheckUtils]: 17: Hoare triple {22973#(<= 12 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {22974#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:15,256 INFO L273 TraceCheckUtils]: 18: Hoare triple {22974#(<= 13 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {22975#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:15,257 INFO L273 TraceCheckUtils]: 19: Hoare triple {22975#(<= 14 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {22976#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:15,258 INFO L273 TraceCheckUtils]: 20: Hoare triple {22976#(<= 15 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {22977#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:15,259 INFO L273 TraceCheckUtils]: 21: Hoare triple {22977#(<= 16 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {22978#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:15,260 INFO L273 TraceCheckUtils]: 22: Hoare triple {22978#(<= 17 main_~k~0)} assume !(~i~0 < ~n~0); {22978#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:15,260 INFO L273 TraceCheckUtils]: 23: Hoare triple {22978#(<= 17 main_~k~0)} ~j~0 := 0; {22978#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:15,261 INFO L273 TraceCheckUtils]: 24: Hoare triple {22978#(<= 17 main_~k~0)} assume !!(~j~0 < ~n~0); {22978#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:15,261 INFO L256 TraceCheckUtils]: 25: Hoare triple {22978#(<= 17 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22959#true} is VALID [2018-11-23 13:12:15,261 INFO L273 TraceCheckUtils]: 26: Hoare triple {22959#true} ~cond := #in~cond; {22979#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:12:15,262 INFO L273 TraceCheckUtils]: 27: Hoare triple {22979#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {22980#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:12:15,262 INFO L273 TraceCheckUtils]: 28: Hoare triple {22980#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {22980#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:12:15,263 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {22980#(not (= |__VERIFIER_assert_#in~cond| 0))} {22978#(<= 17 main_~k~0)} #49#return; {22978#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:15,264 INFO L273 TraceCheckUtils]: 30: Hoare triple {22978#(<= 17 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22977#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:15,264 INFO L273 TraceCheckUtils]: 31: Hoare triple {22977#(<= 16 main_~k~0)} assume !!(~j~0 < ~n~0); {22977#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:15,265 INFO L256 TraceCheckUtils]: 32: Hoare triple {22977#(<= 16 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22959#true} is VALID [2018-11-23 13:12:15,265 INFO L273 TraceCheckUtils]: 33: Hoare triple {22959#true} ~cond := #in~cond; {22959#true} is VALID [2018-11-23 13:12:15,265 INFO L273 TraceCheckUtils]: 34: Hoare triple {22959#true} assume !(0 == ~cond); {22959#true} is VALID [2018-11-23 13:12:15,265 INFO L273 TraceCheckUtils]: 35: Hoare triple {22959#true} assume true; {22959#true} is VALID [2018-11-23 13:12:15,266 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {22959#true} {22977#(<= 16 main_~k~0)} #49#return; {22977#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:15,267 INFO L273 TraceCheckUtils]: 37: Hoare triple {22977#(<= 16 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22976#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:15,267 INFO L273 TraceCheckUtils]: 38: Hoare triple {22976#(<= 15 main_~k~0)} assume !!(~j~0 < ~n~0); {22976#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:15,267 INFO L256 TraceCheckUtils]: 39: Hoare triple {22976#(<= 15 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22959#true} is VALID [2018-11-23 13:12:15,268 INFO L273 TraceCheckUtils]: 40: Hoare triple {22959#true} ~cond := #in~cond; {22959#true} is VALID [2018-11-23 13:12:15,268 INFO L273 TraceCheckUtils]: 41: Hoare triple {22959#true} assume !(0 == ~cond); {22959#true} is VALID [2018-11-23 13:12:15,268 INFO L273 TraceCheckUtils]: 42: Hoare triple {22959#true} assume true; {22959#true} is VALID [2018-11-23 13:12:15,269 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {22959#true} {22976#(<= 15 main_~k~0)} #49#return; {22976#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:15,269 INFO L273 TraceCheckUtils]: 44: Hoare triple {22976#(<= 15 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22975#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:15,270 INFO L273 TraceCheckUtils]: 45: Hoare triple {22975#(<= 14 main_~k~0)} assume !!(~j~0 < ~n~0); {22975#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:15,270 INFO L256 TraceCheckUtils]: 46: Hoare triple {22975#(<= 14 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22959#true} is VALID [2018-11-23 13:12:15,270 INFO L273 TraceCheckUtils]: 47: Hoare triple {22959#true} ~cond := #in~cond; {22959#true} is VALID [2018-11-23 13:12:15,271 INFO L273 TraceCheckUtils]: 48: Hoare triple {22959#true} assume !(0 == ~cond); {22959#true} is VALID [2018-11-23 13:12:15,271 INFO L273 TraceCheckUtils]: 49: Hoare triple {22959#true} assume true; {22959#true} is VALID [2018-11-23 13:12:15,271 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {22959#true} {22975#(<= 14 main_~k~0)} #49#return; {22975#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:15,272 INFO L273 TraceCheckUtils]: 51: Hoare triple {22975#(<= 14 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22974#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:15,273 INFO L273 TraceCheckUtils]: 52: Hoare triple {22974#(<= 13 main_~k~0)} assume !!(~j~0 < ~n~0); {22974#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:15,273 INFO L256 TraceCheckUtils]: 53: Hoare triple {22974#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22959#true} is VALID [2018-11-23 13:12:15,273 INFO L273 TraceCheckUtils]: 54: Hoare triple {22959#true} ~cond := #in~cond; {22959#true} is VALID [2018-11-23 13:12:15,273 INFO L273 TraceCheckUtils]: 55: Hoare triple {22959#true} assume !(0 == ~cond); {22959#true} is VALID [2018-11-23 13:12:15,273 INFO L273 TraceCheckUtils]: 56: Hoare triple {22959#true} assume true; {22959#true} is VALID [2018-11-23 13:12:15,274 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {22959#true} {22974#(<= 13 main_~k~0)} #49#return; {22974#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:15,275 INFO L273 TraceCheckUtils]: 58: Hoare triple {22974#(<= 13 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22973#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:15,275 INFO L273 TraceCheckUtils]: 59: Hoare triple {22973#(<= 12 main_~k~0)} assume !!(~j~0 < ~n~0); {22973#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:15,276 INFO L256 TraceCheckUtils]: 60: Hoare triple {22973#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22959#true} is VALID [2018-11-23 13:12:15,276 INFO L273 TraceCheckUtils]: 61: Hoare triple {22959#true} ~cond := #in~cond; {22959#true} is VALID [2018-11-23 13:12:15,276 INFO L273 TraceCheckUtils]: 62: Hoare triple {22959#true} assume !(0 == ~cond); {22959#true} is VALID [2018-11-23 13:12:15,276 INFO L273 TraceCheckUtils]: 63: Hoare triple {22959#true} assume true; {22959#true} is VALID [2018-11-23 13:12:15,277 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {22959#true} {22973#(<= 12 main_~k~0)} #49#return; {22973#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:15,278 INFO L273 TraceCheckUtils]: 65: Hoare triple {22973#(<= 12 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22972#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:15,278 INFO L273 TraceCheckUtils]: 66: Hoare triple {22972#(<= 11 main_~k~0)} assume !!(~j~0 < ~n~0); {22972#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:15,278 INFO L256 TraceCheckUtils]: 67: Hoare triple {22972#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22959#true} is VALID [2018-11-23 13:12:15,279 INFO L273 TraceCheckUtils]: 68: Hoare triple {22959#true} ~cond := #in~cond; {22959#true} is VALID [2018-11-23 13:12:15,279 INFO L273 TraceCheckUtils]: 69: Hoare triple {22959#true} assume !(0 == ~cond); {22959#true} is VALID [2018-11-23 13:12:15,279 INFO L273 TraceCheckUtils]: 70: Hoare triple {22959#true} assume true; {22959#true} is VALID [2018-11-23 13:12:15,279 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {22959#true} {22972#(<= 11 main_~k~0)} #49#return; {22972#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:15,280 INFO L273 TraceCheckUtils]: 72: Hoare triple {22972#(<= 11 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22971#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:15,281 INFO L273 TraceCheckUtils]: 73: Hoare triple {22971#(<= 10 main_~k~0)} assume !!(~j~0 < ~n~0); {22971#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:15,281 INFO L256 TraceCheckUtils]: 74: Hoare triple {22971#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22959#true} is VALID [2018-11-23 13:12:15,281 INFO L273 TraceCheckUtils]: 75: Hoare triple {22959#true} ~cond := #in~cond; {22959#true} is VALID [2018-11-23 13:12:15,282 INFO L273 TraceCheckUtils]: 76: Hoare triple {22959#true} assume !(0 == ~cond); {22959#true} is VALID [2018-11-23 13:12:15,282 INFO L273 TraceCheckUtils]: 77: Hoare triple {22959#true} assume true; {22959#true} is VALID [2018-11-23 13:12:15,286 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {22959#true} {22971#(<= 10 main_~k~0)} #49#return; {22971#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:15,287 INFO L273 TraceCheckUtils]: 79: Hoare triple {22971#(<= 10 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22970#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:15,287 INFO L273 TraceCheckUtils]: 80: Hoare triple {22970#(<= 9 main_~k~0)} assume !!(~j~0 < ~n~0); {22970#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:15,287 INFO L256 TraceCheckUtils]: 81: Hoare triple {22970#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22959#true} is VALID [2018-11-23 13:12:15,287 INFO L273 TraceCheckUtils]: 82: Hoare triple {22959#true} ~cond := #in~cond; {22959#true} is VALID [2018-11-23 13:12:15,287 INFO L273 TraceCheckUtils]: 83: Hoare triple {22959#true} assume !(0 == ~cond); {22959#true} is VALID [2018-11-23 13:12:15,288 INFO L273 TraceCheckUtils]: 84: Hoare triple {22959#true} assume true; {22959#true} is VALID [2018-11-23 13:12:15,288 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {22959#true} {22970#(<= 9 main_~k~0)} #49#return; {22970#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:15,288 INFO L273 TraceCheckUtils]: 86: Hoare triple {22970#(<= 9 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22969#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:15,289 INFO L273 TraceCheckUtils]: 87: Hoare triple {22969#(<= 8 main_~k~0)} assume !!(~j~0 < ~n~0); {22969#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:15,289 INFO L256 TraceCheckUtils]: 88: Hoare triple {22969#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22959#true} is VALID [2018-11-23 13:12:15,289 INFO L273 TraceCheckUtils]: 89: Hoare triple {22959#true} ~cond := #in~cond; {22959#true} is VALID [2018-11-23 13:12:15,289 INFO L273 TraceCheckUtils]: 90: Hoare triple {22959#true} assume !(0 == ~cond); {22959#true} is VALID [2018-11-23 13:12:15,289 INFO L273 TraceCheckUtils]: 91: Hoare triple {22959#true} assume true; {22959#true} is VALID [2018-11-23 13:12:15,289 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {22959#true} {22969#(<= 8 main_~k~0)} #49#return; {22969#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:15,290 INFO L273 TraceCheckUtils]: 93: Hoare triple {22969#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22968#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:15,291 INFO L273 TraceCheckUtils]: 94: Hoare triple {22968#(<= 7 main_~k~0)} assume !!(~j~0 < ~n~0); {22968#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:15,291 INFO L256 TraceCheckUtils]: 95: Hoare triple {22968#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22959#true} is VALID [2018-11-23 13:12:15,291 INFO L273 TraceCheckUtils]: 96: Hoare triple {22959#true} ~cond := #in~cond; {22959#true} is VALID [2018-11-23 13:12:15,291 INFO L273 TraceCheckUtils]: 97: Hoare triple {22959#true} assume !(0 == ~cond); {22959#true} is VALID [2018-11-23 13:12:15,291 INFO L273 TraceCheckUtils]: 98: Hoare triple {22959#true} assume true; {22959#true} is VALID [2018-11-23 13:12:15,292 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {22959#true} {22968#(<= 7 main_~k~0)} #49#return; {22968#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:15,293 INFO L273 TraceCheckUtils]: 100: Hoare triple {22968#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22967#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:15,293 INFO L273 TraceCheckUtils]: 101: Hoare triple {22967#(<= 6 main_~k~0)} assume !!(~j~0 < ~n~0); {22967#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:15,294 INFO L256 TraceCheckUtils]: 102: Hoare triple {22967#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22959#true} is VALID [2018-11-23 13:12:15,294 INFO L273 TraceCheckUtils]: 103: Hoare triple {22959#true} ~cond := #in~cond; {22959#true} is VALID [2018-11-23 13:12:15,294 INFO L273 TraceCheckUtils]: 104: Hoare triple {22959#true} assume !(0 == ~cond); {22959#true} is VALID [2018-11-23 13:12:15,294 INFO L273 TraceCheckUtils]: 105: Hoare triple {22959#true} assume true; {22959#true} is VALID [2018-11-23 13:12:15,295 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {22959#true} {22967#(<= 6 main_~k~0)} #49#return; {22967#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:15,295 INFO L273 TraceCheckUtils]: 107: Hoare triple {22967#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22966#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:15,296 INFO L273 TraceCheckUtils]: 108: Hoare triple {22966#(<= 5 main_~k~0)} assume !!(~j~0 < ~n~0); {22966#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:15,296 INFO L256 TraceCheckUtils]: 109: Hoare triple {22966#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22959#true} is VALID [2018-11-23 13:12:15,296 INFO L273 TraceCheckUtils]: 110: Hoare triple {22959#true} ~cond := #in~cond; {22959#true} is VALID [2018-11-23 13:12:15,297 INFO L273 TraceCheckUtils]: 111: Hoare triple {22959#true} assume !(0 == ~cond); {22959#true} is VALID [2018-11-23 13:12:15,297 INFO L273 TraceCheckUtils]: 112: Hoare triple {22959#true} assume true; {22959#true} is VALID [2018-11-23 13:12:15,297 INFO L268 TraceCheckUtils]: 113: Hoare quadruple {22959#true} {22966#(<= 5 main_~k~0)} #49#return; {22966#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:15,298 INFO L273 TraceCheckUtils]: 114: Hoare triple {22966#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22965#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:15,299 INFO L273 TraceCheckUtils]: 115: Hoare triple {22965#(<= 4 main_~k~0)} assume !!(~j~0 < ~n~0); {22965#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:15,299 INFO L256 TraceCheckUtils]: 116: Hoare triple {22965#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22959#true} is VALID [2018-11-23 13:12:15,299 INFO L273 TraceCheckUtils]: 117: Hoare triple {22959#true} ~cond := #in~cond; {22959#true} is VALID [2018-11-23 13:12:15,299 INFO L273 TraceCheckUtils]: 118: Hoare triple {22959#true} assume !(0 == ~cond); {22959#true} is VALID [2018-11-23 13:12:15,299 INFO L273 TraceCheckUtils]: 119: Hoare triple {22959#true} assume true; {22959#true} is VALID [2018-11-23 13:12:15,300 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {22959#true} {22965#(<= 4 main_~k~0)} #49#return; {22965#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:15,301 INFO L273 TraceCheckUtils]: 121: Hoare triple {22965#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22964#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:15,301 INFO L273 TraceCheckUtils]: 122: Hoare triple {22964#(<= 3 main_~k~0)} assume !!(~j~0 < ~n~0); {22964#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:15,302 INFO L256 TraceCheckUtils]: 123: Hoare triple {22964#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22959#true} is VALID [2018-11-23 13:12:15,302 INFO L273 TraceCheckUtils]: 124: Hoare triple {22959#true} ~cond := #in~cond; {22959#true} is VALID [2018-11-23 13:12:15,302 INFO L273 TraceCheckUtils]: 125: Hoare triple {22959#true} assume !(0 == ~cond); {22959#true} is VALID [2018-11-23 13:12:15,302 INFO L273 TraceCheckUtils]: 126: Hoare triple {22959#true} assume true; {22959#true} is VALID [2018-11-23 13:12:15,303 INFO L268 TraceCheckUtils]: 127: Hoare quadruple {22959#true} {22964#(<= 3 main_~k~0)} #49#return; {22964#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:15,304 INFO L273 TraceCheckUtils]: 128: Hoare triple {22964#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22963#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:15,304 INFO L273 TraceCheckUtils]: 129: Hoare triple {22963#(<= 2 main_~k~0)} assume !!(~j~0 < ~n~0); {22963#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:15,304 INFO L256 TraceCheckUtils]: 130: Hoare triple {22963#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22959#true} is VALID [2018-11-23 13:12:15,304 INFO L273 TraceCheckUtils]: 131: Hoare triple {22959#true} ~cond := #in~cond; {22959#true} is VALID [2018-11-23 13:12:15,304 INFO L273 TraceCheckUtils]: 132: Hoare triple {22959#true} assume !(0 == ~cond); {22959#true} is VALID [2018-11-23 13:12:15,304 INFO L273 TraceCheckUtils]: 133: Hoare triple {22959#true} assume true; {22959#true} is VALID [2018-11-23 13:12:15,305 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {22959#true} {22963#(<= 2 main_~k~0)} #49#return; {22963#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:15,305 INFO L273 TraceCheckUtils]: 135: Hoare triple {22963#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22962#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:15,306 INFO L273 TraceCheckUtils]: 136: Hoare triple {22962#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {22962#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:15,306 INFO L256 TraceCheckUtils]: 137: Hoare triple {22962#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22980#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:12:15,307 INFO L273 TraceCheckUtils]: 138: Hoare triple {22980#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {22981#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:12:15,307 INFO L273 TraceCheckUtils]: 139: Hoare triple {22981#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {22960#false} is VALID [2018-11-23 13:12:15,308 INFO L273 TraceCheckUtils]: 140: Hoare triple {22960#false} assume !false; {22960#false} is VALID [2018-11-23 13:12:15,320 INFO L134 CoverageAnalysis]: Checked inductivity of 1057 backedges. 184 proven. 438 refuted. 0 times theorem prover too weak. 435 trivial. 0 not checked. [2018-11-23 13:12:15,320 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:12:15,320 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:15,328 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 13:12:15,373 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 13:12:15,373 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:12:15,396 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:15,398 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:12:15,785 INFO L256 TraceCheckUtils]: 0: Hoare triple {22959#true} call ULTIMATE.init(); {22959#true} is VALID [2018-11-23 13:12:15,785 INFO L273 TraceCheckUtils]: 1: Hoare triple {22959#true} assume true; {22959#true} is VALID [2018-11-23 13:12:15,785 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {22959#true} {22959#true} #45#return; {22959#true} is VALID [2018-11-23 13:12:15,785 INFO L256 TraceCheckUtils]: 3: Hoare triple {22959#true} call #t~ret6 := main(); {22959#true} is VALID [2018-11-23 13:12:15,786 INFO L273 TraceCheckUtils]: 4: Hoare triple {22959#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {22961#(<= 0 main_~k~0)} is VALID [2018-11-23 13:12:15,787 INFO L273 TraceCheckUtils]: 5: Hoare triple {22961#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {22962#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:15,787 INFO L273 TraceCheckUtils]: 6: Hoare triple {22962#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {22963#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:15,789 INFO L273 TraceCheckUtils]: 7: Hoare triple {22963#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {22964#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:15,789 INFO L273 TraceCheckUtils]: 8: Hoare triple {22964#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {22965#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:15,790 INFO L273 TraceCheckUtils]: 9: Hoare triple {22965#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {22966#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:15,791 INFO L273 TraceCheckUtils]: 10: Hoare triple {22966#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {22967#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:15,791 INFO L273 TraceCheckUtils]: 11: Hoare triple {22967#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {22968#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:15,793 INFO L273 TraceCheckUtils]: 12: Hoare triple {22968#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {22969#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:15,794 INFO L273 TraceCheckUtils]: 13: Hoare triple {22969#(<= 8 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {22970#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:15,795 INFO L273 TraceCheckUtils]: 14: Hoare triple {22970#(<= 9 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {22971#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:15,795 INFO L273 TraceCheckUtils]: 15: Hoare triple {22971#(<= 10 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {22972#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:15,796 INFO L273 TraceCheckUtils]: 16: Hoare triple {22972#(<= 11 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {22973#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:15,797 INFO L273 TraceCheckUtils]: 17: Hoare triple {22973#(<= 12 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {22974#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:15,801 INFO L273 TraceCheckUtils]: 18: Hoare triple {22974#(<= 13 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {22975#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:15,802 INFO L273 TraceCheckUtils]: 19: Hoare triple {22975#(<= 14 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {22976#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:15,803 INFO L273 TraceCheckUtils]: 20: Hoare triple {22976#(<= 15 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {22977#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:15,803 INFO L273 TraceCheckUtils]: 21: Hoare triple {22977#(<= 16 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {22978#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:15,805 INFO L273 TraceCheckUtils]: 22: Hoare triple {22978#(<= 17 main_~k~0)} assume !(~i~0 < ~n~0); {22978#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:15,805 INFO L273 TraceCheckUtils]: 23: Hoare triple {22978#(<= 17 main_~k~0)} ~j~0 := 0; {22978#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:15,807 INFO L273 TraceCheckUtils]: 24: Hoare triple {22978#(<= 17 main_~k~0)} assume !!(~j~0 < ~n~0); {22978#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:15,807 INFO L256 TraceCheckUtils]: 25: Hoare triple {22978#(<= 17 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22959#true} is VALID [2018-11-23 13:12:15,807 INFO L273 TraceCheckUtils]: 26: Hoare triple {22959#true} ~cond := #in~cond; {22959#true} is VALID [2018-11-23 13:12:15,807 INFO L273 TraceCheckUtils]: 27: Hoare triple {22959#true} assume !(0 == ~cond); {22959#true} is VALID [2018-11-23 13:12:15,807 INFO L273 TraceCheckUtils]: 28: Hoare triple {22959#true} assume true; {22959#true} is VALID [2018-11-23 13:12:15,808 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {22959#true} {22978#(<= 17 main_~k~0)} #49#return; {22978#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:15,809 INFO L273 TraceCheckUtils]: 30: Hoare triple {22978#(<= 17 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22977#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:15,809 INFO L273 TraceCheckUtils]: 31: Hoare triple {22977#(<= 16 main_~k~0)} assume !!(~j~0 < ~n~0); {22977#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:15,809 INFO L256 TraceCheckUtils]: 32: Hoare triple {22977#(<= 16 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22959#true} is VALID [2018-11-23 13:12:15,809 INFO L273 TraceCheckUtils]: 33: Hoare triple {22959#true} ~cond := #in~cond; {22959#true} is VALID [2018-11-23 13:12:15,809 INFO L273 TraceCheckUtils]: 34: Hoare triple {22959#true} assume !(0 == ~cond); {22959#true} is VALID [2018-11-23 13:12:15,809 INFO L273 TraceCheckUtils]: 35: Hoare triple {22959#true} assume true; {22959#true} is VALID [2018-11-23 13:12:15,811 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {22959#true} {22977#(<= 16 main_~k~0)} #49#return; {22977#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:15,811 INFO L273 TraceCheckUtils]: 37: Hoare triple {22977#(<= 16 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22976#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:15,813 INFO L273 TraceCheckUtils]: 38: Hoare triple {22976#(<= 15 main_~k~0)} assume !!(~j~0 < ~n~0); {22976#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:15,813 INFO L256 TraceCheckUtils]: 39: Hoare triple {22976#(<= 15 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22959#true} is VALID [2018-11-23 13:12:15,813 INFO L273 TraceCheckUtils]: 40: Hoare triple {22959#true} ~cond := #in~cond; {22959#true} is VALID [2018-11-23 13:12:15,813 INFO L273 TraceCheckUtils]: 41: Hoare triple {22959#true} assume !(0 == ~cond); {22959#true} is VALID [2018-11-23 13:12:15,813 INFO L273 TraceCheckUtils]: 42: Hoare triple {22959#true} assume true; {22959#true} is VALID [2018-11-23 13:12:15,814 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {22959#true} {22976#(<= 15 main_~k~0)} #49#return; {22976#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:15,815 INFO L273 TraceCheckUtils]: 44: Hoare triple {22976#(<= 15 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22975#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:15,815 INFO L273 TraceCheckUtils]: 45: Hoare triple {22975#(<= 14 main_~k~0)} assume !!(~j~0 < ~n~0); {22975#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:15,815 INFO L256 TraceCheckUtils]: 46: Hoare triple {22975#(<= 14 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22959#true} is VALID [2018-11-23 13:12:15,815 INFO L273 TraceCheckUtils]: 47: Hoare triple {22959#true} ~cond := #in~cond; {22959#true} is VALID [2018-11-23 13:12:15,815 INFO L273 TraceCheckUtils]: 48: Hoare triple {22959#true} assume !(0 == ~cond); {22959#true} is VALID [2018-11-23 13:12:15,815 INFO L273 TraceCheckUtils]: 49: Hoare triple {22959#true} assume true; {22959#true} is VALID [2018-11-23 13:12:15,817 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {22959#true} {22975#(<= 14 main_~k~0)} #49#return; {22975#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:15,817 INFO L273 TraceCheckUtils]: 51: Hoare triple {22975#(<= 14 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22974#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:15,819 INFO L273 TraceCheckUtils]: 52: Hoare triple {22974#(<= 13 main_~k~0)} assume !!(~j~0 < ~n~0); {22974#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:15,819 INFO L256 TraceCheckUtils]: 53: Hoare triple {22974#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22959#true} is VALID [2018-11-23 13:12:15,819 INFO L273 TraceCheckUtils]: 54: Hoare triple {22959#true} ~cond := #in~cond; {22959#true} is VALID [2018-11-23 13:12:15,819 INFO L273 TraceCheckUtils]: 55: Hoare triple {22959#true} assume !(0 == ~cond); {22959#true} is VALID [2018-11-23 13:12:15,819 INFO L273 TraceCheckUtils]: 56: Hoare triple {22959#true} assume true; {22959#true} is VALID [2018-11-23 13:12:15,820 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {22959#true} {22974#(<= 13 main_~k~0)} #49#return; {22974#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:15,822 INFO L273 TraceCheckUtils]: 58: Hoare triple {22974#(<= 13 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22973#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:15,824 INFO L273 TraceCheckUtils]: 59: Hoare triple {22973#(<= 12 main_~k~0)} assume !!(~j~0 < ~n~0); {22973#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:15,824 INFO L256 TraceCheckUtils]: 60: Hoare triple {22973#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22959#true} is VALID [2018-11-23 13:12:15,824 INFO L273 TraceCheckUtils]: 61: Hoare triple {22959#true} ~cond := #in~cond; {22959#true} is VALID [2018-11-23 13:12:15,824 INFO L273 TraceCheckUtils]: 62: Hoare triple {22959#true} assume !(0 == ~cond); {22959#true} is VALID [2018-11-23 13:12:15,824 INFO L273 TraceCheckUtils]: 63: Hoare triple {22959#true} assume true; {22959#true} is VALID [2018-11-23 13:12:15,825 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {22959#true} {22973#(<= 12 main_~k~0)} #49#return; {22973#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:15,827 INFO L273 TraceCheckUtils]: 65: Hoare triple {22973#(<= 12 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22972#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:15,829 INFO L273 TraceCheckUtils]: 66: Hoare triple {22972#(<= 11 main_~k~0)} assume !!(~j~0 < ~n~0); {22972#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:15,829 INFO L256 TraceCheckUtils]: 67: Hoare triple {22972#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22959#true} is VALID [2018-11-23 13:12:15,829 INFO L273 TraceCheckUtils]: 68: Hoare triple {22959#true} ~cond := #in~cond; {22959#true} is VALID [2018-11-23 13:12:15,829 INFO L273 TraceCheckUtils]: 69: Hoare triple {22959#true} assume !(0 == ~cond); {22959#true} is VALID [2018-11-23 13:12:15,829 INFO L273 TraceCheckUtils]: 70: Hoare triple {22959#true} assume true; {22959#true} is VALID [2018-11-23 13:12:15,831 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {22959#true} {22972#(<= 11 main_~k~0)} #49#return; {22972#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:15,831 INFO L273 TraceCheckUtils]: 72: Hoare triple {22972#(<= 11 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22971#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:15,833 INFO L273 TraceCheckUtils]: 73: Hoare triple {22971#(<= 10 main_~k~0)} assume !!(~j~0 < ~n~0); {22971#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:15,833 INFO L256 TraceCheckUtils]: 74: Hoare triple {22971#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22959#true} is VALID [2018-11-23 13:12:15,833 INFO L273 TraceCheckUtils]: 75: Hoare triple {22959#true} ~cond := #in~cond; {22959#true} is VALID [2018-11-23 13:12:15,833 INFO L273 TraceCheckUtils]: 76: Hoare triple {22959#true} assume !(0 == ~cond); {22959#true} is VALID [2018-11-23 13:12:15,833 INFO L273 TraceCheckUtils]: 77: Hoare triple {22959#true} assume true; {22959#true} is VALID [2018-11-23 13:12:15,833 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {22959#true} {22971#(<= 10 main_~k~0)} #49#return; {22971#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:15,835 INFO L273 TraceCheckUtils]: 79: Hoare triple {22971#(<= 10 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22970#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:15,835 INFO L273 TraceCheckUtils]: 80: Hoare triple {22970#(<= 9 main_~k~0)} assume !!(~j~0 < ~n~0); {22970#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:15,835 INFO L256 TraceCheckUtils]: 81: Hoare triple {22970#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22959#true} is VALID [2018-11-23 13:12:15,835 INFO L273 TraceCheckUtils]: 82: Hoare triple {22959#true} ~cond := #in~cond; {22959#true} is VALID [2018-11-23 13:12:15,835 INFO L273 TraceCheckUtils]: 83: Hoare triple {22959#true} assume !(0 == ~cond); {22959#true} is VALID [2018-11-23 13:12:15,835 INFO L273 TraceCheckUtils]: 84: Hoare triple {22959#true} assume true; {22959#true} is VALID [2018-11-23 13:12:15,837 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {22959#true} {22970#(<= 9 main_~k~0)} #49#return; {22970#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:15,837 INFO L273 TraceCheckUtils]: 86: Hoare triple {22970#(<= 9 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22969#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:15,839 INFO L273 TraceCheckUtils]: 87: Hoare triple {22969#(<= 8 main_~k~0)} assume !!(~j~0 < ~n~0); {22969#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:15,839 INFO L256 TraceCheckUtils]: 88: Hoare triple {22969#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22959#true} is VALID [2018-11-23 13:12:15,839 INFO L273 TraceCheckUtils]: 89: Hoare triple {22959#true} ~cond := #in~cond; {22959#true} is VALID [2018-11-23 13:12:15,839 INFO L273 TraceCheckUtils]: 90: Hoare triple {22959#true} assume !(0 == ~cond); {22959#true} is VALID [2018-11-23 13:12:15,839 INFO L273 TraceCheckUtils]: 91: Hoare triple {22959#true} assume true; {22959#true} is VALID [2018-11-23 13:12:15,840 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {22959#true} {22969#(<= 8 main_~k~0)} #49#return; {22969#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:15,841 INFO L273 TraceCheckUtils]: 93: Hoare triple {22969#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22968#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:15,841 INFO L273 TraceCheckUtils]: 94: Hoare triple {22968#(<= 7 main_~k~0)} assume !!(~j~0 < ~n~0); {22968#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:15,841 INFO L256 TraceCheckUtils]: 95: Hoare triple {22968#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22959#true} is VALID [2018-11-23 13:12:15,841 INFO L273 TraceCheckUtils]: 96: Hoare triple {22959#true} ~cond := #in~cond; {22959#true} is VALID [2018-11-23 13:12:15,841 INFO L273 TraceCheckUtils]: 97: Hoare triple {22959#true} assume !(0 == ~cond); {22959#true} is VALID [2018-11-23 13:12:15,841 INFO L273 TraceCheckUtils]: 98: Hoare triple {22959#true} assume true; {22959#true} is VALID [2018-11-23 13:12:15,842 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {22959#true} {22968#(<= 7 main_~k~0)} #49#return; {22968#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:15,843 INFO L273 TraceCheckUtils]: 100: Hoare triple {22968#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22967#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:15,845 INFO L273 TraceCheckUtils]: 101: Hoare triple {22967#(<= 6 main_~k~0)} assume !!(~j~0 < ~n~0); {22967#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:15,845 INFO L256 TraceCheckUtils]: 102: Hoare triple {22967#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22959#true} is VALID [2018-11-23 13:12:15,845 INFO L273 TraceCheckUtils]: 103: Hoare triple {22959#true} ~cond := #in~cond; {22959#true} is VALID [2018-11-23 13:12:15,845 INFO L273 TraceCheckUtils]: 104: Hoare triple {22959#true} assume !(0 == ~cond); {22959#true} is VALID [2018-11-23 13:12:15,845 INFO L273 TraceCheckUtils]: 105: Hoare triple {22959#true} assume true; {22959#true} is VALID [2018-11-23 13:12:15,846 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {22959#true} {22967#(<= 6 main_~k~0)} #49#return; {22967#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:15,848 INFO L273 TraceCheckUtils]: 107: Hoare triple {22967#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22966#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:15,850 INFO L273 TraceCheckUtils]: 108: Hoare triple {22966#(<= 5 main_~k~0)} assume !!(~j~0 < ~n~0); {22966#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:15,850 INFO L256 TraceCheckUtils]: 109: Hoare triple {22966#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22959#true} is VALID [2018-11-23 13:12:15,850 INFO L273 TraceCheckUtils]: 110: Hoare triple {22959#true} ~cond := #in~cond; {22959#true} is VALID [2018-11-23 13:12:15,850 INFO L273 TraceCheckUtils]: 111: Hoare triple {22959#true} assume !(0 == ~cond); {22959#true} is VALID [2018-11-23 13:12:15,850 INFO L273 TraceCheckUtils]: 112: Hoare triple {22959#true} assume true; {22959#true} is VALID [2018-11-23 13:12:15,852 INFO L268 TraceCheckUtils]: 113: Hoare quadruple {22959#true} {22966#(<= 5 main_~k~0)} #49#return; {22966#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:15,852 INFO L273 TraceCheckUtils]: 114: Hoare triple {22966#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22965#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:15,854 INFO L273 TraceCheckUtils]: 115: Hoare triple {22965#(<= 4 main_~k~0)} assume !!(~j~0 < ~n~0); {22965#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:15,854 INFO L256 TraceCheckUtils]: 116: Hoare triple {22965#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22959#true} is VALID [2018-11-23 13:12:15,854 INFO L273 TraceCheckUtils]: 117: Hoare triple {22959#true} ~cond := #in~cond; {22959#true} is VALID [2018-11-23 13:12:15,854 INFO L273 TraceCheckUtils]: 118: Hoare triple {22959#true} assume !(0 == ~cond); {22959#true} is VALID [2018-11-23 13:12:15,854 INFO L273 TraceCheckUtils]: 119: Hoare triple {22959#true} assume true; {22959#true} is VALID [2018-11-23 13:12:15,857 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {22959#true} {22965#(<= 4 main_~k~0)} #49#return; {22965#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:15,857 INFO L273 TraceCheckUtils]: 121: Hoare triple {22965#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22964#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:15,859 INFO L273 TraceCheckUtils]: 122: Hoare triple {22964#(<= 3 main_~k~0)} assume !!(~j~0 < ~n~0); {22964#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:15,859 INFO L256 TraceCheckUtils]: 123: Hoare triple {22964#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22959#true} is VALID [2018-11-23 13:12:15,859 INFO L273 TraceCheckUtils]: 124: Hoare triple {22959#true} ~cond := #in~cond; {22959#true} is VALID [2018-11-23 13:12:15,859 INFO L273 TraceCheckUtils]: 125: Hoare triple {22959#true} assume !(0 == ~cond); {22959#true} is VALID [2018-11-23 13:12:15,859 INFO L273 TraceCheckUtils]: 126: Hoare triple {22959#true} assume true; {22959#true} is VALID [2018-11-23 13:12:15,860 INFO L268 TraceCheckUtils]: 127: Hoare quadruple {22959#true} {22964#(<= 3 main_~k~0)} #49#return; {22964#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:15,862 INFO L273 TraceCheckUtils]: 128: Hoare triple {22964#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22963#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:15,862 INFO L273 TraceCheckUtils]: 129: Hoare triple {22963#(<= 2 main_~k~0)} assume !!(~j~0 < ~n~0); {22963#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:15,862 INFO L256 TraceCheckUtils]: 130: Hoare triple {22963#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22959#true} is VALID [2018-11-23 13:12:15,862 INFO L273 TraceCheckUtils]: 131: Hoare triple {22959#true} ~cond := #in~cond; {22959#true} is VALID [2018-11-23 13:12:15,862 INFO L273 TraceCheckUtils]: 132: Hoare triple {22959#true} assume !(0 == ~cond); {22959#true} is VALID [2018-11-23 13:12:15,862 INFO L273 TraceCheckUtils]: 133: Hoare triple {22959#true} assume true; {22959#true} is VALID [2018-11-23 13:12:15,864 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {22959#true} {22963#(<= 2 main_~k~0)} #49#return; {22963#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:15,864 INFO L273 TraceCheckUtils]: 135: Hoare triple {22963#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22962#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:15,866 INFO L273 TraceCheckUtils]: 136: Hoare triple {22962#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {22962#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:15,867 INFO L256 TraceCheckUtils]: 137: Hoare triple {22962#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {23396#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:12:15,868 INFO L273 TraceCheckUtils]: 138: Hoare triple {23396#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {23400#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:12:15,868 INFO L273 TraceCheckUtils]: 139: Hoare triple {23400#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {22960#false} is VALID [2018-11-23 13:12:15,868 INFO L273 TraceCheckUtils]: 140: Hoare triple {22960#false} assume !false; {22960#false} is VALID [2018-11-23 13:12:15,879 INFO L134 CoverageAnalysis]: Checked inductivity of 1057 backedges. 185 proven. 392 refuted. 0 times theorem prover too weak. 480 trivial. 0 not checked. [2018-11-23 13:12:15,898 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:12:15,898 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 22] total 25 [2018-11-23 13:12:15,898 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 141 [2018-11-23 13:12:15,899 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:12:15,899 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states. [2018-11-23 13:12:16,044 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:12:16,044 INFO L459 AbstractCegarLoop]: Interpolant automaton has 25 states [2018-11-23 13:12:16,044 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-11-23 13:12:16,044 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=202, Invalid=398, Unknown=0, NotChecked=0, Total=600 [2018-11-23 13:12:16,045 INFO L87 Difference]: Start difference. First operand 144 states and 145 transitions. Second operand 25 states. [2018-11-23 13:12:17,136 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:17,136 INFO L93 Difference]: Finished difference Result 153 states and 154 transitions. [2018-11-23 13:12:17,136 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-11-23 13:12:17,137 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 141 [2018-11-23 13:12:17,137 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:12:17,137 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2018-11-23 13:12:17,139 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 106 transitions. [2018-11-23 13:12:17,139 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2018-11-23 13:12:17,141 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 106 transitions. [2018-11-23 13:12:17,141 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 106 transitions. [2018-11-23 13:12:17,242 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:12:17,245 INFO L225 Difference]: With dead ends: 153 [2018-11-23 13:12:17,245 INFO L226 Difference]: Without dead ends: 151 [2018-11-23 13:12:17,246 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 183 GetRequests, 158 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 121 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=215, Invalid=487, Unknown=0, NotChecked=0, Total=702 [2018-11-23 13:12:17,247 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 151 states. [2018-11-23 13:12:17,530 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 151 to 151. [2018-11-23 13:12:17,531 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:12:17,531 INFO L82 GeneralOperation]: Start isEquivalent. First operand 151 states. Second operand 151 states. [2018-11-23 13:12:17,531 INFO L74 IsIncluded]: Start isIncluded. First operand 151 states. Second operand 151 states. [2018-11-23 13:12:17,531 INFO L87 Difference]: Start difference. First operand 151 states. Second operand 151 states. [2018-11-23 13:12:17,533 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:17,533 INFO L93 Difference]: Finished difference Result 151 states and 152 transitions. [2018-11-23 13:12:17,533 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 152 transitions. [2018-11-23 13:12:17,534 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:12:17,534 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:12:17,534 INFO L74 IsIncluded]: Start isIncluded. First operand 151 states. Second operand 151 states. [2018-11-23 13:12:17,534 INFO L87 Difference]: Start difference. First operand 151 states. Second operand 151 states. [2018-11-23 13:12:17,537 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:17,537 INFO L93 Difference]: Finished difference Result 151 states and 152 transitions. [2018-11-23 13:12:17,537 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 152 transitions. [2018-11-23 13:12:17,537 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:12:17,537 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:12:17,537 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:12:17,537 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:12:17,537 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 151 states. [2018-11-23 13:12:17,539 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 151 states to 151 states and 152 transitions. [2018-11-23 13:12:17,539 INFO L78 Accepts]: Start accepts. Automaton has 151 states and 152 transitions. Word has length 141 [2018-11-23 13:12:17,540 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:12:17,540 INFO L480 AbstractCegarLoop]: Abstraction has 151 states and 152 transitions. [2018-11-23 13:12:17,540 INFO L481 AbstractCegarLoop]: Interpolant automaton has 25 states. [2018-11-23 13:12:17,540 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 152 transitions. [2018-11-23 13:12:17,540 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 149 [2018-11-23 13:12:17,540 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:12:17,541 INFO L402 BasicCegarLoop]: trace histogram [18, 18, 18, 17, 17, 17, 17, 17, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:12:17,541 INFO L423 AbstractCegarLoop]: === Iteration 35 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:12:17,541 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:12:17,541 INFO L82 PathProgramCache]: Analyzing trace with hash 2015529786, now seen corresponding path program 33 times [2018-11-23 13:12:17,541 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:12:17,541 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:12:17,542 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:12:17,542 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:12:17,542 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:12:17,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:18,321 INFO L256 TraceCheckUtils]: 0: Hoare triple {24168#true} call ULTIMATE.init(); {24168#true} is VALID [2018-11-23 13:12:18,322 INFO L273 TraceCheckUtils]: 1: Hoare triple {24168#true} assume true; {24168#true} is VALID [2018-11-23 13:12:18,322 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {24168#true} {24168#true} #45#return; {24168#true} is VALID [2018-11-23 13:12:18,322 INFO L256 TraceCheckUtils]: 3: Hoare triple {24168#true} call #t~ret6 := main(); {24168#true} is VALID [2018-11-23 13:12:18,323 INFO L273 TraceCheckUtils]: 4: Hoare triple {24168#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {24170#(<= main_~i~0 0)} is VALID [2018-11-23 13:12:18,324 INFO L273 TraceCheckUtils]: 5: Hoare triple {24170#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {24171#(<= main_~i~0 1)} is VALID [2018-11-23 13:12:18,325 INFO L273 TraceCheckUtils]: 6: Hoare triple {24171#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {24172#(<= main_~i~0 2)} is VALID [2018-11-23 13:12:18,325 INFO L273 TraceCheckUtils]: 7: Hoare triple {24172#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {24173#(<= main_~i~0 3)} is VALID [2018-11-23 13:12:18,326 INFO L273 TraceCheckUtils]: 8: Hoare triple {24173#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {24174#(<= main_~i~0 4)} is VALID [2018-11-23 13:12:18,327 INFO L273 TraceCheckUtils]: 9: Hoare triple {24174#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {24175#(<= main_~i~0 5)} is VALID [2018-11-23 13:12:18,328 INFO L273 TraceCheckUtils]: 10: Hoare triple {24175#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {24176#(<= main_~i~0 6)} is VALID [2018-11-23 13:12:18,329 INFO L273 TraceCheckUtils]: 11: Hoare triple {24176#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {24177#(<= main_~i~0 7)} is VALID [2018-11-23 13:12:18,330 INFO L273 TraceCheckUtils]: 12: Hoare triple {24177#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {24178#(<= main_~i~0 8)} is VALID [2018-11-23 13:12:18,331 INFO L273 TraceCheckUtils]: 13: Hoare triple {24178#(<= main_~i~0 8)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {24179#(<= main_~i~0 9)} is VALID [2018-11-23 13:12:18,331 INFO L273 TraceCheckUtils]: 14: Hoare triple {24179#(<= main_~i~0 9)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {24180#(<= main_~i~0 10)} is VALID [2018-11-23 13:12:18,332 INFO L273 TraceCheckUtils]: 15: Hoare triple {24180#(<= main_~i~0 10)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {24181#(<= main_~i~0 11)} is VALID [2018-11-23 13:12:18,333 INFO L273 TraceCheckUtils]: 16: Hoare triple {24181#(<= main_~i~0 11)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {24182#(<= main_~i~0 12)} is VALID [2018-11-23 13:12:18,334 INFO L273 TraceCheckUtils]: 17: Hoare triple {24182#(<= main_~i~0 12)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {24183#(<= main_~i~0 13)} is VALID [2018-11-23 13:12:18,335 INFO L273 TraceCheckUtils]: 18: Hoare triple {24183#(<= main_~i~0 13)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {24184#(<= main_~i~0 14)} is VALID [2018-11-23 13:12:18,336 INFO L273 TraceCheckUtils]: 19: Hoare triple {24184#(<= main_~i~0 14)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {24185#(<= main_~i~0 15)} is VALID [2018-11-23 13:12:18,337 INFO L273 TraceCheckUtils]: 20: Hoare triple {24185#(<= main_~i~0 15)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {24186#(<= main_~i~0 16)} is VALID [2018-11-23 13:12:18,338 INFO L273 TraceCheckUtils]: 21: Hoare triple {24186#(<= main_~i~0 16)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {24187#(<= main_~i~0 17)} is VALID [2018-11-23 13:12:18,339 INFO L273 TraceCheckUtils]: 22: Hoare triple {24187#(<= main_~i~0 17)} assume !(~i~0 < ~n~0); {24188#(<= main_~n~0 17)} is VALID [2018-11-23 13:12:18,340 INFO L273 TraceCheckUtils]: 23: Hoare triple {24188#(<= main_~n~0 17)} ~j~0 := 0; {24189#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:12:18,340 INFO L273 TraceCheckUtils]: 24: Hoare triple {24189#(<= main_~n~0 (+ main_~j~0 17))} assume !!(~j~0 < ~n~0); {24189#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:12:18,340 INFO L256 TraceCheckUtils]: 25: Hoare triple {24189#(<= main_~n~0 (+ main_~j~0 17))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {24168#true} is VALID [2018-11-23 13:12:18,341 INFO L273 TraceCheckUtils]: 26: Hoare triple {24168#true} ~cond := #in~cond; {24168#true} is VALID [2018-11-23 13:12:18,341 INFO L273 TraceCheckUtils]: 27: Hoare triple {24168#true} assume !(0 == ~cond); {24168#true} is VALID [2018-11-23 13:12:18,341 INFO L273 TraceCheckUtils]: 28: Hoare triple {24168#true} assume true; {24168#true} is VALID [2018-11-23 13:12:18,342 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {24168#true} {24189#(<= main_~n~0 (+ main_~j~0 17))} #49#return; {24189#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:12:18,343 INFO L273 TraceCheckUtils]: 30: Hoare triple {24189#(<= main_~n~0 (+ main_~j~0 17))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {24190#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:12:18,343 INFO L273 TraceCheckUtils]: 31: Hoare triple {24190#(<= main_~n~0 (+ main_~j~0 16))} assume !!(~j~0 < ~n~0); {24190#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:12:18,343 INFO L256 TraceCheckUtils]: 32: Hoare triple {24190#(<= main_~n~0 (+ main_~j~0 16))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {24168#true} is VALID [2018-11-23 13:12:18,343 INFO L273 TraceCheckUtils]: 33: Hoare triple {24168#true} ~cond := #in~cond; {24168#true} is VALID [2018-11-23 13:12:18,343 INFO L273 TraceCheckUtils]: 34: Hoare triple {24168#true} assume !(0 == ~cond); {24168#true} is VALID [2018-11-23 13:12:18,344 INFO L273 TraceCheckUtils]: 35: Hoare triple {24168#true} assume true; {24168#true} is VALID [2018-11-23 13:12:18,344 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {24168#true} {24190#(<= main_~n~0 (+ main_~j~0 16))} #49#return; {24190#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:12:18,345 INFO L273 TraceCheckUtils]: 37: Hoare triple {24190#(<= main_~n~0 (+ main_~j~0 16))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {24191#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:12:18,345 INFO L273 TraceCheckUtils]: 38: Hoare triple {24191#(<= main_~n~0 (+ main_~j~0 15))} assume !!(~j~0 < ~n~0); {24191#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:12:18,345 INFO L256 TraceCheckUtils]: 39: Hoare triple {24191#(<= main_~n~0 (+ main_~j~0 15))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {24168#true} is VALID [2018-11-23 13:12:18,345 INFO L273 TraceCheckUtils]: 40: Hoare triple {24168#true} ~cond := #in~cond; {24168#true} is VALID [2018-11-23 13:12:18,346 INFO L273 TraceCheckUtils]: 41: Hoare triple {24168#true} assume !(0 == ~cond); {24168#true} is VALID [2018-11-23 13:12:18,346 INFO L273 TraceCheckUtils]: 42: Hoare triple {24168#true} assume true; {24168#true} is VALID [2018-11-23 13:12:18,347 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {24168#true} {24191#(<= main_~n~0 (+ main_~j~0 15))} #49#return; {24191#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:12:18,348 INFO L273 TraceCheckUtils]: 44: Hoare triple {24191#(<= main_~n~0 (+ main_~j~0 15))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {24192#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:12:18,348 INFO L273 TraceCheckUtils]: 45: Hoare triple {24192#(<= main_~n~0 (+ main_~j~0 14))} assume !!(~j~0 < ~n~0); {24192#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:12:18,348 INFO L256 TraceCheckUtils]: 46: Hoare triple {24192#(<= main_~n~0 (+ main_~j~0 14))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {24168#true} is VALID [2018-11-23 13:12:18,348 INFO L273 TraceCheckUtils]: 47: Hoare triple {24168#true} ~cond := #in~cond; {24168#true} is VALID [2018-11-23 13:12:18,349 INFO L273 TraceCheckUtils]: 48: Hoare triple {24168#true} assume !(0 == ~cond); {24168#true} is VALID [2018-11-23 13:12:18,349 INFO L273 TraceCheckUtils]: 49: Hoare triple {24168#true} assume true; {24168#true} is VALID [2018-11-23 13:12:18,350 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {24168#true} {24192#(<= main_~n~0 (+ main_~j~0 14))} #49#return; {24192#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:12:18,350 INFO L273 TraceCheckUtils]: 51: Hoare triple {24192#(<= main_~n~0 (+ main_~j~0 14))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {24193#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:12:18,351 INFO L273 TraceCheckUtils]: 52: Hoare triple {24193#(<= main_~n~0 (+ main_~j~0 13))} assume !!(~j~0 < ~n~0); {24193#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:12:18,351 INFO L256 TraceCheckUtils]: 53: Hoare triple {24193#(<= main_~n~0 (+ main_~j~0 13))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {24168#true} is VALID [2018-11-23 13:12:18,351 INFO L273 TraceCheckUtils]: 54: Hoare triple {24168#true} ~cond := #in~cond; {24168#true} is VALID [2018-11-23 13:12:18,352 INFO L273 TraceCheckUtils]: 55: Hoare triple {24168#true} assume !(0 == ~cond); {24168#true} is VALID [2018-11-23 13:12:18,352 INFO L273 TraceCheckUtils]: 56: Hoare triple {24168#true} assume true; {24168#true} is VALID [2018-11-23 13:12:18,353 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {24168#true} {24193#(<= main_~n~0 (+ main_~j~0 13))} #49#return; {24193#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:12:18,354 INFO L273 TraceCheckUtils]: 58: Hoare triple {24193#(<= main_~n~0 (+ main_~j~0 13))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {24194#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:12:18,354 INFO L273 TraceCheckUtils]: 59: Hoare triple {24194#(<= main_~n~0 (+ main_~j~0 12))} assume !!(~j~0 < ~n~0); {24194#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:12:18,354 INFO L256 TraceCheckUtils]: 60: Hoare triple {24194#(<= main_~n~0 (+ main_~j~0 12))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {24168#true} is VALID [2018-11-23 13:12:18,355 INFO L273 TraceCheckUtils]: 61: Hoare triple {24168#true} ~cond := #in~cond; {24168#true} is VALID [2018-11-23 13:12:18,355 INFO L273 TraceCheckUtils]: 62: Hoare triple {24168#true} assume !(0 == ~cond); {24168#true} is VALID [2018-11-23 13:12:18,355 INFO L273 TraceCheckUtils]: 63: Hoare triple {24168#true} assume true; {24168#true} is VALID [2018-11-23 13:12:18,356 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {24168#true} {24194#(<= main_~n~0 (+ main_~j~0 12))} #49#return; {24194#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:12:18,357 INFO L273 TraceCheckUtils]: 65: Hoare triple {24194#(<= main_~n~0 (+ main_~j~0 12))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {24195#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:12:18,357 INFO L273 TraceCheckUtils]: 66: Hoare triple {24195#(<= main_~n~0 (+ main_~j~0 11))} assume !!(~j~0 < ~n~0); {24195#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:12:18,358 INFO L256 TraceCheckUtils]: 67: Hoare triple {24195#(<= main_~n~0 (+ main_~j~0 11))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {24168#true} is VALID [2018-11-23 13:12:18,358 INFO L273 TraceCheckUtils]: 68: Hoare triple {24168#true} ~cond := #in~cond; {24168#true} is VALID [2018-11-23 13:12:18,358 INFO L273 TraceCheckUtils]: 69: Hoare triple {24168#true} assume !(0 == ~cond); {24168#true} is VALID [2018-11-23 13:12:18,358 INFO L273 TraceCheckUtils]: 70: Hoare triple {24168#true} assume true; {24168#true} is VALID [2018-11-23 13:12:18,359 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {24168#true} {24195#(<= main_~n~0 (+ main_~j~0 11))} #49#return; {24195#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:12:18,360 INFO L273 TraceCheckUtils]: 72: Hoare triple {24195#(<= main_~n~0 (+ main_~j~0 11))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {24196#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:12:18,360 INFO L273 TraceCheckUtils]: 73: Hoare triple {24196#(<= main_~n~0 (+ main_~j~0 10))} assume !!(~j~0 < ~n~0); {24196#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:12:18,361 INFO L256 TraceCheckUtils]: 74: Hoare triple {24196#(<= main_~n~0 (+ main_~j~0 10))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {24168#true} is VALID [2018-11-23 13:12:18,361 INFO L273 TraceCheckUtils]: 75: Hoare triple {24168#true} ~cond := #in~cond; {24168#true} is VALID [2018-11-23 13:12:18,361 INFO L273 TraceCheckUtils]: 76: Hoare triple {24168#true} assume !(0 == ~cond); {24168#true} is VALID [2018-11-23 13:12:18,361 INFO L273 TraceCheckUtils]: 77: Hoare triple {24168#true} assume true; {24168#true} is VALID [2018-11-23 13:12:18,362 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {24168#true} {24196#(<= main_~n~0 (+ main_~j~0 10))} #49#return; {24196#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:12:18,363 INFO L273 TraceCheckUtils]: 79: Hoare triple {24196#(<= main_~n~0 (+ main_~j~0 10))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {24197#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:12:18,363 INFO L273 TraceCheckUtils]: 80: Hoare triple {24197#(<= main_~n~0 (+ main_~j~0 9))} assume !!(~j~0 < ~n~0); {24197#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:12:18,364 INFO L256 TraceCheckUtils]: 81: Hoare triple {24197#(<= main_~n~0 (+ main_~j~0 9))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {24168#true} is VALID [2018-11-23 13:12:18,364 INFO L273 TraceCheckUtils]: 82: Hoare triple {24168#true} ~cond := #in~cond; {24168#true} is VALID [2018-11-23 13:12:18,364 INFO L273 TraceCheckUtils]: 83: Hoare triple {24168#true} assume !(0 == ~cond); {24168#true} is VALID [2018-11-23 13:12:18,364 INFO L273 TraceCheckUtils]: 84: Hoare triple {24168#true} assume true; {24168#true} is VALID [2018-11-23 13:12:18,365 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {24168#true} {24197#(<= main_~n~0 (+ main_~j~0 9))} #49#return; {24197#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:12:18,366 INFO L273 TraceCheckUtils]: 86: Hoare triple {24197#(<= main_~n~0 (+ main_~j~0 9))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {24198#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:12:18,366 INFO L273 TraceCheckUtils]: 87: Hoare triple {24198#(<= main_~n~0 (+ main_~j~0 8))} assume !!(~j~0 < ~n~0); {24198#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:12:18,367 INFO L256 TraceCheckUtils]: 88: Hoare triple {24198#(<= main_~n~0 (+ main_~j~0 8))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {24168#true} is VALID [2018-11-23 13:12:18,367 INFO L273 TraceCheckUtils]: 89: Hoare triple {24168#true} ~cond := #in~cond; {24168#true} is VALID [2018-11-23 13:12:18,367 INFO L273 TraceCheckUtils]: 90: Hoare triple {24168#true} assume !(0 == ~cond); {24168#true} is VALID [2018-11-23 13:12:18,367 INFO L273 TraceCheckUtils]: 91: Hoare triple {24168#true} assume true; {24168#true} is VALID [2018-11-23 13:12:18,368 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {24168#true} {24198#(<= main_~n~0 (+ main_~j~0 8))} #49#return; {24198#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:12:18,369 INFO L273 TraceCheckUtils]: 93: Hoare triple {24198#(<= main_~n~0 (+ main_~j~0 8))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {24199#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:12:18,369 INFO L273 TraceCheckUtils]: 94: Hoare triple {24199#(<= main_~n~0 (+ main_~j~0 7))} assume !!(~j~0 < ~n~0); {24199#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:12:18,369 INFO L256 TraceCheckUtils]: 95: Hoare triple {24199#(<= main_~n~0 (+ main_~j~0 7))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {24168#true} is VALID [2018-11-23 13:12:18,369 INFO L273 TraceCheckUtils]: 96: Hoare triple {24168#true} ~cond := #in~cond; {24168#true} is VALID [2018-11-23 13:12:18,369 INFO L273 TraceCheckUtils]: 97: Hoare triple {24168#true} assume !(0 == ~cond); {24168#true} is VALID [2018-11-23 13:12:18,370 INFO L273 TraceCheckUtils]: 98: Hoare triple {24168#true} assume true; {24168#true} is VALID [2018-11-23 13:12:18,370 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {24168#true} {24199#(<= main_~n~0 (+ main_~j~0 7))} #49#return; {24199#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:12:18,371 INFO L273 TraceCheckUtils]: 100: Hoare triple {24199#(<= main_~n~0 (+ main_~j~0 7))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {24200#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:12:18,371 INFO L273 TraceCheckUtils]: 101: Hoare triple {24200#(<= main_~n~0 (+ main_~j~0 6))} assume !!(~j~0 < ~n~0); {24200#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:12:18,371 INFO L256 TraceCheckUtils]: 102: Hoare triple {24200#(<= main_~n~0 (+ main_~j~0 6))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {24168#true} is VALID [2018-11-23 13:12:18,372 INFO L273 TraceCheckUtils]: 103: Hoare triple {24168#true} ~cond := #in~cond; {24168#true} is VALID [2018-11-23 13:12:18,372 INFO L273 TraceCheckUtils]: 104: Hoare triple {24168#true} assume !(0 == ~cond); {24168#true} is VALID [2018-11-23 13:12:18,372 INFO L273 TraceCheckUtils]: 105: Hoare triple {24168#true} assume true; {24168#true} is VALID [2018-11-23 13:12:18,373 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {24168#true} {24200#(<= main_~n~0 (+ main_~j~0 6))} #49#return; {24200#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:12:18,374 INFO L273 TraceCheckUtils]: 107: Hoare triple {24200#(<= main_~n~0 (+ main_~j~0 6))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {24201#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:12:18,374 INFO L273 TraceCheckUtils]: 108: Hoare triple {24201#(<= main_~n~0 (+ main_~j~0 5))} assume !!(~j~0 < ~n~0); {24201#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:12:18,374 INFO L256 TraceCheckUtils]: 109: Hoare triple {24201#(<= main_~n~0 (+ main_~j~0 5))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {24168#true} is VALID [2018-11-23 13:12:18,375 INFO L273 TraceCheckUtils]: 110: Hoare triple {24168#true} ~cond := #in~cond; {24168#true} is VALID [2018-11-23 13:12:18,375 INFO L273 TraceCheckUtils]: 111: Hoare triple {24168#true} assume !(0 == ~cond); {24168#true} is VALID [2018-11-23 13:12:18,375 INFO L273 TraceCheckUtils]: 112: Hoare triple {24168#true} assume true; {24168#true} is VALID [2018-11-23 13:12:18,376 INFO L268 TraceCheckUtils]: 113: Hoare quadruple {24168#true} {24201#(<= main_~n~0 (+ main_~j~0 5))} #49#return; {24201#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:12:18,377 INFO L273 TraceCheckUtils]: 114: Hoare triple {24201#(<= main_~n~0 (+ main_~j~0 5))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {24202#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:12:18,377 INFO L273 TraceCheckUtils]: 115: Hoare triple {24202#(<= main_~n~0 (+ main_~j~0 4))} assume !!(~j~0 < ~n~0); {24202#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:12:18,377 INFO L256 TraceCheckUtils]: 116: Hoare triple {24202#(<= main_~n~0 (+ main_~j~0 4))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {24168#true} is VALID [2018-11-23 13:12:18,378 INFO L273 TraceCheckUtils]: 117: Hoare triple {24168#true} ~cond := #in~cond; {24168#true} is VALID [2018-11-23 13:12:18,378 INFO L273 TraceCheckUtils]: 118: Hoare triple {24168#true} assume !(0 == ~cond); {24168#true} is VALID [2018-11-23 13:12:18,378 INFO L273 TraceCheckUtils]: 119: Hoare triple {24168#true} assume true; {24168#true} is VALID [2018-11-23 13:12:18,379 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {24168#true} {24202#(<= main_~n~0 (+ main_~j~0 4))} #49#return; {24202#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:12:18,380 INFO L273 TraceCheckUtils]: 121: Hoare triple {24202#(<= main_~n~0 (+ main_~j~0 4))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {24203#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:12:18,380 INFO L273 TraceCheckUtils]: 122: Hoare triple {24203#(<= main_~n~0 (+ main_~j~0 3))} assume !!(~j~0 < ~n~0); {24203#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:12:18,380 INFO L256 TraceCheckUtils]: 123: Hoare triple {24203#(<= main_~n~0 (+ main_~j~0 3))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {24168#true} is VALID [2018-11-23 13:12:18,381 INFO L273 TraceCheckUtils]: 124: Hoare triple {24168#true} ~cond := #in~cond; {24168#true} is VALID [2018-11-23 13:12:18,381 INFO L273 TraceCheckUtils]: 125: Hoare triple {24168#true} assume !(0 == ~cond); {24168#true} is VALID [2018-11-23 13:12:18,381 INFO L273 TraceCheckUtils]: 126: Hoare triple {24168#true} assume true; {24168#true} is VALID [2018-11-23 13:12:18,382 INFO L268 TraceCheckUtils]: 127: Hoare quadruple {24168#true} {24203#(<= main_~n~0 (+ main_~j~0 3))} #49#return; {24203#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:12:18,383 INFO L273 TraceCheckUtils]: 128: Hoare triple {24203#(<= main_~n~0 (+ main_~j~0 3))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {24204#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:12:18,383 INFO L273 TraceCheckUtils]: 129: Hoare triple {24204#(<= main_~n~0 (+ main_~j~0 2))} assume !!(~j~0 < ~n~0); {24204#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:12:18,384 INFO L256 TraceCheckUtils]: 130: Hoare triple {24204#(<= main_~n~0 (+ main_~j~0 2))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {24168#true} is VALID [2018-11-23 13:12:18,384 INFO L273 TraceCheckUtils]: 131: Hoare triple {24168#true} ~cond := #in~cond; {24168#true} is VALID [2018-11-23 13:12:18,384 INFO L273 TraceCheckUtils]: 132: Hoare triple {24168#true} assume !(0 == ~cond); {24168#true} is VALID [2018-11-23 13:12:18,384 INFO L273 TraceCheckUtils]: 133: Hoare triple {24168#true} assume true; {24168#true} is VALID [2018-11-23 13:12:18,385 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {24168#true} {24204#(<= main_~n~0 (+ main_~j~0 2))} #49#return; {24204#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:12:18,386 INFO L273 TraceCheckUtils]: 135: Hoare triple {24204#(<= main_~n~0 (+ main_~j~0 2))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {24205#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:12:18,386 INFO L273 TraceCheckUtils]: 136: Hoare triple {24205#(<= main_~n~0 (+ main_~j~0 1))} assume !!(~j~0 < ~n~0); {24205#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:12:18,387 INFO L256 TraceCheckUtils]: 137: Hoare triple {24205#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {24168#true} is VALID [2018-11-23 13:12:18,387 INFO L273 TraceCheckUtils]: 138: Hoare triple {24168#true} ~cond := #in~cond; {24168#true} is VALID [2018-11-23 13:12:18,387 INFO L273 TraceCheckUtils]: 139: Hoare triple {24168#true} assume !(0 == ~cond); {24168#true} is VALID [2018-11-23 13:12:18,387 INFO L273 TraceCheckUtils]: 140: Hoare triple {24168#true} assume true; {24168#true} is VALID [2018-11-23 13:12:18,388 INFO L268 TraceCheckUtils]: 141: Hoare quadruple {24168#true} {24205#(<= main_~n~0 (+ main_~j~0 1))} #49#return; {24205#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:12:18,389 INFO L273 TraceCheckUtils]: 142: Hoare triple {24205#(<= main_~n~0 (+ main_~j~0 1))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {24206#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:12:18,389 INFO L273 TraceCheckUtils]: 143: Hoare triple {24206#(<= main_~n~0 main_~j~0)} assume !!(~j~0 < ~n~0); {24169#false} is VALID [2018-11-23 13:12:18,389 INFO L256 TraceCheckUtils]: 144: Hoare triple {24169#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {24169#false} is VALID [2018-11-23 13:12:18,389 INFO L273 TraceCheckUtils]: 145: Hoare triple {24169#false} ~cond := #in~cond; {24169#false} is VALID [2018-11-23 13:12:18,390 INFO L273 TraceCheckUtils]: 146: Hoare triple {24169#false} assume 0 == ~cond; {24169#false} is VALID [2018-11-23 13:12:18,390 INFO L273 TraceCheckUtils]: 147: Hoare triple {24169#false} assume !false; {24169#false} is VALID [2018-11-23 13:12:18,404 INFO L134 CoverageAnalysis]: Checked inductivity of 1173 backedges. 476 proven. 153 refuted. 0 times theorem prover too weak. 544 trivial. 0 not checked. [2018-11-23 13:12:18,404 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:12:18,405 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:18,414 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 13:12:18,482 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 18 check-sat command(s) [2018-11-23 13:12:18,482 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:12:18,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:18,530 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:12:19,792 INFO L256 TraceCheckUtils]: 0: Hoare triple {24168#true} call ULTIMATE.init(); {24168#true} is VALID [2018-11-23 13:12:19,793 INFO L273 TraceCheckUtils]: 1: Hoare triple {24168#true} assume true; {24168#true} is VALID [2018-11-23 13:12:19,793 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {24168#true} {24168#true} #45#return; {24168#true} is VALID [2018-11-23 13:12:19,793 INFO L256 TraceCheckUtils]: 3: Hoare triple {24168#true} call #t~ret6 := main(); {24168#true} is VALID [2018-11-23 13:12:19,794 INFO L273 TraceCheckUtils]: 4: Hoare triple {24168#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {24170#(<= main_~i~0 0)} is VALID [2018-11-23 13:12:19,795 INFO L273 TraceCheckUtils]: 5: Hoare triple {24170#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {24171#(<= main_~i~0 1)} is VALID [2018-11-23 13:12:19,796 INFO L273 TraceCheckUtils]: 6: Hoare triple {24171#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {24172#(<= main_~i~0 2)} is VALID [2018-11-23 13:12:19,797 INFO L273 TraceCheckUtils]: 7: Hoare triple {24172#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {24173#(<= main_~i~0 3)} is VALID [2018-11-23 13:12:19,797 INFO L273 TraceCheckUtils]: 8: Hoare triple {24173#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {24174#(<= main_~i~0 4)} is VALID [2018-11-23 13:12:19,798 INFO L273 TraceCheckUtils]: 9: Hoare triple {24174#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {24175#(<= main_~i~0 5)} is VALID [2018-11-23 13:12:19,799 INFO L273 TraceCheckUtils]: 10: Hoare triple {24175#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {24176#(<= main_~i~0 6)} is VALID [2018-11-23 13:12:19,800 INFO L273 TraceCheckUtils]: 11: Hoare triple {24176#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {24177#(<= main_~i~0 7)} is VALID [2018-11-23 13:12:19,801 INFO L273 TraceCheckUtils]: 12: Hoare triple {24177#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {24178#(<= main_~i~0 8)} is VALID [2018-11-23 13:12:19,802 INFO L273 TraceCheckUtils]: 13: Hoare triple {24178#(<= main_~i~0 8)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {24179#(<= main_~i~0 9)} is VALID [2018-11-23 13:12:19,802 INFO L273 TraceCheckUtils]: 14: Hoare triple {24179#(<= main_~i~0 9)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {24180#(<= main_~i~0 10)} is VALID [2018-11-23 13:12:19,803 INFO L273 TraceCheckUtils]: 15: Hoare triple {24180#(<= main_~i~0 10)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {24181#(<= main_~i~0 11)} is VALID [2018-11-23 13:12:19,804 INFO L273 TraceCheckUtils]: 16: Hoare triple {24181#(<= main_~i~0 11)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {24182#(<= main_~i~0 12)} is VALID [2018-11-23 13:12:19,805 INFO L273 TraceCheckUtils]: 17: Hoare triple {24182#(<= main_~i~0 12)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {24183#(<= main_~i~0 13)} is VALID [2018-11-23 13:12:19,806 INFO L273 TraceCheckUtils]: 18: Hoare triple {24183#(<= main_~i~0 13)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {24184#(<= main_~i~0 14)} is VALID [2018-11-23 13:12:19,807 INFO L273 TraceCheckUtils]: 19: Hoare triple {24184#(<= main_~i~0 14)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {24185#(<= main_~i~0 15)} is VALID [2018-11-23 13:12:19,808 INFO L273 TraceCheckUtils]: 20: Hoare triple {24185#(<= main_~i~0 15)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {24186#(<= main_~i~0 16)} is VALID [2018-11-23 13:12:19,808 INFO L273 TraceCheckUtils]: 21: Hoare triple {24186#(<= main_~i~0 16)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {24187#(<= main_~i~0 17)} is VALID [2018-11-23 13:12:19,810 INFO L273 TraceCheckUtils]: 22: Hoare triple {24187#(<= main_~i~0 17)} assume !(~i~0 < ~n~0); {24188#(<= main_~n~0 17)} is VALID [2018-11-23 13:12:19,810 INFO L273 TraceCheckUtils]: 23: Hoare triple {24188#(<= main_~n~0 17)} ~j~0 := 0; {24279#(and (<= 0 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,811 INFO L273 TraceCheckUtils]: 24: Hoare triple {24279#(and (<= 0 main_~j~0) (<= main_~n~0 17))} assume !!(~j~0 < ~n~0); {24279#(and (<= 0 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,811 INFO L256 TraceCheckUtils]: 25: Hoare triple {24279#(and (<= 0 main_~j~0) (<= main_~n~0 17))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {24168#true} is VALID [2018-11-23 13:12:19,811 INFO L273 TraceCheckUtils]: 26: Hoare triple {24168#true} ~cond := #in~cond; {24168#true} is VALID [2018-11-23 13:12:19,812 INFO L273 TraceCheckUtils]: 27: Hoare triple {24168#true} assume !(0 == ~cond); {24168#true} is VALID [2018-11-23 13:12:19,812 INFO L273 TraceCheckUtils]: 28: Hoare triple {24168#true} assume true; {24168#true} is VALID [2018-11-23 13:12:19,813 INFO L268 TraceCheckUtils]: 29: Hoare quadruple {24168#true} {24279#(and (<= 0 main_~j~0) (<= main_~n~0 17))} #49#return; {24279#(and (<= 0 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,814 INFO L273 TraceCheckUtils]: 30: Hoare triple {24279#(and (<= 0 main_~j~0) (<= main_~n~0 17))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {24301#(and (<= 1 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,814 INFO L273 TraceCheckUtils]: 31: Hoare triple {24301#(and (<= 1 main_~j~0) (<= main_~n~0 17))} assume !!(~j~0 < ~n~0); {24301#(and (<= 1 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,815 INFO L256 TraceCheckUtils]: 32: Hoare triple {24301#(and (<= 1 main_~j~0) (<= main_~n~0 17))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {24168#true} is VALID [2018-11-23 13:12:19,815 INFO L273 TraceCheckUtils]: 33: Hoare triple {24168#true} ~cond := #in~cond; {24168#true} is VALID [2018-11-23 13:12:19,815 INFO L273 TraceCheckUtils]: 34: Hoare triple {24168#true} assume !(0 == ~cond); {24168#true} is VALID [2018-11-23 13:12:19,815 INFO L273 TraceCheckUtils]: 35: Hoare triple {24168#true} assume true; {24168#true} is VALID [2018-11-23 13:12:19,826 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {24168#true} {24301#(and (<= 1 main_~j~0) (<= main_~n~0 17))} #49#return; {24301#(and (<= 1 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,827 INFO L273 TraceCheckUtils]: 37: Hoare triple {24301#(and (<= 1 main_~j~0) (<= main_~n~0 17))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {24323#(and (<= 2 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,827 INFO L273 TraceCheckUtils]: 38: Hoare triple {24323#(and (<= 2 main_~j~0) (<= main_~n~0 17))} assume !!(~j~0 < ~n~0); {24323#(and (<= 2 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,827 INFO L256 TraceCheckUtils]: 39: Hoare triple {24323#(and (<= 2 main_~j~0) (<= main_~n~0 17))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {24168#true} is VALID [2018-11-23 13:12:19,828 INFO L273 TraceCheckUtils]: 40: Hoare triple {24168#true} ~cond := #in~cond; {24168#true} is VALID [2018-11-23 13:12:19,828 INFO L273 TraceCheckUtils]: 41: Hoare triple {24168#true} assume !(0 == ~cond); {24168#true} is VALID [2018-11-23 13:12:19,828 INFO L273 TraceCheckUtils]: 42: Hoare triple {24168#true} assume true; {24168#true} is VALID [2018-11-23 13:12:19,828 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {24168#true} {24323#(and (<= 2 main_~j~0) (<= main_~n~0 17))} #49#return; {24323#(and (<= 2 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,829 INFO L273 TraceCheckUtils]: 44: Hoare triple {24323#(and (<= 2 main_~j~0) (<= main_~n~0 17))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {24345#(and (<= 3 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,829 INFO L273 TraceCheckUtils]: 45: Hoare triple {24345#(and (<= 3 main_~j~0) (<= main_~n~0 17))} assume !!(~j~0 < ~n~0); {24345#(and (<= 3 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,830 INFO L256 TraceCheckUtils]: 46: Hoare triple {24345#(and (<= 3 main_~j~0) (<= main_~n~0 17))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {24168#true} is VALID [2018-11-23 13:12:19,830 INFO L273 TraceCheckUtils]: 47: Hoare triple {24168#true} ~cond := #in~cond; {24168#true} is VALID [2018-11-23 13:12:19,830 INFO L273 TraceCheckUtils]: 48: Hoare triple {24168#true} assume !(0 == ~cond); {24168#true} is VALID [2018-11-23 13:12:19,830 INFO L273 TraceCheckUtils]: 49: Hoare triple {24168#true} assume true; {24168#true} is VALID [2018-11-23 13:12:19,831 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {24168#true} {24345#(and (<= 3 main_~j~0) (<= main_~n~0 17))} #49#return; {24345#(and (<= 3 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,832 INFO L273 TraceCheckUtils]: 51: Hoare triple {24345#(and (<= 3 main_~j~0) (<= main_~n~0 17))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {24367#(and (<= 4 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,832 INFO L273 TraceCheckUtils]: 52: Hoare triple {24367#(and (<= 4 main_~j~0) (<= main_~n~0 17))} assume !!(~j~0 < ~n~0); {24367#(and (<= 4 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,832 INFO L256 TraceCheckUtils]: 53: Hoare triple {24367#(and (<= 4 main_~j~0) (<= main_~n~0 17))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {24168#true} is VALID [2018-11-23 13:12:19,832 INFO L273 TraceCheckUtils]: 54: Hoare triple {24168#true} ~cond := #in~cond; {24168#true} is VALID [2018-11-23 13:12:19,833 INFO L273 TraceCheckUtils]: 55: Hoare triple {24168#true} assume !(0 == ~cond); {24168#true} is VALID [2018-11-23 13:12:19,833 INFO L273 TraceCheckUtils]: 56: Hoare triple {24168#true} assume true; {24168#true} is VALID [2018-11-23 13:12:19,833 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {24168#true} {24367#(and (<= 4 main_~j~0) (<= main_~n~0 17))} #49#return; {24367#(and (<= 4 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,834 INFO L273 TraceCheckUtils]: 58: Hoare triple {24367#(and (<= 4 main_~j~0) (<= main_~n~0 17))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {24389#(and (<= 5 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,834 INFO L273 TraceCheckUtils]: 59: Hoare triple {24389#(and (<= 5 main_~j~0) (<= main_~n~0 17))} assume !!(~j~0 < ~n~0); {24389#(and (<= 5 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,835 INFO L256 TraceCheckUtils]: 60: Hoare triple {24389#(and (<= 5 main_~j~0) (<= main_~n~0 17))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {24168#true} is VALID [2018-11-23 13:12:19,835 INFO L273 TraceCheckUtils]: 61: Hoare triple {24168#true} ~cond := #in~cond; {24168#true} is VALID [2018-11-23 13:12:19,835 INFO L273 TraceCheckUtils]: 62: Hoare triple {24168#true} assume !(0 == ~cond); {24168#true} is VALID [2018-11-23 13:12:19,835 INFO L273 TraceCheckUtils]: 63: Hoare triple {24168#true} assume true; {24168#true} is VALID [2018-11-23 13:12:19,836 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {24168#true} {24389#(and (<= 5 main_~j~0) (<= main_~n~0 17))} #49#return; {24389#(and (<= 5 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,837 INFO L273 TraceCheckUtils]: 65: Hoare triple {24389#(and (<= 5 main_~j~0) (<= main_~n~0 17))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {24411#(and (<= 6 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,838 INFO L273 TraceCheckUtils]: 66: Hoare triple {24411#(and (<= 6 main_~j~0) (<= main_~n~0 17))} assume !!(~j~0 < ~n~0); {24411#(and (<= 6 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,838 INFO L256 TraceCheckUtils]: 67: Hoare triple {24411#(and (<= 6 main_~j~0) (<= main_~n~0 17))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {24168#true} is VALID [2018-11-23 13:12:19,838 INFO L273 TraceCheckUtils]: 68: Hoare triple {24168#true} ~cond := #in~cond; {24168#true} is VALID [2018-11-23 13:12:19,838 INFO L273 TraceCheckUtils]: 69: Hoare triple {24168#true} assume !(0 == ~cond); {24168#true} is VALID [2018-11-23 13:12:19,838 INFO L273 TraceCheckUtils]: 70: Hoare triple {24168#true} assume true; {24168#true} is VALID [2018-11-23 13:12:19,839 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {24168#true} {24411#(and (<= 6 main_~j~0) (<= main_~n~0 17))} #49#return; {24411#(and (<= 6 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,840 INFO L273 TraceCheckUtils]: 72: Hoare triple {24411#(and (<= 6 main_~j~0) (<= main_~n~0 17))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {24433#(and (<= 7 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,841 INFO L273 TraceCheckUtils]: 73: Hoare triple {24433#(and (<= 7 main_~j~0) (<= main_~n~0 17))} assume !!(~j~0 < ~n~0); {24433#(and (<= 7 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,841 INFO L256 TraceCheckUtils]: 74: Hoare triple {24433#(and (<= 7 main_~j~0) (<= main_~n~0 17))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {24168#true} is VALID [2018-11-23 13:12:19,841 INFO L273 TraceCheckUtils]: 75: Hoare triple {24168#true} ~cond := #in~cond; {24168#true} is VALID [2018-11-23 13:12:19,841 INFO L273 TraceCheckUtils]: 76: Hoare triple {24168#true} assume !(0 == ~cond); {24168#true} is VALID [2018-11-23 13:12:19,842 INFO L273 TraceCheckUtils]: 77: Hoare triple {24168#true} assume true; {24168#true} is VALID [2018-11-23 13:12:19,842 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {24168#true} {24433#(and (<= 7 main_~j~0) (<= main_~n~0 17))} #49#return; {24433#(and (<= 7 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,843 INFO L273 TraceCheckUtils]: 79: Hoare triple {24433#(and (<= 7 main_~j~0) (<= main_~n~0 17))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {24455#(and (<= 8 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,844 INFO L273 TraceCheckUtils]: 80: Hoare triple {24455#(and (<= 8 main_~j~0) (<= main_~n~0 17))} assume !!(~j~0 < ~n~0); {24455#(and (<= 8 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,844 INFO L256 TraceCheckUtils]: 81: Hoare triple {24455#(and (<= 8 main_~j~0) (<= main_~n~0 17))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {24168#true} is VALID [2018-11-23 13:12:19,845 INFO L273 TraceCheckUtils]: 82: Hoare triple {24168#true} ~cond := #in~cond; {24168#true} is VALID [2018-11-23 13:12:19,845 INFO L273 TraceCheckUtils]: 83: Hoare triple {24168#true} assume !(0 == ~cond); {24168#true} is VALID [2018-11-23 13:12:19,845 INFO L273 TraceCheckUtils]: 84: Hoare triple {24168#true} assume true; {24168#true} is VALID [2018-11-23 13:12:19,846 INFO L268 TraceCheckUtils]: 85: Hoare quadruple {24168#true} {24455#(and (<= 8 main_~j~0) (<= main_~n~0 17))} #49#return; {24455#(and (<= 8 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,847 INFO L273 TraceCheckUtils]: 86: Hoare triple {24455#(and (<= 8 main_~j~0) (<= main_~n~0 17))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {24477#(and (<= 9 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,848 INFO L273 TraceCheckUtils]: 87: Hoare triple {24477#(and (<= 9 main_~j~0) (<= main_~n~0 17))} assume !!(~j~0 < ~n~0); {24477#(and (<= 9 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,848 INFO L256 TraceCheckUtils]: 88: Hoare triple {24477#(and (<= 9 main_~j~0) (<= main_~n~0 17))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {24168#true} is VALID [2018-11-23 13:12:19,848 INFO L273 TraceCheckUtils]: 89: Hoare triple {24168#true} ~cond := #in~cond; {24168#true} is VALID [2018-11-23 13:12:19,848 INFO L273 TraceCheckUtils]: 90: Hoare triple {24168#true} assume !(0 == ~cond); {24168#true} is VALID [2018-11-23 13:12:19,848 INFO L273 TraceCheckUtils]: 91: Hoare triple {24168#true} assume true; {24168#true} is VALID [2018-11-23 13:12:19,849 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {24168#true} {24477#(and (<= 9 main_~j~0) (<= main_~n~0 17))} #49#return; {24477#(and (<= 9 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,850 INFO L273 TraceCheckUtils]: 93: Hoare triple {24477#(and (<= 9 main_~j~0) (<= main_~n~0 17))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {24499#(and (<= 10 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,851 INFO L273 TraceCheckUtils]: 94: Hoare triple {24499#(and (<= 10 main_~j~0) (<= main_~n~0 17))} assume !!(~j~0 < ~n~0); {24499#(and (<= 10 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,851 INFO L256 TraceCheckUtils]: 95: Hoare triple {24499#(and (<= 10 main_~j~0) (<= main_~n~0 17))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {24168#true} is VALID [2018-11-23 13:12:19,851 INFO L273 TraceCheckUtils]: 96: Hoare triple {24168#true} ~cond := #in~cond; {24168#true} is VALID [2018-11-23 13:12:19,852 INFO L273 TraceCheckUtils]: 97: Hoare triple {24168#true} assume !(0 == ~cond); {24168#true} is VALID [2018-11-23 13:12:19,852 INFO L273 TraceCheckUtils]: 98: Hoare triple {24168#true} assume true; {24168#true} is VALID [2018-11-23 13:12:19,853 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {24168#true} {24499#(and (<= 10 main_~j~0) (<= main_~n~0 17))} #49#return; {24499#(and (<= 10 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,854 INFO L273 TraceCheckUtils]: 100: Hoare triple {24499#(and (<= 10 main_~j~0) (<= main_~n~0 17))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {24521#(and (<= 11 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,855 INFO L273 TraceCheckUtils]: 101: Hoare triple {24521#(and (<= 11 main_~j~0) (<= main_~n~0 17))} assume !!(~j~0 < ~n~0); {24521#(and (<= 11 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,855 INFO L256 TraceCheckUtils]: 102: Hoare triple {24521#(and (<= 11 main_~j~0) (<= main_~n~0 17))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {24168#true} is VALID [2018-11-23 13:12:19,855 INFO L273 TraceCheckUtils]: 103: Hoare triple {24168#true} ~cond := #in~cond; {24168#true} is VALID [2018-11-23 13:12:19,856 INFO L273 TraceCheckUtils]: 104: Hoare triple {24168#true} assume !(0 == ~cond); {24168#true} is VALID [2018-11-23 13:12:19,856 INFO L273 TraceCheckUtils]: 105: Hoare triple {24168#true} assume true; {24168#true} is VALID [2018-11-23 13:12:19,857 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {24168#true} {24521#(and (<= 11 main_~j~0) (<= main_~n~0 17))} #49#return; {24521#(and (<= 11 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,858 INFO L273 TraceCheckUtils]: 107: Hoare triple {24521#(and (<= 11 main_~j~0) (<= main_~n~0 17))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {24543#(and (<= 12 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,859 INFO L273 TraceCheckUtils]: 108: Hoare triple {24543#(and (<= 12 main_~j~0) (<= main_~n~0 17))} assume !!(~j~0 < ~n~0); {24543#(and (<= 12 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,859 INFO L256 TraceCheckUtils]: 109: Hoare triple {24543#(and (<= 12 main_~j~0) (<= main_~n~0 17))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {24168#true} is VALID [2018-11-23 13:12:19,859 INFO L273 TraceCheckUtils]: 110: Hoare triple {24168#true} ~cond := #in~cond; {24168#true} is VALID [2018-11-23 13:12:19,859 INFO L273 TraceCheckUtils]: 111: Hoare triple {24168#true} assume !(0 == ~cond); {24168#true} is VALID [2018-11-23 13:12:19,859 INFO L273 TraceCheckUtils]: 112: Hoare triple {24168#true} assume true; {24168#true} is VALID [2018-11-23 13:12:19,860 INFO L268 TraceCheckUtils]: 113: Hoare quadruple {24168#true} {24543#(and (<= 12 main_~j~0) (<= main_~n~0 17))} #49#return; {24543#(and (<= 12 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,860 INFO L273 TraceCheckUtils]: 114: Hoare triple {24543#(and (<= 12 main_~j~0) (<= main_~n~0 17))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {24565#(and (<= 13 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,861 INFO L273 TraceCheckUtils]: 115: Hoare triple {24565#(and (<= 13 main_~j~0) (<= main_~n~0 17))} assume !!(~j~0 < ~n~0); {24565#(and (<= 13 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,861 INFO L256 TraceCheckUtils]: 116: Hoare triple {24565#(and (<= 13 main_~j~0) (<= main_~n~0 17))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {24168#true} is VALID [2018-11-23 13:12:19,861 INFO L273 TraceCheckUtils]: 117: Hoare triple {24168#true} ~cond := #in~cond; {24168#true} is VALID [2018-11-23 13:12:19,861 INFO L273 TraceCheckUtils]: 118: Hoare triple {24168#true} assume !(0 == ~cond); {24168#true} is VALID [2018-11-23 13:12:19,861 INFO L273 TraceCheckUtils]: 119: Hoare triple {24168#true} assume true; {24168#true} is VALID [2018-11-23 13:12:19,862 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {24168#true} {24565#(and (<= 13 main_~j~0) (<= main_~n~0 17))} #49#return; {24565#(and (<= 13 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,863 INFO L273 TraceCheckUtils]: 121: Hoare triple {24565#(and (<= 13 main_~j~0) (<= main_~n~0 17))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {24587#(and (<= 14 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,864 INFO L273 TraceCheckUtils]: 122: Hoare triple {24587#(and (<= 14 main_~j~0) (<= main_~n~0 17))} assume !!(~j~0 < ~n~0); {24587#(and (<= 14 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,864 INFO L256 TraceCheckUtils]: 123: Hoare triple {24587#(and (<= 14 main_~j~0) (<= main_~n~0 17))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {24168#true} is VALID [2018-11-23 13:12:19,864 INFO L273 TraceCheckUtils]: 124: Hoare triple {24168#true} ~cond := #in~cond; {24168#true} is VALID [2018-11-23 13:12:19,865 INFO L273 TraceCheckUtils]: 125: Hoare triple {24168#true} assume !(0 == ~cond); {24168#true} is VALID [2018-11-23 13:12:19,865 INFO L273 TraceCheckUtils]: 126: Hoare triple {24168#true} assume true; {24168#true} is VALID [2018-11-23 13:12:19,865 INFO L268 TraceCheckUtils]: 127: Hoare quadruple {24168#true} {24587#(and (<= 14 main_~j~0) (<= main_~n~0 17))} #49#return; {24587#(and (<= 14 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,867 INFO L273 TraceCheckUtils]: 128: Hoare triple {24587#(and (<= 14 main_~j~0) (<= main_~n~0 17))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {24609#(and (<= 15 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,867 INFO L273 TraceCheckUtils]: 129: Hoare triple {24609#(and (<= 15 main_~j~0) (<= main_~n~0 17))} assume !!(~j~0 < ~n~0); {24609#(and (<= 15 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,868 INFO L256 TraceCheckUtils]: 130: Hoare triple {24609#(and (<= 15 main_~j~0) (<= main_~n~0 17))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {24168#true} is VALID [2018-11-23 13:12:19,868 INFO L273 TraceCheckUtils]: 131: Hoare triple {24168#true} ~cond := #in~cond; {24168#true} is VALID [2018-11-23 13:12:19,868 INFO L273 TraceCheckUtils]: 132: Hoare triple {24168#true} assume !(0 == ~cond); {24168#true} is VALID [2018-11-23 13:12:19,868 INFO L273 TraceCheckUtils]: 133: Hoare triple {24168#true} assume true; {24168#true} is VALID [2018-11-23 13:12:19,869 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {24168#true} {24609#(and (<= 15 main_~j~0) (<= main_~n~0 17))} #49#return; {24609#(and (<= 15 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,870 INFO L273 TraceCheckUtils]: 135: Hoare triple {24609#(and (<= 15 main_~j~0) (<= main_~n~0 17))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {24631#(and (<= 16 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,871 INFO L273 TraceCheckUtils]: 136: Hoare triple {24631#(and (<= 16 main_~j~0) (<= main_~n~0 17))} assume !!(~j~0 < ~n~0); {24631#(and (<= 16 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,871 INFO L256 TraceCheckUtils]: 137: Hoare triple {24631#(and (<= 16 main_~j~0) (<= main_~n~0 17))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {24168#true} is VALID [2018-11-23 13:12:19,871 INFO L273 TraceCheckUtils]: 138: Hoare triple {24168#true} ~cond := #in~cond; {24168#true} is VALID [2018-11-23 13:12:19,871 INFO L273 TraceCheckUtils]: 139: Hoare triple {24168#true} assume !(0 == ~cond); {24168#true} is VALID [2018-11-23 13:12:19,871 INFO L273 TraceCheckUtils]: 140: Hoare triple {24168#true} assume true; {24168#true} is VALID [2018-11-23 13:12:19,872 INFO L268 TraceCheckUtils]: 141: Hoare quadruple {24168#true} {24631#(and (<= 16 main_~j~0) (<= main_~n~0 17))} #49#return; {24631#(and (<= 16 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,873 INFO L273 TraceCheckUtils]: 142: Hoare triple {24631#(and (<= 16 main_~j~0) (<= main_~n~0 17))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {24653#(and (<= 17 main_~j~0) (<= main_~n~0 17))} is VALID [2018-11-23 13:12:19,874 INFO L273 TraceCheckUtils]: 143: Hoare triple {24653#(and (<= 17 main_~j~0) (<= main_~n~0 17))} assume !!(~j~0 < ~n~0); {24169#false} is VALID [2018-11-23 13:12:19,874 INFO L256 TraceCheckUtils]: 144: Hoare triple {24169#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {24169#false} is VALID [2018-11-23 13:12:19,874 INFO L273 TraceCheckUtils]: 145: Hoare triple {24169#false} ~cond := #in~cond; {24169#false} is VALID [2018-11-23 13:12:19,874 INFO L273 TraceCheckUtils]: 146: Hoare triple {24169#false} assume 0 == ~cond; {24169#false} is VALID [2018-11-23 13:12:19,875 INFO L273 TraceCheckUtils]: 147: Hoare triple {24169#false} assume !false; {24169#false} is VALID [2018-11-23 13:12:19,895 INFO L134 CoverageAnalysis]: Checked inductivity of 1173 backedges. 476 proven. 153 refuted. 0 times theorem prover too weak. 544 trivial. 0 not checked. [2018-11-23 13:12:19,915 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:12:19,915 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [39, 39] total 57 [2018-11-23 13:12:19,915 INFO L78 Accepts]: Start accepts. Automaton has 57 states. Word has length 148 [2018-11-23 13:12:19,915 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:12:19,919 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 57 states. [2018-11-23 13:12:20,410 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 170 edges. 170 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:12:20,410 INFO L459 AbstractCegarLoop]: Interpolant automaton has 57 states [2018-11-23 13:12:20,411 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 57 interpolants. [2018-11-23 13:12:20,412 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=759, Invalid=2433, Unknown=0, NotChecked=0, Total=3192 [2018-11-23 13:12:20,412 INFO L87 Difference]: Start difference. First operand 151 states and 152 transitions. Second operand 57 states. [2018-11-23 13:12:24,708 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:24,708 INFO L93 Difference]: Finished difference Result 214 states and 233 transitions. [2018-11-23 13:12:24,708 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-11-23 13:12:24,708 INFO L78 Accepts]: Start accepts. Automaton has 57 states. Word has length 148 [2018-11-23 13:12:24,709 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:12:24,709 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 57 states. [2018-11-23 13:12:24,711 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 115 transitions. [2018-11-23 13:12:24,711 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 57 states. [2018-11-23 13:12:24,713 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 115 transitions. [2018-11-23 13:12:24,713 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 39 states and 115 transitions. [2018-11-23 13:12:24,828 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 115 edges. 115 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:12:24,831 INFO L225 Difference]: With dead ends: 214 [2018-11-23 13:12:24,831 INFO L226 Difference]: Without dead ends: 152 [2018-11-23 13:12:24,832 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 205 GetRequests, 131 SyntacticMatches, 0 SemanticMatches, 74 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1089 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=1348, Invalid=4352, Unknown=0, NotChecked=0, Total=5700 [2018-11-23 13:12:24,832 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 152 states. [2018-11-23 13:12:25,134 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 152 to 152. [2018-11-23 13:12:25,134 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:12:25,134 INFO L82 GeneralOperation]: Start isEquivalent. First operand 152 states. Second operand 152 states. [2018-11-23 13:12:25,134 INFO L74 IsIncluded]: Start isIncluded. First operand 152 states. Second operand 152 states. [2018-11-23 13:12:25,135 INFO L87 Difference]: Start difference. First operand 152 states. Second operand 152 states. [2018-11-23 13:12:25,137 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:25,137 INFO L93 Difference]: Finished difference Result 152 states and 153 transitions. [2018-11-23 13:12:25,137 INFO L276 IsEmpty]: Start isEmpty. Operand 152 states and 153 transitions. [2018-11-23 13:12:25,138 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:12:25,138 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:12:25,138 INFO L74 IsIncluded]: Start isIncluded. First operand 152 states. Second operand 152 states. [2018-11-23 13:12:25,138 INFO L87 Difference]: Start difference. First operand 152 states. Second operand 152 states. [2018-11-23 13:12:25,140 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:25,140 INFO L93 Difference]: Finished difference Result 152 states and 153 transitions. [2018-11-23 13:12:25,140 INFO L276 IsEmpty]: Start isEmpty. Operand 152 states and 153 transitions. [2018-11-23 13:12:25,141 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:12:25,141 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:12:25,141 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:12:25,141 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:12:25,141 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 152 states. [2018-11-23 13:12:25,144 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 152 states to 152 states and 153 transitions. [2018-11-23 13:12:25,144 INFO L78 Accepts]: Start accepts. Automaton has 152 states and 153 transitions. Word has length 148 [2018-11-23 13:12:25,144 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:12:25,144 INFO L480 AbstractCegarLoop]: Abstraction has 152 states and 153 transitions. [2018-11-23 13:12:25,144 INFO L481 AbstractCegarLoop]: Interpolant automaton has 57 states. [2018-11-23 13:12:25,144 INFO L276 IsEmpty]: Start isEmpty. Operand 152 states and 153 transitions. [2018-11-23 13:12:25,145 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 150 [2018-11-23 13:12:25,145 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:12:25,145 INFO L402 BasicCegarLoop]: trace histogram [18, 18, 18, 18, 17, 17, 17, 17, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:12:25,145 INFO L423 AbstractCegarLoop]: === Iteration 36 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:12:25,146 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:12:25,146 INFO L82 PathProgramCache]: Analyzing trace with hash 819342313, now seen corresponding path program 34 times [2018-11-23 13:12:25,146 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:12:25,146 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:12:25,147 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:12:25,147 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:12:25,147 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:12:25,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:25,544 INFO L256 TraceCheckUtils]: 0: Hoare triple {25568#true} call ULTIMATE.init(); {25568#true} is VALID [2018-11-23 13:12:25,544 INFO L273 TraceCheckUtils]: 1: Hoare triple {25568#true} assume true; {25568#true} is VALID [2018-11-23 13:12:25,544 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {25568#true} {25568#true} #45#return; {25568#true} is VALID [2018-11-23 13:12:25,544 INFO L256 TraceCheckUtils]: 3: Hoare triple {25568#true} call #t~ret6 := main(); {25568#true} is VALID [2018-11-23 13:12:25,545 INFO L273 TraceCheckUtils]: 4: Hoare triple {25568#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {25570#(<= 0 main_~k~0)} is VALID [2018-11-23 13:12:25,546 INFO L273 TraceCheckUtils]: 5: Hoare triple {25570#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {25571#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:25,547 INFO L273 TraceCheckUtils]: 6: Hoare triple {25571#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {25572#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:25,548 INFO L273 TraceCheckUtils]: 7: Hoare triple {25572#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {25573#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:25,548 INFO L273 TraceCheckUtils]: 8: Hoare triple {25573#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {25574#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:25,549 INFO L273 TraceCheckUtils]: 9: Hoare triple {25574#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {25575#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:25,550 INFO L273 TraceCheckUtils]: 10: Hoare triple {25575#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {25576#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:25,551 INFO L273 TraceCheckUtils]: 11: Hoare triple {25576#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {25577#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:25,552 INFO L273 TraceCheckUtils]: 12: Hoare triple {25577#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {25578#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:25,553 INFO L273 TraceCheckUtils]: 13: Hoare triple {25578#(<= 8 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {25579#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:25,554 INFO L273 TraceCheckUtils]: 14: Hoare triple {25579#(<= 9 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {25580#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:25,554 INFO L273 TraceCheckUtils]: 15: Hoare triple {25580#(<= 10 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {25581#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:25,555 INFO L273 TraceCheckUtils]: 16: Hoare triple {25581#(<= 11 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {25582#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:25,556 INFO L273 TraceCheckUtils]: 17: Hoare triple {25582#(<= 12 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {25583#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:25,557 INFO L273 TraceCheckUtils]: 18: Hoare triple {25583#(<= 13 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {25584#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:25,558 INFO L273 TraceCheckUtils]: 19: Hoare triple {25584#(<= 14 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {25585#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:25,559 INFO L273 TraceCheckUtils]: 20: Hoare triple {25585#(<= 15 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {25586#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:25,560 INFO L273 TraceCheckUtils]: 21: Hoare triple {25586#(<= 16 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {25587#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:25,560 INFO L273 TraceCheckUtils]: 22: Hoare triple {25587#(<= 17 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {25588#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:25,561 INFO L273 TraceCheckUtils]: 23: Hoare triple {25588#(<= 18 main_~k~0)} assume !(~i~0 < ~n~0); {25588#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:25,561 INFO L273 TraceCheckUtils]: 24: Hoare triple {25588#(<= 18 main_~k~0)} ~j~0 := 0; {25588#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:25,562 INFO L273 TraceCheckUtils]: 25: Hoare triple {25588#(<= 18 main_~k~0)} assume !!(~j~0 < ~n~0); {25588#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:25,562 INFO L256 TraceCheckUtils]: 26: Hoare triple {25588#(<= 18 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {25568#true} is VALID [2018-11-23 13:12:25,563 INFO L273 TraceCheckUtils]: 27: Hoare triple {25568#true} ~cond := #in~cond; {25589#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:12:25,563 INFO L273 TraceCheckUtils]: 28: Hoare triple {25589#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {25590#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:12:25,564 INFO L273 TraceCheckUtils]: 29: Hoare triple {25590#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {25590#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:12:25,582 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {25590#(not (= |__VERIFIER_assert_#in~cond| 0))} {25588#(<= 18 main_~k~0)} #49#return; {25588#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:25,597 INFO L273 TraceCheckUtils]: 31: Hoare triple {25588#(<= 18 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {25587#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:25,610 INFO L273 TraceCheckUtils]: 32: Hoare triple {25587#(<= 17 main_~k~0)} assume !!(~j~0 < ~n~0); {25587#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:25,610 INFO L256 TraceCheckUtils]: 33: Hoare triple {25587#(<= 17 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {25568#true} is VALID [2018-11-23 13:12:25,610 INFO L273 TraceCheckUtils]: 34: Hoare triple {25568#true} ~cond := #in~cond; {25568#true} is VALID [2018-11-23 13:12:25,610 INFO L273 TraceCheckUtils]: 35: Hoare triple {25568#true} assume !(0 == ~cond); {25568#true} is VALID [2018-11-23 13:12:25,611 INFO L273 TraceCheckUtils]: 36: Hoare triple {25568#true} assume true; {25568#true} is VALID [2018-11-23 13:12:25,625 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {25568#true} {25587#(<= 17 main_~k~0)} #49#return; {25587#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:25,634 INFO L273 TraceCheckUtils]: 38: Hoare triple {25587#(<= 17 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {25586#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:25,634 INFO L273 TraceCheckUtils]: 39: Hoare triple {25586#(<= 16 main_~k~0)} assume !!(~j~0 < ~n~0); {25586#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:25,634 INFO L256 TraceCheckUtils]: 40: Hoare triple {25586#(<= 16 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {25568#true} is VALID [2018-11-23 13:12:25,635 INFO L273 TraceCheckUtils]: 41: Hoare triple {25568#true} ~cond := #in~cond; {25568#true} is VALID [2018-11-23 13:12:25,635 INFO L273 TraceCheckUtils]: 42: Hoare triple {25568#true} assume !(0 == ~cond); {25568#true} is VALID [2018-11-23 13:12:25,635 INFO L273 TraceCheckUtils]: 43: Hoare triple {25568#true} assume true; {25568#true} is VALID [2018-11-23 13:12:25,636 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {25568#true} {25586#(<= 16 main_~k~0)} #49#return; {25586#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:25,636 INFO L273 TraceCheckUtils]: 45: Hoare triple {25586#(<= 16 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {25585#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:25,637 INFO L273 TraceCheckUtils]: 46: Hoare triple {25585#(<= 15 main_~k~0)} assume !!(~j~0 < ~n~0); {25585#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:25,637 INFO L256 TraceCheckUtils]: 47: Hoare triple {25585#(<= 15 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {25568#true} is VALID [2018-11-23 13:12:25,637 INFO L273 TraceCheckUtils]: 48: Hoare triple {25568#true} ~cond := #in~cond; {25568#true} is VALID [2018-11-23 13:12:25,637 INFO L273 TraceCheckUtils]: 49: Hoare triple {25568#true} assume !(0 == ~cond); {25568#true} is VALID [2018-11-23 13:12:25,637 INFO L273 TraceCheckUtils]: 50: Hoare triple {25568#true} assume true; {25568#true} is VALID [2018-11-23 13:12:25,638 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {25568#true} {25585#(<= 15 main_~k~0)} #49#return; {25585#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:25,639 INFO L273 TraceCheckUtils]: 52: Hoare triple {25585#(<= 15 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {25584#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:25,639 INFO L273 TraceCheckUtils]: 53: Hoare triple {25584#(<= 14 main_~k~0)} assume !!(~j~0 < ~n~0); {25584#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:25,639 INFO L256 TraceCheckUtils]: 54: Hoare triple {25584#(<= 14 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {25568#true} is VALID [2018-11-23 13:12:25,640 INFO L273 TraceCheckUtils]: 55: Hoare triple {25568#true} ~cond := #in~cond; {25568#true} is VALID [2018-11-23 13:12:25,640 INFO L273 TraceCheckUtils]: 56: Hoare triple {25568#true} assume !(0 == ~cond); {25568#true} is VALID [2018-11-23 13:12:25,640 INFO L273 TraceCheckUtils]: 57: Hoare triple {25568#true} assume true; {25568#true} is VALID [2018-11-23 13:12:25,641 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {25568#true} {25584#(<= 14 main_~k~0)} #49#return; {25584#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:25,642 INFO L273 TraceCheckUtils]: 59: Hoare triple {25584#(<= 14 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {25583#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:25,642 INFO L273 TraceCheckUtils]: 60: Hoare triple {25583#(<= 13 main_~k~0)} assume !!(~j~0 < ~n~0); {25583#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:25,642 INFO L256 TraceCheckUtils]: 61: Hoare triple {25583#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {25568#true} is VALID [2018-11-23 13:12:25,643 INFO L273 TraceCheckUtils]: 62: Hoare triple {25568#true} ~cond := #in~cond; {25568#true} is VALID [2018-11-23 13:12:25,643 INFO L273 TraceCheckUtils]: 63: Hoare triple {25568#true} assume !(0 == ~cond); {25568#true} is VALID [2018-11-23 13:12:25,643 INFO L273 TraceCheckUtils]: 64: Hoare triple {25568#true} assume true; {25568#true} is VALID [2018-11-23 13:12:25,644 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {25568#true} {25583#(<= 13 main_~k~0)} #49#return; {25583#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:25,645 INFO L273 TraceCheckUtils]: 66: Hoare triple {25583#(<= 13 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {25582#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:25,645 INFO L273 TraceCheckUtils]: 67: Hoare triple {25582#(<= 12 main_~k~0)} assume !!(~j~0 < ~n~0); {25582#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:25,645 INFO L256 TraceCheckUtils]: 68: Hoare triple {25582#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {25568#true} is VALID [2018-11-23 13:12:25,646 INFO L273 TraceCheckUtils]: 69: Hoare triple {25568#true} ~cond := #in~cond; {25568#true} is VALID [2018-11-23 13:12:25,646 INFO L273 TraceCheckUtils]: 70: Hoare triple {25568#true} assume !(0 == ~cond); {25568#true} is VALID [2018-11-23 13:12:25,646 INFO L273 TraceCheckUtils]: 71: Hoare triple {25568#true} assume true; {25568#true} is VALID [2018-11-23 13:12:25,647 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {25568#true} {25582#(<= 12 main_~k~0)} #49#return; {25582#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:25,647 INFO L273 TraceCheckUtils]: 73: Hoare triple {25582#(<= 12 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {25581#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:25,648 INFO L273 TraceCheckUtils]: 74: Hoare triple {25581#(<= 11 main_~k~0)} assume !!(~j~0 < ~n~0); {25581#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:25,648 INFO L256 TraceCheckUtils]: 75: Hoare triple {25581#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {25568#true} is VALID [2018-11-23 13:12:25,648 INFO L273 TraceCheckUtils]: 76: Hoare triple {25568#true} ~cond := #in~cond; {25568#true} is VALID [2018-11-23 13:12:25,649 INFO L273 TraceCheckUtils]: 77: Hoare triple {25568#true} assume !(0 == ~cond); {25568#true} is VALID [2018-11-23 13:12:25,649 INFO L273 TraceCheckUtils]: 78: Hoare triple {25568#true} assume true; {25568#true} is VALID [2018-11-23 13:12:25,650 INFO L268 TraceCheckUtils]: 79: Hoare quadruple {25568#true} {25581#(<= 11 main_~k~0)} #49#return; {25581#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:25,650 INFO L273 TraceCheckUtils]: 80: Hoare triple {25581#(<= 11 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {25580#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:25,651 INFO L273 TraceCheckUtils]: 81: Hoare triple {25580#(<= 10 main_~k~0)} assume !!(~j~0 < ~n~0); {25580#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:25,651 INFO L256 TraceCheckUtils]: 82: Hoare triple {25580#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {25568#true} is VALID [2018-11-23 13:12:25,651 INFO L273 TraceCheckUtils]: 83: Hoare triple {25568#true} ~cond := #in~cond; {25568#true} is VALID [2018-11-23 13:12:25,652 INFO L273 TraceCheckUtils]: 84: Hoare triple {25568#true} assume !(0 == ~cond); {25568#true} is VALID [2018-11-23 13:12:25,652 INFO L273 TraceCheckUtils]: 85: Hoare triple {25568#true} assume true; {25568#true} is VALID [2018-11-23 13:12:25,652 INFO L268 TraceCheckUtils]: 86: Hoare quadruple {25568#true} {25580#(<= 10 main_~k~0)} #49#return; {25580#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:25,653 INFO L273 TraceCheckUtils]: 87: Hoare triple {25580#(<= 10 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {25579#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:25,654 INFO L273 TraceCheckUtils]: 88: Hoare triple {25579#(<= 9 main_~k~0)} assume !!(~j~0 < ~n~0); {25579#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:25,654 INFO L256 TraceCheckUtils]: 89: Hoare triple {25579#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {25568#true} is VALID [2018-11-23 13:12:25,654 INFO L273 TraceCheckUtils]: 90: Hoare triple {25568#true} ~cond := #in~cond; {25568#true} is VALID [2018-11-23 13:12:25,654 INFO L273 TraceCheckUtils]: 91: Hoare triple {25568#true} assume !(0 == ~cond); {25568#true} is VALID [2018-11-23 13:12:25,655 INFO L273 TraceCheckUtils]: 92: Hoare triple {25568#true} assume true; {25568#true} is VALID [2018-11-23 13:12:25,655 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {25568#true} {25579#(<= 9 main_~k~0)} #49#return; {25579#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:25,656 INFO L273 TraceCheckUtils]: 94: Hoare triple {25579#(<= 9 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {25578#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:25,657 INFO L273 TraceCheckUtils]: 95: Hoare triple {25578#(<= 8 main_~k~0)} assume !!(~j~0 < ~n~0); {25578#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:25,657 INFO L256 TraceCheckUtils]: 96: Hoare triple {25578#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {25568#true} is VALID [2018-11-23 13:12:25,657 INFO L273 TraceCheckUtils]: 97: Hoare triple {25568#true} ~cond := #in~cond; {25568#true} is VALID [2018-11-23 13:12:25,657 INFO L273 TraceCheckUtils]: 98: Hoare triple {25568#true} assume !(0 == ~cond); {25568#true} is VALID [2018-11-23 13:12:25,658 INFO L273 TraceCheckUtils]: 99: Hoare triple {25568#true} assume true; {25568#true} is VALID [2018-11-23 13:12:25,658 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {25568#true} {25578#(<= 8 main_~k~0)} #49#return; {25578#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:25,659 INFO L273 TraceCheckUtils]: 101: Hoare triple {25578#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {25577#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:25,660 INFO L273 TraceCheckUtils]: 102: Hoare triple {25577#(<= 7 main_~k~0)} assume !!(~j~0 < ~n~0); {25577#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:25,660 INFO L256 TraceCheckUtils]: 103: Hoare triple {25577#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {25568#true} is VALID [2018-11-23 13:12:25,660 INFO L273 TraceCheckUtils]: 104: Hoare triple {25568#true} ~cond := #in~cond; {25568#true} is VALID [2018-11-23 13:12:25,660 INFO L273 TraceCheckUtils]: 105: Hoare triple {25568#true} assume !(0 == ~cond); {25568#true} is VALID [2018-11-23 13:12:25,661 INFO L273 TraceCheckUtils]: 106: Hoare triple {25568#true} assume true; {25568#true} is VALID [2018-11-23 13:12:25,661 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {25568#true} {25577#(<= 7 main_~k~0)} #49#return; {25577#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:25,662 INFO L273 TraceCheckUtils]: 108: Hoare triple {25577#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {25576#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:25,663 INFO L273 TraceCheckUtils]: 109: Hoare triple {25576#(<= 6 main_~k~0)} assume !!(~j~0 < ~n~0); {25576#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:25,663 INFO L256 TraceCheckUtils]: 110: Hoare triple {25576#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {25568#true} is VALID [2018-11-23 13:12:25,663 INFO L273 TraceCheckUtils]: 111: Hoare triple {25568#true} ~cond := #in~cond; {25568#true} is VALID [2018-11-23 13:12:25,663 INFO L273 TraceCheckUtils]: 112: Hoare triple {25568#true} assume !(0 == ~cond); {25568#true} is VALID [2018-11-23 13:12:25,663 INFO L273 TraceCheckUtils]: 113: Hoare triple {25568#true} assume true; {25568#true} is VALID [2018-11-23 13:12:25,664 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {25568#true} {25576#(<= 6 main_~k~0)} #49#return; {25576#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:25,665 INFO L273 TraceCheckUtils]: 115: Hoare triple {25576#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {25575#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:25,666 INFO L273 TraceCheckUtils]: 116: Hoare triple {25575#(<= 5 main_~k~0)} assume !!(~j~0 < ~n~0); {25575#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:25,666 INFO L256 TraceCheckUtils]: 117: Hoare triple {25575#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {25568#true} is VALID [2018-11-23 13:12:25,666 INFO L273 TraceCheckUtils]: 118: Hoare triple {25568#true} ~cond := #in~cond; {25568#true} is VALID [2018-11-23 13:12:25,666 INFO L273 TraceCheckUtils]: 119: Hoare triple {25568#true} assume !(0 == ~cond); {25568#true} is VALID [2018-11-23 13:12:25,666 INFO L273 TraceCheckUtils]: 120: Hoare triple {25568#true} assume true; {25568#true} is VALID [2018-11-23 13:12:25,667 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {25568#true} {25575#(<= 5 main_~k~0)} #49#return; {25575#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:25,668 INFO L273 TraceCheckUtils]: 122: Hoare triple {25575#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {25574#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:25,669 INFO L273 TraceCheckUtils]: 123: Hoare triple {25574#(<= 4 main_~k~0)} assume !!(~j~0 < ~n~0); {25574#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:25,669 INFO L256 TraceCheckUtils]: 124: Hoare triple {25574#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {25568#true} is VALID [2018-11-23 13:12:25,669 INFO L273 TraceCheckUtils]: 125: Hoare triple {25568#true} ~cond := #in~cond; {25568#true} is VALID [2018-11-23 13:12:25,669 INFO L273 TraceCheckUtils]: 126: Hoare triple {25568#true} assume !(0 == ~cond); {25568#true} is VALID [2018-11-23 13:12:25,669 INFO L273 TraceCheckUtils]: 127: Hoare triple {25568#true} assume true; {25568#true} is VALID [2018-11-23 13:12:25,670 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {25568#true} {25574#(<= 4 main_~k~0)} #49#return; {25574#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:25,671 INFO L273 TraceCheckUtils]: 129: Hoare triple {25574#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {25573#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:25,672 INFO L273 TraceCheckUtils]: 130: Hoare triple {25573#(<= 3 main_~k~0)} assume !!(~j~0 < ~n~0); {25573#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:25,672 INFO L256 TraceCheckUtils]: 131: Hoare triple {25573#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {25568#true} is VALID [2018-11-23 13:12:25,672 INFO L273 TraceCheckUtils]: 132: Hoare triple {25568#true} ~cond := #in~cond; {25568#true} is VALID [2018-11-23 13:12:25,672 INFO L273 TraceCheckUtils]: 133: Hoare triple {25568#true} assume !(0 == ~cond); {25568#true} is VALID [2018-11-23 13:12:25,672 INFO L273 TraceCheckUtils]: 134: Hoare triple {25568#true} assume true; {25568#true} is VALID [2018-11-23 13:12:25,673 INFO L268 TraceCheckUtils]: 135: Hoare quadruple {25568#true} {25573#(<= 3 main_~k~0)} #49#return; {25573#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:25,674 INFO L273 TraceCheckUtils]: 136: Hoare triple {25573#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {25572#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:25,675 INFO L273 TraceCheckUtils]: 137: Hoare triple {25572#(<= 2 main_~k~0)} assume !!(~j~0 < ~n~0); {25572#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:25,675 INFO L256 TraceCheckUtils]: 138: Hoare triple {25572#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {25568#true} is VALID [2018-11-23 13:12:25,675 INFO L273 TraceCheckUtils]: 139: Hoare triple {25568#true} ~cond := #in~cond; {25568#true} is VALID [2018-11-23 13:12:25,675 INFO L273 TraceCheckUtils]: 140: Hoare triple {25568#true} assume !(0 == ~cond); {25568#true} is VALID [2018-11-23 13:12:25,675 INFO L273 TraceCheckUtils]: 141: Hoare triple {25568#true} assume true; {25568#true} is VALID [2018-11-23 13:12:25,676 INFO L268 TraceCheckUtils]: 142: Hoare quadruple {25568#true} {25572#(<= 2 main_~k~0)} #49#return; {25572#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:25,677 INFO L273 TraceCheckUtils]: 143: Hoare triple {25572#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {25571#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:25,678 INFO L273 TraceCheckUtils]: 144: Hoare triple {25571#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {25571#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:25,679 INFO L256 TraceCheckUtils]: 145: Hoare triple {25571#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {25590#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:12:25,680 INFO L273 TraceCheckUtils]: 146: Hoare triple {25590#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {25591#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:12:25,680 INFO L273 TraceCheckUtils]: 147: Hoare triple {25591#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {25569#false} is VALID [2018-11-23 13:12:25,680 INFO L273 TraceCheckUtils]: 148: Hoare triple {25569#false} assume !false; {25569#false} is VALID [2018-11-23 13:12:25,694 INFO L134 CoverageAnalysis]: Checked inductivity of 1191 backedges. 204 proven. 491 refuted. 0 times theorem prover too weak. 496 trivial. 0 not checked. [2018-11-23 13:12:25,694 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:12:25,694 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:25,703 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 13:12:25,755 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 13:12:25,755 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:12:25,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:25,801 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:12:27,172 INFO L256 TraceCheckUtils]: 0: Hoare triple {25568#true} call ULTIMATE.init(); {25568#true} is VALID [2018-11-23 13:12:27,173 INFO L273 TraceCheckUtils]: 1: Hoare triple {25568#true} assume true; {25568#true} is VALID [2018-11-23 13:12:27,173 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {25568#true} {25568#true} #45#return; {25568#true} is VALID [2018-11-23 13:12:27,173 INFO L256 TraceCheckUtils]: 3: Hoare triple {25568#true} call #t~ret6 := main(); {25568#true} is VALID [2018-11-23 13:12:27,173 INFO L273 TraceCheckUtils]: 4: Hoare triple {25568#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {25570#(<= 0 main_~k~0)} is VALID [2018-11-23 13:12:27,174 INFO L273 TraceCheckUtils]: 5: Hoare triple {25570#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {25571#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:27,174 INFO L273 TraceCheckUtils]: 6: Hoare triple {25571#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {25572#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:27,175 INFO L273 TraceCheckUtils]: 7: Hoare triple {25572#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {25573#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:27,175 INFO L273 TraceCheckUtils]: 8: Hoare triple {25573#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {25574#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:27,176 INFO L273 TraceCheckUtils]: 9: Hoare triple {25574#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {25575#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:27,178 INFO L273 TraceCheckUtils]: 10: Hoare triple {25575#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {25576#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:27,178 INFO L273 TraceCheckUtils]: 11: Hoare triple {25576#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {25577#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:27,179 INFO L273 TraceCheckUtils]: 12: Hoare triple {25577#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {25578#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:27,180 INFO L273 TraceCheckUtils]: 13: Hoare triple {25578#(<= 8 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {25579#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:27,181 INFO L273 TraceCheckUtils]: 14: Hoare triple {25579#(<= 9 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {25580#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:27,182 INFO L273 TraceCheckUtils]: 15: Hoare triple {25580#(<= 10 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {25581#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:27,183 INFO L273 TraceCheckUtils]: 16: Hoare triple {25581#(<= 11 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {25582#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:27,184 INFO L273 TraceCheckUtils]: 17: Hoare triple {25582#(<= 12 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {25583#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:27,185 INFO L273 TraceCheckUtils]: 18: Hoare triple {25583#(<= 13 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {25584#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:27,185 INFO L273 TraceCheckUtils]: 19: Hoare triple {25584#(<= 14 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {25585#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:27,186 INFO L273 TraceCheckUtils]: 20: Hoare triple {25585#(<= 15 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {25586#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:27,187 INFO L273 TraceCheckUtils]: 21: Hoare triple {25586#(<= 16 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {25587#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:27,188 INFO L273 TraceCheckUtils]: 22: Hoare triple {25587#(<= 17 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {25588#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:27,189 INFO L273 TraceCheckUtils]: 23: Hoare triple {25588#(<= 18 main_~k~0)} assume !(~i~0 < ~n~0); {25588#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:27,189 INFO L273 TraceCheckUtils]: 24: Hoare triple {25588#(<= 18 main_~k~0)} ~j~0 := 0; {25588#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:27,190 INFO L273 TraceCheckUtils]: 25: Hoare triple {25588#(<= 18 main_~k~0)} assume !!(~j~0 < ~n~0); {25588#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:27,190 INFO L256 TraceCheckUtils]: 26: Hoare triple {25588#(<= 18 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {25568#true} is VALID [2018-11-23 13:12:27,190 INFO L273 TraceCheckUtils]: 27: Hoare triple {25568#true} ~cond := #in~cond; {25568#true} is VALID [2018-11-23 13:12:27,190 INFO L273 TraceCheckUtils]: 28: Hoare triple {25568#true} assume !(0 == ~cond); {25568#true} is VALID [2018-11-23 13:12:27,190 INFO L273 TraceCheckUtils]: 29: Hoare triple {25568#true} assume true; {25568#true} is VALID [2018-11-23 13:12:27,191 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {25568#true} {25588#(<= 18 main_~k~0)} #49#return; {25588#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:27,192 INFO L273 TraceCheckUtils]: 31: Hoare triple {25588#(<= 18 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {25587#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:27,193 INFO L273 TraceCheckUtils]: 32: Hoare triple {25587#(<= 17 main_~k~0)} assume !!(~j~0 < ~n~0); {25587#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:27,193 INFO L256 TraceCheckUtils]: 33: Hoare triple {25587#(<= 17 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {25568#true} is VALID [2018-11-23 13:12:27,193 INFO L273 TraceCheckUtils]: 34: Hoare triple {25568#true} ~cond := #in~cond; {25568#true} is VALID [2018-11-23 13:12:27,193 INFO L273 TraceCheckUtils]: 35: Hoare triple {25568#true} assume !(0 == ~cond); {25568#true} is VALID [2018-11-23 13:12:27,194 INFO L273 TraceCheckUtils]: 36: Hoare triple {25568#true} assume true; {25568#true} is VALID [2018-11-23 13:12:27,195 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {25568#true} {25587#(<= 17 main_~k~0)} #49#return; {25587#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:27,195 INFO L273 TraceCheckUtils]: 38: Hoare triple {25587#(<= 17 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {25586#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:27,195 INFO L273 TraceCheckUtils]: 39: Hoare triple {25586#(<= 16 main_~k~0)} assume !!(~j~0 < ~n~0); {25586#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:27,196 INFO L256 TraceCheckUtils]: 40: Hoare triple {25586#(<= 16 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {25568#true} is VALID [2018-11-23 13:12:27,196 INFO L273 TraceCheckUtils]: 41: Hoare triple {25568#true} ~cond := #in~cond; {25568#true} is VALID [2018-11-23 13:12:27,196 INFO L273 TraceCheckUtils]: 42: Hoare triple {25568#true} assume !(0 == ~cond); {25568#true} is VALID [2018-11-23 13:12:27,196 INFO L273 TraceCheckUtils]: 43: Hoare triple {25568#true} assume true; {25568#true} is VALID [2018-11-23 13:12:27,197 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {25568#true} {25586#(<= 16 main_~k~0)} #49#return; {25586#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:27,197 INFO L273 TraceCheckUtils]: 45: Hoare triple {25586#(<= 16 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {25585#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:27,198 INFO L273 TraceCheckUtils]: 46: Hoare triple {25585#(<= 15 main_~k~0)} assume !!(~j~0 < ~n~0); {25585#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:27,198 INFO L256 TraceCheckUtils]: 47: Hoare triple {25585#(<= 15 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {25568#true} is VALID [2018-11-23 13:12:27,198 INFO L273 TraceCheckUtils]: 48: Hoare triple {25568#true} ~cond := #in~cond; {25568#true} is VALID [2018-11-23 13:12:27,198 INFO L273 TraceCheckUtils]: 49: Hoare triple {25568#true} assume !(0 == ~cond); {25568#true} is VALID [2018-11-23 13:12:27,198 INFO L273 TraceCheckUtils]: 50: Hoare triple {25568#true} assume true; {25568#true} is VALID [2018-11-23 13:12:27,199 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {25568#true} {25585#(<= 15 main_~k~0)} #49#return; {25585#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:27,200 INFO L273 TraceCheckUtils]: 52: Hoare triple {25585#(<= 15 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {25584#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:27,201 INFO L273 TraceCheckUtils]: 53: Hoare triple {25584#(<= 14 main_~k~0)} assume !!(~j~0 < ~n~0); {25584#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:27,201 INFO L256 TraceCheckUtils]: 54: Hoare triple {25584#(<= 14 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {25568#true} is VALID [2018-11-23 13:12:27,201 INFO L273 TraceCheckUtils]: 55: Hoare triple {25568#true} ~cond := #in~cond; {25568#true} is VALID [2018-11-23 13:12:27,201 INFO L273 TraceCheckUtils]: 56: Hoare triple {25568#true} assume !(0 == ~cond); {25568#true} is VALID [2018-11-23 13:12:27,202 INFO L273 TraceCheckUtils]: 57: Hoare triple {25568#true} assume true; {25568#true} is VALID [2018-11-23 13:12:27,202 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {25568#true} {25584#(<= 14 main_~k~0)} #49#return; {25584#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:27,203 INFO L273 TraceCheckUtils]: 59: Hoare triple {25584#(<= 14 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {25583#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:27,204 INFO L273 TraceCheckUtils]: 60: Hoare triple {25583#(<= 13 main_~k~0)} assume !!(~j~0 < ~n~0); {25583#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:27,204 INFO L256 TraceCheckUtils]: 61: Hoare triple {25583#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {25568#true} is VALID [2018-11-23 13:12:27,204 INFO L273 TraceCheckUtils]: 62: Hoare triple {25568#true} ~cond := #in~cond; {25568#true} is VALID [2018-11-23 13:12:27,204 INFO L273 TraceCheckUtils]: 63: Hoare triple {25568#true} assume !(0 == ~cond); {25568#true} is VALID [2018-11-23 13:12:27,204 INFO L273 TraceCheckUtils]: 64: Hoare triple {25568#true} assume true; {25568#true} is VALID [2018-11-23 13:12:27,205 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {25568#true} {25583#(<= 13 main_~k~0)} #49#return; {25583#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:27,205 INFO L273 TraceCheckUtils]: 66: Hoare triple {25583#(<= 13 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {25582#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:27,206 INFO L273 TraceCheckUtils]: 67: Hoare triple {25582#(<= 12 main_~k~0)} assume !!(~j~0 < ~n~0); {25582#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:27,206 INFO L256 TraceCheckUtils]: 68: Hoare triple {25582#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {25568#true} is VALID [2018-11-23 13:12:27,206 INFO L273 TraceCheckUtils]: 69: Hoare triple {25568#true} ~cond := #in~cond; {25568#true} is VALID [2018-11-23 13:12:27,206 INFO L273 TraceCheckUtils]: 70: Hoare triple {25568#true} assume !(0 == ~cond); {25568#true} is VALID [2018-11-23 13:12:27,206 INFO L273 TraceCheckUtils]: 71: Hoare triple {25568#true} assume true; {25568#true} is VALID [2018-11-23 13:12:27,207 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {25568#true} {25582#(<= 12 main_~k~0)} #49#return; {25582#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:27,208 INFO L273 TraceCheckUtils]: 73: Hoare triple {25582#(<= 12 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {25581#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:27,209 INFO L273 TraceCheckUtils]: 74: Hoare triple {25581#(<= 11 main_~k~0)} assume !!(~j~0 < ~n~0); {25581#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:27,209 INFO L256 TraceCheckUtils]: 75: Hoare triple {25581#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {25568#true} is VALID [2018-11-23 13:12:27,209 INFO L273 TraceCheckUtils]: 76: Hoare triple {25568#true} ~cond := #in~cond; {25568#true} is VALID [2018-11-23 13:12:27,209 INFO L273 TraceCheckUtils]: 77: Hoare triple {25568#true} assume !(0 == ~cond); {25568#true} is VALID [2018-11-23 13:12:27,209 INFO L273 TraceCheckUtils]: 78: Hoare triple {25568#true} assume true; {25568#true} is VALID [2018-11-23 13:12:27,210 INFO L268 TraceCheckUtils]: 79: Hoare quadruple {25568#true} {25581#(<= 11 main_~k~0)} #49#return; {25581#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:27,211 INFO L273 TraceCheckUtils]: 80: Hoare triple {25581#(<= 11 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {25580#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:27,212 INFO L273 TraceCheckUtils]: 81: Hoare triple {25580#(<= 10 main_~k~0)} assume !!(~j~0 < ~n~0); {25580#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:27,212 INFO L256 TraceCheckUtils]: 82: Hoare triple {25580#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {25568#true} is VALID [2018-11-23 13:12:27,212 INFO L273 TraceCheckUtils]: 83: Hoare triple {25568#true} ~cond := #in~cond; {25568#true} is VALID [2018-11-23 13:12:27,212 INFO L273 TraceCheckUtils]: 84: Hoare triple {25568#true} assume !(0 == ~cond); {25568#true} is VALID [2018-11-23 13:12:27,212 INFO L273 TraceCheckUtils]: 85: Hoare triple {25568#true} assume true; {25568#true} is VALID [2018-11-23 13:12:27,213 INFO L268 TraceCheckUtils]: 86: Hoare quadruple {25568#true} {25580#(<= 10 main_~k~0)} #49#return; {25580#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:27,214 INFO L273 TraceCheckUtils]: 87: Hoare triple {25580#(<= 10 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {25579#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:27,215 INFO L273 TraceCheckUtils]: 88: Hoare triple {25579#(<= 9 main_~k~0)} assume !!(~j~0 < ~n~0); {25579#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:27,215 INFO L256 TraceCheckUtils]: 89: Hoare triple {25579#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {25568#true} is VALID [2018-11-23 13:12:27,215 INFO L273 TraceCheckUtils]: 90: Hoare triple {25568#true} ~cond := #in~cond; {25568#true} is VALID [2018-11-23 13:12:27,215 INFO L273 TraceCheckUtils]: 91: Hoare triple {25568#true} assume !(0 == ~cond); {25568#true} is VALID [2018-11-23 13:12:27,216 INFO L273 TraceCheckUtils]: 92: Hoare triple {25568#true} assume true; {25568#true} is VALID [2018-11-23 13:12:27,216 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {25568#true} {25579#(<= 9 main_~k~0)} #49#return; {25579#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:27,217 INFO L273 TraceCheckUtils]: 94: Hoare triple {25579#(<= 9 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {25578#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:27,218 INFO L273 TraceCheckUtils]: 95: Hoare triple {25578#(<= 8 main_~k~0)} assume !!(~j~0 < ~n~0); {25578#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:27,218 INFO L256 TraceCheckUtils]: 96: Hoare triple {25578#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {25568#true} is VALID [2018-11-23 13:12:27,218 INFO L273 TraceCheckUtils]: 97: Hoare triple {25568#true} ~cond := #in~cond; {25568#true} is VALID [2018-11-23 13:12:27,218 INFO L273 TraceCheckUtils]: 98: Hoare triple {25568#true} assume !(0 == ~cond); {25568#true} is VALID [2018-11-23 13:12:27,219 INFO L273 TraceCheckUtils]: 99: Hoare triple {25568#true} assume true; {25568#true} is VALID [2018-11-23 13:12:27,219 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {25568#true} {25578#(<= 8 main_~k~0)} #49#return; {25578#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:27,220 INFO L273 TraceCheckUtils]: 101: Hoare triple {25578#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {25577#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:27,221 INFO L273 TraceCheckUtils]: 102: Hoare triple {25577#(<= 7 main_~k~0)} assume !!(~j~0 < ~n~0); {25577#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:27,221 INFO L256 TraceCheckUtils]: 103: Hoare triple {25577#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {25568#true} is VALID [2018-11-23 13:12:27,221 INFO L273 TraceCheckUtils]: 104: Hoare triple {25568#true} ~cond := #in~cond; {25568#true} is VALID [2018-11-23 13:12:27,221 INFO L273 TraceCheckUtils]: 105: Hoare triple {25568#true} assume !(0 == ~cond); {25568#true} is VALID [2018-11-23 13:12:27,222 INFO L273 TraceCheckUtils]: 106: Hoare triple {25568#true} assume true; {25568#true} is VALID [2018-11-23 13:12:27,223 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {25568#true} {25577#(<= 7 main_~k~0)} #49#return; {25577#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:27,223 INFO L273 TraceCheckUtils]: 108: Hoare triple {25577#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {25576#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:27,224 INFO L273 TraceCheckUtils]: 109: Hoare triple {25576#(<= 6 main_~k~0)} assume !!(~j~0 < ~n~0); {25576#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:27,224 INFO L256 TraceCheckUtils]: 110: Hoare triple {25576#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {25568#true} is VALID [2018-11-23 13:12:27,224 INFO L273 TraceCheckUtils]: 111: Hoare triple {25568#true} ~cond := #in~cond; {25568#true} is VALID [2018-11-23 13:12:27,225 INFO L273 TraceCheckUtils]: 112: Hoare triple {25568#true} assume !(0 == ~cond); {25568#true} is VALID [2018-11-23 13:12:27,225 INFO L273 TraceCheckUtils]: 113: Hoare triple {25568#true} assume true; {25568#true} is VALID [2018-11-23 13:12:27,226 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {25568#true} {25576#(<= 6 main_~k~0)} #49#return; {25576#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:27,226 INFO L273 TraceCheckUtils]: 115: Hoare triple {25576#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {25575#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:27,227 INFO L273 TraceCheckUtils]: 116: Hoare triple {25575#(<= 5 main_~k~0)} assume !!(~j~0 < ~n~0); {25575#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:27,227 INFO L256 TraceCheckUtils]: 117: Hoare triple {25575#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {25568#true} is VALID [2018-11-23 13:12:27,227 INFO L273 TraceCheckUtils]: 118: Hoare triple {25568#true} ~cond := #in~cond; {25568#true} is VALID [2018-11-23 13:12:27,228 INFO L273 TraceCheckUtils]: 119: Hoare triple {25568#true} assume !(0 == ~cond); {25568#true} is VALID [2018-11-23 13:12:27,228 INFO L273 TraceCheckUtils]: 120: Hoare triple {25568#true} assume true; {25568#true} is VALID [2018-11-23 13:12:27,229 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {25568#true} {25575#(<= 5 main_~k~0)} #49#return; {25575#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:27,230 INFO L273 TraceCheckUtils]: 122: Hoare triple {25575#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {25574#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:27,230 INFO L273 TraceCheckUtils]: 123: Hoare triple {25574#(<= 4 main_~k~0)} assume !!(~j~0 < ~n~0); {25574#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:27,230 INFO L256 TraceCheckUtils]: 124: Hoare triple {25574#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {25568#true} is VALID [2018-11-23 13:12:27,230 INFO L273 TraceCheckUtils]: 125: Hoare triple {25568#true} ~cond := #in~cond; {25568#true} is VALID [2018-11-23 13:12:27,231 INFO L273 TraceCheckUtils]: 126: Hoare triple {25568#true} assume !(0 == ~cond); {25568#true} is VALID [2018-11-23 13:12:27,231 INFO L273 TraceCheckUtils]: 127: Hoare triple {25568#true} assume true; {25568#true} is VALID [2018-11-23 13:12:27,232 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {25568#true} {25574#(<= 4 main_~k~0)} #49#return; {25574#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:27,233 INFO L273 TraceCheckUtils]: 129: Hoare triple {25574#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {25573#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:27,233 INFO L273 TraceCheckUtils]: 130: Hoare triple {25573#(<= 3 main_~k~0)} assume !!(~j~0 < ~n~0); {25573#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:27,233 INFO L256 TraceCheckUtils]: 131: Hoare triple {25573#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {25568#true} is VALID [2018-11-23 13:12:27,234 INFO L273 TraceCheckUtils]: 132: Hoare triple {25568#true} ~cond := #in~cond; {25568#true} is VALID [2018-11-23 13:12:27,234 INFO L273 TraceCheckUtils]: 133: Hoare triple {25568#true} assume !(0 == ~cond); {25568#true} is VALID [2018-11-23 13:12:27,234 INFO L273 TraceCheckUtils]: 134: Hoare triple {25568#true} assume true; {25568#true} is VALID [2018-11-23 13:12:27,235 INFO L268 TraceCheckUtils]: 135: Hoare quadruple {25568#true} {25573#(<= 3 main_~k~0)} #49#return; {25573#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:27,236 INFO L273 TraceCheckUtils]: 136: Hoare triple {25573#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {25572#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:27,236 INFO L273 TraceCheckUtils]: 137: Hoare triple {25572#(<= 2 main_~k~0)} assume !!(~j~0 < ~n~0); {25572#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:27,237 INFO L256 TraceCheckUtils]: 138: Hoare triple {25572#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {25568#true} is VALID [2018-11-23 13:12:27,237 INFO L273 TraceCheckUtils]: 139: Hoare triple {25568#true} ~cond := #in~cond; {25568#true} is VALID [2018-11-23 13:12:27,237 INFO L273 TraceCheckUtils]: 140: Hoare triple {25568#true} assume !(0 == ~cond); {25568#true} is VALID [2018-11-23 13:12:27,237 INFO L273 TraceCheckUtils]: 141: Hoare triple {25568#true} assume true; {25568#true} is VALID [2018-11-23 13:12:27,238 INFO L268 TraceCheckUtils]: 142: Hoare quadruple {25568#true} {25572#(<= 2 main_~k~0)} #49#return; {25572#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:27,239 INFO L273 TraceCheckUtils]: 143: Hoare triple {25572#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {25571#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:27,239 INFO L273 TraceCheckUtils]: 144: Hoare triple {25571#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {25571#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:27,241 INFO L256 TraceCheckUtils]: 145: Hoare triple {25571#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {26030#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:12:27,242 INFO L273 TraceCheckUtils]: 146: Hoare triple {26030#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {26034#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:12:27,242 INFO L273 TraceCheckUtils]: 147: Hoare triple {26034#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {25569#false} is VALID [2018-11-23 13:12:27,242 INFO L273 TraceCheckUtils]: 148: Hoare triple {25569#false} assume !false; {25569#false} is VALID [2018-11-23 13:12:27,255 INFO L134 CoverageAnalysis]: Checked inductivity of 1191 backedges. 205 proven. 442 refuted. 0 times theorem prover too weak. 544 trivial. 0 not checked. [2018-11-23 13:12:27,275 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:12:27,275 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 23] total 26 [2018-11-23 13:12:27,276 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 149 [2018-11-23 13:12:27,276 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:12:27,276 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states. [2018-11-23 13:12:27,377 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:12:27,377 INFO L459 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-11-23 13:12:27,377 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-11-23 13:12:27,377 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=222, Invalid=428, Unknown=0, NotChecked=0, Total=650 [2018-11-23 13:12:27,378 INFO L87 Difference]: Start difference. First operand 152 states and 153 transitions. Second operand 26 states. [2018-11-23 13:12:28,818 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:28,819 INFO L93 Difference]: Finished difference Result 161 states and 162 transitions. [2018-11-23 13:12:28,819 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-11-23 13:12:28,819 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 149 [2018-11-23 13:12:28,819 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:12:28,819 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-11-23 13:12:28,821 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 111 transitions. [2018-11-23 13:12:28,821 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-11-23 13:12:28,823 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 111 transitions. [2018-11-23 13:12:28,823 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states and 111 transitions. [2018-11-23 13:12:28,963 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:12:28,966 INFO L225 Difference]: With dead ends: 161 [2018-11-23 13:12:28,966 INFO L226 Difference]: Without dead ends: 159 [2018-11-23 13:12:28,966 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 193 GetRequests, 167 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:12:28,967 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 159 states. [2018-11-23 13:12:29,303 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 159 to 159. [2018-11-23 13:12:29,304 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:12:29,304 INFO L82 GeneralOperation]: Start isEquivalent. First operand 159 states. Second operand 159 states. [2018-11-23 13:12:29,304 INFO L74 IsIncluded]: Start isIncluded. First operand 159 states. Second operand 159 states. [2018-11-23 13:12:29,304 INFO L87 Difference]: Start difference. First operand 159 states. Second operand 159 states. [2018-11-23 13:12:29,306 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:29,307 INFO L93 Difference]: Finished difference Result 159 states and 160 transitions. [2018-11-23 13:12:29,307 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 160 transitions. [2018-11-23 13:12:29,307 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:12:29,307 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:12:29,307 INFO L74 IsIncluded]: Start isIncluded. First operand 159 states. Second operand 159 states. [2018-11-23 13:12:29,307 INFO L87 Difference]: Start difference. First operand 159 states. Second operand 159 states. [2018-11-23 13:12:29,310 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:29,310 INFO L93 Difference]: Finished difference Result 159 states and 160 transitions. [2018-11-23 13:12:29,310 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 160 transitions. [2018-11-23 13:12:29,311 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:12:29,311 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:12:29,311 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:12:29,311 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:12:29,311 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 159 states. [2018-11-23 13:12:29,314 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 159 states to 159 states and 160 transitions. [2018-11-23 13:12:29,314 INFO L78 Accepts]: Start accepts. Automaton has 159 states and 160 transitions. Word has length 149 [2018-11-23 13:12:29,314 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:12:29,314 INFO L480 AbstractCegarLoop]: Abstraction has 159 states and 160 transitions. [2018-11-23 13:12:29,314 INFO L481 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-11-23 13:12:29,315 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 160 transitions. [2018-11-23 13:12:29,315 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 157 [2018-11-23 13:12:29,315 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:12:29,315 INFO L402 BasicCegarLoop]: trace histogram [19, 19, 19, 18, 18, 18, 18, 18, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:12:29,316 INFO L423 AbstractCegarLoop]: === Iteration 37 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:12:29,316 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:12:29,316 INFO L82 PathProgramCache]: Analyzing trace with hash -285272711, now seen corresponding path program 35 times [2018-11-23 13:12:29,316 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:12:29,316 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:12:29,317 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:12:29,317 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:12:29,317 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:12:29,334 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:30,085 INFO L256 TraceCheckUtils]: 0: Hoare triple {26842#true} call ULTIMATE.init(); {26842#true} is VALID [2018-11-23 13:12:30,086 INFO L273 TraceCheckUtils]: 1: Hoare triple {26842#true} assume true; {26842#true} is VALID [2018-11-23 13:12:30,086 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {26842#true} {26842#true} #45#return; {26842#true} is VALID [2018-11-23 13:12:30,086 INFO L256 TraceCheckUtils]: 3: Hoare triple {26842#true} call #t~ret6 := main(); {26842#true} is VALID [2018-11-23 13:12:30,087 INFO L273 TraceCheckUtils]: 4: Hoare triple {26842#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {26844#(<= main_~i~0 0)} is VALID [2018-11-23 13:12:30,088 INFO L273 TraceCheckUtils]: 5: Hoare triple {26844#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {26845#(<= main_~i~0 1)} is VALID [2018-11-23 13:12:30,089 INFO L273 TraceCheckUtils]: 6: Hoare triple {26845#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {26846#(<= main_~i~0 2)} is VALID [2018-11-23 13:12:30,089 INFO L273 TraceCheckUtils]: 7: Hoare triple {26846#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {26847#(<= main_~i~0 3)} is VALID [2018-11-23 13:12:30,090 INFO L273 TraceCheckUtils]: 8: Hoare triple {26847#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {26848#(<= main_~i~0 4)} is VALID [2018-11-23 13:12:30,091 INFO L273 TraceCheckUtils]: 9: Hoare triple {26848#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {26849#(<= main_~i~0 5)} is VALID [2018-11-23 13:12:30,092 INFO L273 TraceCheckUtils]: 10: Hoare triple {26849#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {26850#(<= main_~i~0 6)} is VALID [2018-11-23 13:12:30,093 INFO L273 TraceCheckUtils]: 11: Hoare triple {26850#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {26851#(<= main_~i~0 7)} is VALID [2018-11-23 13:12:30,094 INFO L273 TraceCheckUtils]: 12: Hoare triple {26851#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {26852#(<= main_~i~0 8)} is VALID [2018-11-23 13:12:30,095 INFO L273 TraceCheckUtils]: 13: Hoare triple {26852#(<= main_~i~0 8)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {26853#(<= main_~i~0 9)} is VALID [2018-11-23 13:12:30,095 INFO L273 TraceCheckUtils]: 14: Hoare triple {26853#(<= main_~i~0 9)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {26854#(<= main_~i~0 10)} is VALID [2018-11-23 13:12:30,096 INFO L273 TraceCheckUtils]: 15: Hoare triple {26854#(<= main_~i~0 10)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {26855#(<= main_~i~0 11)} is VALID [2018-11-23 13:12:30,097 INFO L273 TraceCheckUtils]: 16: Hoare triple {26855#(<= main_~i~0 11)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {26856#(<= main_~i~0 12)} is VALID [2018-11-23 13:12:30,098 INFO L273 TraceCheckUtils]: 17: Hoare triple {26856#(<= main_~i~0 12)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {26857#(<= main_~i~0 13)} is VALID [2018-11-23 13:12:30,099 INFO L273 TraceCheckUtils]: 18: Hoare triple {26857#(<= main_~i~0 13)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {26858#(<= main_~i~0 14)} is VALID [2018-11-23 13:12:30,100 INFO L273 TraceCheckUtils]: 19: Hoare triple {26858#(<= main_~i~0 14)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {26859#(<= main_~i~0 15)} is VALID [2018-11-23 13:12:30,101 INFO L273 TraceCheckUtils]: 20: Hoare triple {26859#(<= main_~i~0 15)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {26860#(<= main_~i~0 16)} is VALID [2018-11-23 13:12:30,101 INFO L273 TraceCheckUtils]: 21: Hoare triple {26860#(<= main_~i~0 16)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {26861#(<= main_~i~0 17)} is VALID [2018-11-23 13:12:30,102 INFO L273 TraceCheckUtils]: 22: Hoare triple {26861#(<= main_~i~0 17)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {26862#(<= main_~i~0 18)} is VALID [2018-11-23 13:12:30,103 INFO L273 TraceCheckUtils]: 23: Hoare triple {26862#(<= main_~i~0 18)} assume !(~i~0 < ~n~0); {26863#(<= main_~n~0 18)} is VALID [2018-11-23 13:12:30,104 INFO L273 TraceCheckUtils]: 24: Hoare triple {26863#(<= main_~n~0 18)} ~j~0 := 0; {26864#(<= main_~n~0 (+ main_~j~0 18))} is VALID [2018-11-23 13:12:30,104 INFO L273 TraceCheckUtils]: 25: Hoare triple {26864#(<= main_~n~0 (+ main_~j~0 18))} assume !!(~j~0 < ~n~0); {26864#(<= main_~n~0 (+ main_~j~0 18))} is VALID [2018-11-23 13:12:30,104 INFO L256 TraceCheckUtils]: 26: Hoare triple {26864#(<= main_~n~0 (+ main_~j~0 18))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {26842#true} is VALID [2018-11-23 13:12:30,105 INFO L273 TraceCheckUtils]: 27: Hoare triple {26842#true} ~cond := #in~cond; {26842#true} is VALID [2018-11-23 13:12:30,105 INFO L273 TraceCheckUtils]: 28: Hoare triple {26842#true} assume !(0 == ~cond); {26842#true} is VALID [2018-11-23 13:12:30,105 INFO L273 TraceCheckUtils]: 29: Hoare triple {26842#true} assume true; {26842#true} is VALID [2018-11-23 13:12:30,106 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {26842#true} {26864#(<= main_~n~0 (+ main_~j~0 18))} #49#return; {26864#(<= main_~n~0 (+ main_~j~0 18))} is VALID [2018-11-23 13:12:30,107 INFO L273 TraceCheckUtils]: 31: Hoare triple {26864#(<= main_~n~0 (+ main_~j~0 18))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {26865#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:12:30,108 INFO L273 TraceCheckUtils]: 32: Hoare triple {26865#(<= main_~n~0 (+ main_~j~0 17))} assume !!(~j~0 < ~n~0); {26865#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:12:30,108 INFO L256 TraceCheckUtils]: 33: Hoare triple {26865#(<= main_~n~0 (+ main_~j~0 17))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {26842#true} is VALID [2018-11-23 13:12:30,108 INFO L273 TraceCheckUtils]: 34: Hoare triple {26842#true} ~cond := #in~cond; {26842#true} is VALID [2018-11-23 13:12:30,108 INFO L273 TraceCheckUtils]: 35: Hoare triple {26842#true} assume !(0 == ~cond); {26842#true} is VALID [2018-11-23 13:12:30,109 INFO L273 TraceCheckUtils]: 36: Hoare triple {26842#true} assume true; {26842#true} is VALID [2018-11-23 13:12:30,110 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {26842#true} {26865#(<= main_~n~0 (+ main_~j~0 17))} #49#return; {26865#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:12:30,111 INFO L273 TraceCheckUtils]: 38: Hoare triple {26865#(<= main_~n~0 (+ main_~j~0 17))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {26866#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:12:30,111 INFO L273 TraceCheckUtils]: 39: Hoare triple {26866#(<= main_~n~0 (+ main_~j~0 16))} assume !!(~j~0 < ~n~0); {26866#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:12:30,111 INFO L256 TraceCheckUtils]: 40: Hoare triple {26866#(<= main_~n~0 (+ main_~j~0 16))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {26842#true} is VALID [2018-11-23 13:12:30,112 INFO L273 TraceCheckUtils]: 41: Hoare triple {26842#true} ~cond := #in~cond; {26842#true} is VALID [2018-11-23 13:12:30,112 INFO L273 TraceCheckUtils]: 42: Hoare triple {26842#true} assume !(0 == ~cond); {26842#true} is VALID [2018-11-23 13:12:30,112 INFO L273 TraceCheckUtils]: 43: Hoare triple {26842#true} assume true; {26842#true} is VALID [2018-11-23 13:12:30,113 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {26842#true} {26866#(<= main_~n~0 (+ main_~j~0 16))} #49#return; {26866#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:12:30,114 INFO L273 TraceCheckUtils]: 45: Hoare triple {26866#(<= main_~n~0 (+ main_~j~0 16))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {26867#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:12:30,115 INFO L273 TraceCheckUtils]: 46: Hoare triple {26867#(<= main_~n~0 (+ main_~j~0 15))} assume !!(~j~0 < ~n~0); {26867#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:12:30,115 INFO L256 TraceCheckUtils]: 47: Hoare triple {26867#(<= main_~n~0 (+ main_~j~0 15))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {26842#true} is VALID [2018-11-23 13:12:30,115 INFO L273 TraceCheckUtils]: 48: Hoare triple {26842#true} ~cond := #in~cond; {26842#true} is VALID [2018-11-23 13:12:30,115 INFO L273 TraceCheckUtils]: 49: Hoare triple {26842#true} assume !(0 == ~cond); {26842#true} is VALID [2018-11-23 13:12:30,115 INFO L273 TraceCheckUtils]: 50: Hoare triple {26842#true} assume true; {26842#true} is VALID [2018-11-23 13:12:30,117 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {26842#true} {26867#(<= main_~n~0 (+ main_~j~0 15))} #49#return; {26867#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:12:30,117 INFO L273 TraceCheckUtils]: 52: Hoare triple {26867#(<= main_~n~0 (+ main_~j~0 15))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {26868#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:12:30,118 INFO L273 TraceCheckUtils]: 53: Hoare triple {26868#(<= main_~n~0 (+ main_~j~0 14))} assume !!(~j~0 < ~n~0); {26868#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:12:30,118 INFO L256 TraceCheckUtils]: 54: Hoare triple {26868#(<= main_~n~0 (+ main_~j~0 14))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {26842#true} is VALID [2018-11-23 13:12:30,118 INFO L273 TraceCheckUtils]: 55: Hoare triple {26842#true} ~cond := #in~cond; {26842#true} is VALID [2018-11-23 13:12:30,119 INFO L273 TraceCheckUtils]: 56: Hoare triple {26842#true} assume !(0 == ~cond); {26842#true} is VALID [2018-11-23 13:12:30,119 INFO L273 TraceCheckUtils]: 57: Hoare triple {26842#true} assume true; {26842#true} is VALID [2018-11-23 13:12:30,120 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {26842#true} {26868#(<= main_~n~0 (+ main_~j~0 14))} #49#return; {26868#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:12:30,121 INFO L273 TraceCheckUtils]: 59: Hoare triple {26868#(<= main_~n~0 (+ main_~j~0 14))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {26869#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:12:30,121 INFO L273 TraceCheckUtils]: 60: Hoare triple {26869#(<= main_~n~0 (+ main_~j~0 13))} assume !!(~j~0 < ~n~0); {26869#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:12:30,122 INFO L256 TraceCheckUtils]: 61: Hoare triple {26869#(<= main_~n~0 (+ main_~j~0 13))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {26842#true} is VALID [2018-11-23 13:12:30,122 INFO L273 TraceCheckUtils]: 62: Hoare triple {26842#true} ~cond := #in~cond; {26842#true} is VALID [2018-11-23 13:12:30,122 INFO L273 TraceCheckUtils]: 63: Hoare triple {26842#true} assume !(0 == ~cond); {26842#true} is VALID [2018-11-23 13:12:30,122 INFO L273 TraceCheckUtils]: 64: Hoare triple {26842#true} assume true; {26842#true} is VALID [2018-11-23 13:12:30,123 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {26842#true} {26869#(<= main_~n~0 (+ main_~j~0 13))} #49#return; {26869#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:12:30,124 INFO L273 TraceCheckUtils]: 66: Hoare triple {26869#(<= main_~n~0 (+ main_~j~0 13))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {26870#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:12:30,125 INFO L273 TraceCheckUtils]: 67: Hoare triple {26870#(<= main_~n~0 (+ main_~j~0 12))} assume !!(~j~0 < ~n~0); {26870#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:12:30,125 INFO L256 TraceCheckUtils]: 68: Hoare triple {26870#(<= main_~n~0 (+ main_~j~0 12))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {26842#true} is VALID [2018-11-23 13:12:30,125 INFO L273 TraceCheckUtils]: 69: Hoare triple {26842#true} ~cond := #in~cond; {26842#true} is VALID [2018-11-23 13:12:30,125 INFO L273 TraceCheckUtils]: 70: Hoare triple {26842#true} assume !(0 == ~cond); {26842#true} is VALID [2018-11-23 13:12:30,125 INFO L273 TraceCheckUtils]: 71: Hoare triple {26842#true} assume true; {26842#true} is VALID [2018-11-23 13:12:30,127 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {26842#true} {26870#(<= main_~n~0 (+ main_~j~0 12))} #49#return; {26870#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:12:30,127 INFO L273 TraceCheckUtils]: 73: Hoare triple {26870#(<= main_~n~0 (+ main_~j~0 12))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {26871#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:12:30,128 INFO L273 TraceCheckUtils]: 74: Hoare triple {26871#(<= main_~n~0 (+ main_~j~0 11))} assume !!(~j~0 < ~n~0); {26871#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:12:30,128 INFO L256 TraceCheckUtils]: 75: Hoare triple {26871#(<= main_~n~0 (+ main_~j~0 11))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {26842#true} is VALID [2018-11-23 13:12:30,128 INFO L273 TraceCheckUtils]: 76: Hoare triple {26842#true} ~cond := #in~cond; {26842#true} is VALID [2018-11-23 13:12:30,129 INFO L273 TraceCheckUtils]: 77: Hoare triple {26842#true} assume !(0 == ~cond); {26842#true} is VALID [2018-11-23 13:12:30,129 INFO L273 TraceCheckUtils]: 78: Hoare triple {26842#true} assume true; {26842#true} is VALID [2018-11-23 13:12:30,130 INFO L268 TraceCheckUtils]: 79: Hoare quadruple {26842#true} {26871#(<= main_~n~0 (+ main_~j~0 11))} #49#return; {26871#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:12:30,131 INFO L273 TraceCheckUtils]: 80: Hoare triple {26871#(<= main_~n~0 (+ main_~j~0 11))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {26872#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:12:30,131 INFO L273 TraceCheckUtils]: 81: Hoare triple {26872#(<= main_~n~0 (+ main_~j~0 10))} assume !!(~j~0 < ~n~0); {26872#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:12:30,131 INFO L256 TraceCheckUtils]: 82: Hoare triple {26872#(<= main_~n~0 (+ main_~j~0 10))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {26842#true} is VALID [2018-11-23 13:12:30,132 INFO L273 TraceCheckUtils]: 83: Hoare triple {26842#true} ~cond := #in~cond; {26842#true} is VALID [2018-11-23 13:12:30,132 INFO L273 TraceCheckUtils]: 84: Hoare triple {26842#true} assume !(0 == ~cond); {26842#true} is VALID [2018-11-23 13:12:30,132 INFO L273 TraceCheckUtils]: 85: Hoare triple {26842#true} assume true; {26842#true} is VALID [2018-11-23 13:12:30,133 INFO L268 TraceCheckUtils]: 86: Hoare quadruple {26842#true} {26872#(<= main_~n~0 (+ main_~j~0 10))} #49#return; {26872#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:12:30,134 INFO L273 TraceCheckUtils]: 87: Hoare triple {26872#(<= main_~n~0 (+ main_~j~0 10))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {26873#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:12:30,134 INFO L273 TraceCheckUtils]: 88: Hoare triple {26873#(<= main_~n~0 (+ main_~j~0 9))} assume !!(~j~0 < ~n~0); {26873#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:12:30,134 INFO L256 TraceCheckUtils]: 89: Hoare triple {26873#(<= main_~n~0 (+ main_~j~0 9))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {26842#true} is VALID [2018-11-23 13:12:30,135 INFO L273 TraceCheckUtils]: 90: Hoare triple {26842#true} ~cond := #in~cond; {26842#true} is VALID [2018-11-23 13:12:30,135 INFO L273 TraceCheckUtils]: 91: Hoare triple {26842#true} assume !(0 == ~cond); {26842#true} is VALID [2018-11-23 13:12:30,135 INFO L273 TraceCheckUtils]: 92: Hoare triple {26842#true} assume true; {26842#true} is VALID [2018-11-23 13:12:30,136 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {26842#true} {26873#(<= main_~n~0 (+ main_~j~0 9))} #49#return; {26873#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:12:30,137 INFO L273 TraceCheckUtils]: 94: Hoare triple {26873#(<= main_~n~0 (+ main_~j~0 9))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {26874#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:12:30,137 INFO L273 TraceCheckUtils]: 95: Hoare triple {26874#(<= main_~n~0 (+ main_~j~0 8))} assume !!(~j~0 < ~n~0); {26874#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:12:30,138 INFO L256 TraceCheckUtils]: 96: Hoare triple {26874#(<= main_~n~0 (+ main_~j~0 8))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {26842#true} is VALID [2018-11-23 13:12:30,138 INFO L273 TraceCheckUtils]: 97: Hoare triple {26842#true} ~cond := #in~cond; {26842#true} is VALID [2018-11-23 13:12:30,138 INFO L273 TraceCheckUtils]: 98: Hoare triple {26842#true} assume !(0 == ~cond); {26842#true} is VALID [2018-11-23 13:12:30,138 INFO L273 TraceCheckUtils]: 99: Hoare triple {26842#true} assume true; {26842#true} is VALID [2018-11-23 13:12:30,139 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {26842#true} {26874#(<= main_~n~0 (+ main_~j~0 8))} #49#return; {26874#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:12:30,140 INFO L273 TraceCheckUtils]: 101: Hoare triple {26874#(<= main_~n~0 (+ main_~j~0 8))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {26875#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:12:30,141 INFO L273 TraceCheckUtils]: 102: Hoare triple {26875#(<= main_~n~0 (+ main_~j~0 7))} assume !!(~j~0 < ~n~0); {26875#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:12:30,141 INFO L256 TraceCheckUtils]: 103: Hoare triple {26875#(<= main_~n~0 (+ main_~j~0 7))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {26842#true} is VALID [2018-11-23 13:12:30,141 INFO L273 TraceCheckUtils]: 104: Hoare triple {26842#true} ~cond := #in~cond; {26842#true} is VALID [2018-11-23 13:12:30,141 INFO L273 TraceCheckUtils]: 105: Hoare triple {26842#true} assume !(0 == ~cond); {26842#true} is VALID [2018-11-23 13:12:30,141 INFO L273 TraceCheckUtils]: 106: Hoare triple {26842#true} assume true; {26842#true} is VALID [2018-11-23 13:12:30,142 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {26842#true} {26875#(<= main_~n~0 (+ main_~j~0 7))} #49#return; {26875#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:12:30,143 INFO L273 TraceCheckUtils]: 108: Hoare triple {26875#(<= main_~n~0 (+ main_~j~0 7))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {26876#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:12:30,144 INFO L273 TraceCheckUtils]: 109: Hoare triple {26876#(<= main_~n~0 (+ main_~j~0 6))} assume !!(~j~0 < ~n~0); {26876#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:12:30,144 INFO L256 TraceCheckUtils]: 110: Hoare triple {26876#(<= main_~n~0 (+ main_~j~0 6))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {26842#true} is VALID [2018-11-23 13:12:30,144 INFO L273 TraceCheckUtils]: 111: Hoare triple {26842#true} ~cond := #in~cond; {26842#true} is VALID [2018-11-23 13:12:30,144 INFO L273 TraceCheckUtils]: 112: Hoare triple {26842#true} assume !(0 == ~cond); {26842#true} is VALID [2018-11-23 13:12:30,145 INFO L273 TraceCheckUtils]: 113: Hoare triple {26842#true} assume true; {26842#true} is VALID [2018-11-23 13:12:30,146 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {26842#true} {26876#(<= main_~n~0 (+ main_~j~0 6))} #49#return; {26876#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:12:30,146 INFO L273 TraceCheckUtils]: 115: Hoare triple {26876#(<= main_~n~0 (+ main_~j~0 6))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {26877#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:12:30,147 INFO L273 TraceCheckUtils]: 116: Hoare triple {26877#(<= main_~n~0 (+ main_~j~0 5))} assume !!(~j~0 < ~n~0); {26877#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:12:30,147 INFO L256 TraceCheckUtils]: 117: Hoare triple {26877#(<= main_~n~0 (+ main_~j~0 5))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {26842#true} is VALID [2018-11-23 13:12:30,147 INFO L273 TraceCheckUtils]: 118: Hoare triple {26842#true} ~cond := #in~cond; {26842#true} is VALID [2018-11-23 13:12:30,148 INFO L273 TraceCheckUtils]: 119: Hoare triple {26842#true} assume !(0 == ~cond); {26842#true} is VALID [2018-11-23 13:12:30,148 INFO L273 TraceCheckUtils]: 120: Hoare triple {26842#true} assume true; {26842#true} is VALID [2018-11-23 13:12:30,149 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {26842#true} {26877#(<= main_~n~0 (+ main_~j~0 5))} #49#return; {26877#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:12:30,150 INFO L273 TraceCheckUtils]: 122: Hoare triple {26877#(<= main_~n~0 (+ main_~j~0 5))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {26878#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:12:30,150 INFO L273 TraceCheckUtils]: 123: Hoare triple {26878#(<= main_~n~0 (+ main_~j~0 4))} assume !!(~j~0 < ~n~0); {26878#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:12:30,150 INFO L256 TraceCheckUtils]: 124: Hoare triple {26878#(<= main_~n~0 (+ main_~j~0 4))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {26842#true} is VALID [2018-11-23 13:12:30,151 INFO L273 TraceCheckUtils]: 125: Hoare triple {26842#true} ~cond := #in~cond; {26842#true} is VALID [2018-11-23 13:12:30,151 INFO L273 TraceCheckUtils]: 126: Hoare triple {26842#true} assume !(0 == ~cond); {26842#true} is VALID [2018-11-23 13:12:30,151 INFO L273 TraceCheckUtils]: 127: Hoare triple {26842#true} assume true; {26842#true} is VALID [2018-11-23 13:12:30,152 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {26842#true} {26878#(<= main_~n~0 (+ main_~j~0 4))} #49#return; {26878#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:12:30,153 INFO L273 TraceCheckUtils]: 129: Hoare triple {26878#(<= main_~n~0 (+ main_~j~0 4))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {26879#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:12:30,154 INFO L273 TraceCheckUtils]: 130: Hoare triple {26879#(<= main_~n~0 (+ main_~j~0 3))} assume !!(~j~0 < ~n~0); {26879#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:12:30,154 INFO L256 TraceCheckUtils]: 131: Hoare triple {26879#(<= main_~n~0 (+ main_~j~0 3))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {26842#true} is VALID [2018-11-23 13:12:30,154 INFO L273 TraceCheckUtils]: 132: Hoare triple {26842#true} ~cond := #in~cond; {26842#true} is VALID [2018-11-23 13:12:30,154 INFO L273 TraceCheckUtils]: 133: Hoare triple {26842#true} assume !(0 == ~cond); {26842#true} is VALID [2018-11-23 13:12:30,154 INFO L273 TraceCheckUtils]: 134: Hoare triple {26842#true} assume true; {26842#true} is VALID [2018-11-23 13:12:30,155 INFO L268 TraceCheckUtils]: 135: Hoare quadruple {26842#true} {26879#(<= main_~n~0 (+ main_~j~0 3))} #49#return; {26879#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:12:30,156 INFO L273 TraceCheckUtils]: 136: Hoare triple {26879#(<= main_~n~0 (+ main_~j~0 3))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {26880#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:12:30,157 INFO L273 TraceCheckUtils]: 137: Hoare triple {26880#(<= main_~n~0 (+ main_~j~0 2))} assume !!(~j~0 < ~n~0); {26880#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:12:30,157 INFO L256 TraceCheckUtils]: 138: Hoare triple {26880#(<= main_~n~0 (+ main_~j~0 2))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {26842#true} is VALID [2018-11-23 13:12:30,157 INFO L273 TraceCheckUtils]: 139: Hoare triple {26842#true} ~cond := #in~cond; {26842#true} is VALID [2018-11-23 13:12:30,157 INFO L273 TraceCheckUtils]: 140: Hoare triple {26842#true} assume !(0 == ~cond); {26842#true} is VALID [2018-11-23 13:12:30,157 INFO L273 TraceCheckUtils]: 141: Hoare triple {26842#true} assume true; {26842#true} is VALID [2018-11-23 13:12:30,159 INFO L268 TraceCheckUtils]: 142: Hoare quadruple {26842#true} {26880#(<= main_~n~0 (+ main_~j~0 2))} #49#return; {26880#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:12:30,159 INFO L273 TraceCheckUtils]: 143: Hoare triple {26880#(<= main_~n~0 (+ main_~j~0 2))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {26881#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:12:30,160 INFO L273 TraceCheckUtils]: 144: Hoare triple {26881#(<= main_~n~0 (+ main_~j~0 1))} assume !!(~j~0 < ~n~0); {26881#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:12:30,160 INFO L256 TraceCheckUtils]: 145: Hoare triple {26881#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {26842#true} is VALID [2018-11-23 13:12:30,160 INFO L273 TraceCheckUtils]: 146: Hoare triple {26842#true} ~cond := #in~cond; {26842#true} is VALID [2018-11-23 13:12:30,160 INFO L273 TraceCheckUtils]: 147: Hoare triple {26842#true} assume !(0 == ~cond); {26842#true} is VALID [2018-11-23 13:12:30,160 INFO L273 TraceCheckUtils]: 148: Hoare triple {26842#true} assume true; {26842#true} is VALID [2018-11-23 13:12:30,161 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {26842#true} {26881#(<= main_~n~0 (+ main_~j~0 1))} #49#return; {26881#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:12:30,162 INFO L273 TraceCheckUtils]: 150: Hoare triple {26881#(<= main_~n~0 (+ main_~j~0 1))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {26882#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:12:30,162 INFO L273 TraceCheckUtils]: 151: Hoare triple {26882#(<= main_~n~0 main_~j~0)} assume !!(~j~0 < ~n~0); {26843#false} is VALID [2018-11-23 13:12:30,162 INFO L256 TraceCheckUtils]: 152: Hoare triple {26843#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {26843#false} is VALID [2018-11-23 13:12:30,162 INFO L273 TraceCheckUtils]: 153: Hoare triple {26843#false} ~cond := #in~cond; {26843#false} is VALID [2018-11-23 13:12:30,163 INFO L273 TraceCheckUtils]: 154: Hoare triple {26843#false} assume 0 == ~cond; {26843#false} is VALID [2018-11-23 13:12:30,163 INFO L273 TraceCheckUtils]: 155: Hoare triple {26843#false} assume !false; {26843#false} is VALID [2018-11-23 13:12:30,181 INFO L134 CoverageAnalysis]: Checked inductivity of 1314 backedges. 531 proven. 171 refuted. 0 times theorem prover too weak. 612 trivial. 0 not checked. [2018-11-23 13:12:30,181 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:12:30,181 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:30,191 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 13:12:30,255 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 19 check-sat command(s) [2018-11-23 13:12:30,255 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:12:30,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:30,283 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:12:31,582 INFO L256 TraceCheckUtils]: 0: Hoare triple {26842#true} call ULTIMATE.init(); {26842#true} is VALID [2018-11-23 13:12:31,582 INFO L273 TraceCheckUtils]: 1: Hoare triple {26842#true} assume true; {26842#true} is VALID [2018-11-23 13:12:31,583 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {26842#true} {26842#true} #45#return; {26842#true} is VALID [2018-11-23 13:12:31,583 INFO L256 TraceCheckUtils]: 3: Hoare triple {26842#true} call #t~ret6 := main(); {26842#true} is VALID [2018-11-23 13:12:31,584 INFO L273 TraceCheckUtils]: 4: Hoare triple {26842#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {26844#(<= main_~i~0 0)} is VALID [2018-11-23 13:12:31,584 INFO L273 TraceCheckUtils]: 5: Hoare triple {26844#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {26845#(<= main_~i~0 1)} is VALID [2018-11-23 13:12:31,585 INFO L273 TraceCheckUtils]: 6: Hoare triple {26845#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {26846#(<= main_~i~0 2)} is VALID [2018-11-23 13:12:31,585 INFO L273 TraceCheckUtils]: 7: Hoare triple {26846#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {26847#(<= main_~i~0 3)} is VALID [2018-11-23 13:12:31,586 INFO L273 TraceCheckUtils]: 8: Hoare triple {26847#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {26848#(<= main_~i~0 4)} is VALID [2018-11-23 13:12:31,586 INFO L273 TraceCheckUtils]: 9: Hoare triple {26848#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {26849#(<= main_~i~0 5)} is VALID [2018-11-23 13:12:31,587 INFO L273 TraceCheckUtils]: 10: Hoare triple {26849#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {26850#(<= main_~i~0 6)} is VALID [2018-11-23 13:12:31,587 INFO L273 TraceCheckUtils]: 11: Hoare triple {26850#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {26851#(<= main_~i~0 7)} is VALID [2018-11-23 13:12:31,588 INFO L273 TraceCheckUtils]: 12: Hoare triple {26851#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {26852#(<= main_~i~0 8)} is VALID [2018-11-23 13:12:31,589 INFO L273 TraceCheckUtils]: 13: Hoare triple {26852#(<= main_~i~0 8)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {26853#(<= main_~i~0 9)} is VALID [2018-11-23 13:12:31,590 INFO L273 TraceCheckUtils]: 14: Hoare triple {26853#(<= main_~i~0 9)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {26854#(<= main_~i~0 10)} is VALID [2018-11-23 13:12:31,591 INFO L273 TraceCheckUtils]: 15: Hoare triple {26854#(<= main_~i~0 10)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {26855#(<= main_~i~0 11)} is VALID [2018-11-23 13:12:31,592 INFO L273 TraceCheckUtils]: 16: Hoare triple {26855#(<= main_~i~0 11)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {26856#(<= main_~i~0 12)} is VALID [2018-11-23 13:12:31,593 INFO L273 TraceCheckUtils]: 17: Hoare triple {26856#(<= main_~i~0 12)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {26857#(<= main_~i~0 13)} is VALID [2018-11-23 13:12:31,593 INFO L273 TraceCheckUtils]: 18: Hoare triple {26857#(<= main_~i~0 13)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {26858#(<= main_~i~0 14)} is VALID [2018-11-23 13:12:31,594 INFO L273 TraceCheckUtils]: 19: Hoare triple {26858#(<= main_~i~0 14)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {26859#(<= main_~i~0 15)} is VALID [2018-11-23 13:12:31,595 INFO L273 TraceCheckUtils]: 20: Hoare triple {26859#(<= main_~i~0 15)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {26860#(<= main_~i~0 16)} is VALID [2018-11-23 13:12:31,596 INFO L273 TraceCheckUtils]: 21: Hoare triple {26860#(<= main_~i~0 16)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {26861#(<= main_~i~0 17)} is VALID [2018-11-23 13:12:31,597 INFO L273 TraceCheckUtils]: 22: Hoare triple {26861#(<= main_~i~0 17)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {26862#(<= main_~i~0 18)} is VALID [2018-11-23 13:12:31,597 INFO L273 TraceCheckUtils]: 23: Hoare triple {26862#(<= main_~i~0 18)} assume !(~i~0 < ~n~0); {26863#(<= main_~n~0 18)} is VALID [2018-11-23 13:12:31,598 INFO L273 TraceCheckUtils]: 24: Hoare triple {26863#(<= main_~n~0 18)} ~j~0 := 0; {26958#(and (<= 0 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,599 INFO L273 TraceCheckUtils]: 25: Hoare triple {26958#(and (<= 0 main_~j~0) (<= main_~n~0 18))} assume !!(~j~0 < ~n~0); {26958#(and (<= 0 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,599 INFO L256 TraceCheckUtils]: 26: Hoare triple {26958#(and (<= 0 main_~j~0) (<= main_~n~0 18))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {26842#true} is VALID [2018-11-23 13:12:31,599 INFO L273 TraceCheckUtils]: 27: Hoare triple {26842#true} ~cond := #in~cond; {26842#true} is VALID [2018-11-23 13:12:31,599 INFO L273 TraceCheckUtils]: 28: Hoare triple {26842#true} assume !(0 == ~cond); {26842#true} is VALID [2018-11-23 13:12:31,600 INFO L273 TraceCheckUtils]: 29: Hoare triple {26842#true} assume true; {26842#true} is VALID [2018-11-23 13:12:31,600 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {26842#true} {26958#(and (<= 0 main_~j~0) (<= main_~n~0 18))} #49#return; {26958#(and (<= 0 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,601 INFO L273 TraceCheckUtils]: 31: Hoare triple {26958#(and (<= 0 main_~j~0) (<= main_~n~0 18))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {26980#(and (<= 1 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,602 INFO L273 TraceCheckUtils]: 32: Hoare triple {26980#(and (<= 1 main_~j~0) (<= main_~n~0 18))} assume !!(~j~0 < ~n~0); {26980#(and (<= 1 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,602 INFO L256 TraceCheckUtils]: 33: Hoare triple {26980#(and (<= 1 main_~j~0) (<= main_~n~0 18))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {26842#true} is VALID [2018-11-23 13:12:31,602 INFO L273 TraceCheckUtils]: 34: Hoare triple {26842#true} ~cond := #in~cond; {26842#true} is VALID [2018-11-23 13:12:31,602 INFO L273 TraceCheckUtils]: 35: Hoare triple {26842#true} assume !(0 == ~cond); {26842#true} is VALID [2018-11-23 13:12:31,603 INFO L273 TraceCheckUtils]: 36: Hoare triple {26842#true} assume true; {26842#true} is VALID [2018-11-23 13:12:31,633 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {26842#true} {26980#(and (<= 1 main_~j~0) (<= main_~n~0 18))} #49#return; {26980#(and (<= 1 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,642 INFO L273 TraceCheckUtils]: 38: Hoare triple {26980#(and (<= 1 main_~j~0) (<= main_~n~0 18))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {27002#(and (<= 2 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,657 INFO L273 TraceCheckUtils]: 39: Hoare triple {27002#(and (<= 2 main_~j~0) (<= main_~n~0 18))} assume !!(~j~0 < ~n~0); {27002#(and (<= 2 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,657 INFO L256 TraceCheckUtils]: 40: Hoare triple {27002#(and (<= 2 main_~j~0) (<= main_~n~0 18))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {26842#true} is VALID [2018-11-23 13:12:31,657 INFO L273 TraceCheckUtils]: 41: Hoare triple {26842#true} ~cond := #in~cond; {26842#true} is VALID [2018-11-23 13:12:31,657 INFO L273 TraceCheckUtils]: 42: Hoare triple {26842#true} assume !(0 == ~cond); {26842#true} is VALID [2018-11-23 13:12:31,658 INFO L273 TraceCheckUtils]: 43: Hoare triple {26842#true} assume true; {26842#true} is VALID [2018-11-23 13:12:31,671 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {26842#true} {27002#(and (<= 2 main_~j~0) (<= main_~n~0 18))} #49#return; {27002#(and (<= 2 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,680 INFO L273 TraceCheckUtils]: 45: Hoare triple {27002#(and (<= 2 main_~j~0) (<= main_~n~0 18))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {27024#(and (<= 3 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,695 INFO L273 TraceCheckUtils]: 46: Hoare triple {27024#(and (<= 3 main_~j~0) (<= main_~n~0 18))} assume !!(~j~0 < ~n~0); {27024#(and (<= 3 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,695 INFO L256 TraceCheckUtils]: 47: Hoare triple {27024#(and (<= 3 main_~j~0) (<= main_~n~0 18))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {26842#true} is VALID [2018-11-23 13:12:31,695 INFO L273 TraceCheckUtils]: 48: Hoare triple {26842#true} ~cond := #in~cond; {26842#true} is VALID [2018-11-23 13:12:31,695 INFO L273 TraceCheckUtils]: 49: Hoare triple {26842#true} assume !(0 == ~cond); {26842#true} is VALID [2018-11-23 13:12:31,696 INFO L273 TraceCheckUtils]: 50: Hoare triple {26842#true} assume true; {26842#true} is VALID [2018-11-23 13:12:31,705 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {26842#true} {27024#(and (<= 3 main_~j~0) (<= main_~n~0 18))} #49#return; {27024#(and (<= 3 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,717 INFO L273 TraceCheckUtils]: 52: Hoare triple {27024#(and (<= 3 main_~j~0) (<= main_~n~0 18))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {27046#(and (<= 4 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,737 INFO L273 TraceCheckUtils]: 53: Hoare triple {27046#(and (<= 4 main_~j~0) (<= main_~n~0 18))} assume !!(~j~0 < ~n~0); {27046#(and (<= 4 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,737 INFO L256 TraceCheckUtils]: 54: Hoare triple {27046#(and (<= 4 main_~j~0) (<= main_~n~0 18))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {26842#true} is VALID [2018-11-23 13:12:31,737 INFO L273 TraceCheckUtils]: 55: Hoare triple {26842#true} ~cond := #in~cond; {26842#true} is VALID [2018-11-23 13:12:31,738 INFO L273 TraceCheckUtils]: 56: Hoare triple {26842#true} assume !(0 == ~cond); {26842#true} is VALID [2018-11-23 13:12:31,738 INFO L273 TraceCheckUtils]: 57: Hoare triple {26842#true} assume true; {26842#true} is VALID [2018-11-23 13:12:31,747 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {26842#true} {27046#(and (<= 4 main_~j~0) (<= main_~n~0 18))} #49#return; {27046#(and (<= 4 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,761 INFO L273 TraceCheckUtils]: 59: Hoare triple {27046#(and (<= 4 main_~j~0) (<= main_~n~0 18))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {27068#(and (<= 5 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,768 INFO L273 TraceCheckUtils]: 60: Hoare triple {27068#(and (<= 5 main_~j~0) (<= main_~n~0 18))} assume !!(~j~0 < ~n~0); {27068#(and (<= 5 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,768 INFO L256 TraceCheckUtils]: 61: Hoare triple {27068#(and (<= 5 main_~j~0) (<= main_~n~0 18))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {26842#true} is VALID [2018-11-23 13:12:31,768 INFO L273 TraceCheckUtils]: 62: Hoare triple {26842#true} ~cond := #in~cond; {26842#true} is VALID [2018-11-23 13:12:31,768 INFO L273 TraceCheckUtils]: 63: Hoare triple {26842#true} assume !(0 == ~cond); {26842#true} is VALID [2018-11-23 13:12:31,768 INFO L273 TraceCheckUtils]: 64: Hoare triple {26842#true} assume true; {26842#true} is VALID [2018-11-23 13:12:31,769 INFO L268 TraceCheckUtils]: 65: Hoare quadruple {26842#true} {27068#(and (<= 5 main_~j~0) (<= main_~n~0 18))} #49#return; {27068#(and (<= 5 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,770 INFO L273 TraceCheckUtils]: 66: Hoare triple {27068#(and (<= 5 main_~j~0) (<= main_~n~0 18))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {27090#(and (<= 6 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,770 INFO L273 TraceCheckUtils]: 67: Hoare triple {27090#(and (<= 6 main_~j~0) (<= main_~n~0 18))} assume !!(~j~0 < ~n~0); {27090#(and (<= 6 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,770 INFO L256 TraceCheckUtils]: 68: Hoare triple {27090#(and (<= 6 main_~j~0) (<= main_~n~0 18))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {26842#true} is VALID [2018-11-23 13:12:31,770 INFO L273 TraceCheckUtils]: 69: Hoare triple {26842#true} ~cond := #in~cond; {26842#true} is VALID [2018-11-23 13:12:31,770 INFO L273 TraceCheckUtils]: 70: Hoare triple {26842#true} assume !(0 == ~cond); {26842#true} is VALID [2018-11-23 13:12:31,771 INFO L273 TraceCheckUtils]: 71: Hoare triple {26842#true} assume true; {26842#true} is VALID [2018-11-23 13:12:31,772 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {26842#true} {27090#(and (<= 6 main_~j~0) (<= main_~n~0 18))} #49#return; {27090#(and (<= 6 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,772 INFO L273 TraceCheckUtils]: 73: Hoare triple {27090#(and (<= 6 main_~j~0) (<= main_~n~0 18))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {27112#(and (<= 7 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,774 INFO L273 TraceCheckUtils]: 74: Hoare triple {27112#(and (<= 7 main_~j~0) (<= main_~n~0 18))} assume !!(~j~0 < ~n~0); {27112#(and (<= 7 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,774 INFO L256 TraceCheckUtils]: 75: Hoare triple {27112#(and (<= 7 main_~j~0) (<= main_~n~0 18))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {26842#true} is VALID [2018-11-23 13:12:31,774 INFO L273 TraceCheckUtils]: 76: Hoare triple {26842#true} ~cond := #in~cond; {26842#true} is VALID [2018-11-23 13:12:31,774 INFO L273 TraceCheckUtils]: 77: Hoare triple {26842#true} assume !(0 == ~cond); {26842#true} is VALID [2018-11-23 13:12:31,774 INFO L273 TraceCheckUtils]: 78: Hoare triple {26842#true} assume true; {26842#true} is VALID [2018-11-23 13:12:31,775 INFO L268 TraceCheckUtils]: 79: Hoare quadruple {26842#true} {27112#(and (<= 7 main_~j~0) (<= main_~n~0 18))} #49#return; {27112#(and (<= 7 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,777 INFO L273 TraceCheckUtils]: 80: Hoare triple {27112#(and (<= 7 main_~j~0) (<= main_~n~0 18))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {27134#(and (<= 8 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,777 INFO L273 TraceCheckUtils]: 81: Hoare triple {27134#(and (<= 8 main_~j~0) (<= main_~n~0 18))} assume !!(~j~0 < ~n~0); {27134#(and (<= 8 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,777 INFO L256 TraceCheckUtils]: 82: Hoare triple {27134#(and (<= 8 main_~j~0) (<= main_~n~0 18))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {26842#true} is VALID [2018-11-23 13:12:31,777 INFO L273 TraceCheckUtils]: 83: Hoare triple {26842#true} ~cond := #in~cond; {26842#true} is VALID [2018-11-23 13:12:31,777 INFO L273 TraceCheckUtils]: 84: Hoare triple {26842#true} assume !(0 == ~cond); {26842#true} is VALID [2018-11-23 13:12:31,778 INFO L273 TraceCheckUtils]: 85: Hoare triple {26842#true} assume true; {26842#true} is VALID [2018-11-23 13:12:31,778 INFO L268 TraceCheckUtils]: 86: Hoare quadruple {26842#true} {27134#(and (<= 8 main_~j~0) (<= main_~n~0 18))} #49#return; {27134#(and (<= 8 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,778 INFO L273 TraceCheckUtils]: 87: Hoare triple {27134#(and (<= 8 main_~j~0) (<= main_~n~0 18))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {27156#(and (<= 9 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,779 INFO L273 TraceCheckUtils]: 88: Hoare triple {27156#(and (<= 9 main_~j~0) (<= main_~n~0 18))} assume !!(~j~0 < ~n~0); {27156#(and (<= 9 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,779 INFO L256 TraceCheckUtils]: 89: Hoare triple {27156#(and (<= 9 main_~j~0) (<= main_~n~0 18))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {26842#true} is VALID [2018-11-23 13:12:31,779 INFO L273 TraceCheckUtils]: 90: Hoare triple {26842#true} ~cond := #in~cond; {26842#true} is VALID [2018-11-23 13:12:31,779 INFO L273 TraceCheckUtils]: 91: Hoare triple {26842#true} assume !(0 == ~cond); {26842#true} is VALID [2018-11-23 13:12:31,779 INFO L273 TraceCheckUtils]: 92: Hoare triple {26842#true} assume true; {26842#true} is VALID [2018-11-23 13:12:31,780 INFO L268 TraceCheckUtils]: 93: Hoare quadruple {26842#true} {27156#(and (<= 9 main_~j~0) (<= main_~n~0 18))} #49#return; {27156#(and (<= 9 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,780 INFO L273 TraceCheckUtils]: 94: Hoare triple {27156#(and (<= 9 main_~j~0) (<= main_~n~0 18))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {27178#(and (<= 10 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,781 INFO L273 TraceCheckUtils]: 95: Hoare triple {27178#(and (<= 10 main_~j~0) (<= main_~n~0 18))} assume !!(~j~0 < ~n~0); {27178#(and (<= 10 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,781 INFO L256 TraceCheckUtils]: 96: Hoare triple {27178#(and (<= 10 main_~j~0) (<= main_~n~0 18))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {26842#true} is VALID [2018-11-23 13:12:31,781 INFO L273 TraceCheckUtils]: 97: Hoare triple {26842#true} ~cond := #in~cond; {26842#true} is VALID [2018-11-23 13:12:31,781 INFO L273 TraceCheckUtils]: 98: Hoare triple {26842#true} assume !(0 == ~cond); {26842#true} is VALID [2018-11-23 13:12:31,781 INFO L273 TraceCheckUtils]: 99: Hoare triple {26842#true} assume true; {26842#true} is VALID [2018-11-23 13:12:31,782 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {26842#true} {27178#(and (<= 10 main_~j~0) (<= main_~n~0 18))} #49#return; {27178#(and (<= 10 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,783 INFO L273 TraceCheckUtils]: 101: Hoare triple {27178#(and (<= 10 main_~j~0) (<= main_~n~0 18))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {27200#(and (<= 11 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,783 INFO L273 TraceCheckUtils]: 102: Hoare triple {27200#(and (<= 11 main_~j~0) (<= main_~n~0 18))} assume !!(~j~0 < ~n~0); {27200#(and (<= 11 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,784 INFO L256 TraceCheckUtils]: 103: Hoare triple {27200#(and (<= 11 main_~j~0) (<= main_~n~0 18))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {26842#true} is VALID [2018-11-23 13:12:31,784 INFO L273 TraceCheckUtils]: 104: Hoare triple {26842#true} ~cond := #in~cond; {26842#true} is VALID [2018-11-23 13:12:31,784 INFO L273 TraceCheckUtils]: 105: Hoare triple {26842#true} assume !(0 == ~cond); {26842#true} is VALID [2018-11-23 13:12:31,784 INFO L273 TraceCheckUtils]: 106: Hoare triple {26842#true} assume true; {26842#true} is VALID [2018-11-23 13:12:31,785 INFO L268 TraceCheckUtils]: 107: Hoare quadruple {26842#true} {27200#(and (<= 11 main_~j~0) (<= main_~n~0 18))} #49#return; {27200#(and (<= 11 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,786 INFO L273 TraceCheckUtils]: 108: Hoare triple {27200#(and (<= 11 main_~j~0) (<= main_~n~0 18))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {27222#(and (<= 12 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,786 INFO L273 TraceCheckUtils]: 109: Hoare triple {27222#(and (<= 12 main_~j~0) (<= main_~n~0 18))} assume !!(~j~0 < ~n~0); {27222#(and (<= 12 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,787 INFO L256 TraceCheckUtils]: 110: Hoare triple {27222#(and (<= 12 main_~j~0) (<= main_~n~0 18))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {26842#true} is VALID [2018-11-23 13:12:31,787 INFO L273 TraceCheckUtils]: 111: Hoare triple {26842#true} ~cond := #in~cond; {26842#true} is VALID [2018-11-23 13:12:31,787 INFO L273 TraceCheckUtils]: 112: Hoare triple {26842#true} assume !(0 == ~cond); {26842#true} is VALID [2018-11-23 13:12:31,787 INFO L273 TraceCheckUtils]: 113: Hoare triple {26842#true} assume true; {26842#true} is VALID [2018-11-23 13:12:31,788 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {26842#true} {27222#(and (<= 12 main_~j~0) (<= main_~n~0 18))} #49#return; {27222#(and (<= 12 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,789 INFO L273 TraceCheckUtils]: 115: Hoare triple {27222#(and (<= 12 main_~j~0) (<= main_~n~0 18))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {27244#(and (<= 13 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,789 INFO L273 TraceCheckUtils]: 116: Hoare triple {27244#(and (<= 13 main_~j~0) (<= main_~n~0 18))} assume !!(~j~0 < ~n~0); {27244#(and (<= 13 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,790 INFO L256 TraceCheckUtils]: 117: Hoare triple {27244#(and (<= 13 main_~j~0) (<= main_~n~0 18))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {26842#true} is VALID [2018-11-23 13:12:31,790 INFO L273 TraceCheckUtils]: 118: Hoare triple {26842#true} ~cond := #in~cond; {26842#true} is VALID [2018-11-23 13:12:31,790 INFO L273 TraceCheckUtils]: 119: Hoare triple {26842#true} assume !(0 == ~cond); {26842#true} is VALID [2018-11-23 13:12:31,790 INFO L273 TraceCheckUtils]: 120: Hoare triple {26842#true} assume true; {26842#true} is VALID [2018-11-23 13:12:31,791 INFO L268 TraceCheckUtils]: 121: Hoare quadruple {26842#true} {27244#(and (<= 13 main_~j~0) (<= main_~n~0 18))} #49#return; {27244#(and (<= 13 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,792 INFO L273 TraceCheckUtils]: 122: Hoare triple {27244#(and (<= 13 main_~j~0) (<= main_~n~0 18))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {27266#(and (<= 14 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,792 INFO L273 TraceCheckUtils]: 123: Hoare triple {27266#(and (<= 14 main_~j~0) (<= main_~n~0 18))} assume !!(~j~0 < ~n~0); {27266#(and (<= 14 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,793 INFO L256 TraceCheckUtils]: 124: Hoare triple {27266#(and (<= 14 main_~j~0) (<= main_~n~0 18))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {26842#true} is VALID [2018-11-23 13:12:31,793 INFO L273 TraceCheckUtils]: 125: Hoare triple {26842#true} ~cond := #in~cond; {26842#true} is VALID [2018-11-23 13:12:31,793 INFO L273 TraceCheckUtils]: 126: Hoare triple {26842#true} assume !(0 == ~cond); {26842#true} is VALID [2018-11-23 13:12:31,793 INFO L273 TraceCheckUtils]: 127: Hoare triple {26842#true} assume true; {26842#true} is VALID [2018-11-23 13:12:31,794 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {26842#true} {27266#(and (<= 14 main_~j~0) (<= main_~n~0 18))} #49#return; {27266#(and (<= 14 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,795 INFO L273 TraceCheckUtils]: 129: Hoare triple {27266#(and (<= 14 main_~j~0) (<= main_~n~0 18))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {27288#(and (<= 15 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,795 INFO L273 TraceCheckUtils]: 130: Hoare triple {27288#(and (<= 15 main_~j~0) (<= main_~n~0 18))} assume !!(~j~0 < ~n~0); {27288#(and (<= 15 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,796 INFO L256 TraceCheckUtils]: 131: Hoare triple {27288#(and (<= 15 main_~j~0) (<= main_~n~0 18))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {26842#true} is VALID [2018-11-23 13:12:31,796 INFO L273 TraceCheckUtils]: 132: Hoare triple {26842#true} ~cond := #in~cond; {26842#true} is VALID [2018-11-23 13:12:31,796 INFO L273 TraceCheckUtils]: 133: Hoare triple {26842#true} assume !(0 == ~cond); {26842#true} is VALID [2018-11-23 13:12:31,796 INFO L273 TraceCheckUtils]: 134: Hoare triple {26842#true} assume true; {26842#true} is VALID [2018-11-23 13:12:31,797 INFO L268 TraceCheckUtils]: 135: Hoare quadruple {26842#true} {27288#(and (<= 15 main_~j~0) (<= main_~n~0 18))} #49#return; {27288#(and (<= 15 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,798 INFO L273 TraceCheckUtils]: 136: Hoare triple {27288#(and (<= 15 main_~j~0) (<= main_~n~0 18))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {27310#(and (<= 16 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,798 INFO L273 TraceCheckUtils]: 137: Hoare triple {27310#(and (<= 16 main_~j~0) (<= main_~n~0 18))} assume !!(~j~0 < ~n~0); {27310#(and (<= 16 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,798 INFO L256 TraceCheckUtils]: 138: Hoare triple {27310#(and (<= 16 main_~j~0) (<= main_~n~0 18))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {26842#true} is VALID [2018-11-23 13:12:31,799 INFO L273 TraceCheckUtils]: 139: Hoare triple {26842#true} ~cond := #in~cond; {26842#true} is VALID [2018-11-23 13:12:31,799 INFO L273 TraceCheckUtils]: 140: Hoare triple {26842#true} assume !(0 == ~cond); {26842#true} is VALID [2018-11-23 13:12:31,799 INFO L273 TraceCheckUtils]: 141: Hoare triple {26842#true} assume true; {26842#true} is VALID [2018-11-23 13:12:31,800 INFO L268 TraceCheckUtils]: 142: Hoare quadruple {26842#true} {27310#(and (<= 16 main_~j~0) (<= main_~n~0 18))} #49#return; {27310#(and (<= 16 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,801 INFO L273 TraceCheckUtils]: 143: Hoare triple {27310#(and (<= 16 main_~j~0) (<= main_~n~0 18))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {27332#(and (<= 17 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,801 INFO L273 TraceCheckUtils]: 144: Hoare triple {27332#(and (<= 17 main_~j~0) (<= main_~n~0 18))} assume !!(~j~0 < ~n~0); {27332#(and (<= 17 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,801 INFO L256 TraceCheckUtils]: 145: Hoare triple {27332#(and (<= 17 main_~j~0) (<= main_~n~0 18))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {26842#true} is VALID [2018-11-23 13:12:31,802 INFO L273 TraceCheckUtils]: 146: Hoare triple {26842#true} ~cond := #in~cond; {26842#true} is VALID [2018-11-23 13:12:31,802 INFO L273 TraceCheckUtils]: 147: Hoare triple {26842#true} assume !(0 == ~cond); {26842#true} is VALID [2018-11-23 13:12:31,802 INFO L273 TraceCheckUtils]: 148: Hoare triple {26842#true} assume true; {26842#true} is VALID [2018-11-23 13:12:31,803 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {26842#true} {27332#(and (<= 17 main_~j~0) (<= main_~n~0 18))} #49#return; {27332#(and (<= 17 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,804 INFO L273 TraceCheckUtils]: 150: Hoare triple {27332#(and (<= 17 main_~j~0) (<= main_~n~0 18))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {27354#(and (<= 18 main_~j~0) (<= main_~n~0 18))} is VALID [2018-11-23 13:12:31,804 INFO L273 TraceCheckUtils]: 151: Hoare triple {27354#(and (<= 18 main_~j~0) (<= main_~n~0 18))} assume !!(~j~0 < ~n~0); {26843#false} is VALID [2018-11-23 13:12:31,804 INFO L256 TraceCheckUtils]: 152: Hoare triple {26843#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {26843#false} is VALID [2018-11-23 13:12:31,805 INFO L273 TraceCheckUtils]: 153: Hoare triple {26843#false} ~cond := #in~cond; {26843#false} is VALID [2018-11-23 13:12:31,805 INFO L273 TraceCheckUtils]: 154: Hoare triple {26843#false} assume 0 == ~cond; {26843#false} is VALID [2018-11-23 13:12:31,805 INFO L273 TraceCheckUtils]: 155: Hoare triple {26843#false} assume !false; {26843#false} is VALID [2018-11-23 13:12:31,826 INFO L134 CoverageAnalysis]: Checked inductivity of 1314 backedges. 531 proven. 171 refuted. 0 times theorem prover too weak. 612 trivial. 0 not checked. [2018-11-23 13:12:31,846 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:12:31,847 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [41, 41] total 60 [2018-11-23 13:12:31,847 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 156 [2018-11-23 13:12:31,847 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:12:31,847 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 60 states. [2018-11-23 13:12:32,014 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:12:32,015 INFO L459 AbstractCegarLoop]: Interpolant automaton has 60 states [2018-11-23 13:12:32,015 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 60 interpolants. [2018-11-23 13:12:32,016 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=839, Invalid=2701, Unknown=0, NotChecked=0, Total=3540 [2018-11-23 13:12:32,016 INFO L87 Difference]: Start difference. First operand 159 states and 160 transitions. Second operand 60 states. [2018-11-23 13:12:37,504 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:37,504 INFO L93 Difference]: Finished difference Result 225 states and 245 transitions. [2018-11-23 13:12:37,504 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2018-11-23 13:12:37,504 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 156 [2018-11-23 13:12:37,505 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:12:37,505 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2018-11-23 13:12:37,506 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 120 transitions. [2018-11-23 13:12:37,507 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2018-11-23 13:12:37,509 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 120 transitions. [2018-11-23 13:12:37,509 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 41 states and 120 transitions. [2018-11-23 13:12:37,647 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:12:37,651 INFO L225 Difference]: With dead ends: 225 [2018-11-23 13:12:37,652 INFO L226 Difference]: Without dead ends: 160 [2018-11-23 13:12:37,653 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 216 GetRequests, 138 SyntacticMatches, 0 SemanticMatches, 78 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1216 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=1489, Invalid=4831, Unknown=0, NotChecked=0, Total=6320 [2018-11-23 13:12:37,653 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 160 states. [2018-11-23 13:12:37,938 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 160 to 160. [2018-11-23 13:12:37,939 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:12:37,939 INFO L82 GeneralOperation]: Start isEquivalent. First operand 160 states. Second operand 160 states. [2018-11-23 13:12:37,939 INFO L74 IsIncluded]: Start isIncluded. First operand 160 states. Second operand 160 states. [2018-11-23 13:12:37,939 INFO L87 Difference]: Start difference. First operand 160 states. Second operand 160 states. [2018-11-23 13:12:37,942 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:37,943 INFO L93 Difference]: Finished difference Result 160 states and 161 transitions. [2018-11-23 13:12:37,943 INFO L276 IsEmpty]: Start isEmpty. Operand 160 states and 161 transitions. [2018-11-23 13:12:37,943 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:12:37,943 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:12:37,943 INFO L74 IsIncluded]: Start isIncluded. First operand 160 states. Second operand 160 states. [2018-11-23 13:12:37,943 INFO L87 Difference]: Start difference. First operand 160 states. Second operand 160 states. [2018-11-23 13:12:37,946 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:37,946 INFO L93 Difference]: Finished difference Result 160 states and 161 transitions. [2018-11-23 13:12:37,946 INFO L276 IsEmpty]: Start isEmpty. Operand 160 states and 161 transitions. [2018-11-23 13:12:37,946 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:12:37,947 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:12:37,947 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:12:37,947 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:12:37,947 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 160 states. [2018-11-23 13:12:37,950 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 160 states to 160 states and 161 transitions. [2018-11-23 13:12:37,950 INFO L78 Accepts]: Start accepts. Automaton has 160 states and 161 transitions. Word has length 156 [2018-11-23 13:12:37,950 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:12:37,950 INFO L480 AbstractCegarLoop]: Abstraction has 160 states and 161 transitions. [2018-11-23 13:12:37,950 INFO L481 AbstractCegarLoop]: Interpolant automaton has 60 states. [2018-11-23 13:12:37,951 INFO L276 IsEmpty]: Start isEmpty. Operand 160 states and 161 transitions. [2018-11-23 13:12:37,951 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 158 [2018-11-23 13:12:37,951 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:12:37,952 INFO L402 BasicCegarLoop]: trace histogram [19, 19, 19, 19, 18, 18, 18, 18, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:12:37,952 INFO L423 AbstractCegarLoop]: === Iteration 38 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:12:37,952 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:12:37,952 INFO L82 PathProgramCache]: Analyzing trace with hash 1692047144, now seen corresponding path program 36 times [2018-11-23 13:12:37,952 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:12:37,952 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:12:37,953 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:12:37,953 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:12:37,953 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:12:37,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:38,511 INFO L256 TraceCheckUtils]: 0: Hoare triple {28316#true} call ULTIMATE.init(); {28316#true} is VALID [2018-11-23 13:12:38,512 INFO L273 TraceCheckUtils]: 1: Hoare triple {28316#true} assume true; {28316#true} is VALID [2018-11-23 13:12:38,512 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {28316#true} {28316#true} #45#return; {28316#true} is VALID [2018-11-23 13:12:38,512 INFO L256 TraceCheckUtils]: 3: Hoare triple {28316#true} call #t~ret6 := main(); {28316#true} is VALID [2018-11-23 13:12:38,513 INFO L273 TraceCheckUtils]: 4: Hoare triple {28316#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {28318#(<= 0 main_~k~0)} is VALID [2018-11-23 13:12:38,514 INFO L273 TraceCheckUtils]: 5: Hoare triple {28318#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {28319#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:38,514 INFO L273 TraceCheckUtils]: 6: Hoare triple {28319#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {28320#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:38,515 INFO L273 TraceCheckUtils]: 7: Hoare triple {28320#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {28321#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:38,515 INFO L273 TraceCheckUtils]: 8: Hoare triple {28321#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {28322#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:38,516 INFO L273 TraceCheckUtils]: 9: Hoare triple {28322#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {28323#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:38,517 INFO L273 TraceCheckUtils]: 10: Hoare triple {28323#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {28324#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:38,518 INFO L273 TraceCheckUtils]: 11: Hoare triple {28324#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {28325#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:38,518 INFO L273 TraceCheckUtils]: 12: Hoare triple {28325#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {28326#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:38,519 INFO L273 TraceCheckUtils]: 13: Hoare triple {28326#(<= 8 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {28327#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:38,520 INFO L273 TraceCheckUtils]: 14: Hoare triple {28327#(<= 9 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {28328#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:38,521 INFO L273 TraceCheckUtils]: 15: Hoare triple {28328#(<= 10 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {28329#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:38,522 INFO L273 TraceCheckUtils]: 16: Hoare triple {28329#(<= 11 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {28330#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:38,523 INFO L273 TraceCheckUtils]: 17: Hoare triple {28330#(<= 12 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {28331#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:38,524 INFO L273 TraceCheckUtils]: 18: Hoare triple {28331#(<= 13 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {28332#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:38,524 INFO L273 TraceCheckUtils]: 19: Hoare triple {28332#(<= 14 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {28333#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:38,525 INFO L273 TraceCheckUtils]: 20: Hoare triple {28333#(<= 15 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {28334#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:38,526 INFO L273 TraceCheckUtils]: 21: Hoare triple {28334#(<= 16 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {28335#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:38,527 INFO L273 TraceCheckUtils]: 22: Hoare triple {28335#(<= 17 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {28336#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:38,528 INFO L273 TraceCheckUtils]: 23: Hoare triple {28336#(<= 18 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {28337#(<= 19 main_~k~0)} is VALID [2018-11-23 13:12:38,528 INFO L273 TraceCheckUtils]: 24: Hoare triple {28337#(<= 19 main_~k~0)} assume !(~i~0 < ~n~0); {28337#(<= 19 main_~k~0)} is VALID [2018-11-23 13:12:38,529 INFO L273 TraceCheckUtils]: 25: Hoare triple {28337#(<= 19 main_~k~0)} ~j~0 := 0; {28337#(<= 19 main_~k~0)} is VALID [2018-11-23 13:12:38,529 INFO L273 TraceCheckUtils]: 26: Hoare triple {28337#(<= 19 main_~k~0)} assume !!(~j~0 < ~n~0); {28337#(<= 19 main_~k~0)} is VALID [2018-11-23 13:12:38,530 INFO L256 TraceCheckUtils]: 27: Hoare triple {28337#(<= 19 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {28316#true} is VALID [2018-11-23 13:12:38,530 INFO L273 TraceCheckUtils]: 28: Hoare triple {28316#true} ~cond := #in~cond; {28338#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:12:38,531 INFO L273 TraceCheckUtils]: 29: Hoare triple {28338#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {28339#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:12:38,531 INFO L273 TraceCheckUtils]: 30: Hoare triple {28339#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {28339#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:12:38,532 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {28339#(not (= |__VERIFIER_assert_#in~cond| 0))} {28337#(<= 19 main_~k~0)} #49#return; {28337#(<= 19 main_~k~0)} is VALID [2018-11-23 13:12:38,533 INFO L273 TraceCheckUtils]: 32: Hoare triple {28337#(<= 19 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {28336#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:38,534 INFO L273 TraceCheckUtils]: 33: Hoare triple {28336#(<= 18 main_~k~0)} assume !!(~j~0 < ~n~0); {28336#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:38,534 INFO L256 TraceCheckUtils]: 34: Hoare triple {28336#(<= 18 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {28316#true} is VALID [2018-11-23 13:12:38,534 INFO L273 TraceCheckUtils]: 35: Hoare triple {28316#true} ~cond := #in~cond; {28316#true} is VALID [2018-11-23 13:12:38,534 INFO L273 TraceCheckUtils]: 36: Hoare triple {28316#true} assume !(0 == ~cond); {28316#true} is VALID [2018-11-23 13:12:38,535 INFO L273 TraceCheckUtils]: 37: Hoare triple {28316#true} assume true; {28316#true} is VALID [2018-11-23 13:12:38,535 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {28316#true} {28336#(<= 18 main_~k~0)} #49#return; {28336#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:38,536 INFO L273 TraceCheckUtils]: 39: Hoare triple {28336#(<= 18 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {28335#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:38,536 INFO L273 TraceCheckUtils]: 40: Hoare triple {28335#(<= 17 main_~k~0)} assume !!(~j~0 < ~n~0); {28335#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:38,536 INFO L256 TraceCheckUtils]: 41: Hoare triple {28335#(<= 17 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {28316#true} is VALID [2018-11-23 13:12:38,537 INFO L273 TraceCheckUtils]: 42: Hoare triple {28316#true} ~cond := #in~cond; {28316#true} is VALID [2018-11-23 13:12:38,537 INFO L273 TraceCheckUtils]: 43: Hoare triple {28316#true} assume !(0 == ~cond); {28316#true} is VALID [2018-11-23 13:12:38,537 INFO L273 TraceCheckUtils]: 44: Hoare triple {28316#true} assume true; {28316#true} is VALID [2018-11-23 13:12:38,537 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {28316#true} {28335#(<= 17 main_~k~0)} #49#return; {28335#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:38,538 INFO L273 TraceCheckUtils]: 46: Hoare triple {28335#(<= 17 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {28334#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:38,538 INFO L273 TraceCheckUtils]: 47: Hoare triple {28334#(<= 16 main_~k~0)} assume !!(~j~0 < ~n~0); {28334#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:38,538 INFO L256 TraceCheckUtils]: 48: Hoare triple {28334#(<= 16 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {28316#true} is VALID [2018-11-23 13:12:38,538 INFO L273 TraceCheckUtils]: 49: Hoare triple {28316#true} ~cond := #in~cond; {28316#true} is VALID [2018-11-23 13:12:38,538 INFO L273 TraceCheckUtils]: 50: Hoare triple {28316#true} assume !(0 == ~cond); {28316#true} is VALID [2018-11-23 13:12:38,539 INFO L273 TraceCheckUtils]: 51: Hoare triple {28316#true} assume true; {28316#true} is VALID [2018-11-23 13:12:38,539 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {28316#true} {28334#(<= 16 main_~k~0)} #49#return; {28334#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:38,540 INFO L273 TraceCheckUtils]: 53: Hoare triple {28334#(<= 16 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {28333#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:38,541 INFO L273 TraceCheckUtils]: 54: Hoare triple {28333#(<= 15 main_~k~0)} assume !!(~j~0 < ~n~0); {28333#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:38,541 INFO L256 TraceCheckUtils]: 55: Hoare triple {28333#(<= 15 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {28316#true} is VALID [2018-11-23 13:12:38,541 INFO L273 TraceCheckUtils]: 56: Hoare triple {28316#true} ~cond := #in~cond; {28316#true} is VALID [2018-11-23 13:12:38,541 INFO L273 TraceCheckUtils]: 57: Hoare triple {28316#true} assume !(0 == ~cond); {28316#true} is VALID [2018-11-23 13:12:38,541 INFO L273 TraceCheckUtils]: 58: Hoare triple {28316#true} assume true; {28316#true} is VALID [2018-11-23 13:12:38,542 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {28316#true} {28333#(<= 15 main_~k~0)} #49#return; {28333#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:38,543 INFO L273 TraceCheckUtils]: 60: Hoare triple {28333#(<= 15 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {28332#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:38,544 INFO L273 TraceCheckUtils]: 61: Hoare triple {28332#(<= 14 main_~k~0)} assume !!(~j~0 < ~n~0); {28332#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:38,544 INFO L256 TraceCheckUtils]: 62: Hoare triple {28332#(<= 14 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {28316#true} is VALID [2018-11-23 13:12:38,544 INFO L273 TraceCheckUtils]: 63: Hoare triple {28316#true} ~cond := #in~cond; {28316#true} is VALID [2018-11-23 13:12:38,544 INFO L273 TraceCheckUtils]: 64: Hoare triple {28316#true} assume !(0 == ~cond); {28316#true} is VALID [2018-11-23 13:12:38,544 INFO L273 TraceCheckUtils]: 65: Hoare triple {28316#true} assume true; {28316#true} is VALID [2018-11-23 13:12:38,545 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {28316#true} {28332#(<= 14 main_~k~0)} #49#return; {28332#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:38,546 INFO L273 TraceCheckUtils]: 67: Hoare triple {28332#(<= 14 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {28331#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:38,547 INFO L273 TraceCheckUtils]: 68: Hoare triple {28331#(<= 13 main_~k~0)} assume !!(~j~0 < ~n~0); {28331#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:38,547 INFO L256 TraceCheckUtils]: 69: Hoare triple {28331#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {28316#true} is VALID [2018-11-23 13:12:38,547 INFO L273 TraceCheckUtils]: 70: Hoare triple {28316#true} ~cond := #in~cond; {28316#true} is VALID [2018-11-23 13:12:38,547 INFO L273 TraceCheckUtils]: 71: Hoare triple {28316#true} assume !(0 == ~cond); {28316#true} is VALID [2018-11-23 13:12:38,547 INFO L273 TraceCheckUtils]: 72: Hoare triple {28316#true} assume true; {28316#true} is VALID [2018-11-23 13:12:38,548 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {28316#true} {28331#(<= 13 main_~k~0)} #49#return; {28331#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:38,549 INFO L273 TraceCheckUtils]: 74: Hoare triple {28331#(<= 13 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {28330#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:38,550 INFO L273 TraceCheckUtils]: 75: Hoare triple {28330#(<= 12 main_~k~0)} assume !!(~j~0 < ~n~0); {28330#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:38,550 INFO L256 TraceCheckUtils]: 76: Hoare triple {28330#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {28316#true} is VALID [2018-11-23 13:12:38,550 INFO L273 TraceCheckUtils]: 77: Hoare triple {28316#true} ~cond := #in~cond; {28316#true} is VALID [2018-11-23 13:12:38,550 INFO L273 TraceCheckUtils]: 78: Hoare triple {28316#true} assume !(0 == ~cond); {28316#true} is VALID [2018-11-23 13:12:38,550 INFO L273 TraceCheckUtils]: 79: Hoare triple {28316#true} assume true; {28316#true} is VALID [2018-11-23 13:12:38,551 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {28316#true} {28330#(<= 12 main_~k~0)} #49#return; {28330#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:38,552 INFO L273 TraceCheckUtils]: 81: Hoare triple {28330#(<= 12 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {28329#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:38,553 INFO L273 TraceCheckUtils]: 82: Hoare triple {28329#(<= 11 main_~k~0)} assume !!(~j~0 < ~n~0); {28329#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:38,553 INFO L256 TraceCheckUtils]: 83: Hoare triple {28329#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {28316#true} is VALID [2018-11-23 13:12:38,553 INFO L273 TraceCheckUtils]: 84: Hoare triple {28316#true} ~cond := #in~cond; {28316#true} is VALID [2018-11-23 13:12:38,553 INFO L273 TraceCheckUtils]: 85: Hoare triple {28316#true} assume !(0 == ~cond); {28316#true} is VALID [2018-11-23 13:12:38,553 INFO L273 TraceCheckUtils]: 86: Hoare triple {28316#true} assume true; {28316#true} is VALID [2018-11-23 13:12:38,555 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {28316#true} {28329#(<= 11 main_~k~0)} #49#return; {28329#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:38,555 INFO L273 TraceCheckUtils]: 88: Hoare triple {28329#(<= 11 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {28328#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:38,555 INFO L273 TraceCheckUtils]: 89: Hoare triple {28328#(<= 10 main_~k~0)} assume !!(~j~0 < ~n~0); {28328#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:38,556 INFO L256 TraceCheckUtils]: 90: Hoare triple {28328#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {28316#true} is VALID [2018-11-23 13:12:38,556 INFO L273 TraceCheckUtils]: 91: Hoare triple {28316#true} ~cond := #in~cond; {28316#true} is VALID [2018-11-23 13:12:38,556 INFO L273 TraceCheckUtils]: 92: Hoare triple {28316#true} assume !(0 == ~cond); {28316#true} is VALID [2018-11-23 13:12:38,556 INFO L273 TraceCheckUtils]: 93: Hoare triple {28316#true} assume true; {28316#true} is VALID [2018-11-23 13:12:38,556 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {28316#true} {28328#(<= 10 main_~k~0)} #49#return; {28328#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:38,557 INFO L273 TraceCheckUtils]: 95: Hoare triple {28328#(<= 10 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {28327#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:38,557 INFO L273 TraceCheckUtils]: 96: Hoare triple {28327#(<= 9 main_~k~0)} assume !!(~j~0 < ~n~0); {28327#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:38,557 INFO L256 TraceCheckUtils]: 97: Hoare triple {28327#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {28316#true} is VALID [2018-11-23 13:12:38,558 INFO L273 TraceCheckUtils]: 98: Hoare triple {28316#true} ~cond := #in~cond; {28316#true} is VALID [2018-11-23 13:12:38,558 INFO L273 TraceCheckUtils]: 99: Hoare triple {28316#true} assume !(0 == ~cond); {28316#true} is VALID [2018-11-23 13:12:38,558 INFO L273 TraceCheckUtils]: 100: Hoare triple {28316#true} assume true; {28316#true} is VALID [2018-11-23 13:12:38,559 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {28316#true} {28327#(<= 9 main_~k~0)} #49#return; {28327#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:38,559 INFO L273 TraceCheckUtils]: 102: Hoare triple {28327#(<= 9 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {28326#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:38,560 INFO L273 TraceCheckUtils]: 103: Hoare triple {28326#(<= 8 main_~k~0)} assume !!(~j~0 < ~n~0); {28326#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:38,560 INFO L256 TraceCheckUtils]: 104: Hoare triple {28326#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {28316#true} is VALID [2018-11-23 13:12:38,560 INFO L273 TraceCheckUtils]: 105: Hoare triple {28316#true} ~cond := #in~cond; {28316#true} is VALID [2018-11-23 13:12:38,561 INFO L273 TraceCheckUtils]: 106: Hoare triple {28316#true} assume !(0 == ~cond); {28316#true} is VALID [2018-11-23 13:12:38,561 INFO L273 TraceCheckUtils]: 107: Hoare triple {28316#true} assume true; {28316#true} is VALID [2018-11-23 13:12:38,562 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {28316#true} {28326#(<= 8 main_~k~0)} #49#return; {28326#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:38,563 INFO L273 TraceCheckUtils]: 109: Hoare triple {28326#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {28325#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:38,563 INFO L273 TraceCheckUtils]: 110: Hoare triple {28325#(<= 7 main_~k~0)} assume !!(~j~0 < ~n~0); {28325#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:38,563 INFO L256 TraceCheckUtils]: 111: Hoare triple {28325#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {28316#true} is VALID [2018-11-23 13:12:38,563 INFO L273 TraceCheckUtils]: 112: Hoare triple {28316#true} ~cond := #in~cond; {28316#true} is VALID [2018-11-23 13:12:38,563 INFO L273 TraceCheckUtils]: 113: Hoare triple {28316#true} assume !(0 == ~cond); {28316#true} is VALID [2018-11-23 13:12:38,563 INFO L273 TraceCheckUtils]: 114: Hoare triple {28316#true} assume true; {28316#true} is VALID [2018-11-23 13:12:38,564 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {28316#true} {28325#(<= 7 main_~k~0)} #49#return; {28325#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:38,565 INFO L273 TraceCheckUtils]: 116: Hoare triple {28325#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {28324#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:38,565 INFO L273 TraceCheckUtils]: 117: Hoare triple {28324#(<= 6 main_~k~0)} assume !!(~j~0 < ~n~0); {28324#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:38,565 INFO L256 TraceCheckUtils]: 118: Hoare triple {28324#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {28316#true} is VALID [2018-11-23 13:12:38,565 INFO L273 TraceCheckUtils]: 119: Hoare triple {28316#true} ~cond := #in~cond; {28316#true} is VALID [2018-11-23 13:12:38,566 INFO L273 TraceCheckUtils]: 120: Hoare triple {28316#true} assume !(0 == ~cond); {28316#true} is VALID [2018-11-23 13:12:38,566 INFO L273 TraceCheckUtils]: 121: Hoare triple {28316#true} assume true; {28316#true} is VALID [2018-11-23 13:12:38,567 INFO L268 TraceCheckUtils]: 122: Hoare quadruple {28316#true} {28324#(<= 6 main_~k~0)} #49#return; {28324#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:38,567 INFO L273 TraceCheckUtils]: 123: Hoare triple {28324#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {28323#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:38,568 INFO L273 TraceCheckUtils]: 124: Hoare triple {28323#(<= 5 main_~k~0)} assume !!(~j~0 < ~n~0); {28323#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:38,568 INFO L256 TraceCheckUtils]: 125: Hoare triple {28323#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {28316#true} is VALID [2018-11-23 13:12:38,568 INFO L273 TraceCheckUtils]: 126: Hoare triple {28316#true} ~cond := #in~cond; {28316#true} is VALID [2018-11-23 13:12:38,568 INFO L273 TraceCheckUtils]: 127: Hoare triple {28316#true} assume !(0 == ~cond); {28316#true} is VALID [2018-11-23 13:12:38,568 INFO L273 TraceCheckUtils]: 128: Hoare triple {28316#true} assume true; {28316#true} is VALID [2018-11-23 13:12:38,569 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {28316#true} {28323#(<= 5 main_~k~0)} #49#return; {28323#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:38,569 INFO L273 TraceCheckUtils]: 130: Hoare triple {28323#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {28322#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:38,570 INFO L273 TraceCheckUtils]: 131: Hoare triple {28322#(<= 4 main_~k~0)} assume !!(~j~0 < ~n~0); {28322#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:38,570 INFO L256 TraceCheckUtils]: 132: Hoare triple {28322#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {28316#true} is VALID [2018-11-23 13:12:38,570 INFO L273 TraceCheckUtils]: 133: Hoare triple {28316#true} ~cond := #in~cond; {28316#true} is VALID [2018-11-23 13:12:38,570 INFO L273 TraceCheckUtils]: 134: Hoare triple {28316#true} assume !(0 == ~cond); {28316#true} is VALID [2018-11-23 13:12:38,570 INFO L273 TraceCheckUtils]: 135: Hoare triple {28316#true} assume true; {28316#true} is VALID [2018-11-23 13:12:38,571 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {28316#true} {28322#(<= 4 main_~k~0)} #49#return; {28322#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:38,572 INFO L273 TraceCheckUtils]: 137: Hoare triple {28322#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {28321#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:38,573 INFO L273 TraceCheckUtils]: 138: Hoare triple {28321#(<= 3 main_~k~0)} assume !!(~j~0 < ~n~0); {28321#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:38,573 INFO L256 TraceCheckUtils]: 139: Hoare triple {28321#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {28316#true} is VALID [2018-11-23 13:12:38,573 INFO L273 TraceCheckUtils]: 140: Hoare triple {28316#true} ~cond := #in~cond; {28316#true} is VALID [2018-11-23 13:12:38,573 INFO L273 TraceCheckUtils]: 141: Hoare triple {28316#true} assume !(0 == ~cond); {28316#true} is VALID [2018-11-23 13:12:38,573 INFO L273 TraceCheckUtils]: 142: Hoare triple {28316#true} assume true; {28316#true} is VALID [2018-11-23 13:12:38,574 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {28316#true} {28321#(<= 3 main_~k~0)} #49#return; {28321#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:38,575 INFO L273 TraceCheckUtils]: 144: Hoare triple {28321#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {28320#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:38,576 INFO L273 TraceCheckUtils]: 145: Hoare triple {28320#(<= 2 main_~k~0)} assume !!(~j~0 < ~n~0); {28320#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:38,576 INFO L256 TraceCheckUtils]: 146: Hoare triple {28320#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {28316#true} is VALID [2018-11-23 13:12:38,576 INFO L273 TraceCheckUtils]: 147: Hoare triple {28316#true} ~cond := #in~cond; {28316#true} is VALID [2018-11-23 13:12:38,576 INFO L273 TraceCheckUtils]: 148: Hoare triple {28316#true} assume !(0 == ~cond); {28316#true} is VALID [2018-11-23 13:12:38,576 INFO L273 TraceCheckUtils]: 149: Hoare triple {28316#true} assume true; {28316#true} is VALID [2018-11-23 13:12:38,577 INFO L268 TraceCheckUtils]: 150: Hoare quadruple {28316#true} {28320#(<= 2 main_~k~0)} #49#return; {28320#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:38,578 INFO L273 TraceCheckUtils]: 151: Hoare triple {28320#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {28319#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:38,579 INFO L273 TraceCheckUtils]: 152: Hoare triple {28319#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {28319#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:38,580 INFO L256 TraceCheckUtils]: 153: Hoare triple {28319#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {28339#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:12:38,581 INFO L273 TraceCheckUtils]: 154: Hoare triple {28339#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {28340#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:12:38,581 INFO L273 TraceCheckUtils]: 155: Hoare triple {28340#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {28317#false} is VALID [2018-11-23 13:12:38,582 INFO L273 TraceCheckUtils]: 156: Hoare triple {28317#false} assume !false; {28317#false} is VALID [2018-11-23 13:12:38,596 INFO L134 CoverageAnalysis]: Checked inductivity of 1333 backedges. 225 proven. 547 refuted. 0 times theorem prover too weak. 561 trivial. 0 not checked. [2018-11-23 13:12:38,596 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:12:38,596 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 37 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 37 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:12:38,638 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 13:12:38,705 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 19 check-sat command(s) [2018-11-23 13:12:38,705 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:12:38,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:38,733 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:12:39,080 INFO L256 TraceCheckUtils]: 0: Hoare triple {28316#true} call ULTIMATE.init(); {28316#true} is VALID [2018-11-23 13:12:39,080 INFO L273 TraceCheckUtils]: 1: Hoare triple {28316#true} assume true; {28316#true} is VALID [2018-11-23 13:12:39,080 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {28316#true} {28316#true} #45#return; {28316#true} is VALID [2018-11-23 13:12:39,081 INFO L256 TraceCheckUtils]: 3: Hoare triple {28316#true} call #t~ret6 := main(); {28316#true} is VALID [2018-11-23 13:12:39,081 INFO L273 TraceCheckUtils]: 4: Hoare triple {28316#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {28318#(<= 0 main_~k~0)} is VALID [2018-11-23 13:12:39,082 INFO L273 TraceCheckUtils]: 5: Hoare triple {28318#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {28319#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:39,083 INFO L273 TraceCheckUtils]: 6: Hoare triple {28319#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {28320#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:39,084 INFO L273 TraceCheckUtils]: 7: Hoare triple {28320#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {28321#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:39,085 INFO L273 TraceCheckUtils]: 8: Hoare triple {28321#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {28322#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:39,086 INFO L273 TraceCheckUtils]: 9: Hoare triple {28322#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {28323#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:39,087 INFO L273 TraceCheckUtils]: 10: Hoare triple {28323#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {28324#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:39,088 INFO L273 TraceCheckUtils]: 11: Hoare triple {28324#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {28325#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:39,088 INFO L273 TraceCheckUtils]: 12: Hoare triple {28325#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {28326#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:39,089 INFO L273 TraceCheckUtils]: 13: Hoare triple {28326#(<= 8 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {28327#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:39,090 INFO L273 TraceCheckUtils]: 14: Hoare triple {28327#(<= 9 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {28328#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:39,091 INFO L273 TraceCheckUtils]: 15: Hoare triple {28328#(<= 10 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {28329#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:39,092 INFO L273 TraceCheckUtils]: 16: Hoare triple {28329#(<= 11 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {28330#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:39,093 INFO L273 TraceCheckUtils]: 17: Hoare triple {28330#(<= 12 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {28331#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:39,094 INFO L273 TraceCheckUtils]: 18: Hoare triple {28331#(<= 13 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {28332#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:39,095 INFO L273 TraceCheckUtils]: 19: Hoare triple {28332#(<= 14 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {28333#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:39,095 INFO L273 TraceCheckUtils]: 20: Hoare triple {28333#(<= 15 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {28334#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:39,096 INFO L273 TraceCheckUtils]: 21: Hoare triple {28334#(<= 16 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {28335#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:39,097 INFO L273 TraceCheckUtils]: 22: Hoare triple {28335#(<= 17 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {28336#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:39,098 INFO L273 TraceCheckUtils]: 23: Hoare triple {28336#(<= 18 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {28337#(<= 19 main_~k~0)} is VALID [2018-11-23 13:12:39,099 INFO L273 TraceCheckUtils]: 24: Hoare triple {28337#(<= 19 main_~k~0)} assume !(~i~0 < ~n~0); {28337#(<= 19 main_~k~0)} is VALID [2018-11-23 13:12:39,099 INFO L273 TraceCheckUtils]: 25: Hoare triple {28337#(<= 19 main_~k~0)} ~j~0 := 0; {28337#(<= 19 main_~k~0)} is VALID [2018-11-23 13:12:39,100 INFO L273 TraceCheckUtils]: 26: Hoare triple {28337#(<= 19 main_~k~0)} assume !!(~j~0 < ~n~0); {28337#(<= 19 main_~k~0)} is VALID [2018-11-23 13:12:39,100 INFO L256 TraceCheckUtils]: 27: Hoare triple {28337#(<= 19 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {28316#true} is VALID [2018-11-23 13:12:39,100 INFO L273 TraceCheckUtils]: 28: Hoare triple {28316#true} ~cond := #in~cond; {28316#true} is VALID [2018-11-23 13:12:39,100 INFO L273 TraceCheckUtils]: 29: Hoare triple {28316#true} assume !(0 == ~cond); {28316#true} is VALID [2018-11-23 13:12:39,100 INFO L273 TraceCheckUtils]: 30: Hoare triple {28316#true} assume true; {28316#true} is VALID [2018-11-23 13:12:39,101 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {28316#true} {28337#(<= 19 main_~k~0)} #49#return; {28337#(<= 19 main_~k~0)} is VALID [2018-11-23 13:12:39,102 INFO L273 TraceCheckUtils]: 32: Hoare triple {28337#(<= 19 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {28336#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:39,102 INFO L273 TraceCheckUtils]: 33: Hoare triple {28336#(<= 18 main_~k~0)} assume !!(~j~0 < ~n~0); {28336#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:39,102 INFO L256 TraceCheckUtils]: 34: Hoare triple {28336#(<= 18 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {28316#true} is VALID [2018-11-23 13:12:39,103 INFO L273 TraceCheckUtils]: 35: Hoare triple {28316#true} ~cond := #in~cond; {28316#true} is VALID [2018-11-23 13:12:39,103 INFO L273 TraceCheckUtils]: 36: Hoare triple {28316#true} assume !(0 == ~cond); {28316#true} is VALID [2018-11-23 13:12:39,103 INFO L273 TraceCheckUtils]: 37: Hoare triple {28316#true} assume true; {28316#true} is VALID [2018-11-23 13:12:39,104 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {28316#true} {28336#(<= 18 main_~k~0)} #49#return; {28336#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:39,104 INFO L273 TraceCheckUtils]: 39: Hoare triple {28336#(<= 18 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {28335#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:39,105 INFO L273 TraceCheckUtils]: 40: Hoare triple {28335#(<= 17 main_~k~0)} assume !!(~j~0 < ~n~0); {28335#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:39,105 INFO L256 TraceCheckUtils]: 41: Hoare triple {28335#(<= 17 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {28316#true} is VALID [2018-11-23 13:12:39,105 INFO L273 TraceCheckUtils]: 42: Hoare triple {28316#true} ~cond := #in~cond; {28316#true} is VALID [2018-11-23 13:12:39,106 INFO L273 TraceCheckUtils]: 43: Hoare triple {28316#true} assume !(0 == ~cond); {28316#true} is VALID [2018-11-23 13:12:39,106 INFO L273 TraceCheckUtils]: 44: Hoare triple {28316#true} assume true; {28316#true} is VALID [2018-11-23 13:12:39,106 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {28316#true} {28335#(<= 17 main_~k~0)} #49#return; {28335#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:39,107 INFO L273 TraceCheckUtils]: 46: Hoare triple {28335#(<= 17 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {28334#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:39,108 INFO L273 TraceCheckUtils]: 47: Hoare triple {28334#(<= 16 main_~k~0)} assume !!(~j~0 < ~n~0); {28334#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:39,108 INFO L256 TraceCheckUtils]: 48: Hoare triple {28334#(<= 16 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {28316#true} is VALID [2018-11-23 13:12:39,108 INFO L273 TraceCheckUtils]: 49: Hoare triple {28316#true} ~cond := #in~cond; {28316#true} is VALID [2018-11-23 13:12:39,108 INFO L273 TraceCheckUtils]: 50: Hoare triple {28316#true} assume !(0 == ~cond); {28316#true} is VALID [2018-11-23 13:12:39,108 INFO L273 TraceCheckUtils]: 51: Hoare triple {28316#true} assume true; {28316#true} is VALID [2018-11-23 13:12:39,109 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {28316#true} {28334#(<= 16 main_~k~0)} #49#return; {28334#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:39,110 INFO L273 TraceCheckUtils]: 53: Hoare triple {28334#(<= 16 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {28333#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:39,110 INFO L273 TraceCheckUtils]: 54: Hoare triple {28333#(<= 15 main_~k~0)} assume !!(~j~0 < ~n~0); {28333#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:39,111 INFO L256 TraceCheckUtils]: 55: Hoare triple {28333#(<= 15 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {28316#true} is VALID [2018-11-23 13:12:39,111 INFO L273 TraceCheckUtils]: 56: Hoare triple {28316#true} ~cond := #in~cond; {28316#true} is VALID [2018-11-23 13:12:39,111 INFO L273 TraceCheckUtils]: 57: Hoare triple {28316#true} assume !(0 == ~cond); {28316#true} is VALID [2018-11-23 13:12:39,111 INFO L273 TraceCheckUtils]: 58: Hoare triple {28316#true} assume true; {28316#true} is VALID [2018-11-23 13:12:39,112 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {28316#true} {28333#(<= 15 main_~k~0)} #49#return; {28333#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:39,113 INFO L273 TraceCheckUtils]: 60: Hoare triple {28333#(<= 15 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {28332#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:39,113 INFO L273 TraceCheckUtils]: 61: Hoare triple {28332#(<= 14 main_~k~0)} assume !!(~j~0 < ~n~0); {28332#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:39,113 INFO L256 TraceCheckUtils]: 62: Hoare triple {28332#(<= 14 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {28316#true} is VALID [2018-11-23 13:12:39,113 INFO L273 TraceCheckUtils]: 63: Hoare triple {28316#true} ~cond := #in~cond; {28316#true} is VALID [2018-11-23 13:12:39,113 INFO L273 TraceCheckUtils]: 64: Hoare triple {28316#true} assume !(0 == ~cond); {28316#true} is VALID [2018-11-23 13:12:39,113 INFO L273 TraceCheckUtils]: 65: Hoare triple {28316#true} assume true; {28316#true} is VALID [2018-11-23 13:12:39,114 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {28316#true} {28332#(<= 14 main_~k~0)} #49#return; {28332#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:39,114 INFO L273 TraceCheckUtils]: 67: Hoare triple {28332#(<= 14 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {28331#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:39,115 INFO L273 TraceCheckUtils]: 68: Hoare triple {28331#(<= 13 main_~k~0)} assume !!(~j~0 < ~n~0); {28331#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:39,115 INFO L256 TraceCheckUtils]: 69: Hoare triple {28331#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {28316#true} is VALID [2018-11-23 13:12:39,115 INFO L273 TraceCheckUtils]: 70: Hoare triple {28316#true} ~cond := #in~cond; {28316#true} is VALID [2018-11-23 13:12:39,115 INFO L273 TraceCheckUtils]: 71: Hoare triple {28316#true} assume !(0 == ~cond); {28316#true} is VALID [2018-11-23 13:12:39,115 INFO L273 TraceCheckUtils]: 72: Hoare triple {28316#true} assume true; {28316#true} is VALID [2018-11-23 13:12:39,116 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {28316#true} {28331#(<= 13 main_~k~0)} #49#return; {28331#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:39,117 INFO L273 TraceCheckUtils]: 74: Hoare triple {28331#(<= 13 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {28330#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:39,117 INFO L273 TraceCheckUtils]: 75: Hoare triple {28330#(<= 12 main_~k~0)} assume !!(~j~0 < ~n~0); {28330#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:39,118 INFO L256 TraceCheckUtils]: 76: Hoare triple {28330#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {28316#true} is VALID [2018-11-23 13:12:39,118 INFO L273 TraceCheckUtils]: 77: Hoare triple {28316#true} ~cond := #in~cond; {28316#true} is VALID [2018-11-23 13:12:39,118 INFO L273 TraceCheckUtils]: 78: Hoare triple {28316#true} assume !(0 == ~cond); {28316#true} is VALID [2018-11-23 13:12:39,118 INFO L273 TraceCheckUtils]: 79: Hoare triple {28316#true} assume true; {28316#true} is VALID [2018-11-23 13:12:39,119 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {28316#true} {28330#(<= 12 main_~k~0)} #49#return; {28330#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:39,119 INFO L273 TraceCheckUtils]: 81: Hoare triple {28330#(<= 12 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {28329#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:39,120 INFO L273 TraceCheckUtils]: 82: Hoare triple {28329#(<= 11 main_~k~0)} assume !!(~j~0 < ~n~0); {28329#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:39,120 INFO L256 TraceCheckUtils]: 83: Hoare triple {28329#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {28316#true} is VALID [2018-11-23 13:12:39,120 INFO L273 TraceCheckUtils]: 84: Hoare triple {28316#true} ~cond := #in~cond; {28316#true} is VALID [2018-11-23 13:12:39,121 INFO L273 TraceCheckUtils]: 85: Hoare triple {28316#true} assume !(0 == ~cond); {28316#true} is VALID [2018-11-23 13:12:39,121 INFO L273 TraceCheckUtils]: 86: Hoare triple {28316#true} assume true; {28316#true} is VALID [2018-11-23 13:12:39,121 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {28316#true} {28329#(<= 11 main_~k~0)} #49#return; {28329#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:39,122 INFO L273 TraceCheckUtils]: 88: Hoare triple {28329#(<= 11 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {28328#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:39,123 INFO L273 TraceCheckUtils]: 89: Hoare triple {28328#(<= 10 main_~k~0)} assume !!(~j~0 < ~n~0); {28328#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:39,123 INFO L256 TraceCheckUtils]: 90: Hoare triple {28328#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {28316#true} is VALID [2018-11-23 13:12:39,123 INFO L273 TraceCheckUtils]: 91: Hoare triple {28316#true} ~cond := #in~cond; {28316#true} is VALID [2018-11-23 13:12:39,123 INFO L273 TraceCheckUtils]: 92: Hoare triple {28316#true} assume !(0 == ~cond); {28316#true} is VALID [2018-11-23 13:12:39,123 INFO L273 TraceCheckUtils]: 93: Hoare triple {28316#true} assume true; {28316#true} is VALID [2018-11-23 13:12:39,124 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {28316#true} {28328#(<= 10 main_~k~0)} #49#return; {28328#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:39,125 INFO L273 TraceCheckUtils]: 95: Hoare triple {28328#(<= 10 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {28327#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:39,125 INFO L273 TraceCheckUtils]: 96: Hoare triple {28327#(<= 9 main_~k~0)} assume !!(~j~0 < ~n~0); {28327#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:39,126 INFO L256 TraceCheckUtils]: 97: Hoare triple {28327#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {28316#true} is VALID [2018-11-23 13:12:39,126 INFO L273 TraceCheckUtils]: 98: Hoare triple {28316#true} ~cond := #in~cond; {28316#true} is VALID [2018-11-23 13:12:39,126 INFO L273 TraceCheckUtils]: 99: Hoare triple {28316#true} assume !(0 == ~cond); {28316#true} is VALID [2018-11-23 13:12:39,126 INFO L273 TraceCheckUtils]: 100: Hoare triple {28316#true} assume true; {28316#true} is VALID [2018-11-23 13:12:39,127 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {28316#true} {28327#(<= 9 main_~k~0)} #49#return; {28327#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:39,128 INFO L273 TraceCheckUtils]: 102: Hoare triple {28327#(<= 9 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {28326#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:39,128 INFO L273 TraceCheckUtils]: 103: Hoare triple {28326#(<= 8 main_~k~0)} assume !!(~j~0 < ~n~0); {28326#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:39,128 INFO L256 TraceCheckUtils]: 104: Hoare triple {28326#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {28316#true} is VALID [2018-11-23 13:12:39,128 INFO L273 TraceCheckUtils]: 105: Hoare triple {28316#true} ~cond := #in~cond; {28316#true} is VALID [2018-11-23 13:12:39,129 INFO L273 TraceCheckUtils]: 106: Hoare triple {28316#true} assume !(0 == ~cond); {28316#true} is VALID [2018-11-23 13:12:39,129 INFO L273 TraceCheckUtils]: 107: Hoare triple {28316#true} assume true; {28316#true} is VALID [2018-11-23 13:12:39,129 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {28316#true} {28326#(<= 8 main_~k~0)} #49#return; {28326#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:39,130 INFO L273 TraceCheckUtils]: 109: Hoare triple {28326#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {28325#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:39,131 INFO L273 TraceCheckUtils]: 110: Hoare triple {28325#(<= 7 main_~k~0)} assume !!(~j~0 < ~n~0); {28325#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:39,131 INFO L256 TraceCheckUtils]: 111: Hoare triple {28325#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {28316#true} is VALID [2018-11-23 13:12:39,131 INFO L273 TraceCheckUtils]: 112: Hoare triple {28316#true} ~cond := #in~cond; {28316#true} is VALID [2018-11-23 13:12:39,131 INFO L273 TraceCheckUtils]: 113: Hoare triple {28316#true} assume !(0 == ~cond); {28316#true} is VALID [2018-11-23 13:12:39,132 INFO L273 TraceCheckUtils]: 114: Hoare triple {28316#true} assume true; {28316#true} is VALID [2018-11-23 13:12:39,132 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {28316#true} {28325#(<= 7 main_~k~0)} #49#return; {28325#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:39,133 INFO L273 TraceCheckUtils]: 116: Hoare triple {28325#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {28324#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:39,134 INFO L273 TraceCheckUtils]: 117: Hoare triple {28324#(<= 6 main_~k~0)} assume !!(~j~0 < ~n~0); {28324#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:39,134 INFO L256 TraceCheckUtils]: 118: Hoare triple {28324#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {28316#true} is VALID [2018-11-23 13:12:39,134 INFO L273 TraceCheckUtils]: 119: Hoare triple {28316#true} ~cond := #in~cond; {28316#true} is VALID [2018-11-23 13:12:39,134 INFO L273 TraceCheckUtils]: 120: Hoare triple {28316#true} assume !(0 == ~cond); {28316#true} is VALID [2018-11-23 13:12:39,134 INFO L273 TraceCheckUtils]: 121: Hoare triple {28316#true} assume true; {28316#true} is VALID [2018-11-23 13:12:39,135 INFO L268 TraceCheckUtils]: 122: Hoare quadruple {28316#true} {28324#(<= 6 main_~k~0)} #49#return; {28324#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:39,136 INFO L273 TraceCheckUtils]: 123: Hoare triple {28324#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {28323#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:39,136 INFO L273 TraceCheckUtils]: 124: Hoare triple {28323#(<= 5 main_~k~0)} assume !!(~j~0 < ~n~0); {28323#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:39,136 INFO L256 TraceCheckUtils]: 125: Hoare triple {28323#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {28316#true} is VALID [2018-11-23 13:12:39,137 INFO L273 TraceCheckUtils]: 126: Hoare triple {28316#true} ~cond := #in~cond; {28316#true} is VALID [2018-11-23 13:12:39,137 INFO L273 TraceCheckUtils]: 127: Hoare triple {28316#true} assume !(0 == ~cond); {28316#true} is VALID [2018-11-23 13:12:39,137 INFO L273 TraceCheckUtils]: 128: Hoare triple {28316#true} assume true; {28316#true} is VALID [2018-11-23 13:12:39,138 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {28316#true} {28323#(<= 5 main_~k~0)} #49#return; {28323#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:39,138 INFO L273 TraceCheckUtils]: 130: Hoare triple {28323#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {28322#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:39,139 INFO L273 TraceCheckUtils]: 131: Hoare triple {28322#(<= 4 main_~k~0)} assume !!(~j~0 < ~n~0); {28322#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:39,139 INFO L256 TraceCheckUtils]: 132: Hoare triple {28322#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {28316#true} is VALID [2018-11-23 13:12:39,139 INFO L273 TraceCheckUtils]: 133: Hoare triple {28316#true} ~cond := #in~cond; {28316#true} is VALID [2018-11-23 13:12:39,140 INFO L273 TraceCheckUtils]: 134: Hoare triple {28316#true} assume !(0 == ~cond); {28316#true} is VALID [2018-11-23 13:12:39,140 INFO L273 TraceCheckUtils]: 135: Hoare triple {28316#true} assume true; {28316#true} is VALID [2018-11-23 13:12:39,140 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {28316#true} {28322#(<= 4 main_~k~0)} #49#return; {28322#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:39,141 INFO L273 TraceCheckUtils]: 137: Hoare triple {28322#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {28321#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:39,142 INFO L273 TraceCheckUtils]: 138: Hoare triple {28321#(<= 3 main_~k~0)} assume !!(~j~0 < ~n~0); {28321#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:39,142 INFO L256 TraceCheckUtils]: 139: Hoare triple {28321#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {28316#true} is VALID [2018-11-23 13:12:39,142 INFO L273 TraceCheckUtils]: 140: Hoare triple {28316#true} ~cond := #in~cond; {28316#true} is VALID [2018-11-23 13:12:39,142 INFO L273 TraceCheckUtils]: 141: Hoare triple {28316#true} assume !(0 == ~cond); {28316#true} is VALID [2018-11-23 13:12:39,142 INFO L273 TraceCheckUtils]: 142: Hoare triple {28316#true} assume true; {28316#true} is VALID [2018-11-23 13:12:39,143 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {28316#true} {28321#(<= 3 main_~k~0)} #49#return; {28321#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:39,144 INFO L273 TraceCheckUtils]: 144: Hoare triple {28321#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {28320#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:39,144 INFO L273 TraceCheckUtils]: 145: Hoare triple {28320#(<= 2 main_~k~0)} assume !!(~j~0 < ~n~0); {28320#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:39,145 INFO L256 TraceCheckUtils]: 146: Hoare triple {28320#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {28316#true} is VALID [2018-11-23 13:12:39,145 INFO L273 TraceCheckUtils]: 147: Hoare triple {28316#true} ~cond := #in~cond; {28316#true} is VALID [2018-11-23 13:12:39,145 INFO L273 TraceCheckUtils]: 148: Hoare triple {28316#true} assume !(0 == ~cond); {28316#true} is VALID [2018-11-23 13:12:39,145 INFO L273 TraceCheckUtils]: 149: Hoare triple {28316#true} assume true; {28316#true} is VALID [2018-11-23 13:12:39,146 INFO L268 TraceCheckUtils]: 150: Hoare quadruple {28316#true} {28320#(<= 2 main_~k~0)} #49#return; {28320#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:39,147 INFO L273 TraceCheckUtils]: 151: Hoare triple {28320#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {28319#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:39,147 INFO L273 TraceCheckUtils]: 152: Hoare triple {28319#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {28319#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:39,148 INFO L256 TraceCheckUtils]: 153: Hoare triple {28319#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {28803#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:12:39,149 INFO L273 TraceCheckUtils]: 154: Hoare triple {28803#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {28807#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:12:39,149 INFO L273 TraceCheckUtils]: 155: Hoare triple {28807#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {28317#false} is VALID [2018-11-23 13:12:39,149 INFO L273 TraceCheckUtils]: 156: Hoare triple {28317#false} assume !false; {28317#false} is VALID [2018-11-23 13:12:39,163 INFO L134 CoverageAnalysis]: Checked inductivity of 1333 backedges. 226 proven. 495 refuted. 0 times theorem prover too weak. 612 trivial. 0 not checked. [2018-11-23 13:12:39,182 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:12:39,182 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 24] total 27 [2018-11-23 13:12:39,183 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 157 [2018-11-23 13:12:39,183 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:12:39,183 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states. [2018-11-23 13:12:39,290 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 113 edges. 113 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:12:39,290 INFO L459 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-11-23 13:12:39,290 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-11-23 13:12:39,290 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=243, Invalid=459, Unknown=0, NotChecked=0, Total=702 [2018-11-23 13:12:39,291 INFO L87 Difference]: Start difference. First operand 160 states and 161 transitions. Second operand 27 states. [2018-11-23 13:12:40,702 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:40,702 INFO L93 Difference]: Finished difference Result 169 states and 170 transitions. [2018-11-23 13:12:40,702 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2018-11-23 13:12:40,702 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 157 [2018-11-23 13:12:40,703 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:12:40,703 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2018-11-23 13:12:40,705 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 116 transitions. [2018-11-23 13:12:40,705 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2018-11-23 13:12:40,706 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 116 transitions. [2018-11-23 13:12:40,707 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 116 transitions. [2018-11-23 13:12:41,391 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 116 edges. 116 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:12:41,393 INFO L225 Difference]: With dead ends: 169 [2018-11-23 13:12:41,394 INFO L226 Difference]: Without dead ends: 167 [2018-11-23 13:12:41,394 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 203 GetRequests, 176 SyntacticMatches, 0 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 135 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=256, Invalid=556, Unknown=0, NotChecked=0, Total=812 [2018-11-23 13:12:41,394 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 167 states. [2018-11-23 13:12:41,961 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 167 to 167. [2018-11-23 13:12:41,962 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:12:41,962 INFO L82 GeneralOperation]: Start isEquivalent. First operand 167 states. Second operand 167 states. [2018-11-23 13:12:41,962 INFO L74 IsIncluded]: Start isIncluded. First operand 167 states. Second operand 167 states. [2018-11-23 13:12:41,962 INFO L87 Difference]: Start difference. First operand 167 states. Second operand 167 states. [2018-11-23 13:12:41,964 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:41,964 INFO L93 Difference]: Finished difference Result 167 states and 168 transitions. [2018-11-23 13:12:41,964 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 168 transitions. [2018-11-23 13:12:41,965 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:12:41,965 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:12:41,965 INFO L74 IsIncluded]: Start isIncluded. First operand 167 states. Second operand 167 states. [2018-11-23 13:12:41,965 INFO L87 Difference]: Start difference. First operand 167 states. Second operand 167 states. [2018-11-23 13:12:41,967 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:41,968 INFO L93 Difference]: Finished difference Result 167 states and 168 transitions. [2018-11-23 13:12:41,968 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 168 transitions. [2018-11-23 13:12:41,968 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:12:41,968 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:12:41,968 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:12:41,969 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:12:41,969 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 167 states. [2018-11-23 13:12:41,971 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 167 states to 167 states and 168 transitions. [2018-11-23 13:12:41,972 INFO L78 Accepts]: Start accepts. Automaton has 167 states and 168 transitions. Word has length 157 [2018-11-23 13:12:41,972 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:12:41,972 INFO L480 AbstractCegarLoop]: Abstraction has 167 states and 168 transitions. [2018-11-23 13:12:41,972 INFO L481 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-11-23 13:12:41,972 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 168 transitions. [2018-11-23 13:12:41,973 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 165 [2018-11-23 13:12:41,973 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:12:41,973 INFO L402 BasicCegarLoop]: trace histogram [20, 20, 20, 19, 19, 19, 19, 19, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:12:41,973 INFO L423 AbstractCegarLoop]: === Iteration 39 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:12:41,974 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:12:41,974 INFO L82 PathProgramCache]: Analyzing trace with hash -1666820774, now seen corresponding path program 37 times [2018-11-23 13:12:41,974 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:12:41,974 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:12:41,975 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:12:41,975 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:12:41,975 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:12:41,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:43,066 INFO L256 TraceCheckUtils]: 0: Hoare triple {29655#true} call ULTIMATE.init(); {29655#true} is VALID [2018-11-23 13:12:43,067 INFO L273 TraceCheckUtils]: 1: Hoare triple {29655#true} assume true; {29655#true} is VALID [2018-11-23 13:12:43,067 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {29655#true} {29655#true} #45#return; {29655#true} is VALID [2018-11-23 13:12:43,067 INFO L256 TraceCheckUtils]: 3: Hoare triple {29655#true} call #t~ret6 := main(); {29655#true} is VALID [2018-11-23 13:12:43,068 INFO L273 TraceCheckUtils]: 4: Hoare triple {29655#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {29657#(<= main_~i~0 0)} is VALID [2018-11-23 13:12:43,068 INFO L273 TraceCheckUtils]: 5: Hoare triple {29657#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {29658#(<= main_~i~0 1)} is VALID [2018-11-23 13:12:43,069 INFO L273 TraceCheckUtils]: 6: Hoare triple {29658#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {29659#(<= main_~i~0 2)} is VALID [2018-11-23 13:12:43,070 INFO L273 TraceCheckUtils]: 7: Hoare triple {29659#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {29660#(<= main_~i~0 3)} is VALID [2018-11-23 13:12:43,070 INFO L273 TraceCheckUtils]: 8: Hoare triple {29660#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {29661#(<= main_~i~0 4)} is VALID [2018-11-23 13:12:43,071 INFO L273 TraceCheckUtils]: 9: Hoare triple {29661#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {29662#(<= main_~i~0 5)} is VALID [2018-11-23 13:12:43,071 INFO L273 TraceCheckUtils]: 10: Hoare triple {29662#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {29663#(<= main_~i~0 6)} is VALID [2018-11-23 13:12:43,072 INFO L273 TraceCheckUtils]: 11: Hoare triple {29663#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {29664#(<= main_~i~0 7)} is VALID [2018-11-23 13:12:43,073 INFO L273 TraceCheckUtils]: 12: Hoare triple {29664#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {29665#(<= main_~i~0 8)} is VALID [2018-11-23 13:12:43,074 INFO L273 TraceCheckUtils]: 13: Hoare triple {29665#(<= main_~i~0 8)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {29666#(<= main_~i~0 9)} is VALID [2018-11-23 13:12:43,074 INFO L273 TraceCheckUtils]: 14: Hoare triple {29666#(<= main_~i~0 9)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {29667#(<= main_~i~0 10)} is VALID [2018-11-23 13:12:43,075 INFO L273 TraceCheckUtils]: 15: Hoare triple {29667#(<= main_~i~0 10)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {29668#(<= main_~i~0 11)} is VALID [2018-11-23 13:12:43,076 INFO L273 TraceCheckUtils]: 16: Hoare triple {29668#(<= main_~i~0 11)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {29669#(<= main_~i~0 12)} is VALID [2018-11-23 13:12:43,077 INFO L273 TraceCheckUtils]: 17: Hoare triple {29669#(<= main_~i~0 12)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {29670#(<= main_~i~0 13)} is VALID [2018-11-23 13:12:43,078 INFO L273 TraceCheckUtils]: 18: Hoare triple {29670#(<= main_~i~0 13)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {29671#(<= main_~i~0 14)} is VALID [2018-11-23 13:12:43,078 INFO L273 TraceCheckUtils]: 19: Hoare triple {29671#(<= main_~i~0 14)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {29672#(<= main_~i~0 15)} is VALID [2018-11-23 13:12:43,079 INFO L273 TraceCheckUtils]: 20: Hoare triple {29672#(<= main_~i~0 15)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {29673#(<= main_~i~0 16)} is VALID [2018-11-23 13:12:43,080 INFO L273 TraceCheckUtils]: 21: Hoare triple {29673#(<= main_~i~0 16)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {29674#(<= main_~i~0 17)} is VALID [2018-11-23 13:12:43,081 INFO L273 TraceCheckUtils]: 22: Hoare triple {29674#(<= main_~i~0 17)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {29675#(<= main_~i~0 18)} is VALID [2018-11-23 13:12:43,082 INFO L273 TraceCheckUtils]: 23: Hoare triple {29675#(<= main_~i~0 18)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {29676#(<= main_~i~0 19)} is VALID [2018-11-23 13:12:43,082 INFO L273 TraceCheckUtils]: 24: Hoare triple {29676#(<= main_~i~0 19)} assume !(~i~0 < ~n~0); {29677#(<= main_~n~0 19)} is VALID [2018-11-23 13:12:43,083 INFO L273 TraceCheckUtils]: 25: Hoare triple {29677#(<= main_~n~0 19)} ~j~0 := 0; {29678#(<= main_~n~0 (+ main_~j~0 19))} is VALID [2018-11-23 13:12:43,083 INFO L273 TraceCheckUtils]: 26: Hoare triple {29678#(<= main_~n~0 (+ main_~j~0 19))} assume !!(~j~0 < ~n~0); {29678#(<= main_~n~0 (+ main_~j~0 19))} is VALID [2018-11-23 13:12:43,083 INFO L256 TraceCheckUtils]: 27: Hoare triple {29678#(<= main_~n~0 (+ main_~j~0 19))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {29655#true} is VALID [2018-11-23 13:12:43,084 INFO L273 TraceCheckUtils]: 28: Hoare triple {29655#true} ~cond := #in~cond; {29655#true} is VALID [2018-11-23 13:12:43,084 INFO L273 TraceCheckUtils]: 29: Hoare triple {29655#true} assume !(0 == ~cond); {29655#true} is VALID [2018-11-23 13:12:43,084 INFO L273 TraceCheckUtils]: 30: Hoare triple {29655#true} assume true; {29655#true} is VALID [2018-11-23 13:12:43,085 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {29655#true} {29678#(<= main_~n~0 (+ main_~j~0 19))} #49#return; {29678#(<= main_~n~0 (+ main_~j~0 19))} is VALID [2018-11-23 13:12:43,086 INFO L273 TraceCheckUtils]: 32: Hoare triple {29678#(<= main_~n~0 (+ main_~j~0 19))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {29679#(<= main_~n~0 (+ main_~j~0 18))} is VALID [2018-11-23 13:12:43,086 INFO L273 TraceCheckUtils]: 33: Hoare triple {29679#(<= main_~n~0 (+ main_~j~0 18))} assume !!(~j~0 < ~n~0); {29679#(<= main_~n~0 (+ main_~j~0 18))} is VALID [2018-11-23 13:12:43,086 INFO L256 TraceCheckUtils]: 34: Hoare triple {29679#(<= main_~n~0 (+ main_~j~0 18))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {29655#true} is VALID [2018-11-23 13:12:43,086 INFO L273 TraceCheckUtils]: 35: Hoare triple {29655#true} ~cond := #in~cond; {29655#true} is VALID [2018-11-23 13:12:43,087 INFO L273 TraceCheckUtils]: 36: Hoare triple {29655#true} assume !(0 == ~cond); {29655#true} is VALID [2018-11-23 13:12:43,087 INFO L273 TraceCheckUtils]: 37: Hoare triple {29655#true} assume true; {29655#true} is VALID [2018-11-23 13:12:43,088 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {29655#true} {29679#(<= main_~n~0 (+ main_~j~0 18))} #49#return; {29679#(<= main_~n~0 (+ main_~j~0 18))} is VALID [2018-11-23 13:12:43,088 INFO L273 TraceCheckUtils]: 39: Hoare triple {29679#(<= main_~n~0 (+ main_~j~0 18))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {29680#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:12:43,089 INFO L273 TraceCheckUtils]: 40: Hoare triple {29680#(<= main_~n~0 (+ main_~j~0 17))} assume !!(~j~0 < ~n~0); {29680#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:12:43,089 INFO L256 TraceCheckUtils]: 41: Hoare triple {29680#(<= main_~n~0 (+ main_~j~0 17))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {29655#true} is VALID [2018-11-23 13:12:43,089 INFO L273 TraceCheckUtils]: 42: Hoare triple {29655#true} ~cond := #in~cond; {29655#true} is VALID [2018-11-23 13:12:43,089 INFO L273 TraceCheckUtils]: 43: Hoare triple {29655#true} assume !(0 == ~cond); {29655#true} is VALID [2018-11-23 13:12:43,090 INFO L273 TraceCheckUtils]: 44: Hoare triple {29655#true} assume true; {29655#true} is VALID [2018-11-23 13:12:43,090 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {29655#true} {29680#(<= main_~n~0 (+ main_~j~0 17))} #49#return; {29680#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:12:43,091 INFO L273 TraceCheckUtils]: 46: Hoare triple {29680#(<= main_~n~0 (+ main_~j~0 17))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {29681#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:12:43,091 INFO L273 TraceCheckUtils]: 47: Hoare triple {29681#(<= main_~n~0 (+ main_~j~0 16))} assume !!(~j~0 < ~n~0); {29681#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:12:43,092 INFO L256 TraceCheckUtils]: 48: Hoare triple {29681#(<= main_~n~0 (+ main_~j~0 16))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {29655#true} is VALID [2018-11-23 13:12:43,092 INFO L273 TraceCheckUtils]: 49: Hoare triple {29655#true} ~cond := #in~cond; {29655#true} is VALID [2018-11-23 13:12:43,092 INFO L273 TraceCheckUtils]: 50: Hoare triple {29655#true} assume !(0 == ~cond); {29655#true} is VALID [2018-11-23 13:12:43,092 INFO L273 TraceCheckUtils]: 51: Hoare triple {29655#true} assume true; {29655#true} is VALID [2018-11-23 13:12:43,093 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {29655#true} {29681#(<= main_~n~0 (+ main_~j~0 16))} #49#return; {29681#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:12:43,094 INFO L273 TraceCheckUtils]: 53: Hoare triple {29681#(<= main_~n~0 (+ main_~j~0 16))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {29682#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:12:43,094 INFO L273 TraceCheckUtils]: 54: Hoare triple {29682#(<= main_~n~0 (+ main_~j~0 15))} assume !!(~j~0 < ~n~0); {29682#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:12:43,094 INFO L256 TraceCheckUtils]: 55: Hoare triple {29682#(<= main_~n~0 (+ main_~j~0 15))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {29655#true} is VALID [2018-11-23 13:12:43,095 INFO L273 TraceCheckUtils]: 56: Hoare triple {29655#true} ~cond := #in~cond; {29655#true} is VALID [2018-11-23 13:12:43,095 INFO L273 TraceCheckUtils]: 57: Hoare triple {29655#true} assume !(0 == ~cond); {29655#true} is VALID [2018-11-23 13:12:43,095 INFO L273 TraceCheckUtils]: 58: Hoare triple {29655#true} assume true; {29655#true} is VALID [2018-11-23 13:12:43,096 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {29655#true} {29682#(<= main_~n~0 (+ main_~j~0 15))} #49#return; {29682#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:12:43,096 INFO L273 TraceCheckUtils]: 60: Hoare triple {29682#(<= main_~n~0 (+ main_~j~0 15))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {29683#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:12:43,097 INFO L273 TraceCheckUtils]: 61: Hoare triple {29683#(<= main_~n~0 (+ main_~j~0 14))} assume !!(~j~0 < ~n~0); {29683#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:12:43,097 INFO L256 TraceCheckUtils]: 62: Hoare triple {29683#(<= main_~n~0 (+ main_~j~0 14))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {29655#true} is VALID [2018-11-23 13:12:43,097 INFO L273 TraceCheckUtils]: 63: Hoare triple {29655#true} ~cond := #in~cond; {29655#true} is VALID [2018-11-23 13:12:43,097 INFO L273 TraceCheckUtils]: 64: Hoare triple {29655#true} assume !(0 == ~cond); {29655#true} is VALID [2018-11-23 13:12:43,098 INFO L273 TraceCheckUtils]: 65: Hoare triple {29655#true} assume true; {29655#true} is VALID [2018-11-23 13:12:43,098 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {29655#true} {29683#(<= main_~n~0 (+ main_~j~0 14))} #49#return; {29683#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:12:43,099 INFO L273 TraceCheckUtils]: 67: Hoare triple {29683#(<= main_~n~0 (+ main_~j~0 14))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {29684#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:12:43,100 INFO L273 TraceCheckUtils]: 68: Hoare triple {29684#(<= main_~n~0 (+ main_~j~0 13))} assume !!(~j~0 < ~n~0); {29684#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:12:43,100 INFO L256 TraceCheckUtils]: 69: Hoare triple {29684#(<= main_~n~0 (+ main_~j~0 13))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {29655#true} is VALID [2018-11-23 13:12:43,100 INFO L273 TraceCheckUtils]: 70: Hoare triple {29655#true} ~cond := #in~cond; {29655#true} is VALID [2018-11-23 13:12:43,100 INFO L273 TraceCheckUtils]: 71: Hoare triple {29655#true} assume !(0 == ~cond); {29655#true} is VALID [2018-11-23 13:12:43,100 INFO L273 TraceCheckUtils]: 72: Hoare triple {29655#true} assume true; {29655#true} is VALID [2018-11-23 13:12:43,101 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {29655#true} {29684#(<= main_~n~0 (+ main_~j~0 13))} #49#return; {29684#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:12:43,102 INFO L273 TraceCheckUtils]: 74: Hoare triple {29684#(<= main_~n~0 (+ main_~j~0 13))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {29685#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:12:43,102 INFO L273 TraceCheckUtils]: 75: Hoare triple {29685#(<= main_~n~0 (+ main_~j~0 12))} assume !!(~j~0 < ~n~0); {29685#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:12:43,102 INFO L256 TraceCheckUtils]: 76: Hoare triple {29685#(<= main_~n~0 (+ main_~j~0 12))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {29655#true} is VALID [2018-11-23 13:12:43,103 INFO L273 TraceCheckUtils]: 77: Hoare triple {29655#true} ~cond := #in~cond; {29655#true} is VALID [2018-11-23 13:12:43,103 INFO L273 TraceCheckUtils]: 78: Hoare triple {29655#true} assume !(0 == ~cond); {29655#true} is VALID [2018-11-23 13:12:43,103 INFO L273 TraceCheckUtils]: 79: Hoare triple {29655#true} assume true; {29655#true} is VALID [2018-11-23 13:12:43,104 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {29655#true} {29685#(<= main_~n~0 (+ main_~j~0 12))} #49#return; {29685#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:12:43,104 INFO L273 TraceCheckUtils]: 81: Hoare triple {29685#(<= main_~n~0 (+ main_~j~0 12))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {29686#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:12:43,105 INFO L273 TraceCheckUtils]: 82: Hoare triple {29686#(<= main_~n~0 (+ main_~j~0 11))} assume !!(~j~0 < ~n~0); {29686#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:12:43,105 INFO L256 TraceCheckUtils]: 83: Hoare triple {29686#(<= main_~n~0 (+ main_~j~0 11))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {29655#true} is VALID [2018-11-23 13:12:43,105 INFO L273 TraceCheckUtils]: 84: Hoare triple {29655#true} ~cond := #in~cond; {29655#true} is VALID [2018-11-23 13:12:43,105 INFO L273 TraceCheckUtils]: 85: Hoare triple {29655#true} assume !(0 == ~cond); {29655#true} is VALID [2018-11-23 13:12:43,106 INFO L273 TraceCheckUtils]: 86: Hoare triple {29655#true} assume true; {29655#true} is VALID [2018-11-23 13:12:43,106 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {29655#true} {29686#(<= main_~n~0 (+ main_~j~0 11))} #49#return; {29686#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:12:43,107 INFO L273 TraceCheckUtils]: 88: Hoare triple {29686#(<= main_~n~0 (+ main_~j~0 11))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {29687#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:12:43,108 INFO L273 TraceCheckUtils]: 89: Hoare triple {29687#(<= main_~n~0 (+ main_~j~0 10))} assume !!(~j~0 < ~n~0); {29687#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:12:43,108 INFO L256 TraceCheckUtils]: 90: Hoare triple {29687#(<= main_~n~0 (+ main_~j~0 10))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {29655#true} is VALID [2018-11-23 13:12:43,108 INFO L273 TraceCheckUtils]: 91: Hoare triple {29655#true} ~cond := #in~cond; {29655#true} is VALID [2018-11-23 13:12:43,108 INFO L273 TraceCheckUtils]: 92: Hoare triple {29655#true} assume !(0 == ~cond); {29655#true} is VALID [2018-11-23 13:12:43,108 INFO L273 TraceCheckUtils]: 93: Hoare triple {29655#true} assume true; {29655#true} is VALID [2018-11-23 13:12:43,109 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {29655#true} {29687#(<= main_~n~0 (+ main_~j~0 10))} #49#return; {29687#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:12:43,110 INFO L273 TraceCheckUtils]: 95: Hoare triple {29687#(<= main_~n~0 (+ main_~j~0 10))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {29688#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:12:43,110 INFO L273 TraceCheckUtils]: 96: Hoare triple {29688#(<= main_~n~0 (+ main_~j~0 9))} assume !!(~j~0 < ~n~0); {29688#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:12:43,111 INFO L256 TraceCheckUtils]: 97: Hoare triple {29688#(<= main_~n~0 (+ main_~j~0 9))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {29655#true} is VALID [2018-11-23 13:12:43,111 INFO L273 TraceCheckUtils]: 98: Hoare triple {29655#true} ~cond := #in~cond; {29655#true} is VALID [2018-11-23 13:12:43,111 INFO L273 TraceCheckUtils]: 99: Hoare triple {29655#true} assume !(0 == ~cond); {29655#true} is VALID [2018-11-23 13:12:43,111 INFO L273 TraceCheckUtils]: 100: Hoare triple {29655#true} assume true; {29655#true} is VALID [2018-11-23 13:12:43,112 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {29655#true} {29688#(<= main_~n~0 (+ main_~j~0 9))} #49#return; {29688#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:12:43,113 INFO L273 TraceCheckUtils]: 102: Hoare triple {29688#(<= main_~n~0 (+ main_~j~0 9))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {29689#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:12:43,113 INFO L273 TraceCheckUtils]: 103: Hoare triple {29689#(<= main_~n~0 (+ main_~j~0 8))} assume !!(~j~0 < ~n~0); {29689#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:12:43,113 INFO L256 TraceCheckUtils]: 104: Hoare triple {29689#(<= main_~n~0 (+ main_~j~0 8))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {29655#true} is VALID [2018-11-23 13:12:43,114 INFO L273 TraceCheckUtils]: 105: Hoare triple {29655#true} ~cond := #in~cond; {29655#true} is VALID [2018-11-23 13:12:43,114 INFO L273 TraceCheckUtils]: 106: Hoare triple {29655#true} assume !(0 == ~cond); {29655#true} is VALID [2018-11-23 13:12:43,114 INFO L273 TraceCheckUtils]: 107: Hoare triple {29655#true} assume true; {29655#true} is VALID [2018-11-23 13:12:43,115 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {29655#true} {29689#(<= main_~n~0 (+ main_~j~0 8))} #49#return; {29689#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:12:43,115 INFO L273 TraceCheckUtils]: 109: Hoare triple {29689#(<= main_~n~0 (+ main_~j~0 8))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {29690#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:12:43,116 INFO L273 TraceCheckUtils]: 110: Hoare triple {29690#(<= main_~n~0 (+ main_~j~0 7))} assume !!(~j~0 < ~n~0); {29690#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:12:43,116 INFO L256 TraceCheckUtils]: 111: Hoare triple {29690#(<= main_~n~0 (+ main_~j~0 7))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {29655#true} is VALID [2018-11-23 13:12:43,116 INFO L273 TraceCheckUtils]: 112: Hoare triple {29655#true} ~cond := #in~cond; {29655#true} is VALID [2018-11-23 13:12:43,116 INFO L273 TraceCheckUtils]: 113: Hoare triple {29655#true} assume !(0 == ~cond); {29655#true} is VALID [2018-11-23 13:12:43,117 INFO L273 TraceCheckUtils]: 114: Hoare triple {29655#true} assume true; {29655#true} is VALID [2018-11-23 13:12:43,117 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {29655#true} {29690#(<= main_~n~0 (+ main_~j~0 7))} #49#return; {29690#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:12:43,118 INFO L273 TraceCheckUtils]: 116: Hoare triple {29690#(<= main_~n~0 (+ main_~j~0 7))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {29691#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:12:43,118 INFO L273 TraceCheckUtils]: 117: Hoare triple {29691#(<= main_~n~0 (+ main_~j~0 6))} assume !!(~j~0 < ~n~0); {29691#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:12:43,119 INFO L256 TraceCheckUtils]: 118: Hoare triple {29691#(<= main_~n~0 (+ main_~j~0 6))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {29655#true} is VALID [2018-11-23 13:12:43,119 INFO L273 TraceCheckUtils]: 119: Hoare triple {29655#true} ~cond := #in~cond; {29655#true} is VALID [2018-11-23 13:12:43,119 INFO L273 TraceCheckUtils]: 120: Hoare triple {29655#true} assume !(0 == ~cond); {29655#true} is VALID [2018-11-23 13:12:43,119 INFO L273 TraceCheckUtils]: 121: Hoare triple {29655#true} assume true; {29655#true} is VALID [2018-11-23 13:12:43,120 INFO L268 TraceCheckUtils]: 122: Hoare quadruple {29655#true} {29691#(<= main_~n~0 (+ main_~j~0 6))} #49#return; {29691#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:12:43,121 INFO L273 TraceCheckUtils]: 123: Hoare triple {29691#(<= main_~n~0 (+ main_~j~0 6))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {29692#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:12:43,121 INFO L273 TraceCheckUtils]: 124: Hoare triple {29692#(<= main_~n~0 (+ main_~j~0 5))} assume !!(~j~0 < ~n~0); {29692#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:12:43,121 INFO L256 TraceCheckUtils]: 125: Hoare triple {29692#(<= main_~n~0 (+ main_~j~0 5))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {29655#true} is VALID [2018-11-23 13:12:43,121 INFO L273 TraceCheckUtils]: 126: Hoare triple {29655#true} ~cond := #in~cond; {29655#true} is VALID [2018-11-23 13:12:43,122 INFO L273 TraceCheckUtils]: 127: Hoare triple {29655#true} assume !(0 == ~cond); {29655#true} is VALID [2018-11-23 13:12:43,122 INFO L273 TraceCheckUtils]: 128: Hoare triple {29655#true} assume true; {29655#true} is VALID [2018-11-23 13:12:43,123 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {29655#true} {29692#(<= main_~n~0 (+ main_~j~0 5))} #49#return; {29692#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:12:43,123 INFO L273 TraceCheckUtils]: 130: Hoare triple {29692#(<= main_~n~0 (+ main_~j~0 5))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {29693#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:12:43,124 INFO L273 TraceCheckUtils]: 131: Hoare triple {29693#(<= main_~n~0 (+ main_~j~0 4))} assume !!(~j~0 < ~n~0); {29693#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:12:43,124 INFO L256 TraceCheckUtils]: 132: Hoare triple {29693#(<= main_~n~0 (+ main_~j~0 4))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {29655#true} is VALID [2018-11-23 13:12:43,124 INFO L273 TraceCheckUtils]: 133: Hoare triple {29655#true} ~cond := #in~cond; {29655#true} is VALID [2018-11-23 13:12:43,124 INFO L273 TraceCheckUtils]: 134: Hoare triple {29655#true} assume !(0 == ~cond); {29655#true} is VALID [2018-11-23 13:12:43,125 INFO L273 TraceCheckUtils]: 135: Hoare triple {29655#true} assume true; {29655#true} is VALID [2018-11-23 13:12:43,125 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {29655#true} {29693#(<= main_~n~0 (+ main_~j~0 4))} #49#return; {29693#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:12:43,126 INFO L273 TraceCheckUtils]: 137: Hoare triple {29693#(<= main_~n~0 (+ main_~j~0 4))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {29694#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:12:43,126 INFO L273 TraceCheckUtils]: 138: Hoare triple {29694#(<= main_~n~0 (+ main_~j~0 3))} assume !!(~j~0 < ~n~0); {29694#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:12:43,127 INFO L256 TraceCheckUtils]: 139: Hoare triple {29694#(<= main_~n~0 (+ main_~j~0 3))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {29655#true} is VALID [2018-11-23 13:12:43,127 INFO L273 TraceCheckUtils]: 140: Hoare triple {29655#true} ~cond := #in~cond; {29655#true} is VALID [2018-11-23 13:12:43,127 INFO L273 TraceCheckUtils]: 141: Hoare triple {29655#true} assume !(0 == ~cond); {29655#true} is VALID [2018-11-23 13:12:43,127 INFO L273 TraceCheckUtils]: 142: Hoare triple {29655#true} assume true; {29655#true} is VALID [2018-11-23 13:12:43,128 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {29655#true} {29694#(<= main_~n~0 (+ main_~j~0 3))} #49#return; {29694#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:12:43,129 INFO L273 TraceCheckUtils]: 144: Hoare triple {29694#(<= main_~n~0 (+ main_~j~0 3))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {29695#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:12:43,129 INFO L273 TraceCheckUtils]: 145: Hoare triple {29695#(<= main_~n~0 (+ main_~j~0 2))} assume !!(~j~0 < ~n~0); {29695#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:12:43,129 INFO L256 TraceCheckUtils]: 146: Hoare triple {29695#(<= main_~n~0 (+ main_~j~0 2))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {29655#true} is VALID [2018-11-23 13:12:43,130 INFO L273 TraceCheckUtils]: 147: Hoare triple {29655#true} ~cond := #in~cond; {29655#true} is VALID [2018-11-23 13:12:43,130 INFO L273 TraceCheckUtils]: 148: Hoare triple {29655#true} assume !(0 == ~cond); {29655#true} is VALID [2018-11-23 13:12:43,130 INFO L273 TraceCheckUtils]: 149: Hoare triple {29655#true} assume true; {29655#true} is VALID [2018-11-23 13:12:43,131 INFO L268 TraceCheckUtils]: 150: Hoare quadruple {29655#true} {29695#(<= main_~n~0 (+ main_~j~0 2))} #49#return; {29695#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:12:43,131 INFO L273 TraceCheckUtils]: 151: Hoare triple {29695#(<= main_~n~0 (+ main_~j~0 2))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {29696#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:12:43,132 INFO L273 TraceCheckUtils]: 152: Hoare triple {29696#(<= main_~n~0 (+ main_~j~0 1))} assume !!(~j~0 < ~n~0); {29696#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:12:43,132 INFO L256 TraceCheckUtils]: 153: Hoare triple {29696#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {29655#true} is VALID [2018-11-23 13:12:43,132 INFO L273 TraceCheckUtils]: 154: Hoare triple {29655#true} ~cond := #in~cond; {29655#true} is VALID [2018-11-23 13:12:43,133 INFO L273 TraceCheckUtils]: 155: Hoare triple {29655#true} assume !(0 == ~cond); {29655#true} is VALID [2018-11-23 13:12:43,133 INFO L273 TraceCheckUtils]: 156: Hoare triple {29655#true} assume true; {29655#true} is VALID [2018-11-23 13:12:43,133 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {29655#true} {29696#(<= main_~n~0 (+ main_~j~0 1))} #49#return; {29696#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:12:43,134 INFO L273 TraceCheckUtils]: 158: Hoare triple {29696#(<= main_~n~0 (+ main_~j~0 1))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {29697#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:12:43,135 INFO L273 TraceCheckUtils]: 159: Hoare triple {29697#(<= main_~n~0 main_~j~0)} assume !!(~j~0 < ~n~0); {29656#false} is VALID [2018-11-23 13:12:43,135 INFO L256 TraceCheckUtils]: 160: Hoare triple {29656#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {29656#false} is VALID [2018-11-23 13:12:43,135 INFO L273 TraceCheckUtils]: 161: Hoare triple {29656#false} ~cond := #in~cond; {29656#false} is VALID [2018-11-23 13:12:43,135 INFO L273 TraceCheckUtils]: 162: Hoare triple {29656#false} assume 0 == ~cond; {29656#false} is VALID [2018-11-23 13:12:43,135 INFO L273 TraceCheckUtils]: 163: Hoare triple {29656#false} assume !false; {29656#false} is VALID [2018-11-23 13:12:43,154 INFO L134 CoverageAnalysis]: Checked inductivity of 1463 backedges. 589 proven. 190 refuted. 0 times theorem prover too weak. 684 trivial. 0 not checked. [2018-11-23 13:12:43,154 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:12:43,154 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 38 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 38 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:12:43,163 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:12:43,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:43,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:43,239 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:12:44,350 INFO L256 TraceCheckUtils]: 0: Hoare triple {29655#true} call ULTIMATE.init(); {29655#true} is VALID [2018-11-23 13:12:44,350 INFO L273 TraceCheckUtils]: 1: Hoare triple {29655#true} assume true; {29655#true} is VALID [2018-11-23 13:12:44,350 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {29655#true} {29655#true} #45#return; {29655#true} is VALID [2018-11-23 13:12:44,351 INFO L256 TraceCheckUtils]: 3: Hoare triple {29655#true} call #t~ret6 := main(); {29655#true} is VALID [2018-11-23 13:12:44,351 INFO L273 TraceCheckUtils]: 4: Hoare triple {29655#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {29657#(<= main_~i~0 0)} is VALID [2018-11-23 13:12:44,352 INFO L273 TraceCheckUtils]: 5: Hoare triple {29657#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {29658#(<= main_~i~0 1)} is VALID [2018-11-23 13:12:44,352 INFO L273 TraceCheckUtils]: 6: Hoare triple {29658#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {29659#(<= main_~i~0 2)} is VALID [2018-11-23 13:12:44,353 INFO L273 TraceCheckUtils]: 7: Hoare triple {29659#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {29660#(<= main_~i~0 3)} is VALID [2018-11-23 13:12:44,353 INFO L273 TraceCheckUtils]: 8: Hoare triple {29660#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {29661#(<= main_~i~0 4)} is VALID [2018-11-23 13:12:44,354 INFO L273 TraceCheckUtils]: 9: Hoare triple {29661#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {29662#(<= main_~i~0 5)} is VALID [2018-11-23 13:12:44,355 INFO L273 TraceCheckUtils]: 10: Hoare triple {29662#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {29663#(<= main_~i~0 6)} is VALID [2018-11-23 13:12:44,356 INFO L273 TraceCheckUtils]: 11: Hoare triple {29663#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {29664#(<= main_~i~0 7)} is VALID [2018-11-23 13:12:44,357 INFO L273 TraceCheckUtils]: 12: Hoare triple {29664#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {29665#(<= main_~i~0 8)} is VALID [2018-11-23 13:12:44,357 INFO L273 TraceCheckUtils]: 13: Hoare triple {29665#(<= main_~i~0 8)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {29666#(<= main_~i~0 9)} is VALID [2018-11-23 13:12:44,358 INFO L273 TraceCheckUtils]: 14: Hoare triple {29666#(<= main_~i~0 9)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {29667#(<= main_~i~0 10)} is VALID [2018-11-23 13:12:44,359 INFO L273 TraceCheckUtils]: 15: Hoare triple {29667#(<= main_~i~0 10)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {29668#(<= main_~i~0 11)} is VALID [2018-11-23 13:12:44,360 INFO L273 TraceCheckUtils]: 16: Hoare triple {29668#(<= main_~i~0 11)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {29669#(<= main_~i~0 12)} is VALID [2018-11-23 13:12:44,360 INFO L273 TraceCheckUtils]: 17: Hoare triple {29669#(<= main_~i~0 12)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {29670#(<= main_~i~0 13)} is VALID [2018-11-23 13:12:44,361 INFO L273 TraceCheckUtils]: 18: Hoare triple {29670#(<= main_~i~0 13)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {29671#(<= main_~i~0 14)} is VALID [2018-11-23 13:12:44,362 INFO L273 TraceCheckUtils]: 19: Hoare triple {29671#(<= main_~i~0 14)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {29672#(<= main_~i~0 15)} is VALID [2018-11-23 13:12:44,363 INFO L273 TraceCheckUtils]: 20: Hoare triple {29672#(<= main_~i~0 15)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {29673#(<= main_~i~0 16)} is VALID [2018-11-23 13:12:44,364 INFO L273 TraceCheckUtils]: 21: Hoare triple {29673#(<= main_~i~0 16)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {29674#(<= main_~i~0 17)} is VALID [2018-11-23 13:12:44,364 INFO L273 TraceCheckUtils]: 22: Hoare triple {29674#(<= main_~i~0 17)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {29675#(<= main_~i~0 18)} is VALID [2018-11-23 13:12:44,365 INFO L273 TraceCheckUtils]: 23: Hoare triple {29675#(<= main_~i~0 18)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {29676#(<= main_~i~0 19)} is VALID [2018-11-23 13:12:44,366 INFO L273 TraceCheckUtils]: 24: Hoare triple {29676#(<= main_~i~0 19)} assume !(~i~0 < ~n~0); {29677#(<= main_~n~0 19)} is VALID [2018-11-23 13:12:44,367 INFO L273 TraceCheckUtils]: 25: Hoare triple {29677#(<= main_~n~0 19)} ~j~0 := 0; {29776#(and (<= 0 main_~j~0) (<= main_~n~0 19))} is VALID [2018-11-23 13:12:44,367 INFO L273 TraceCheckUtils]: 26: Hoare triple {29776#(and (<= 0 main_~j~0) (<= main_~n~0 19))} assume !!(~j~0 < ~n~0); {29776#(and (<= 0 main_~j~0) (<= main_~n~0 19))} is VALID [2018-11-23 13:12:44,367 INFO L256 TraceCheckUtils]: 27: Hoare triple {29776#(and (<= 0 main_~j~0) (<= main_~n~0 19))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {29655#true} is VALID [2018-11-23 13:12:44,368 INFO L273 TraceCheckUtils]: 28: Hoare triple {29655#true} ~cond := #in~cond; {29655#true} is VALID [2018-11-23 13:12:44,368 INFO L273 TraceCheckUtils]: 29: Hoare triple {29655#true} assume !(0 == ~cond); {29655#true} is VALID [2018-11-23 13:12:44,368 INFO L273 TraceCheckUtils]: 30: Hoare triple {29655#true} assume true; {29655#true} is VALID [2018-11-23 13:12:44,369 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {29655#true} {29776#(and (<= 0 main_~j~0) (<= main_~n~0 19))} #49#return; {29776#(and (<= 0 main_~j~0) (<= main_~n~0 19))} is VALID [2018-11-23 13:12:44,369 INFO L273 TraceCheckUtils]: 32: Hoare triple {29776#(and (<= 0 main_~j~0) (<= main_~n~0 19))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {29798#(and (<= main_~n~0 19) (<= 1 main_~j~0))} is VALID [2018-11-23 13:12:44,370 INFO L273 TraceCheckUtils]: 33: Hoare triple {29798#(and (<= main_~n~0 19) (<= 1 main_~j~0))} assume !!(~j~0 < ~n~0); {29798#(and (<= main_~n~0 19) (<= 1 main_~j~0))} is VALID [2018-11-23 13:12:44,370 INFO L256 TraceCheckUtils]: 34: Hoare triple {29798#(and (<= main_~n~0 19) (<= 1 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {29655#true} is VALID [2018-11-23 13:12:44,371 INFO L273 TraceCheckUtils]: 35: Hoare triple {29655#true} ~cond := #in~cond; {29655#true} is VALID [2018-11-23 13:12:44,371 INFO L273 TraceCheckUtils]: 36: Hoare triple {29655#true} assume !(0 == ~cond); {29655#true} is VALID [2018-11-23 13:12:44,371 INFO L273 TraceCheckUtils]: 37: Hoare triple {29655#true} assume true; {29655#true} is VALID [2018-11-23 13:12:44,372 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {29655#true} {29798#(and (<= main_~n~0 19) (<= 1 main_~j~0))} #49#return; {29798#(and (<= main_~n~0 19) (<= 1 main_~j~0))} is VALID [2018-11-23 13:12:44,372 INFO L273 TraceCheckUtils]: 39: Hoare triple {29798#(and (<= main_~n~0 19) (<= 1 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {29820#(and (<= 2 main_~j~0) (<= main_~n~0 19))} is VALID [2018-11-23 13:12:44,373 INFO L273 TraceCheckUtils]: 40: Hoare triple {29820#(and (<= 2 main_~j~0) (<= main_~n~0 19))} assume !!(~j~0 < ~n~0); {29820#(and (<= 2 main_~j~0) (<= main_~n~0 19))} is VALID [2018-11-23 13:12:44,373 INFO L256 TraceCheckUtils]: 41: Hoare triple {29820#(and (<= 2 main_~j~0) (<= main_~n~0 19))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {29655#true} is VALID [2018-11-23 13:12:44,373 INFO L273 TraceCheckUtils]: 42: Hoare triple {29655#true} ~cond := #in~cond; {29655#true} is VALID [2018-11-23 13:12:44,374 INFO L273 TraceCheckUtils]: 43: Hoare triple {29655#true} assume !(0 == ~cond); {29655#true} is VALID [2018-11-23 13:12:44,374 INFO L273 TraceCheckUtils]: 44: Hoare triple {29655#true} assume true; {29655#true} is VALID [2018-11-23 13:12:44,374 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {29655#true} {29820#(and (<= 2 main_~j~0) (<= main_~n~0 19))} #49#return; {29820#(and (<= 2 main_~j~0) (<= main_~n~0 19))} is VALID [2018-11-23 13:12:44,375 INFO L273 TraceCheckUtils]: 46: Hoare triple {29820#(and (<= 2 main_~j~0) (<= main_~n~0 19))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {29842#(and (<= main_~n~0 19) (<= 3 main_~j~0))} is VALID [2018-11-23 13:12:44,376 INFO L273 TraceCheckUtils]: 47: Hoare triple {29842#(and (<= main_~n~0 19) (<= 3 main_~j~0))} assume !!(~j~0 < ~n~0); {29842#(and (<= main_~n~0 19) (<= 3 main_~j~0))} is VALID [2018-11-23 13:12:44,376 INFO L256 TraceCheckUtils]: 48: Hoare triple {29842#(and (<= main_~n~0 19) (<= 3 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {29655#true} is VALID [2018-11-23 13:12:44,376 INFO L273 TraceCheckUtils]: 49: Hoare triple {29655#true} ~cond := #in~cond; {29655#true} is VALID [2018-11-23 13:12:44,376 INFO L273 TraceCheckUtils]: 50: Hoare triple {29655#true} assume !(0 == ~cond); {29655#true} is VALID [2018-11-23 13:12:44,377 INFO L273 TraceCheckUtils]: 51: Hoare triple {29655#true} assume true; {29655#true} is VALID [2018-11-23 13:12:44,377 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {29655#true} {29842#(and (<= main_~n~0 19) (<= 3 main_~j~0))} #49#return; {29842#(and (<= main_~n~0 19) (<= 3 main_~j~0))} is VALID [2018-11-23 13:12:44,378 INFO L273 TraceCheckUtils]: 53: Hoare triple {29842#(and (<= main_~n~0 19) (<= 3 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {29864#(and (<= 4 main_~j~0) (<= main_~n~0 19))} is VALID [2018-11-23 13:12:44,379 INFO L273 TraceCheckUtils]: 54: Hoare triple {29864#(and (<= 4 main_~j~0) (<= main_~n~0 19))} assume !!(~j~0 < ~n~0); {29864#(and (<= 4 main_~j~0) (<= main_~n~0 19))} is VALID [2018-11-23 13:12:44,379 INFO L256 TraceCheckUtils]: 55: Hoare triple {29864#(and (<= 4 main_~j~0) (<= main_~n~0 19))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {29655#true} is VALID [2018-11-23 13:12:44,379 INFO L273 TraceCheckUtils]: 56: Hoare triple {29655#true} ~cond := #in~cond; {29655#true} is VALID [2018-11-23 13:12:44,379 INFO L273 TraceCheckUtils]: 57: Hoare triple {29655#true} assume !(0 == ~cond); {29655#true} is VALID [2018-11-23 13:12:44,379 INFO L273 TraceCheckUtils]: 58: Hoare triple {29655#true} assume true; {29655#true} is VALID [2018-11-23 13:12:44,380 INFO L268 TraceCheckUtils]: 59: Hoare quadruple {29655#true} {29864#(and (<= 4 main_~j~0) (<= main_~n~0 19))} #49#return; {29864#(and (<= 4 main_~j~0) (<= main_~n~0 19))} is VALID [2018-11-23 13:12:44,381 INFO L273 TraceCheckUtils]: 60: Hoare triple {29864#(and (<= 4 main_~j~0) (<= main_~n~0 19))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {29886#(and (<= main_~n~0 19) (<= 5 main_~j~0))} is VALID [2018-11-23 13:12:44,382 INFO L273 TraceCheckUtils]: 61: Hoare triple {29886#(and (<= main_~n~0 19) (<= 5 main_~j~0))} assume !!(~j~0 < ~n~0); {29886#(and (<= main_~n~0 19) (<= 5 main_~j~0))} is VALID [2018-11-23 13:12:44,382 INFO L256 TraceCheckUtils]: 62: Hoare triple {29886#(and (<= main_~n~0 19) (<= 5 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {29655#true} is VALID [2018-11-23 13:12:44,382 INFO L273 TraceCheckUtils]: 63: Hoare triple {29655#true} ~cond := #in~cond; {29655#true} is VALID [2018-11-23 13:12:44,382 INFO L273 TraceCheckUtils]: 64: Hoare triple {29655#true} assume !(0 == ~cond); {29655#true} is VALID [2018-11-23 13:12:44,382 INFO L273 TraceCheckUtils]: 65: Hoare triple {29655#true} assume true; {29655#true} is VALID [2018-11-23 13:12:44,383 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {29655#true} {29886#(and (<= main_~n~0 19) (<= 5 main_~j~0))} #49#return; {29886#(and (<= main_~n~0 19) (<= 5 main_~j~0))} is VALID [2018-11-23 13:12:44,384 INFO L273 TraceCheckUtils]: 67: Hoare triple {29886#(and (<= main_~n~0 19) (<= 5 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {29908#(and (<= main_~n~0 19) (<= 6 main_~j~0))} is VALID [2018-11-23 13:12:44,384 INFO L273 TraceCheckUtils]: 68: Hoare triple {29908#(and (<= main_~n~0 19) (<= 6 main_~j~0))} assume !!(~j~0 < ~n~0); {29908#(and (<= main_~n~0 19) (<= 6 main_~j~0))} is VALID [2018-11-23 13:12:44,385 INFO L256 TraceCheckUtils]: 69: Hoare triple {29908#(and (<= main_~n~0 19) (<= 6 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {29655#true} is VALID [2018-11-23 13:12:44,385 INFO L273 TraceCheckUtils]: 70: Hoare triple {29655#true} ~cond := #in~cond; {29655#true} is VALID [2018-11-23 13:12:44,385 INFO L273 TraceCheckUtils]: 71: Hoare triple {29655#true} assume !(0 == ~cond); {29655#true} is VALID [2018-11-23 13:12:44,385 INFO L273 TraceCheckUtils]: 72: Hoare triple {29655#true} assume true; {29655#true} is VALID [2018-11-23 13:12:44,386 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {29655#true} {29908#(and (<= main_~n~0 19) (<= 6 main_~j~0))} #49#return; {29908#(and (<= main_~n~0 19) (<= 6 main_~j~0))} is VALID [2018-11-23 13:12:44,387 INFO L273 TraceCheckUtils]: 74: Hoare triple {29908#(and (<= main_~n~0 19) (<= 6 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {29930#(and (<= main_~n~0 19) (<= 7 main_~j~0))} is VALID [2018-11-23 13:12:44,387 INFO L273 TraceCheckUtils]: 75: Hoare triple {29930#(and (<= main_~n~0 19) (<= 7 main_~j~0))} assume !!(~j~0 < ~n~0); {29930#(and (<= main_~n~0 19) (<= 7 main_~j~0))} is VALID [2018-11-23 13:12:44,388 INFO L256 TraceCheckUtils]: 76: Hoare triple {29930#(and (<= main_~n~0 19) (<= 7 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {29655#true} is VALID [2018-11-23 13:12:44,388 INFO L273 TraceCheckUtils]: 77: Hoare triple {29655#true} ~cond := #in~cond; {29655#true} is VALID [2018-11-23 13:12:44,388 INFO L273 TraceCheckUtils]: 78: Hoare triple {29655#true} assume !(0 == ~cond); {29655#true} is VALID [2018-11-23 13:12:44,388 INFO L273 TraceCheckUtils]: 79: Hoare triple {29655#true} assume true; {29655#true} is VALID [2018-11-23 13:12:44,389 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {29655#true} {29930#(and (<= main_~n~0 19) (<= 7 main_~j~0))} #49#return; {29930#(and (<= main_~n~0 19) (<= 7 main_~j~0))} is VALID [2018-11-23 13:12:44,390 INFO L273 TraceCheckUtils]: 81: Hoare triple {29930#(and (<= main_~n~0 19) (<= 7 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {29952#(and (<= 8 main_~j~0) (<= main_~n~0 19))} is VALID [2018-11-23 13:12:44,390 INFO L273 TraceCheckUtils]: 82: Hoare triple {29952#(and (<= 8 main_~j~0) (<= main_~n~0 19))} assume !!(~j~0 < ~n~0); {29952#(and (<= 8 main_~j~0) (<= main_~n~0 19))} is VALID [2018-11-23 13:12:44,390 INFO L256 TraceCheckUtils]: 83: Hoare triple {29952#(and (<= 8 main_~j~0) (<= main_~n~0 19))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {29655#true} is VALID [2018-11-23 13:12:44,391 INFO L273 TraceCheckUtils]: 84: Hoare triple {29655#true} ~cond := #in~cond; {29655#true} is VALID [2018-11-23 13:12:44,391 INFO L273 TraceCheckUtils]: 85: Hoare triple {29655#true} assume !(0 == ~cond); {29655#true} is VALID [2018-11-23 13:12:44,391 INFO L273 TraceCheckUtils]: 86: Hoare triple {29655#true} assume true; {29655#true} is VALID [2018-11-23 13:12:44,392 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {29655#true} {29952#(and (<= 8 main_~j~0) (<= main_~n~0 19))} #49#return; {29952#(and (<= 8 main_~j~0) (<= main_~n~0 19))} is VALID [2018-11-23 13:12:44,392 INFO L273 TraceCheckUtils]: 88: Hoare triple {29952#(and (<= 8 main_~j~0) (<= main_~n~0 19))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {29974#(and (<= main_~n~0 19) (<= 9 main_~j~0))} is VALID [2018-11-23 13:12:44,393 INFO L273 TraceCheckUtils]: 89: Hoare triple {29974#(and (<= main_~n~0 19) (<= 9 main_~j~0))} assume !!(~j~0 < ~n~0); {29974#(and (<= main_~n~0 19) (<= 9 main_~j~0))} is VALID [2018-11-23 13:12:44,393 INFO L256 TraceCheckUtils]: 90: Hoare triple {29974#(and (<= main_~n~0 19) (<= 9 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {29655#true} is VALID [2018-11-23 13:12:44,394 INFO L273 TraceCheckUtils]: 91: Hoare triple {29655#true} ~cond := #in~cond; {29655#true} is VALID [2018-11-23 13:12:44,394 INFO L273 TraceCheckUtils]: 92: Hoare triple {29655#true} assume !(0 == ~cond); {29655#true} is VALID [2018-11-23 13:12:44,394 INFO L273 TraceCheckUtils]: 93: Hoare triple {29655#true} assume true; {29655#true} is VALID [2018-11-23 13:12:44,395 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {29655#true} {29974#(and (<= main_~n~0 19) (<= 9 main_~j~0))} #49#return; {29974#(and (<= main_~n~0 19) (<= 9 main_~j~0))} is VALID [2018-11-23 13:12:44,413 INFO L273 TraceCheckUtils]: 95: Hoare triple {29974#(and (<= main_~n~0 19) (<= 9 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {29996#(and (<= main_~n~0 19) (<= 10 main_~j~0))} is VALID [2018-11-23 13:12:44,422 INFO L273 TraceCheckUtils]: 96: Hoare triple {29996#(and (<= main_~n~0 19) (<= 10 main_~j~0))} assume !!(~j~0 < ~n~0); {29996#(and (<= main_~n~0 19) (<= 10 main_~j~0))} is VALID [2018-11-23 13:12:44,422 INFO L256 TraceCheckUtils]: 97: Hoare triple {29996#(and (<= main_~n~0 19) (<= 10 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {29655#true} is VALID [2018-11-23 13:12:44,422 INFO L273 TraceCheckUtils]: 98: Hoare triple {29655#true} ~cond := #in~cond; {29655#true} is VALID [2018-11-23 13:12:44,422 INFO L273 TraceCheckUtils]: 99: Hoare triple {29655#true} assume !(0 == ~cond); {29655#true} is VALID [2018-11-23 13:12:44,422 INFO L273 TraceCheckUtils]: 100: Hoare triple {29655#true} assume true; {29655#true} is VALID [2018-11-23 13:12:44,436 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {29655#true} {29996#(and (<= main_~n~0 19) (<= 10 main_~j~0))} #49#return; {29996#(and (<= main_~n~0 19) (<= 10 main_~j~0))} is VALID [2018-11-23 13:12:44,445 INFO L273 TraceCheckUtils]: 102: Hoare triple {29996#(and (<= main_~n~0 19) (<= 10 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {30018#(and (<= 11 main_~j~0) (<= main_~n~0 19))} is VALID [2018-11-23 13:12:44,448 INFO L273 TraceCheckUtils]: 103: Hoare triple {30018#(and (<= 11 main_~j~0) (<= main_~n~0 19))} assume !!(~j~0 < ~n~0); {30018#(and (<= 11 main_~j~0) (<= main_~n~0 19))} is VALID [2018-11-23 13:12:44,448 INFO L256 TraceCheckUtils]: 104: Hoare triple {30018#(and (<= 11 main_~j~0) (<= main_~n~0 19))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {29655#true} is VALID [2018-11-23 13:12:44,448 INFO L273 TraceCheckUtils]: 105: Hoare triple {29655#true} ~cond := #in~cond; {29655#true} is VALID [2018-11-23 13:12:44,448 INFO L273 TraceCheckUtils]: 106: Hoare triple {29655#true} assume !(0 == ~cond); {29655#true} is VALID [2018-11-23 13:12:44,448 INFO L273 TraceCheckUtils]: 107: Hoare triple {29655#true} assume true; {29655#true} is VALID [2018-11-23 13:12:44,449 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {29655#true} {30018#(and (<= 11 main_~j~0) (<= main_~n~0 19))} #49#return; {30018#(and (<= 11 main_~j~0) (<= main_~n~0 19))} is VALID [2018-11-23 13:12:44,449 INFO L273 TraceCheckUtils]: 109: Hoare triple {30018#(and (<= 11 main_~j~0) (<= main_~n~0 19))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {30040#(and (<= main_~n~0 19) (<= 12 main_~j~0))} is VALID [2018-11-23 13:12:44,450 INFO L273 TraceCheckUtils]: 110: Hoare triple {30040#(and (<= main_~n~0 19) (<= 12 main_~j~0))} assume !!(~j~0 < ~n~0); {30040#(and (<= main_~n~0 19) (<= 12 main_~j~0))} is VALID [2018-11-23 13:12:44,450 INFO L256 TraceCheckUtils]: 111: Hoare triple {30040#(and (<= main_~n~0 19) (<= 12 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {29655#true} is VALID [2018-11-23 13:12:44,450 INFO L273 TraceCheckUtils]: 112: Hoare triple {29655#true} ~cond := #in~cond; {29655#true} is VALID [2018-11-23 13:12:44,450 INFO L273 TraceCheckUtils]: 113: Hoare triple {29655#true} assume !(0 == ~cond); {29655#true} is VALID [2018-11-23 13:12:44,450 INFO L273 TraceCheckUtils]: 114: Hoare triple {29655#true} assume true; {29655#true} is VALID [2018-11-23 13:12:44,451 INFO L268 TraceCheckUtils]: 115: Hoare quadruple {29655#true} {30040#(and (<= main_~n~0 19) (<= 12 main_~j~0))} #49#return; {30040#(and (<= main_~n~0 19) (<= 12 main_~j~0))} is VALID [2018-11-23 13:12:44,451 INFO L273 TraceCheckUtils]: 116: Hoare triple {30040#(and (<= main_~n~0 19) (<= 12 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {30062#(and (<= main_~n~0 19) (<= 13 main_~j~0))} is VALID [2018-11-23 13:12:44,452 INFO L273 TraceCheckUtils]: 117: Hoare triple {30062#(and (<= main_~n~0 19) (<= 13 main_~j~0))} assume !!(~j~0 < ~n~0); {30062#(and (<= main_~n~0 19) (<= 13 main_~j~0))} is VALID [2018-11-23 13:12:44,452 INFO L256 TraceCheckUtils]: 118: Hoare triple {30062#(and (<= main_~n~0 19) (<= 13 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {29655#true} is VALID [2018-11-23 13:12:44,452 INFO L273 TraceCheckUtils]: 119: Hoare triple {29655#true} ~cond := #in~cond; {29655#true} is VALID [2018-11-23 13:12:44,453 INFO L273 TraceCheckUtils]: 120: Hoare triple {29655#true} assume !(0 == ~cond); {29655#true} is VALID [2018-11-23 13:12:44,453 INFO L273 TraceCheckUtils]: 121: Hoare triple {29655#true} assume true; {29655#true} is VALID [2018-11-23 13:12:44,453 INFO L268 TraceCheckUtils]: 122: Hoare quadruple {29655#true} {30062#(and (<= main_~n~0 19) (<= 13 main_~j~0))} #49#return; {30062#(and (<= main_~n~0 19) (<= 13 main_~j~0))} is VALID [2018-11-23 13:12:44,454 INFO L273 TraceCheckUtils]: 123: Hoare triple {30062#(and (<= main_~n~0 19) (<= 13 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {30084#(and (<= main_~n~0 19) (<= 14 main_~j~0))} is VALID [2018-11-23 13:12:44,455 INFO L273 TraceCheckUtils]: 124: Hoare triple {30084#(and (<= main_~n~0 19) (<= 14 main_~j~0))} assume !!(~j~0 < ~n~0); {30084#(and (<= main_~n~0 19) (<= 14 main_~j~0))} is VALID [2018-11-23 13:12:44,455 INFO L256 TraceCheckUtils]: 125: Hoare triple {30084#(and (<= main_~n~0 19) (<= 14 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {29655#true} is VALID [2018-11-23 13:12:44,455 INFO L273 TraceCheckUtils]: 126: Hoare triple {29655#true} ~cond := #in~cond; {29655#true} is VALID [2018-11-23 13:12:44,456 INFO L273 TraceCheckUtils]: 127: Hoare triple {29655#true} assume !(0 == ~cond); {29655#true} is VALID [2018-11-23 13:12:44,456 INFO L273 TraceCheckUtils]: 128: Hoare triple {29655#true} assume true; {29655#true} is VALID [2018-11-23 13:12:44,456 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {29655#true} {30084#(and (<= main_~n~0 19) (<= 14 main_~j~0))} #49#return; {30084#(and (<= main_~n~0 19) (<= 14 main_~j~0))} is VALID [2018-11-23 13:12:44,457 INFO L273 TraceCheckUtils]: 130: Hoare triple {30084#(and (<= main_~n~0 19) (<= 14 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {30106#(and (<= main_~n~0 19) (<= 15 main_~j~0))} is VALID [2018-11-23 13:12:44,458 INFO L273 TraceCheckUtils]: 131: Hoare triple {30106#(and (<= main_~n~0 19) (<= 15 main_~j~0))} assume !!(~j~0 < ~n~0); {30106#(and (<= main_~n~0 19) (<= 15 main_~j~0))} is VALID [2018-11-23 13:12:44,458 INFO L256 TraceCheckUtils]: 132: Hoare triple {30106#(and (<= main_~n~0 19) (<= 15 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {29655#true} is VALID [2018-11-23 13:12:44,458 INFO L273 TraceCheckUtils]: 133: Hoare triple {29655#true} ~cond := #in~cond; {29655#true} is VALID [2018-11-23 13:12:44,459 INFO L273 TraceCheckUtils]: 134: Hoare triple {29655#true} assume !(0 == ~cond); {29655#true} is VALID [2018-11-23 13:12:44,459 INFO L273 TraceCheckUtils]: 135: Hoare triple {29655#true} assume true; {29655#true} is VALID [2018-11-23 13:12:44,460 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {29655#true} {30106#(and (<= main_~n~0 19) (<= 15 main_~j~0))} #49#return; {30106#(and (<= main_~n~0 19) (<= 15 main_~j~0))} is VALID [2018-11-23 13:12:44,460 INFO L273 TraceCheckUtils]: 137: Hoare triple {30106#(and (<= main_~n~0 19) (<= 15 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {30128#(and (<= 16 main_~j~0) (<= main_~n~0 19))} is VALID [2018-11-23 13:12:44,461 INFO L273 TraceCheckUtils]: 138: Hoare triple {30128#(and (<= 16 main_~j~0) (<= main_~n~0 19))} assume !!(~j~0 < ~n~0); {30128#(and (<= 16 main_~j~0) (<= main_~n~0 19))} is VALID [2018-11-23 13:12:44,461 INFO L256 TraceCheckUtils]: 139: Hoare triple {30128#(and (<= 16 main_~j~0) (<= main_~n~0 19))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {29655#true} is VALID [2018-11-23 13:12:44,461 INFO L273 TraceCheckUtils]: 140: Hoare triple {29655#true} ~cond := #in~cond; {29655#true} is VALID [2018-11-23 13:12:44,462 INFO L273 TraceCheckUtils]: 141: Hoare triple {29655#true} assume !(0 == ~cond); {29655#true} is VALID [2018-11-23 13:12:44,462 INFO L273 TraceCheckUtils]: 142: Hoare triple {29655#true} assume true; {29655#true} is VALID [2018-11-23 13:12:44,462 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {29655#true} {30128#(and (<= 16 main_~j~0) (<= main_~n~0 19))} #49#return; {30128#(and (<= 16 main_~j~0) (<= main_~n~0 19))} is VALID [2018-11-23 13:12:44,463 INFO L273 TraceCheckUtils]: 144: Hoare triple {30128#(and (<= 16 main_~j~0) (<= main_~n~0 19))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {30150#(and (<= main_~n~0 19) (<= 17 main_~j~0))} is VALID [2018-11-23 13:12:44,464 INFO L273 TraceCheckUtils]: 145: Hoare triple {30150#(and (<= main_~n~0 19) (<= 17 main_~j~0))} assume !!(~j~0 < ~n~0); {30150#(and (<= main_~n~0 19) (<= 17 main_~j~0))} is VALID [2018-11-23 13:12:44,464 INFO L256 TraceCheckUtils]: 146: Hoare triple {30150#(and (<= main_~n~0 19) (<= 17 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {29655#true} is VALID [2018-11-23 13:12:44,464 INFO L273 TraceCheckUtils]: 147: Hoare triple {29655#true} ~cond := #in~cond; {29655#true} is VALID [2018-11-23 13:12:44,464 INFO L273 TraceCheckUtils]: 148: Hoare triple {29655#true} assume !(0 == ~cond); {29655#true} is VALID [2018-11-23 13:12:44,465 INFO L273 TraceCheckUtils]: 149: Hoare triple {29655#true} assume true; {29655#true} is VALID [2018-11-23 13:12:44,465 INFO L268 TraceCheckUtils]: 150: Hoare quadruple {29655#true} {30150#(and (<= main_~n~0 19) (<= 17 main_~j~0))} #49#return; {30150#(and (<= main_~n~0 19) (<= 17 main_~j~0))} is VALID [2018-11-23 13:12:44,466 INFO L273 TraceCheckUtils]: 151: Hoare triple {30150#(and (<= main_~n~0 19) (<= 17 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {30172#(and (<= main_~n~0 19) (<= 18 main_~j~0))} is VALID [2018-11-23 13:12:44,467 INFO L273 TraceCheckUtils]: 152: Hoare triple {30172#(and (<= main_~n~0 19) (<= 18 main_~j~0))} assume !!(~j~0 < ~n~0); {30172#(and (<= main_~n~0 19) (<= 18 main_~j~0))} is VALID [2018-11-23 13:12:44,467 INFO L256 TraceCheckUtils]: 153: Hoare triple {30172#(and (<= main_~n~0 19) (<= 18 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {29655#true} is VALID [2018-11-23 13:12:44,467 INFO L273 TraceCheckUtils]: 154: Hoare triple {29655#true} ~cond := #in~cond; {29655#true} is VALID [2018-11-23 13:12:44,467 INFO L273 TraceCheckUtils]: 155: Hoare triple {29655#true} assume !(0 == ~cond); {29655#true} is VALID [2018-11-23 13:12:44,467 INFO L273 TraceCheckUtils]: 156: Hoare triple {29655#true} assume true; {29655#true} is VALID [2018-11-23 13:12:44,468 INFO L268 TraceCheckUtils]: 157: Hoare quadruple {29655#true} {30172#(and (<= main_~n~0 19) (<= 18 main_~j~0))} #49#return; {30172#(and (<= main_~n~0 19) (<= 18 main_~j~0))} is VALID [2018-11-23 13:12:44,469 INFO L273 TraceCheckUtils]: 158: Hoare triple {30172#(and (<= main_~n~0 19) (<= 18 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {30194#(and (<= 19 main_~j~0) (<= main_~n~0 19))} is VALID [2018-11-23 13:12:44,470 INFO L273 TraceCheckUtils]: 159: Hoare triple {30194#(and (<= 19 main_~j~0) (<= main_~n~0 19))} assume !!(~j~0 < ~n~0); {29656#false} is VALID [2018-11-23 13:12:44,470 INFO L256 TraceCheckUtils]: 160: Hoare triple {29656#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {29656#false} is VALID [2018-11-23 13:12:44,470 INFO L273 TraceCheckUtils]: 161: Hoare triple {29656#false} ~cond := #in~cond; {29656#false} is VALID [2018-11-23 13:12:44,470 INFO L273 TraceCheckUtils]: 162: Hoare triple {29656#false} assume 0 == ~cond; {29656#false} is VALID [2018-11-23 13:12:44,470 INFO L273 TraceCheckUtils]: 163: Hoare triple {29656#false} assume !false; {29656#false} is VALID [2018-11-23 13:12:44,493 INFO L134 CoverageAnalysis]: Checked inductivity of 1463 backedges. 589 proven. 190 refuted. 0 times theorem prover too weak. 684 trivial. 0 not checked. [2018-11-23 13:12:44,513 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:12:44,513 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [43, 43] total 63 [2018-11-23 13:12:44,514 INFO L78 Accepts]: Start accepts. Automaton has 63 states. Word has length 164 [2018-11-23 13:12:44,514 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:12:44,514 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 63 states. [2018-11-23 13:12:44,691 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:12:44,691 INFO L459 AbstractCegarLoop]: Interpolant automaton has 63 states [2018-11-23 13:12:44,692 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 63 interpolants. [2018-11-23 13:12:44,693 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=923, Invalid=2983, Unknown=0, NotChecked=0, Total=3906 [2018-11-23 13:12:44,693 INFO L87 Difference]: Start difference. First operand 167 states and 168 transitions. Second operand 63 states. [2018-11-23 13:12:50,242 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:50,242 INFO L93 Difference]: Finished difference Result 236 states and 257 transitions. [2018-11-23 13:12:50,242 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2018-11-23 13:12:50,242 INFO L78 Accepts]: Start accepts. Automaton has 63 states. Word has length 164 [2018-11-23 13:12:50,243 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:12:50,243 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 63 states. [2018-11-23 13:12:50,244 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 125 transitions. [2018-11-23 13:12:50,244 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 63 states. [2018-11-23 13:12:50,246 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 125 transitions. [2018-11-23 13:12:50,246 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 43 states and 125 transitions. [2018-11-23 13:12:50,368 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 125 edges. 125 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:12:50,371 INFO L225 Difference]: With dead ends: 236 [2018-11-23 13:12:50,371 INFO L226 Difference]: Without dead ends: 168 [2018-11-23 13:12:50,372 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 227 GetRequests, 145 SyntacticMatches, 0 SemanticMatches, 82 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1350 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=1637, Invalid=5335, Unknown=0, NotChecked=0, Total=6972 [2018-11-23 13:12:50,373 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 168 states. [2018-11-23 13:12:50,741 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 168 to 168. [2018-11-23 13:12:50,741 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:12:50,741 INFO L82 GeneralOperation]: Start isEquivalent. First operand 168 states. Second operand 168 states. [2018-11-23 13:12:50,741 INFO L74 IsIncluded]: Start isIncluded. First operand 168 states. Second operand 168 states. [2018-11-23 13:12:50,741 INFO L87 Difference]: Start difference. First operand 168 states. Second operand 168 states. [2018-11-23 13:12:50,744 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:50,744 INFO L93 Difference]: Finished difference Result 168 states and 169 transitions. [2018-11-23 13:12:50,744 INFO L276 IsEmpty]: Start isEmpty. Operand 168 states and 169 transitions. [2018-11-23 13:12:50,744 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:12:50,744 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:12:50,745 INFO L74 IsIncluded]: Start isIncluded. First operand 168 states. Second operand 168 states. [2018-11-23 13:12:50,745 INFO L87 Difference]: Start difference. First operand 168 states. Second operand 168 states. [2018-11-23 13:12:50,748 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:50,748 INFO L93 Difference]: Finished difference Result 168 states and 169 transitions. [2018-11-23 13:12:50,748 INFO L276 IsEmpty]: Start isEmpty. Operand 168 states and 169 transitions. [2018-11-23 13:12:50,749 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:12:50,749 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:12:50,749 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:12:50,749 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:12:50,749 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 168 states. [2018-11-23 13:12:50,752 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 168 states to 168 states and 169 transitions. [2018-11-23 13:12:50,753 INFO L78 Accepts]: Start accepts. Automaton has 168 states and 169 transitions. Word has length 164 [2018-11-23 13:12:50,753 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:12:50,753 INFO L480 AbstractCegarLoop]: Abstraction has 168 states and 169 transitions. [2018-11-23 13:12:50,753 INFO L481 AbstractCegarLoop]: Interpolant automaton has 63 states. [2018-11-23 13:12:50,753 INFO L276 IsEmpty]: Start isEmpty. Operand 168 states and 169 transitions. [2018-11-23 13:12:50,754 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 166 [2018-11-23 13:12:50,754 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:12:50,754 INFO L402 BasicCegarLoop]: trace histogram [20, 20, 20, 20, 19, 19, 19, 19, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:12:50,754 INFO L423 AbstractCegarLoop]: === Iteration 40 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:12:50,755 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:12:50,755 INFO L82 PathProgramCache]: Analyzing trace with hash -566708215, now seen corresponding path program 38 times [2018-11-23 13:12:50,755 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:12:50,755 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:12:50,756 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:12:50,756 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:12:50,756 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:12:50,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:51,470 INFO L256 TraceCheckUtils]: 0: Hoare triple {31203#true} call ULTIMATE.init(); {31203#true} is VALID [2018-11-23 13:12:51,470 INFO L273 TraceCheckUtils]: 1: Hoare triple {31203#true} assume true; {31203#true} is VALID [2018-11-23 13:12:51,470 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {31203#true} {31203#true} #45#return; {31203#true} is VALID [2018-11-23 13:12:51,471 INFO L256 TraceCheckUtils]: 3: Hoare triple {31203#true} call #t~ret6 := main(); {31203#true} is VALID [2018-11-23 13:12:51,471 INFO L273 TraceCheckUtils]: 4: Hoare triple {31203#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {31205#(<= 0 main_~k~0)} is VALID [2018-11-23 13:12:51,472 INFO L273 TraceCheckUtils]: 5: Hoare triple {31205#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {31206#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:51,473 INFO L273 TraceCheckUtils]: 6: Hoare triple {31206#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {31207#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:51,473 INFO L273 TraceCheckUtils]: 7: Hoare triple {31207#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {31208#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:51,474 INFO L273 TraceCheckUtils]: 8: Hoare triple {31208#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {31209#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:51,474 INFO L273 TraceCheckUtils]: 9: Hoare triple {31209#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {31210#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:51,475 INFO L273 TraceCheckUtils]: 10: Hoare triple {31210#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {31211#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:51,476 INFO L273 TraceCheckUtils]: 11: Hoare triple {31211#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {31212#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:51,477 INFO L273 TraceCheckUtils]: 12: Hoare triple {31212#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {31213#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:51,477 INFO L273 TraceCheckUtils]: 13: Hoare triple {31213#(<= 8 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {31214#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:51,478 INFO L273 TraceCheckUtils]: 14: Hoare triple {31214#(<= 9 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {31215#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:51,479 INFO L273 TraceCheckUtils]: 15: Hoare triple {31215#(<= 10 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {31216#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:51,480 INFO L273 TraceCheckUtils]: 16: Hoare triple {31216#(<= 11 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {31217#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:51,481 INFO L273 TraceCheckUtils]: 17: Hoare triple {31217#(<= 12 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {31218#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:51,482 INFO L273 TraceCheckUtils]: 18: Hoare triple {31218#(<= 13 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {31219#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:51,482 INFO L273 TraceCheckUtils]: 19: Hoare triple {31219#(<= 14 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {31220#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:51,483 INFO L273 TraceCheckUtils]: 20: Hoare triple {31220#(<= 15 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {31221#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:51,484 INFO L273 TraceCheckUtils]: 21: Hoare triple {31221#(<= 16 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {31222#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:51,485 INFO L273 TraceCheckUtils]: 22: Hoare triple {31222#(<= 17 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {31223#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:51,486 INFO L273 TraceCheckUtils]: 23: Hoare triple {31223#(<= 18 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {31224#(<= 19 main_~k~0)} is VALID [2018-11-23 13:12:51,486 INFO L273 TraceCheckUtils]: 24: Hoare triple {31224#(<= 19 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {31225#(<= 20 main_~k~0)} is VALID [2018-11-23 13:12:51,487 INFO L273 TraceCheckUtils]: 25: Hoare triple {31225#(<= 20 main_~k~0)} assume !(~i~0 < ~n~0); {31225#(<= 20 main_~k~0)} is VALID [2018-11-23 13:12:51,487 INFO L273 TraceCheckUtils]: 26: Hoare triple {31225#(<= 20 main_~k~0)} ~j~0 := 0; {31225#(<= 20 main_~k~0)} is VALID [2018-11-23 13:12:51,488 INFO L273 TraceCheckUtils]: 27: Hoare triple {31225#(<= 20 main_~k~0)} assume !!(~j~0 < ~n~0); {31225#(<= 20 main_~k~0)} is VALID [2018-11-23 13:12:51,488 INFO L256 TraceCheckUtils]: 28: Hoare triple {31225#(<= 20 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {31203#true} is VALID [2018-11-23 13:12:51,488 INFO L273 TraceCheckUtils]: 29: Hoare triple {31203#true} ~cond := #in~cond; {31226#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:12:51,489 INFO L273 TraceCheckUtils]: 30: Hoare triple {31226#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {31227#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:12:51,489 INFO L273 TraceCheckUtils]: 31: Hoare triple {31227#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {31227#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:12:51,491 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {31227#(not (= |__VERIFIER_assert_#in~cond| 0))} {31225#(<= 20 main_~k~0)} #49#return; {31225#(<= 20 main_~k~0)} is VALID [2018-11-23 13:12:51,491 INFO L273 TraceCheckUtils]: 33: Hoare triple {31225#(<= 20 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {31224#(<= 19 main_~k~0)} is VALID [2018-11-23 13:12:51,492 INFO L273 TraceCheckUtils]: 34: Hoare triple {31224#(<= 19 main_~k~0)} assume !!(~j~0 < ~n~0); {31224#(<= 19 main_~k~0)} is VALID [2018-11-23 13:12:51,492 INFO L256 TraceCheckUtils]: 35: Hoare triple {31224#(<= 19 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {31203#true} is VALID [2018-11-23 13:12:51,492 INFO L273 TraceCheckUtils]: 36: Hoare triple {31203#true} ~cond := #in~cond; {31203#true} is VALID [2018-11-23 13:12:51,492 INFO L273 TraceCheckUtils]: 37: Hoare triple {31203#true} assume !(0 == ~cond); {31203#true} is VALID [2018-11-23 13:12:51,493 INFO L273 TraceCheckUtils]: 38: Hoare triple {31203#true} assume true; {31203#true} is VALID [2018-11-23 13:12:51,493 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {31203#true} {31224#(<= 19 main_~k~0)} #49#return; {31224#(<= 19 main_~k~0)} is VALID [2018-11-23 13:12:51,494 INFO L273 TraceCheckUtils]: 40: Hoare triple {31224#(<= 19 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {31223#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:51,495 INFO L273 TraceCheckUtils]: 41: Hoare triple {31223#(<= 18 main_~k~0)} assume !!(~j~0 < ~n~0); {31223#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:51,495 INFO L256 TraceCheckUtils]: 42: Hoare triple {31223#(<= 18 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {31203#true} is VALID [2018-11-23 13:12:51,495 INFO L273 TraceCheckUtils]: 43: Hoare triple {31203#true} ~cond := #in~cond; {31203#true} is VALID [2018-11-23 13:12:51,495 INFO L273 TraceCheckUtils]: 44: Hoare triple {31203#true} assume !(0 == ~cond); {31203#true} is VALID [2018-11-23 13:12:51,495 INFO L273 TraceCheckUtils]: 45: Hoare triple {31203#true} assume true; {31203#true} is VALID [2018-11-23 13:12:51,496 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {31203#true} {31223#(<= 18 main_~k~0)} #49#return; {31223#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:51,497 INFO L273 TraceCheckUtils]: 47: Hoare triple {31223#(<= 18 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {31222#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:51,497 INFO L273 TraceCheckUtils]: 48: Hoare triple {31222#(<= 17 main_~k~0)} assume !!(~j~0 < ~n~0); {31222#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:51,498 INFO L256 TraceCheckUtils]: 49: Hoare triple {31222#(<= 17 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {31203#true} is VALID [2018-11-23 13:12:51,498 INFO L273 TraceCheckUtils]: 50: Hoare triple {31203#true} ~cond := #in~cond; {31203#true} is VALID [2018-11-23 13:12:51,498 INFO L273 TraceCheckUtils]: 51: Hoare triple {31203#true} assume !(0 == ~cond); {31203#true} is VALID [2018-11-23 13:12:51,498 INFO L273 TraceCheckUtils]: 52: Hoare triple {31203#true} assume true; {31203#true} is VALID [2018-11-23 13:12:51,499 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {31203#true} {31222#(<= 17 main_~k~0)} #49#return; {31222#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:51,500 INFO L273 TraceCheckUtils]: 54: Hoare triple {31222#(<= 17 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {31221#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:51,500 INFO L273 TraceCheckUtils]: 55: Hoare triple {31221#(<= 16 main_~k~0)} assume !!(~j~0 < ~n~0); {31221#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:51,500 INFO L256 TraceCheckUtils]: 56: Hoare triple {31221#(<= 16 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {31203#true} is VALID [2018-11-23 13:12:51,501 INFO L273 TraceCheckUtils]: 57: Hoare triple {31203#true} ~cond := #in~cond; {31203#true} is VALID [2018-11-23 13:12:51,501 INFO L273 TraceCheckUtils]: 58: Hoare triple {31203#true} assume !(0 == ~cond); {31203#true} is VALID [2018-11-23 13:12:51,501 INFO L273 TraceCheckUtils]: 59: Hoare triple {31203#true} assume true; {31203#true} is VALID [2018-11-23 13:12:51,502 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {31203#true} {31221#(<= 16 main_~k~0)} #49#return; {31221#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:51,502 INFO L273 TraceCheckUtils]: 61: Hoare triple {31221#(<= 16 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {31220#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:51,503 INFO L273 TraceCheckUtils]: 62: Hoare triple {31220#(<= 15 main_~k~0)} assume !!(~j~0 < ~n~0); {31220#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:51,503 INFO L256 TraceCheckUtils]: 63: Hoare triple {31220#(<= 15 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {31203#true} is VALID [2018-11-23 13:12:51,503 INFO L273 TraceCheckUtils]: 64: Hoare triple {31203#true} ~cond := #in~cond; {31203#true} is VALID [2018-11-23 13:12:51,503 INFO L273 TraceCheckUtils]: 65: Hoare triple {31203#true} assume !(0 == ~cond); {31203#true} is VALID [2018-11-23 13:12:51,504 INFO L273 TraceCheckUtils]: 66: Hoare triple {31203#true} assume true; {31203#true} is VALID [2018-11-23 13:12:51,504 INFO L268 TraceCheckUtils]: 67: Hoare quadruple {31203#true} {31220#(<= 15 main_~k~0)} #49#return; {31220#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:51,505 INFO L273 TraceCheckUtils]: 68: Hoare triple {31220#(<= 15 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {31219#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:51,506 INFO L273 TraceCheckUtils]: 69: Hoare triple {31219#(<= 14 main_~k~0)} assume !!(~j~0 < ~n~0); {31219#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:51,506 INFO L256 TraceCheckUtils]: 70: Hoare triple {31219#(<= 14 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {31203#true} is VALID [2018-11-23 13:12:51,506 INFO L273 TraceCheckUtils]: 71: Hoare triple {31203#true} ~cond := #in~cond; {31203#true} is VALID [2018-11-23 13:12:51,506 INFO L273 TraceCheckUtils]: 72: Hoare triple {31203#true} assume !(0 == ~cond); {31203#true} is VALID [2018-11-23 13:12:51,506 INFO L273 TraceCheckUtils]: 73: Hoare triple {31203#true} assume true; {31203#true} is VALID [2018-11-23 13:12:51,507 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {31203#true} {31219#(<= 14 main_~k~0)} #49#return; {31219#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:51,508 INFO L273 TraceCheckUtils]: 75: Hoare triple {31219#(<= 14 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {31218#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:51,509 INFO L273 TraceCheckUtils]: 76: Hoare triple {31218#(<= 13 main_~k~0)} assume !!(~j~0 < ~n~0); {31218#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:51,509 INFO L256 TraceCheckUtils]: 77: Hoare triple {31218#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {31203#true} is VALID [2018-11-23 13:12:51,509 INFO L273 TraceCheckUtils]: 78: Hoare triple {31203#true} ~cond := #in~cond; {31203#true} is VALID [2018-11-23 13:12:51,509 INFO L273 TraceCheckUtils]: 79: Hoare triple {31203#true} assume !(0 == ~cond); {31203#true} is VALID [2018-11-23 13:12:51,509 INFO L273 TraceCheckUtils]: 80: Hoare triple {31203#true} assume true; {31203#true} is VALID [2018-11-23 13:12:51,510 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {31203#true} {31218#(<= 13 main_~k~0)} #49#return; {31218#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:51,511 INFO L273 TraceCheckUtils]: 82: Hoare triple {31218#(<= 13 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {31217#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:51,512 INFO L273 TraceCheckUtils]: 83: Hoare triple {31217#(<= 12 main_~k~0)} assume !!(~j~0 < ~n~0); {31217#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:51,512 INFO L256 TraceCheckUtils]: 84: Hoare triple {31217#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {31203#true} is VALID [2018-11-23 13:12:51,512 INFO L273 TraceCheckUtils]: 85: Hoare triple {31203#true} ~cond := #in~cond; {31203#true} is VALID [2018-11-23 13:12:51,512 INFO L273 TraceCheckUtils]: 86: Hoare triple {31203#true} assume !(0 == ~cond); {31203#true} is VALID [2018-11-23 13:12:51,512 INFO L273 TraceCheckUtils]: 87: Hoare triple {31203#true} assume true; {31203#true} is VALID [2018-11-23 13:12:51,513 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {31203#true} {31217#(<= 12 main_~k~0)} #49#return; {31217#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:51,514 INFO L273 TraceCheckUtils]: 89: Hoare triple {31217#(<= 12 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {31216#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:51,515 INFO L273 TraceCheckUtils]: 90: Hoare triple {31216#(<= 11 main_~k~0)} assume !!(~j~0 < ~n~0); {31216#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:51,515 INFO L256 TraceCheckUtils]: 91: Hoare triple {31216#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {31203#true} is VALID [2018-11-23 13:12:51,515 INFO L273 TraceCheckUtils]: 92: Hoare triple {31203#true} ~cond := #in~cond; {31203#true} is VALID [2018-11-23 13:12:51,515 INFO L273 TraceCheckUtils]: 93: Hoare triple {31203#true} assume !(0 == ~cond); {31203#true} is VALID [2018-11-23 13:12:51,515 INFO L273 TraceCheckUtils]: 94: Hoare triple {31203#true} assume true; {31203#true} is VALID [2018-11-23 13:12:51,516 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {31203#true} {31216#(<= 11 main_~k~0)} #49#return; {31216#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:51,517 INFO L273 TraceCheckUtils]: 96: Hoare triple {31216#(<= 11 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {31215#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:51,517 INFO L273 TraceCheckUtils]: 97: Hoare triple {31215#(<= 10 main_~k~0)} assume !!(~j~0 < ~n~0); {31215#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:51,518 INFO L256 TraceCheckUtils]: 98: Hoare triple {31215#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {31203#true} is VALID [2018-11-23 13:12:51,518 INFO L273 TraceCheckUtils]: 99: Hoare triple {31203#true} ~cond := #in~cond; {31203#true} is VALID [2018-11-23 13:12:51,518 INFO L273 TraceCheckUtils]: 100: Hoare triple {31203#true} assume !(0 == ~cond); {31203#true} is VALID [2018-11-23 13:12:51,518 INFO L273 TraceCheckUtils]: 101: Hoare triple {31203#true} assume true; {31203#true} is VALID [2018-11-23 13:12:51,519 INFO L268 TraceCheckUtils]: 102: Hoare quadruple {31203#true} {31215#(<= 10 main_~k~0)} #49#return; {31215#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:51,520 INFO L273 TraceCheckUtils]: 103: Hoare triple {31215#(<= 10 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {31214#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:51,520 INFO L273 TraceCheckUtils]: 104: Hoare triple {31214#(<= 9 main_~k~0)} assume !!(~j~0 < ~n~0); {31214#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:51,521 INFO L256 TraceCheckUtils]: 105: Hoare triple {31214#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {31203#true} is VALID [2018-11-23 13:12:51,521 INFO L273 TraceCheckUtils]: 106: Hoare triple {31203#true} ~cond := #in~cond; {31203#true} is VALID [2018-11-23 13:12:51,521 INFO L273 TraceCheckUtils]: 107: Hoare triple {31203#true} assume !(0 == ~cond); {31203#true} is VALID [2018-11-23 13:12:51,521 INFO L273 TraceCheckUtils]: 108: Hoare triple {31203#true} assume true; {31203#true} is VALID [2018-11-23 13:12:51,522 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {31203#true} {31214#(<= 9 main_~k~0)} #49#return; {31214#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:51,523 INFO L273 TraceCheckUtils]: 110: Hoare triple {31214#(<= 9 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {31213#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:51,523 INFO L273 TraceCheckUtils]: 111: Hoare triple {31213#(<= 8 main_~k~0)} assume !!(~j~0 < ~n~0); {31213#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:51,523 INFO L256 TraceCheckUtils]: 112: Hoare triple {31213#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {31203#true} is VALID [2018-11-23 13:12:51,524 INFO L273 TraceCheckUtils]: 113: Hoare triple {31203#true} ~cond := #in~cond; {31203#true} is VALID [2018-11-23 13:12:51,524 INFO L273 TraceCheckUtils]: 114: Hoare triple {31203#true} assume !(0 == ~cond); {31203#true} is VALID [2018-11-23 13:12:51,524 INFO L273 TraceCheckUtils]: 115: Hoare triple {31203#true} assume true; {31203#true} is VALID [2018-11-23 13:12:51,525 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {31203#true} {31213#(<= 8 main_~k~0)} #49#return; {31213#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:51,526 INFO L273 TraceCheckUtils]: 117: Hoare triple {31213#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {31212#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:51,526 INFO L273 TraceCheckUtils]: 118: Hoare triple {31212#(<= 7 main_~k~0)} assume !!(~j~0 < ~n~0); {31212#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:51,526 INFO L256 TraceCheckUtils]: 119: Hoare triple {31212#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {31203#true} is VALID [2018-11-23 13:12:51,527 INFO L273 TraceCheckUtils]: 120: Hoare triple {31203#true} ~cond := #in~cond; {31203#true} is VALID [2018-11-23 13:12:51,527 INFO L273 TraceCheckUtils]: 121: Hoare triple {31203#true} assume !(0 == ~cond); {31203#true} is VALID [2018-11-23 13:12:51,527 INFO L273 TraceCheckUtils]: 122: Hoare triple {31203#true} assume true; {31203#true} is VALID [2018-11-23 13:12:51,528 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {31203#true} {31212#(<= 7 main_~k~0)} #49#return; {31212#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:51,529 INFO L273 TraceCheckUtils]: 124: Hoare triple {31212#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {31211#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:51,529 INFO L273 TraceCheckUtils]: 125: Hoare triple {31211#(<= 6 main_~k~0)} assume !!(~j~0 < ~n~0); {31211#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:51,529 INFO L256 TraceCheckUtils]: 126: Hoare triple {31211#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {31203#true} is VALID [2018-11-23 13:12:51,529 INFO L273 TraceCheckUtils]: 127: Hoare triple {31203#true} ~cond := #in~cond; {31203#true} is VALID [2018-11-23 13:12:51,530 INFO L273 TraceCheckUtils]: 128: Hoare triple {31203#true} assume !(0 == ~cond); {31203#true} is VALID [2018-11-23 13:12:51,530 INFO L273 TraceCheckUtils]: 129: Hoare triple {31203#true} assume true; {31203#true} is VALID [2018-11-23 13:12:51,531 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {31203#true} {31211#(<= 6 main_~k~0)} #49#return; {31211#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:51,531 INFO L273 TraceCheckUtils]: 131: Hoare triple {31211#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {31210#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:51,532 INFO L273 TraceCheckUtils]: 132: Hoare triple {31210#(<= 5 main_~k~0)} assume !!(~j~0 < ~n~0); {31210#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:51,532 INFO L256 TraceCheckUtils]: 133: Hoare triple {31210#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {31203#true} is VALID [2018-11-23 13:12:51,532 INFO L273 TraceCheckUtils]: 134: Hoare triple {31203#true} ~cond := #in~cond; {31203#true} is VALID [2018-11-23 13:12:51,532 INFO L273 TraceCheckUtils]: 135: Hoare triple {31203#true} assume !(0 == ~cond); {31203#true} is VALID [2018-11-23 13:12:51,533 INFO L273 TraceCheckUtils]: 136: Hoare triple {31203#true} assume true; {31203#true} is VALID [2018-11-23 13:12:51,533 INFO L268 TraceCheckUtils]: 137: Hoare quadruple {31203#true} {31210#(<= 5 main_~k~0)} #49#return; {31210#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:51,534 INFO L273 TraceCheckUtils]: 138: Hoare triple {31210#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {31209#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:51,535 INFO L273 TraceCheckUtils]: 139: Hoare triple {31209#(<= 4 main_~k~0)} assume !!(~j~0 < ~n~0); {31209#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:51,535 INFO L256 TraceCheckUtils]: 140: Hoare triple {31209#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {31203#true} is VALID [2018-11-23 13:12:51,535 INFO L273 TraceCheckUtils]: 141: Hoare triple {31203#true} ~cond := #in~cond; {31203#true} is VALID [2018-11-23 13:12:51,535 INFO L273 TraceCheckUtils]: 142: Hoare triple {31203#true} assume !(0 == ~cond); {31203#true} is VALID [2018-11-23 13:12:51,535 INFO L273 TraceCheckUtils]: 143: Hoare triple {31203#true} assume true; {31203#true} is VALID [2018-11-23 13:12:51,536 INFO L268 TraceCheckUtils]: 144: Hoare quadruple {31203#true} {31209#(<= 4 main_~k~0)} #49#return; {31209#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:51,537 INFO L273 TraceCheckUtils]: 145: Hoare triple {31209#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {31208#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:51,537 INFO L273 TraceCheckUtils]: 146: Hoare triple {31208#(<= 3 main_~k~0)} assume !!(~j~0 < ~n~0); {31208#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:51,538 INFO L256 TraceCheckUtils]: 147: Hoare triple {31208#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {31203#true} is VALID [2018-11-23 13:12:51,538 INFO L273 TraceCheckUtils]: 148: Hoare triple {31203#true} ~cond := #in~cond; {31203#true} is VALID [2018-11-23 13:12:51,538 INFO L273 TraceCheckUtils]: 149: Hoare triple {31203#true} assume !(0 == ~cond); {31203#true} is VALID [2018-11-23 13:12:51,538 INFO L273 TraceCheckUtils]: 150: Hoare triple {31203#true} assume true; {31203#true} is VALID [2018-11-23 13:12:51,539 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {31203#true} {31208#(<= 3 main_~k~0)} #49#return; {31208#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:51,540 INFO L273 TraceCheckUtils]: 152: Hoare triple {31208#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {31207#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:51,540 INFO L273 TraceCheckUtils]: 153: Hoare triple {31207#(<= 2 main_~k~0)} assume !!(~j~0 < ~n~0); {31207#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:51,540 INFO L256 TraceCheckUtils]: 154: Hoare triple {31207#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {31203#true} is VALID [2018-11-23 13:12:51,540 INFO L273 TraceCheckUtils]: 155: Hoare triple {31203#true} ~cond := #in~cond; {31203#true} is VALID [2018-11-23 13:12:51,541 INFO L273 TraceCheckUtils]: 156: Hoare triple {31203#true} assume !(0 == ~cond); {31203#true} is VALID [2018-11-23 13:12:51,541 INFO L273 TraceCheckUtils]: 157: Hoare triple {31203#true} assume true; {31203#true} is VALID [2018-11-23 13:12:51,542 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {31203#true} {31207#(<= 2 main_~k~0)} #49#return; {31207#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:51,542 INFO L273 TraceCheckUtils]: 159: Hoare triple {31207#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {31206#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:51,543 INFO L273 TraceCheckUtils]: 160: Hoare triple {31206#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {31206#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:51,544 INFO L256 TraceCheckUtils]: 161: Hoare triple {31206#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {31227#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:12:51,545 INFO L273 TraceCheckUtils]: 162: Hoare triple {31227#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {31228#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:12:51,545 INFO L273 TraceCheckUtils]: 163: Hoare triple {31228#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {31204#false} is VALID [2018-11-23 13:12:51,546 INFO L273 TraceCheckUtils]: 164: Hoare triple {31204#false} assume !false; {31204#false} is VALID [2018-11-23 13:12:51,566 INFO L134 CoverageAnalysis]: Checked inductivity of 1483 backedges. 247 proven. 606 refuted. 0 times theorem prover too weak. 630 trivial. 0 not checked. [2018-11-23 13:12:51,567 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:12:51,567 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 39 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 39 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:12:51,575 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 13:12:51,632 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 13:12:51,632 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:12:51,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:51,662 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:12:52,330 INFO L256 TraceCheckUtils]: 0: Hoare triple {31203#true} call ULTIMATE.init(); {31203#true} is VALID [2018-11-23 13:12:52,330 INFO L273 TraceCheckUtils]: 1: Hoare triple {31203#true} assume true; {31203#true} is VALID [2018-11-23 13:12:52,330 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {31203#true} {31203#true} #45#return; {31203#true} is VALID [2018-11-23 13:12:52,331 INFO L256 TraceCheckUtils]: 3: Hoare triple {31203#true} call #t~ret6 := main(); {31203#true} is VALID [2018-11-23 13:12:52,331 INFO L273 TraceCheckUtils]: 4: Hoare triple {31203#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {31205#(<= 0 main_~k~0)} is VALID [2018-11-23 13:12:52,332 INFO L273 TraceCheckUtils]: 5: Hoare triple {31205#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {31206#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:52,332 INFO L273 TraceCheckUtils]: 6: Hoare triple {31206#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {31207#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:52,333 INFO L273 TraceCheckUtils]: 7: Hoare triple {31207#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {31208#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:52,333 INFO L273 TraceCheckUtils]: 8: Hoare triple {31208#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {31209#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:52,334 INFO L273 TraceCheckUtils]: 9: Hoare triple {31209#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {31210#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:52,334 INFO L273 TraceCheckUtils]: 10: Hoare triple {31210#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {31211#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:52,335 INFO L273 TraceCheckUtils]: 11: Hoare triple {31211#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {31212#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:52,336 INFO L273 TraceCheckUtils]: 12: Hoare triple {31212#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {31213#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:52,337 INFO L273 TraceCheckUtils]: 13: Hoare triple {31213#(<= 8 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {31214#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:52,337 INFO L273 TraceCheckUtils]: 14: Hoare triple {31214#(<= 9 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {31215#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:52,338 INFO L273 TraceCheckUtils]: 15: Hoare triple {31215#(<= 10 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {31216#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:52,339 INFO L273 TraceCheckUtils]: 16: Hoare triple {31216#(<= 11 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {31217#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:52,340 INFO L273 TraceCheckUtils]: 17: Hoare triple {31217#(<= 12 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {31218#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:52,340 INFO L273 TraceCheckUtils]: 18: Hoare triple {31218#(<= 13 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {31219#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:52,341 INFO L273 TraceCheckUtils]: 19: Hoare triple {31219#(<= 14 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {31220#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:52,342 INFO L273 TraceCheckUtils]: 20: Hoare triple {31220#(<= 15 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {31221#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:52,343 INFO L273 TraceCheckUtils]: 21: Hoare triple {31221#(<= 16 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {31222#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:52,344 INFO L273 TraceCheckUtils]: 22: Hoare triple {31222#(<= 17 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {31223#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:52,344 INFO L273 TraceCheckUtils]: 23: Hoare triple {31223#(<= 18 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {31224#(<= 19 main_~k~0)} is VALID [2018-11-23 13:12:52,345 INFO L273 TraceCheckUtils]: 24: Hoare triple {31224#(<= 19 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {31225#(<= 20 main_~k~0)} is VALID [2018-11-23 13:12:52,346 INFO L273 TraceCheckUtils]: 25: Hoare triple {31225#(<= 20 main_~k~0)} assume !(~i~0 < ~n~0); {31225#(<= 20 main_~k~0)} is VALID [2018-11-23 13:12:52,346 INFO L273 TraceCheckUtils]: 26: Hoare triple {31225#(<= 20 main_~k~0)} ~j~0 := 0; {31225#(<= 20 main_~k~0)} is VALID [2018-11-23 13:12:52,347 INFO L273 TraceCheckUtils]: 27: Hoare triple {31225#(<= 20 main_~k~0)} assume !!(~j~0 < ~n~0); {31225#(<= 20 main_~k~0)} is VALID [2018-11-23 13:12:52,347 INFO L256 TraceCheckUtils]: 28: Hoare triple {31225#(<= 20 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {31203#true} is VALID [2018-11-23 13:12:52,347 INFO L273 TraceCheckUtils]: 29: Hoare triple {31203#true} ~cond := #in~cond; {31203#true} is VALID [2018-11-23 13:12:52,347 INFO L273 TraceCheckUtils]: 30: Hoare triple {31203#true} assume !(0 == ~cond); {31203#true} is VALID [2018-11-23 13:12:52,347 INFO L273 TraceCheckUtils]: 31: Hoare triple {31203#true} assume true; {31203#true} is VALID [2018-11-23 13:12:52,349 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {31203#true} {31225#(<= 20 main_~k~0)} #49#return; {31225#(<= 20 main_~k~0)} is VALID [2018-11-23 13:12:52,349 INFO L273 TraceCheckUtils]: 33: Hoare triple {31225#(<= 20 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {31224#(<= 19 main_~k~0)} is VALID [2018-11-23 13:12:52,350 INFO L273 TraceCheckUtils]: 34: Hoare triple {31224#(<= 19 main_~k~0)} assume !!(~j~0 < ~n~0); {31224#(<= 19 main_~k~0)} is VALID [2018-11-23 13:12:52,350 INFO L256 TraceCheckUtils]: 35: Hoare triple {31224#(<= 19 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {31203#true} is VALID [2018-11-23 13:12:52,350 INFO L273 TraceCheckUtils]: 36: Hoare triple {31203#true} ~cond := #in~cond; {31203#true} is VALID [2018-11-23 13:12:52,350 INFO L273 TraceCheckUtils]: 37: Hoare triple {31203#true} assume !(0 == ~cond); {31203#true} is VALID [2018-11-23 13:12:52,351 INFO L273 TraceCheckUtils]: 38: Hoare triple {31203#true} assume true; {31203#true} is VALID [2018-11-23 13:12:52,351 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {31203#true} {31224#(<= 19 main_~k~0)} #49#return; {31224#(<= 19 main_~k~0)} is VALID [2018-11-23 13:12:52,352 INFO L273 TraceCheckUtils]: 40: Hoare triple {31224#(<= 19 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {31223#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:52,353 INFO L273 TraceCheckUtils]: 41: Hoare triple {31223#(<= 18 main_~k~0)} assume !!(~j~0 < ~n~0); {31223#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:52,353 INFO L256 TraceCheckUtils]: 42: Hoare triple {31223#(<= 18 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {31203#true} is VALID [2018-11-23 13:12:52,353 INFO L273 TraceCheckUtils]: 43: Hoare triple {31203#true} ~cond := #in~cond; {31203#true} is VALID [2018-11-23 13:12:52,353 INFO L273 TraceCheckUtils]: 44: Hoare triple {31203#true} assume !(0 == ~cond); {31203#true} is VALID [2018-11-23 13:12:52,353 INFO L273 TraceCheckUtils]: 45: Hoare triple {31203#true} assume true; {31203#true} is VALID [2018-11-23 13:12:52,354 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {31203#true} {31223#(<= 18 main_~k~0)} #49#return; {31223#(<= 18 main_~k~0)} is VALID [2018-11-23 13:12:52,355 INFO L273 TraceCheckUtils]: 47: Hoare triple {31223#(<= 18 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {31222#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:52,356 INFO L273 TraceCheckUtils]: 48: Hoare triple {31222#(<= 17 main_~k~0)} assume !!(~j~0 < ~n~0); {31222#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:52,356 INFO L256 TraceCheckUtils]: 49: Hoare triple {31222#(<= 17 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {31203#true} is VALID [2018-11-23 13:12:52,356 INFO L273 TraceCheckUtils]: 50: Hoare triple {31203#true} ~cond := #in~cond; {31203#true} is VALID [2018-11-23 13:12:52,356 INFO L273 TraceCheckUtils]: 51: Hoare triple {31203#true} assume !(0 == ~cond); {31203#true} is VALID [2018-11-23 13:12:52,356 INFO L273 TraceCheckUtils]: 52: Hoare triple {31203#true} assume true; {31203#true} is VALID [2018-11-23 13:12:52,357 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {31203#true} {31222#(<= 17 main_~k~0)} #49#return; {31222#(<= 17 main_~k~0)} is VALID [2018-11-23 13:12:52,358 INFO L273 TraceCheckUtils]: 54: Hoare triple {31222#(<= 17 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {31221#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:52,358 INFO L273 TraceCheckUtils]: 55: Hoare triple {31221#(<= 16 main_~k~0)} assume !!(~j~0 < ~n~0); {31221#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:52,359 INFO L256 TraceCheckUtils]: 56: Hoare triple {31221#(<= 16 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {31203#true} is VALID [2018-11-23 13:12:52,359 INFO L273 TraceCheckUtils]: 57: Hoare triple {31203#true} ~cond := #in~cond; {31203#true} is VALID [2018-11-23 13:12:52,359 INFO L273 TraceCheckUtils]: 58: Hoare triple {31203#true} assume !(0 == ~cond); {31203#true} is VALID [2018-11-23 13:12:52,359 INFO L273 TraceCheckUtils]: 59: Hoare triple {31203#true} assume true; {31203#true} is VALID [2018-11-23 13:12:52,360 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {31203#true} {31221#(<= 16 main_~k~0)} #49#return; {31221#(<= 16 main_~k~0)} is VALID [2018-11-23 13:12:52,361 INFO L273 TraceCheckUtils]: 61: Hoare triple {31221#(<= 16 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {31220#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:52,361 INFO L273 TraceCheckUtils]: 62: Hoare triple {31220#(<= 15 main_~k~0)} assume !!(~j~0 < ~n~0); {31220#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:52,361 INFO L256 TraceCheckUtils]: 63: Hoare triple {31220#(<= 15 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {31203#true} is VALID [2018-11-23 13:12:52,361 INFO L273 TraceCheckUtils]: 64: Hoare triple {31203#true} ~cond := #in~cond; {31203#true} is VALID [2018-11-23 13:12:52,362 INFO L273 TraceCheckUtils]: 65: Hoare triple {31203#true} assume !(0 == ~cond); {31203#true} is VALID [2018-11-23 13:12:52,362 INFO L273 TraceCheckUtils]: 66: Hoare triple {31203#true} assume true; {31203#true} is VALID [2018-11-23 13:12:52,363 INFO L268 TraceCheckUtils]: 67: Hoare quadruple {31203#true} {31220#(<= 15 main_~k~0)} #49#return; {31220#(<= 15 main_~k~0)} is VALID [2018-11-23 13:12:52,363 INFO L273 TraceCheckUtils]: 68: Hoare triple {31220#(<= 15 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {31219#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:52,364 INFO L273 TraceCheckUtils]: 69: Hoare triple {31219#(<= 14 main_~k~0)} assume !!(~j~0 < ~n~0); {31219#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:52,364 INFO L256 TraceCheckUtils]: 70: Hoare triple {31219#(<= 14 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {31203#true} is VALID [2018-11-23 13:12:52,364 INFO L273 TraceCheckUtils]: 71: Hoare triple {31203#true} ~cond := #in~cond; {31203#true} is VALID [2018-11-23 13:12:52,364 INFO L273 TraceCheckUtils]: 72: Hoare triple {31203#true} assume !(0 == ~cond); {31203#true} is VALID [2018-11-23 13:12:52,364 INFO L273 TraceCheckUtils]: 73: Hoare triple {31203#true} assume true; {31203#true} is VALID [2018-11-23 13:12:52,365 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {31203#true} {31219#(<= 14 main_~k~0)} #49#return; {31219#(<= 14 main_~k~0)} is VALID [2018-11-23 13:12:52,366 INFO L273 TraceCheckUtils]: 75: Hoare triple {31219#(<= 14 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {31218#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:52,366 INFO L273 TraceCheckUtils]: 76: Hoare triple {31218#(<= 13 main_~k~0)} assume !!(~j~0 < ~n~0); {31218#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:52,367 INFO L256 TraceCheckUtils]: 77: Hoare triple {31218#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {31203#true} is VALID [2018-11-23 13:12:52,367 INFO L273 TraceCheckUtils]: 78: Hoare triple {31203#true} ~cond := #in~cond; {31203#true} is VALID [2018-11-23 13:12:52,367 INFO L273 TraceCheckUtils]: 79: Hoare triple {31203#true} assume !(0 == ~cond); {31203#true} is VALID [2018-11-23 13:12:52,367 INFO L273 TraceCheckUtils]: 80: Hoare triple {31203#true} assume true; {31203#true} is VALID [2018-11-23 13:12:52,368 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {31203#true} {31218#(<= 13 main_~k~0)} #49#return; {31218#(<= 13 main_~k~0)} is VALID [2018-11-23 13:12:52,369 INFO L273 TraceCheckUtils]: 82: Hoare triple {31218#(<= 13 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {31217#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:52,369 INFO L273 TraceCheckUtils]: 83: Hoare triple {31217#(<= 12 main_~k~0)} assume !!(~j~0 < ~n~0); {31217#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:52,369 INFO L256 TraceCheckUtils]: 84: Hoare triple {31217#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {31203#true} is VALID [2018-11-23 13:12:52,370 INFO L273 TraceCheckUtils]: 85: Hoare triple {31203#true} ~cond := #in~cond; {31203#true} is VALID [2018-11-23 13:12:52,370 INFO L273 TraceCheckUtils]: 86: Hoare triple {31203#true} assume !(0 == ~cond); {31203#true} is VALID [2018-11-23 13:12:52,370 INFO L273 TraceCheckUtils]: 87: Hoare triple {31203#true} assume true; {31203#true} is VALID [2018-11-23 13:12:52,371 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {31203#true} {31217#(<= 12 main_~k~0)} #49#return; {31217#(<= 12 main_~k~0)} is VALID [2018-11-23 13:12:52,372 INFO L273 TraceCheckUtils]: 89: Hoare triple {31217#(<= 12 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {31216#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:52,372 INFO L273 TraceCheckUtils]: 90: Hoare triple {31216#(<= 11 main_~k~0)} assume !!(~j~0 < ~n~0); {31216#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:52,372 INFO L256 TraceCheckUtils]: 91: Hoare triple {31216#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {31203#true} is VALID [2018-11-23 13:12:52,372 INFO L273 TraceCheckUtils]: 92: Hoare triple {31203#true} ~cond := #in~cond; {31203#true} is VALID [2018-11-23 13:12:52,373 INFO L273 TraceCheckUtils]: 93: Hoare triple {31203#true} assume !(0 == ~cond); {31203#true} is VALID [2018-11-23 13:12:52,373 INFO L273 TraceCheckUtils]: 94: Hoare triple {31203#true} assume true; {31203#true} is VALID [2018-11-23 13:12:52,374 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {31203#true} {31216#(<= 11 main_~k~0)} #49#return; {31216#(<= 11 main_~k~0)} is VALID [2018-11-23 13:12:52,374 INFO L273 TraceCheckUtils]: 96: Hoare triple {31216#(<= 11 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {31215#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:52,375 INFO L273 TraceCheckUtils]: 97: Hoare triple {31215#(<= 10 main_~k~0)} assume !!(~j~0 < ~n~0); {31215#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:52,375 INFO L256 TraceCheckUtils]: 98: Hoare triple {31215#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {31203#true} is VALID [2018-11-23 13:12:52,375 INFO L273 TraceCheckUtils]: 99: Hoare triple {31203#true} ~cond := #in~cond; {31203#true} is VALID [2018-11-23 13:12:52,375 INFO L273 TraceCheckUtils]: 100: Hoare triple {31203#true} assume !(0 == ~cond); {31203#true} is VALID [2018-11-23 13:12:52,376 INFO L273 TraceCheckUtils]: 101: Hoare triple {31203#true} assume true; {31203#true} is VALID [2018-11-23 13:12:52,376 INFO L268 TraceCheckUtils]: 102: Hoare quadruple {31203#true} {31215#(<= 10 main_~k~0)} #49#return; {31215#(<= 10 main_~k~0)} is VALID [2018-11-23 13:12:52,377 INFO L273 TraceCheckUtils]: 103: Hoare triple {31215#(<= 10 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {31214#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:52,378 INFO L273 TraceCheckUtils]: 104: Hoare triple {31214#(<= 9 main_~k~0)} assume !!(~j~0 < ~n~0); {31214#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:52,378 INFO L256 TraceCheckUtils]: 105: Hoare triple {31214#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {31203#true} is VALID [2018-11-23 13:12:52,378 INFO L273 TraceCheckUtils]: 106: Hoare triple {31203#true} ~cond := #in~cond; {31203#true} is VALID [2018-11-23 13:12:52,378 INFO L273 TraceCheckUtils]: 107: Hoare triple {31203#true} assume !(0 == ~cond); {31203#true} is VALID [2018-11-23 13:12:52,378 INFO L273 TraceCheckUtils]: 108: Hoare triple {31203#true} assume true; {31203#true} is VALID [2018-11-23 13:12:52,379 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {31203#true} {31214#(<= 9 main_~k~0)} #49#return; {31214#(<= 9 main_~k~0)} is VALID [2018-11-23 13:12:52,380 INFO L273 TraceCheckUtils]: 110: Hoare triple {31214#(<= 9 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {31213#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:52,380 INFO L273 TraceCheckUtils]: 111: Hoare triple {31213#(<= 8 main_~k~0)} assume !!(~j~0 < ~n~0); {31213#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:52,380 INFO L256 TraceCheckUtils]: 112: Hoare triple {31213#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {31203#true} is VALID [2018-11-23 13:12:52,381 INFO L273 TraceCheckUtils]: 113: Hoare triple {31203#true} ~cond := #in~cond; {31203#true} is VALID [2018-11-23 13:12:52,381 INFO L273 TraceCheckUtils]: 114: Hoare triple {31203#true} assume !(0 == ~cond); {31203#true} is VALID [2018-11-23 13:12:52,381 INFO L273 TraceCheckUtils]: 115: Hoare triple {31203#true} assume true; {31203#true} is VALID [2018-11-23 13:12:52,382 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {31203#true} {31213#(<= 8 main_~k~0)} #49#return; {31213#(<= 8 main_~k~0)} is VALID [2018-11-23 13:12:52,382 INFO L273 TraceCheckUtils]: 117: Hoare triple {31213#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {31212#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:52,383 INFO L273 TraceCheckUtils]: 118: Hoare triple {31212#(<= 7 main_~k~0)} assume !!(~j~0 < ~n~0); {31212#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:52,383 INFO L256 TraceCheckUtils]: 119: Hoare triple {31212#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {31203#true} is VALID [2018-11-23 13:12:52,383 INFO L273 TraceCheckUtils]: 120: Hoare triple {31203#true} ~cond := #in~cond; {31203#true} is VALID [2018-11-23 13:12:52,384 INFO L273 TraceCheckUtils]: 121: Hoare triple {31203#true} assume !(0 == ~cond); {31203#true} is VALID [2018-11-23 13:12:52,384 INFO L273 TraceCheckUtils]: 122: Hoare triple {31203#true} assume true; {31203#true} is VALID [2018-11-23 13:12:52,385 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {31203#true} {31212#(<= 7 main_~k~0)} #49#return; {31212#(<= 7 main_~k~0)} is VALID [2018-11-23 13:12:52,385 INFO L273 TraceCheckUtils]: 124: Hoare triple {31212#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {31211#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:52,386 INFO L273 TraceCheckUtils]: 125: Hoare triple {31211#(<= 6 main_~k~0)} assume !!(~j~0 < ~n~0); {31211#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:52,386 INFO L256 TraceCheckUtils]: 126: Hoare triple {31211#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {31203#true} is VALID [2018-11-23 13:12:52,386 INFO L273 TraceCheckUtils]: 127: Hoare triple {31203#true} ~cond := #in~cond; {31203#true} is VALID [2018-11-23 13:12:52,386 INFO L273 TraceCheckUtils]: 128: Hoare triple {31203#true} assume !(0 == ~cond); {31203#true} is VALID [2018-11-23 13:12:52,386 INFO L273 TraceCheckUtils]: 129: Hoare triple {31203#true} assume true; {31203#true} is VALID [2018-11-23 13:12:52,387 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {31203#true} {31211#(<= 6 main_~k~0)} #49#return; {31211#(<= 6 main_~k~0)} is VALID [2018-11-23 13:12:52,388 INFO L273 TraceCheckUtils]: 131: Hoare triple {31211#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {31210#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:52,389 INFO L273 TraceCheckUtils]: 132: Hoare triple {31210#(<= 5 main_~k~0)} assume !!(~j~0 < ~n~0); {31210#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:52,389 INFO L256 TraceCheckUtils]: 133: Hoare triple {31210#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {31203#true} is VALID [2018-11-23 13:12:52,389 INFO L273 TraceCheckUtils]: 134: Hoare triple {31203#true} ~cond := #in~cond; {31203#true} is VALID [2018-11-23 13:12:52,389 INFO L273 TraceCheckUtils]: 135: Hoare triple {31203#true} assume !(0 == ~cond); {31203#true} is VALID [2018-11-23 13:12:52,389 INFO L273 TraceCheckUtils]: 136: Hoare triple {31203#true} assume true; {31203#true} is VALID [2018-11-23 13:12:52,390 INFO L268 TraceCheckUtils]: 137: Hoare quadruple {31203#true} {31210#(<= 5 main_~k~0)} #49#return; {31210#(<= 5 main_~k~0)} is VALID [2018-11-23 13:12:52,391 INFO L273 TraceCheckUtils]: 138: Hoare triple {31210#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {31209#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:52,391 INFO L273 TraceCheckUtils]: 139: Hoare triple {31209#(<= 4 main_~k~0)} assume !!(~j~0 < ~n~0); {31209#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:52,392 INFO L256 TraceCheckUtils]: 140: Hoare triple {31209#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {31203#true} is VALID [2018-11-23 13:12:52,392 INFO L273 TraceCheckUtils]: 141: Hoare triple {31203#true} ~cond := #in~cond; {31203#true} is VALID [2018-11-23 13:12:52,392 INFO L273 TraceCheckUtils]: 142: Hoare triple {31203#true} assume !(0 == ~cond); {31203#true} is VALID [2018-11-23 13:12:52,392 INFO L273 TraceCheckUtils]: 143: Hoare triple {31203#true} assume true; {31203#true} is VALID [2018-11-23 13:12:52,393 INFO L268 TraceCheckUtils]: 144: Hoare quadruple {31203#true} {31209#(<= 4 main_~k~0)} #49#return; {31209#(<= 4 main_~k~0)} is VALID [2018-11-23 13:12:52,394 INFO L273 TraceCheckUtils]: 145: Hoare triple {31209#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {31208#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:52,394 INFO L273 TraceCheckUtils]: 146: Hoare triple {31208#(<= 3 main_~k~0)} assume !!(~j~0 < ~n~0); {31208#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:52,394 INFO L256 TraceCheckUtils]: 147: Hoare triple {31208#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {31203#true} is VALID [2018-11-23 13:12:52,394 INFO L273 TraceCheckUtils]: 148: Hoare triple {31203#true} ~cond := #in~cond; {31203#true} is VALID [2018-11-23 13:12:52,395 INFO L273 TraceCheckUtils]: 149: Hoare triple {31203#true} assume !(0 == ~cond); {31203#true} is VALID [2018-11-23 13:12:52,395 INFO L273 TraceCheckUtils]: 150: Hoare triple {31203#true} assume true; {31203#true} is VALID [2018-11-23 13:12:52,396 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {31203#true} {31208#(<= 3 main_~k~0)} #49#return; {31208#(<= 3 main_~k~0)} is VALID [2018-11-23 13:12:52,396 INFO L273 TraceCheckUtils]: 152: Hoare triple {31208#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {31207#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:52,397 INFO L273 TraceCheckUtils]: 153: Hoare triple {31207#(<= 2 main_~k~0)} assume !!(~j~0 < ~n~0); {31207#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:52,397 INFO L256 TraceCheckUtils]: 154: Hoare triple {31207#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {31203#true} is VALID [2018-11-23 13:12:52,397 INFO L273 TraceCheckUtils]: 155: Hoare triple {31203#true} ~cond := #in~cond; {31203#true} is VALID [2018-11-23 13:12:52,398 INFO L273 TraceCheckUtils]: 156: Hoare triple {31203#true} assume !(0 == ~cond); {31203#true} is VALID [2018-11-23 13:12:52,398 INFO L273 TraceCheckUtils]: 157: Hoare triple {31203#true} assume true; {31203#true} is VALID [2018-11-23 13:12:52,399 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {31203#true} {31207#(<= 2 main_~k~0)} #49#return; {31207#(<= 2 main_~k~0)} is VALID [2018-11-23 13:12:52,399 INFO L273 TraceCheckUtils]: 159: Hoare triple {31207#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {31206#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:52,399 INFO L273 TraceCheckUtils]: 160: Hoare triple {31206#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {31206#(<= 1 main_~k~0)} is VALID [2018-11-23 13:12:52,401 INFO L256 TraceCheckUtils]: 161: Hoare triple {31206#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {31715#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:12:52,401 INFO L273 TraceCheckUtils]: 162: Hoare triple {31715#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {31719#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:12:52,402 INFO L273 TraceCheckUtils]: 163: Hoare triple {31719#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {31204#false} is VALID [2018-11-23 13:12:52,402 INFO L273 TraceCheckUtils]: 164: Hoare triple {31204#false} assume !false; {31204#false} is VALID [2018-11-23 13:12:52,417 INFO L134 CoverageAnalysis]: Checked inductivity of 1483 backedges. 248 proven. 551 refuted. 0 times theorem prover too weak. 684 trivial. 0 not checked. [2018-11-23 13:12:52,436 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:12:52,436 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 25] total 28 [2018-11-23 13:12:52,436 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 165 [2018-11-23 13:12:52,436 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:12:52,437 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states. [2018-11-23 13:12:52,541 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 118 edges. 118 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:12:52,541 INFO L459 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-11-23 13:12:52,541 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-11-23 13:12:52,542 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=265, Invalid=491, Unknown=0, NotChecked=0, Total=756 [2018-11-23 13:12:52,542 INFO L87 Difference]: Start difference. First operand 168 states and 169 transitions. Second operand 28 states. [2018-11-23 13:12:53,980 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:53,980 INFO L93 Difference]: Finished difference Result 177 states and 178 transitions. [2018-11-23 13:12:53,980 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-11-23 13:12:53,980 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 165 [2018-11-23 13:12:53,981 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:12:53,981 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2018-11-23 13:12:53,982 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 121 transitions. [2018-11-23 13:12:53,982 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2018-11-23 13:12:53,984 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 121 transitions. [2018-11-23 13:12:53,984 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states and 121 transitions. [2018-11-23 13:12:54,097 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 121 edges. 121 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:12:54,101 INFO L225 Difference]: With dead ends: 177 [2018-11-23 13:12:54,101 INFO L226 Difference]: Without dead ends: 175 [2018-11-23 13:12:54,101 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 213 GetRequests, 185 SyntacticMatches, 0 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 142 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=278, Invalid=592, Unknown=0, NotChecked=0, Total=870 [2018-11-23 13:12:54,101 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 175 states. [2018-11-23 13:12:54,706 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 175 to 175. [2018-11-23 13:12:54,706 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:12:54,706 INFO L82 GeneralOperation]: Start isEquivalent. First operand 175 states. Second operand 175 states. [2018-11-23 13:12:54,707 INFO L74 IsIncluded]: Start isIncluded. First operand 175 states. Second operand 175 states. [2018-11-23 13:12:54,707 INFO L87 Difference]: Start difference. First operand 175 states. Second operand 175 states. [2018-11-23 13:12:54,709 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:54,710 INFO L93 Difference]: Finished difference Result 175 states and 176 transitions. [2018-11-23 13:12:54,710 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 176 transitions. [2018-11-23 13:12:54,710 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:12:54,710 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:12:54,710 INFO L74 IsIncluded]: Start isIncluded. First operand 175 states. Second operand 175 states. [2018-11-23 13:12:54,710 INFO L87 Difference]: Start difference. First operand 175 states. Second operand 175 states. [2018-11-23 13:12:54,713 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:12:54,713 INFO L93 Difference]: Finished difference Result 175 states and 176 transitions. [2018-11-23 13:12:54,714 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 176 transitions. [2018-11-23 13:12:54,714 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:12:54,714 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:12:54,714 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:12:54,714 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:12:54,714 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 175 states. [2018-11-23 13:12:54,717 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 175 states to 175 states and 176 transitions. [2018-11-23 13:12:54,717 INFO L78 Accepts]: Start accepts. Automaton has 175 states and 176 transitions. Word has length 165 [2018-11-23 13:12:54,718 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:12:54,718 INFO L480 AbstractCegarLoop]: Abstraction has 175 states and 176 transitions. [2018-11-23 13:12:54,718 INFO L481 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-11-23 13:12:54,718 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 176 transitions. [2018-11-23 13:12:54,719 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 173 [2018-11-23 13:12:54,719 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:12:54,719 INFO L402 BasicCegarLoop]: trace histogram [21, 21, 21, 20, 20, 20, 20, 20, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:12:54,719 INFO L423 AbstractCegarLoop]: === Iteration 41 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:12:54,719 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:12:54,720 INFO L82 PathProgramCache]: Analyzing trace with hash -267606695, now seen corresponding path program 39 times [2018-11-23 13:12:54,720 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:12:54,720 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:12:54,720 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:12:54,721 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:12:54,721 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:12:54,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:56,483 INFO L256 TraceCheckUtils]: 0: Hoare triple {32607#true} call ULTIMATE.init(); {32607#true} is VALID [2018-11-23 13:12:56,483 INFO L273 TraceCheckUtils]: 1: Hoare triple {32607#true} assume true; {32607#true} is VALID [2018-11-23 13:12:56,483 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {32607#true} {32607#true} #45#return; {32607#true} is VALID [2018-11-23 13:12:56,484 INFO L256 TraceCheckUtils]: 3: Hoare triple {32607#true} call #t~ret6 := main(); {32607#true} is VALID [2018-11-23 13:12:56,484 INFO L273 TraceCheckUtils]: 4: Hoare triple {32607#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {32609#(<= main_~i~0 0)} is VALID [2018-11-23 13:12:56,485 INFO L273 TraceCheckUtils]: 5: Hoare triple {32609#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {32610#(<= main_~i~0 1)} is VALID [2018-11-23 13:12:56,486 INFO L273 TraceCheckUtils]: 6: Hoare triple {32610#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {32611#(<= main_~i~0 2)} is VALID [2018-11-23 13:12:56,487 INFO L273 TraceCheckUtils]: 7: Hoare triple {32611#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {32612#(<= main_~i~0 3)} is VALID [2018-11-23 13:12:56,487 INFO L273 TraceCheckUtils]: 8: Hoare triple {32612#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {32613#(<= main_~i~0 4)} is VALID [2018-11-23 13:12:56,488 INFO L273 TraceCheckUtils]: 9: Hoare triple {32613#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {32614#(<= main_~i~0 5)} is VALID [2018-11-23 13:12:56,488 INFO L273 TraceCheckUtils]: 10: Hoare triple {32614#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {32615#(<= main_~i~0 6)} is VALID [2018-11-23 13:12:56,489 INFO L273 TraceCheckUtils]: 11: Hoare triple {32615#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {32616#(<= main_~i~0 7)} is VALID [2018-11-23 13:12:56,489 INFO L273 TraceCheckUtils]: 12: Hoare triple {32616#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {32617#(<= main_~i~0 8)} is VALID [2018-11-23 13:12:56,490 INFO L273 TraceCheckUtils]: 13: Hoare triple {32617#(<= main_~i~0 8)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {32618#(<= main_~i~0 9)} is VALID [2018-11-23 13:12:56,491 INFO L273 TraceCheckUtils]: 14: Hoare triple {32618#(<= main_~i~0 9)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {32619#(<= main_~i~0 10)} is VALID [2018-11-23 13:12:56,492 INFO L273 TraceCheckUtils]: 15: Hoare triple {32619#(<= main_~i~0 10)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {32620#(<= main_~i~0 11)} is VALID [2018-11-23 13:12:56,493 INFO L273 TraceCheckUtils]: 16: Hoare triple {32620#(<= main_~i~0 11)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {32621#(<= main_~i~0 12)} is VALID [2018-11-23 13:12:56,493 INFO L273 TraceCheckUtils]: 17: Hoare triple {32621#(<= main_~i~0 12)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {32622#(<= main_~i~0 13)} is VALID [2018-11-23 13:12:56,494 INFO L273 TraceCheckUtils]: 18: Hoare triple {32622#(<= main_~i~0 13)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {32623#(<= main_~i~0 14)} is VALID [2018-11-23 13:12:56,495 INFO L273 TraceCheckUtils]: 19: Hoare triple {32623#(<= main_~i~0 14)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {32624#(<= main_~i~0 15)} is VALID [2018-11-23 13:12:56,496 INFO L273 TraceCheckUtils]: 20: Hoare triple {32624#(<= main_~i~0 15)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {32625#(<= main_~i~0 16)} is VALID [2018-11-23 13:12:56,496 INFO L273 TraceCheckUtils]: 21: Hoare triple {32625#(<= main_~i~0 16)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {32626#(<= main_~i~0 17)} is VALID [2018-11-23 13:12:56,497 INFO L273 TraceCheckUtils]: 22: Hoare triple {32626#(<= main_~i~0 17)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {32627#(<= main_~i~0 18)} is VALID [2018-11-23 13:12:56,498 INFO L273 TraceCheckUtils]: 23: Hoare triple {32627#(<= main_~i~0 18)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {32628#(<= main_~i~0 19)} is VALID [2018-11-23 13:12:56,499 INFO L273 TraceCheckUtils]: 24: Hoare triple {32628#(<= main_~i~0 19)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {32629#(<= main_~i~0 20)} is VALID [2018-11-23 13:12:56,499 INFO L273 TraceCheckUtils]: 25: Hoare triple {32629#(<= main_~i~0 20)} assume !(~i~0 < ~n~0); {32630#(<= main_~n~0 20)} is VALID [2018-11-23 13:12:56,500 INFO L273 TraceCheckUtils]: 26: Hoare triple {32630#(<= main_~n~0 20)} ~j~0 := 0; {32631#(<= main_~n~0 (+ main_~j~0 20))} is VALID [2018-11-23 13:12:56,501 INFO L273 TraceCheckUtils]: 27: Hoare triple {32631#(<= main_~n~0 (+ main_~j~0 20))} assume !!(~j~0 < ~n~0); {32631#(<= main_~n~0 (+ main_~j~0 20))} is VALID [2018-11-23 13:12:56,501 INFO L256 TraceCheckUtils]: 28: Hoare triple {32631#(<= main_~n~0 (+ main_~j~0 20))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {32607#true} is VALID [2018-11-23 13:12:56,501 INFO L273 TraceCheckUtils]: 29: Hoare triple {32607#true} ~cond := #in~cond; {32607#true} is VALID [2018-11-23 13:12:56,501 INFO L273 TraceCheckUtils]: 30: Hoare triple {32607#true} assume !(0 == ~cond); {32607#true} is VALID [2018-11-23 13:12:56,501 INFO L273 TraceCheckUtils]: 31: Hoare triple {32607#true} assume true; {32607#true} is VALID [2018-11-23 13:12:56,502 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {32607#true} {32631#(<= main_~n~0 (+ main_~j~0 20))} #49#return; {32631#(<= main_~n~0 (+ main_~j~0 20))} is VALID [2018-11-23 13:12:56,503 INFO L273 TraceCheckUtils]: 33: Hoare triple {32631#(<= main_~n~0 (+ main_~j~0 20))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {32632#(<= main_~n~0 (+ main_~j~0 19))} is VALID [2018-11-23 13:12:56,503 INFO L273 TraceCheckUtils]: 34: Hoare triple {32632#(<= main_~n~0 (+ main_~j~0 19))} assume !!(~j~0 < ~n~0); {32632#(<= main_~n~0 (+ main_~j~0 19))} is VALID [2018-11-23 13:12:56,503 INFO L256 TraceCheckUtils]: 35: Hoare triple {32632#(<= main_~n~0 (+ main_~j~0 19))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {32607#true} is VALID [2018-11-23 13:12:56,503 INFO L273 TraceCheckUtils]: 36: Hoare triple {32607#true} ~cond := #in~cond; {32607#true} is VALID [2018-11-23 13:12:56,503 INFO L273 TraceCheckUtils]: 37: Hoare triple {32607#true} assume !(0 == ~cond); {32607#true} is VALID [2018-11-23 13:12:56,504 INFO L273 TraceCheckUtils]: 38: Hoare triple {32607#true} assume true; {32607#true} is VALID [2018-11-23 13:12:56,504 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {32607#true} {32632#(<= main_~n~0 (+ main_~j~0 19))} #49#return; {32632#(<= main_~n~0 (+ main_~j~0 19))} is VALID [2018-11-23 13:12:56,504 INFO L273 TraceCheckUtils]: 40: Hoare triple {32632#(<= main_~n~0 (+ main_~j~0 19))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {32633#(<= main_~n~0 (+ main_~j~0 18))} is VALID [2018-11-23 13:12:56,505 INFO L273 TraceCheckUtils]: 41: Hoare triple {32633#(<= main_~n~0 (+ main_~j~0 18))} assume !!(~j~0 < ~n~0); {32633#(<= main_~n~0 (+ main_~j~0 18))} is VALID [2018-11-23 13:12:56,505 INFO L256 TraceCheckUtils]: 42: Hoare triple {32633#(<= main_~n~0 (+ main_~j~0 18))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {32607#true} is VALID [2018-11-23 13:12:56,505 INFO L273 TraceCheckUtils]: 43: Hoare triple {32607#true} ~cond := #in~cond; {32607#true} is VALID [2018-11-23 13:12:56,505 INFO L273 TraceCheckUtils]: 44: Hoare triple {32607#true} assume !(0 == ~cond); {32607#true} is VALID [2018-11-23 13:12:56,505 INFO L273 TraceCheckUtils]: 45: Hoare triple {32607#true} assume true; {32607#true} is VALID [2018-11-23 13:12:56,506 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {32607#true} {32633#(<= main_~n~0 (+ main_~j~0 18))} #49#return; {32633#(<= main_~n~0 (+ main_~j~0 18))} is VALID [2018-11-23 13:12:56,507 INFO L273 TraceCheckUtils]: 47: Hoare triple {32633#(<= main_~n~0 (+ main_~j~0 18))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {32634#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:12:56,507 INFO L273 TraceCheckUtils]: 48: Hoare triple {32634#(<= main_~n~0 (+ main_~j~0 17))} assume !!(~j~0 < ~n~0); {32634#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:12:56,507 INFO L256 TraceCheckUtils]: 49: Hoare triple {32634#(<= main_~n~0 (+ main_~j~0 17))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {32607#true} is VALID [2018-11-23 13:12:56,507 INFO L273 TraceCheckUtils]: 50: Hoare triple {32607#true} ~cond := #in~cond; {32607#true} is VALID [2018-11-23 13:12:56,508 INFO L273 TraceCheckUtils]: 51: Hoare triple {32607#true} assume !(0 == ~cond); {32607#true} is VALID [2018-11-23 13:12:56,508 INFO L273 TraceCheckUtils]: 52: Hoare triple {32607#true} assume true; {32607#true} is VALID [2018-11-23 13:12:56,508 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {32607#true} {32634#(<= main_~n~0 (+ main_~j~0 17))} #49#return; {32634#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:12:56,509 INFO L273 TraceCheckUtils]: 54: Hoare triple {32634#(<= main_~n~0 (+ main_~j~0 17))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {32635#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:12:56,510 INFO L273 TraceCheckUtils]: 55: Hoare triple {32635#(<= main_~n~0 (+ main_~j~0 16))} assume !!(~j~0 < ~n~0); {32635#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:12:56,510 INFO L256 TraceCheckUtils]: 56: Hoare triple {32635#(<= main_~n~0 (+ main_~j~0 16))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {32607#true} is VALID [2018-11-23 13:12:56,510 INFO L273 TraceCheckUtils]: 57: Hoare triple {32607#true} ~cond := #in~cond; {32607#true} is VALID [2018-11-23 13:12:56,510 INFO L273 TraceCheckUtils]: 58: Hoare triple {32607#true} assume !(0 == ~cond); {32607#true} is VALID [2018-11-23 13:12:56,510 INFO L273 TraceCheckUtils]: 59: Hoare triple {32607#true} assume true; {32607#true} is VALID [2018-11-23 13:12:56,511 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {32607#true} {32635#(<= main_~n~0 (+ main_~j~0 16))} #49#return; {32635#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:12:56,512 INFO L273 TraceCheckUtils]: 61: Hoare triple {32635#(<= main_~n~0 (+ main_~j~0 16))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {32636#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:12:56,512 INFO L273 TraceCheckUtils]: 62: Hoare triple {32636#(<= main_~n~0 (+ main_~j~0 15))} assume !!(~j~0 < ~n~0); {32636#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:12:56,513 INFO L256 TraceCheckUtils]: 63: Hoare triple {32636#(<= main_~n~0 (+ main_~j~0 15))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {32607#true} is VALID [2018-11-23 13:12:56,513 INFO L273 TraceCheckUtils]: 64: Hoare triple {32607#true} ~cond := #in~cond; {32607#true} is VALID [2018-11-23 13:12:56,513 INFO L273 TraceCheckUtils]: 65: Hoare triple {32607#true} assume !(0 == ~cond); {32607#true} is VALID [2018-11-23 13:12:56,513 INFO L273 TraceCheckUtils]: 66: Hoare triple {32607#true} assume true; {32607#true} is VALID [2018-11-23 13:12:56,514 INFO L268 TraceCheckUtils]: 67: Hoare quadruple {32607#true} {32636#(<= main_~n~0 (+ main_~j~0 15))} #49#return; {32636#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:12:56,515 INFO L273 TraceCheckUtils]: 68: Hoare triple {32636#(<= main_~n~0 (+ main_~j~0 15))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {32637#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:12:56,515 INFO L273 TraceCheckUtils]: 69: Hoare triple {32637#(<= main_~n~0 (+ main_~j~0 14))} assume !!(~j~0 < ~n~0); {32637#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:12:56,515 INFO L256 TraceCheckUtils]: 70: Hoare triple {32637#(<= main_~n~0 (+ main_~j~0 14))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {32607#true} is VALID [2018-11-23 13:12:56,515 INFO L273 TraceCheckUtils]: 71: Hoare triple {32607#true} ~cond := #in~cond; {32607#true} is VALID [2018-11-23 13:12:56,516 INFO L273 TraceCheckUtils]: 72: Hoare triple {32607#true} assume !(0 == ~cond); {32607#true} is VALID [2018-11-23 13:12:56,516 INFO L273 TraceCheckUtils]: 73: Hoare triple {32607#true} assume true; {32607#true} is VALID [2018-11-23 13:12:56,516 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {32607#true} {32637#(<= main_~n~0 (+ main_~j~0 14))} #49#return; {32637#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:12:56,517 INFO L273 TraceCheckUtils]: 75: Hoare triple {32637#(<= main_~n~0 (+ main_~j~0 14))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {32638#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:12:56,518 INFO L273 TraceCheckUtils]: 76: Hoare triple {32638#(<= main_~n~0 (+ main_~j~0 13))} assume !!(~j~0 < ~n~0); {32638#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:12:56,518 INFO L256 TraceCheckUtils]: 77: Hoare triple {32638#(<= main_~n~0 (+ main_~j~0 13))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {32607#true} is VALID [2018-11-23 13:12:56,518 INFO L273 TraceCheckUtils]: 78: Hoare triple {32607#true} ~cond := #in~cond; {32607#true} is VALID [2018-11-23 13:12:56,518 INFO L273 TraceCheckUtils]: 79: Hoare triple {32607#true} assume !(0 == ~cond); {32607#true} is VALID [2018-11-23 13:12:56,518 INFO L273 TraceCheckUtils]: 80: Hoare triple {32607#true} assume true; {32607#true} is VALID [2018-11-23 13:12:56,519 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {32607#true} {32638#(<= main_~n~0 (+ main_~j~0 13))} #49#return; {32638#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:12:56,520 INFO L273 TraceCheckUtils]: 82: Hoare triple {32638#(<= main_~n~0 (+ main_~j~0 13))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {32639#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:12:56,520 INFO L273 TraceCheckUtils]: 83: Hoare triple {32639#(<= main_~n~0 (+ main_~j~0 12))} assume !!(~j~0 < ~n~0); {32639#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:12:56,520 INFO L256 TraceCheckUtils]: 84: Hoare triple {32639#(<= main_~n~0 (+ main_~j~0 12))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {32607#true} is VALID [2018-11-23 13:12:56,521 INFO L273 TraceCheckUtils]: 85: Hoare triple {32607#true} ~cond := #in~cond; {32607#true} is VALID [2018-11-23 13:12:56,521 INFO L273 TraceCheckUtils]: 86: Hoare triple {32607#true} assume !(0 == ~cond); {32607#true} is VALID [2018-11-23 13:12:56,521 INFO L273 TraceCheckUtils]: 87: Hoare triple {32607#true} assume true; {32607#true} is VALID [2018-11-23 13:12:56,522 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {32607#true} {32639#(<= main_~n~0 (+ main_~j~0 12))} #49#return; {32639#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:12:56,522 INFO L273 TraceCheckUtils]: 89: Hoare triple {32639#(<= main_~n~0 (+ main_~j~0 12))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {32640#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:12:56,523 INFO L273 TraceCheckUtils]: 90: Hoare triple {32640#(<= main_~n~0 (+ main_~j~0 11))} assume !!(~j~0 < ~n~0); {32640#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:12:56,523 INFO L256 TraceCheckUtils]: 91: Hoare triple {32640#(<= main_~n~0 (+ main_~j~0 11))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {32607#true} is VALID [2018-11-23 13:12:56,523 INFO L273 TraceCheckUtils]: 92: Hoare triple {32607#true} ~cond := #in~cond; {32607#true} is VALID [2018-11-23 13:12:56,523 INFO L273 TraceCheckUtils]: 93: Hoare triple {32607#true} assume !(0 == ~cond); {32607#true} is VALID [2018-11-23 13:12:56,524 INFO L273 TraceCheckUtils]: 94: Hoare triple {32607#true} assume true; {32607#true} is VALID [2018-11-23 13:12:56,524 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {32607#true} {32640#(<= main_~n~0 (+ main_~j~0 11))} #49#return; {32640#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:12:56,525 INFO L273 TraceCheckUtils]: 96: Hoare triple {32640#(<= main_~n~0 (+ main_~j~0 11))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {32641#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:12:56,525 INFO L273 TraceCheckUtils]: 97: Hoare triple {32641#(<= main_~n~0 (+ main_~j~0 10))} assume !!(~j~0 < ~n~0); {32641#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:12:56,526 INFO L256 TraceCheckUtils]: 98: Hoare triple {32641#(<= main_~n~0 (+ main_~j~0 10))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {32607#true} is VALID [2018-11-23 13:12:56,526 INFO L273 TraceCheckUtils]: 99: Hoare triple {32607#true} ~cond := #in~cond; {32607#true} is VALID [2018-11-23 13:12:56,526 INFO L273 TraceCheckUtils]: 100: Hoare triple {32607#true} assume !(0 == ~cond); {32607#true} is VALID [2018-11-23 13:12:56,526 INFO L273 TraceCheckUtils]: 101: Hoare triple {32607#true} assume true; {32607#true} is VALID [2018-11-23 13:12:56,527 INFO L268 TraceCheckUtils]: 102: Hoare quadruple {32607#true} {32641#(<= main_~n~0 (+ main_~j~0 10))} #49#return; {32641#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:12:56,528 INFO L273 TraceCheckUtils]: 103: Hoare triple {32641#(<= main_~n~0 (+ main_~j~0 10))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {32642#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:12:56,528 INFO L273 TraceCheckUtils]: 104: Hoare triple {32642#(<= main_~n~0 (+ main_~j~0 9))} assume !!(~j~0 < ~n~0); {32642#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:12:56,528 INFO L256 TraceCheckUtils]: 105: Hoare triple {32642#(<= main_~n~0 (+ main_~j~0 9))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {32607#true} is VALID [2018-11-23 13:12:56,528 INFO L273 TraceCheckUtils]: 106: Hoare triple {32607#true} ~cond := #in~cond; {32607#true} is VALID [2018-11-23 13:12:56,529 INFO L273 TraceCheckUtils]: 107: Hoare triple {32607#true} assume !(0 == ~cond); {32607#true} is VALID [2018-11-23 13:12:56,529 INFO L273 TraceCheckUtils]: 108: Hoare triple {32607#true} assume true; {32607#true} is VALID [2018-11-23 13:12:56,529 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {32607#true} {32642#(<= main_~n~0 (+ main_~j~0 9))} #49#return; {32642#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:12:56,530 INFO L273 TraceCheckUtils]: 110: Hoare triple {32642#(<= main_~n~0 (+ main_~j~0 9))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {32643#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:12:56,531 INFO L273 TraceCheckUtils]: 111: Hoare triple {32643#(<= main_~n~0 (+ main_~j~0 8))} assume !!(~j~0 < ~n~0); {32643#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:12:56,531 INFO L256 TraceCheckUtils]: 112: Hoare triple {32643#(<= main_~n~0 (+ main_~j~0 8))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {32607#true} is VALID [2018-11-23 13:12:56,531 INFO L273 TraceCheckUtils]: 113: Hoare triple {32607#true} ~cond := #in~cond; {32607#true} is VALID [2018-11-23 13:12:56,531 INFO L273 TraceCheckUtils]: 114: Hoare triple {32607#true} assume !(0 == ~cond); {32607#true} is VALID [2018-11-23 13:12:56,531 INFO L273 TraceCheckUtils]: 115: Hoare triple {32607#true} assume true; {32607#true} is VALID [2018-11-23 13:12:56,532 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {32607#true} {32643#(<= main_~n~0 (+ main_~j~0 8))} #49#return; {32643#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:12:56,533 INFO L273 TraceCheckUtils]: 117: Hoare triple {32643#(<= main_~n~0 (+ main_~j~0 8))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {32644#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:12:56,533 INFO L273 TraceCheckUtils]: 118: Hoare triple {32644#(<= main_~n~0 (+ main_~j~0 7))} assume !!(~j~0 < ~n~0); {32644#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:12:56,534 INFO L256 TraceCheckUtils]: 119: Hoare triple {32644#(<= main_~n~0 (+ main_~j~0 7))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {32607#true} is VALID [2018-11-23 13:12:56,534 INFO L273 TraceCheckUtils]: 120: Hoare triple {32607#true} ~cond := #in~cond; {32607#true} is VALID [2018-11-23 13:12:56,534 INFO L273 TraceCheckUtils]: 121: Hoare triple {32607#true} assume !(0 == ~cond); {32607#true} is VALID [2018-11-23 13:12:56,534 INFO L273 TraceCheckUtils]: 122: Hoare triple {32607#true} assume true; {32607#true} is VALID [2018-11-23 13:12:56,535 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {32607#true} {32644#(<= main_~n~0 (+ main_~j~0 7))} #49#return; {32644#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:12:56,535 INFO L273 TraceCheckUtils]: 124: Hoare triple {32644#(<= main_~n~0 (+ main_~j~0 7))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {32645#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:12:56,536 INFO L273 TraceCheckUtils]: 125: Hoare triple {32645#(<= main_~n~0 (+ main_~j~0 6))} assume !!(~j~0 < ~n~0); {32645#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:12:56,536 INFO L256 TraceCheckUtils]: 126: Hoare triple {32645#(<= main_~n~0 (+ main_~j~0 6))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {32607#true} is VALID [2018-11-23 13:12:56,536 INFO L273 TraceCheckUtils]: 127: Hoare triple {32607#true} ~cond := #in~cond; {32607#true} is VALID [2018-11-23 13:12:56,536 INFO L273 TraceCheckUtils]: 128: Hoare triple {32607#true} assume !(0 == ~cond); {32607#true} is VALID [2018-11-23 13:12:56,537 INFO L273 TraceCheckUtils]: 129: Hoare triple {32607#true} assume true; {32607#true} is VALID [2018-11-23 13:12:56,537 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {32607#true} {32645#(<= main_~n~0 (+ main_~j~0 6))} #49#return; {32645#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:12:56,538 INFO L273 TraceCheckUtils]: 131: Hoare triple {32645#(<= main_~n~0 (+ main_~j~0 6))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {32646#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:12:56,539 INFO L273 TraceCheckUtils]: 132: Hoare triple {32646#(<= main_~n~0 (+ main_~j~0 5))} assume !!(~j~0 < ~n~0); {32646#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:12:56,539 INFO L256 TraceCheckUtils]: 133: Hoare triple {32646#(<= main_~n~0 (+ main_~j~0 5))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {32607#true} is VALID [2018-11-23 13:12:56,539 INFO L273 TraceCheckUtils]: 134: Hoare triple {32607#true} ~cond := #in~cond; {32607#true} is VALID [2018-11-23 13:12:56,539 INFO L273 TraceCheckUtils]: 135: Hoare triple {32607#true} assume !(0 == ~cond); {32607#true} is VALID [2018-11-23 13:12:56,539 INFO L273 TraceCheckUtils]: 136: Hoare triple {32607#true} assume true; {32607#true} is VALID [2018-11-23 13:12:56,540 INFO L268 TraceCheckUtils]: 137: Hoare quadruple {32607#true} {32646#(<= main_~n~0 (+ main_~j~0 5))} #49#return; {32646#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:12:56,541 INFO L273 TraceCheckUtils]: 138: Hoare triple {32646#(<= main_~n~0 (+ main_~j~0 5))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {32647#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:12:56,541 INFO L273 TraceCheckUtils]: 139: Hoare triple {32647#(<= main_~n~0 (+ main_~j~0 4))} assume !!(~j~0 < ~n~0); {32647#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:12:56,541 INFO L256 TraceCheckUtils]: 140: Hoare triple {32647#(<= main_~n~0 (+ main_~j~0 4))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {32607#true} is VALID [2018-11-23 13:12:56,542 INFO L273 TraceCheckUtils]: 141: Hoare triple {32607#true} ~cond := #in~cond; {32607#true} is VALID [2018-11-23 13:12:56,542 INFO L273 TraceCheckUtils]: 142: Hoare triple {32607#true} assume !(0 == ~cond); {32607#true} is VALID [2018-11-23 13:12:56,542 INFO L273 TraceCheckUtils]: 143: Hoare triple {32607#true} assume true; {32607#true} is VALID [2018-11-23 13:12:56,543 INFO L268 TraceCheckUtils]: 144: Hoare quadruple {32607#true} {32647#(<= main_~n~0 (+ main_~j~0 4))} #49#return; {32647#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:12:56,543 INFO L273 TraceCheckUtils]: 145: Hoare triple {32647#(<= main_~n~0 (+ main_~j~0 4))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {32648#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:12:56,544 INFO L273 TraceCheckUtils]: 146: Hoare triple {32648#(<= main_~n~0 (+ main_~j~0 3))} assume !!(~j~0 < ~n~0); {32648#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:12:56,544 INFO L256 TraceCheckUtils]: 147: Hoare triple {32648#(<= main_~n~0 (+ main_~j~0 3))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {32607#true} is VALID [2018-11-23 13:12:56,544 INFO L273 TraceCheckUtils]: 148: Hoare triple {32607#true} ~cond := #in~cond; {32607#true} is VALID [2018-11-23 13:12:56,544 INFO L273 TraceCheckUtils]: 149: Hoare triple {32607#true} assume !(0 == ~cond); {32607#true} is VALID [2018-11-23 13:12:56,545 INFO L273 TraceCheckUtils]: 150: Hoare triple {32607#true} assume true; {32607#true} is VALID [2018-11-23 13:12:56,545 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {32607#true} {32648#(<= main_~n~0 (+ main_~j~0 3))} #49#return; {32648#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:12:56,546 INFO L273 TraceCheckUtils]: 152: Hoare triple {32648#(<= main_~n~0 (+ main_~j~0 3))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {32649#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:12:56,547 INFO L273 TraceCheckUtils]: 153: Hoare triple {32649#(<= main_~n~0 (+ main_~j~0 2))} assume !!(~j~0 < ~n~0); {32649#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:12:56,547 INFO L256 TraceCheckUtils]: 154: Hoare triple {32649#(<= main_~n~0 (+ main_~j~0 2))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {32607#true} is VALID [2018-11-23 13:12:56,547 INFO L273 TraceCheckUtils]: 155: Hoare triple {32607#true} ~cond := #in~cond; {32607#true} is VALID [2018-11-23 13:12:56,547 INFO L273 TraceCheckUtils]: 156: Hoare triple {32607#true} assume !(0 == ~cond); {32607#true} is VALID [2018-11-23 13:12:56,547 INFO L273 TraceCheckUtils]: 157: Hoare triple {32607#true} assume true; {32607#true} is VALID [2018-11-23 13:12:56,548 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {32607#true} {32649#(<= main_~n~0 (+ main_~j~0 2))} #49#return; {32649#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:12:56,549 INFO L273 TraceCheckUtils]: 159: Hoare triple {32649#(<= main_~n~0 (+ main_~j~0 2))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {32650#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:12:56,549 INFO L273 TraceCheckUtils]: 160: Hoare triple {32650#(<= main_~n~0 (+ main_~j~0 1))} assume !!(~j~0 < ~n~0); {32650#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:12:56,549 INFO L256 TraceCheckUtils]: 161: Hoare triple {32650#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {32607#true} is VALID [2018-11-23 13:12:56,550 INFO L273 TraceCheckUtils]: 162: Hoare triple {32607#true} ~cond := #in~cond; {32607#true} is VALID [2018-11-23 13:12:56,550 INFO L273 TraceCheckUtils]: 163: Hoare triple {32607#true} assume !(0 == ~cond); {32607#true} is VALID [2018-11-23 13:12:56,550 INFO L273 TraceCheckUtils]: 164: Hoare triple {32607#true} assume true; {32607#true} is VALID [2018-11-23 13:12:56,551 INFO L268 TraceCheckUtils]: 165: Hoare quadruple {32607#true} {32650#(<= main_~n~0 (+ main_~j~0 1))} #49#return; {32650#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:12:56,551 INFO L273 TraceCheckUtils]: 166: Hoare triple {32650#(<= main_~n~0 (+ main_~j~0 1))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {32651#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:12:56,552 INFO L273 TraceCheckUtils]: 167: Hoare triple {32651#(<= main_~n~0 main_~j~0)} assume !!(~j~0 < ~n~0); {32608#false} is VALID [2018-11-23 13:12:56,552 INFO L256 TraceCheckUtils]: 168: Hoare triple {32608#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {32608#false} is VALID [2018-11-23 13:12:56,552 INFO L273 TraceCheckUtils]: 169: Hoare triple {32608#false} ~cond := #in~cond; {32608#false} is VALID [2018-11-23 13:12:56,552 INFO L273 TraceCheckUtils]: 170: Hoare triple {32608#false} assume 0 == ~cond; {32608#false} is VALID [2018-11-23 13:12:56,553 INFO L273 TraceCheckUtils]: 171: Hoare triple {32608#false} assume !false; {32608#false} is VALID [2018-11-23 13:12:56,573 INFO L134 CoverageAnalysis]: Checked inductivity of 1620 backedges. 650 proven. 210 refuted. 0 times theorem prover too weak. 760 trivial. 0 not checked. [2018-11-23 13:12:56,574 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:12:56,574 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 40 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 40 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:12:56,583 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 13:12:56,675 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 21 check-sat command(s) [2018-11-23 13:12:56,676 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:12:56,724 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:12:56,726 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:12:58,242 INFO L256 TraceCheckUtils]: 0: Hoare triple {32607#true} call ULTIMATE.init(); {32607#true} is VALID [2018-11-23 13:12:58,242 INFO L273 TraceCheckUtils]: 1: Hoare triple {32607#true} assume true; {32607#true} is VALID [2018-11-23 13:12:58,242 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {32607#true} {32607#true} #45#return; {32607#true} is VALID [2018-11-23 13:12:58,242 INFO L256 TraceCheckUtils]: 3: Hoare triple {32607#true} call #t~ret6 := main(); {32607#true} is VALID [2018-11-23 13:12:58,243 INFO L273 TraceCheckUtils]: 4: Hoare triple {32607#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {32609#(<= main_~i~0 0)} is VALID [2018-11-23 13:12:58,244 INFO L273 TraceCheckUtils]: 5: Hoare triple {32609#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {32610#(<= main_~i~0 1)} is VALID [2018-11-23 13:12:58,244 INFO L273 TraceCheckUtils]: 6: Hoare triple {32610#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {32611#(<= main_~i~0 2)} is VALID [2018-11-23 13:12:58,245 INFO L273 TraceCheckUtils]: 7: Hoare triple {32611#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {32612#(<= main_~i~0 3)} is VALID [2018-11-23 13:12:58,245 INFO L273 TraceCheckUtils]: 8: Hoare triple {32612#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {32613#(<= main_~i~0 4)} is VALID [2018-11-23 13:12:58,246 INFO L273 TraceCheckUtils]: 9: Hoare triple {32613#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {32614#(<= main_~i~0 5)} is VALID [2018-11-23 13:12:58,247 INFO L273 TraceCheckUtils]: 10: Hoare triple {32614#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {32615#(<= main_~i~0 6)} is VALID [2018-11-23 13:12:58,248 INFO L273 TraceCheckUtils]: 11: Hoare triple {32615#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {32616#(<= main_~i~0 7)} is VALID [2018-11-23 13:12:58,249 INFO L273 TraceCheckUtils]: 12: Hoare triple {32616#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {32617#(<= main_~i~0 8)} is VALID [2018-11-23 13:12:58,249 INFO L273 TraceCheckUtils]: 13: Hoare triple {32617#(<= main_~i~0 8)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {32618#(<= main_~i~0 9)} is VALID [2018-11-23 13:12:58,250 INFO L273 TraceCheckUtils]: 14: Hoare triple {32618#(<= main_~i~0 9)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {32619#(<= main_~i~0 10)} is VALID [2018-11-23 13:12:58,251 INFO L273 TraceCheckUtils]: 15: Hoare triple {32619#(<= main_~i~0 10)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {32620#(<= main_~i~0 11)} is VALID [2018-11-23 13:12:58,252 INFO L273 TraceCheckUtils]: 16: Hoare triple {32620#(<= main_~i~0 11)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {32621#(<= main_~i~0 12)} is VALID [2018-11-23 13:12:58,253 INFO L273 TraceCheckUtils]: 17: Hoare triple {32621#(<= main_~i~0 12)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {32622#(<= main_~i~0 13)} is VALID [2018-11-23 13:12:58,254 INFO L273 TraceCheckUtils]: 18: Hoare triple {32622#(<= main_~i~0 13)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {32623#(<= main_~i~0 14)} is VALID [2018-11-23 13:12:58,255 INFO L273 TraceCheckUtils]: 19: Hoare triple {32623#(<= main_~i~0 14)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {32624#(<= main_~i~0 15)} is VALID [2018-11-23 13:12:58,255 INFO L273 TraceCheckUtils]: 20: Hoare triple {32624#(<= main_~i~0 15)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {32625#(<= main_~i~0 16)} is VALID [2018-11-23 13:12:58,256 INFO L273 TraceCheckUtils]: 21: Hoare triple {32625#(<= main_~i~0 16)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {32626#(<= main_~i~0 17)} is VALID [2018-11-23 13:12:58,257 INFO L273 TraceCheckUtils]: 22: Hoare triple {32626#(<= main_~i~0 17)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {32627#(<= main_~i~0 18)} is VALID [2018-11-23 13:12:58,258 INFO L273 TraceCheckUtils]: 23: Hoare triple {32627#(<= main_~i~0 18)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {32628#(<= main_~i~0 19)} is VALID [2018-11-23 13:12:58,259 INFO L273 TraceCheckUtils]: 24: Hoare triple {32628#(<= main_~i~0 19)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {32629#(<= main_~i~0 20)} is VALID [2018-11-23 13:12:58,260 INFO L273 TraceCheckUtils]: 25: Hoare triple {32629#(<= main_~i~0 20)} assume !(~i~0 < ~n~0); {32630#(<= main_~n~0 20)} is VALID [2018-11-23 13:12:58,260 INFO L273 TraceCheckUtils]: 26: Hoare triple {32630#(<= main_~n~0 20)} ~j~0 := 0; {32733#(and (<= 0 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:58,261 INFO L273 TraceCheckUtils]: 27: Hoare triple {32733#(and (<= 0 main_~j~0) (<= main_~n~0 20))} assume !!(~j~0 < ~n~0); {32733#(and (<= 0 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:58,261 INFO L256 TraceCheckUtils]: 28: Hoare triple {32733#(and (<= 0 main_~j~0) (<= main_~n~0 20))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {32607#true} is VALID [2018-11-23 13:12:58,261 INFO L273 TraceCheckUtils]: 29: Hoare triple {32607#true} ~cond := #in~cond; {32607#true} is VALID [2018-11-23 13:12:58,262 INFO L273 TraceCheckUtils]: 30: Hoare triple {32607#true} assume !(0 == ~cond); {32607#true} is VALID [2018-11-23 13:12:58,262 INFO L273 TraceCheckUtils]: 31: Hoare triple {32607#true} assume true; {32607#true} is VALID [2018-11-23 13:12:58,264 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {32607#true} {32733#(and (<= 0 main_~j~0) (<= main_~n~0 20))} #49#return; {32733#(and (<= 0 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:58,264 INFO L273 TraceCheckUtils]: 33: Hoare triple {32733#(and (<= 0 main_~j~0) (<= main_~n~0 20))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {32755#(and (<= main_~n~0 20) (<= 1 main_~j~0))} is VALID [2018-11-23 13:12:58,265 INFO L273 TraceCheckUtils]: 34: Hoare triple {32755#(and (<= main_~n~0 20) (<= 1 main_~j~0))} assume !!(~j~0 < ~n~0); {32755#(and (<= main_~n~0 20) (<= 1 main_~j~0))} is VALID [2018-11-23 13:12:58,265 INFO L256 TraceCheckUtils]: 35: Hoare triple {32755#(and (<= main_~n~0 20) (<= 1 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {32607#true} is VALID [2018-11-23 13:12:58,265 INFO L273 TraceCheckUtils]: 36: Hoare triple {32607#true} ~cond := #in~cond; {32607#true} is VALID [2018-11-23 13:12:58,265 INFO L273 TraceCheckUtils]: 37: Hoare triple {32607#true} assume !(0 == ~cond); {32607#true} is VALID [2018-11-23 13:12:58,265 INFO L273 TraceCheckUtils]: 38: Hoare triple {32607#true} assume true; {32607#true} is VALID [2018-11-23 13:12:58,266 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {32607#true} {32755#(and (<= main_~n~0 20) (<= 1 main_~j~0))} #49#return; {32755#(and (<= main_~n~0 20) (<= 1 main_~j~0))} is VALID [2018-11-23 13:12:58,266 INFO L273 TraceCheckUtils]: 40: Hoare triple {32755#(and (<= main_~n~0 20) (<= 1 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {32777#(and (<= 2 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:58,266 INFO L273 TraceCheckUtils]: 41: Hoare triple {32777#(and (<= 2 main_~j~0) (<= main_~n~0 20))} assume !!(~j~0 < ~n~0); {32777#(and (<= 2 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:58,267 INFO L256 TraceCheckUtils]: 42: Hoare triple {32777#(and (<= 2 main_~j~0) (<= main_~n~0 20))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {32607#true} is VALID [2018-11-23 13:12:58,267 INFO L273 TraceCheckUtils]: 43: Hoare triple {32607#true} ~cond := #in~cond; {32607#true} is VALID [2018-11-23 13:12:58,267 INFO L273 TraceCheckUtils]: 44: Hoare triple {32607#true} assume !(0 == ~cond); {32607#true} is VALID [2018-11-23 13:12:58,267 INFO L273 TraceCheckUtils]: 45: Hoare triple {32607#true} assume true; {32607#true} is VALID [2018-11-23 13:12:58,268 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {32607#true} {32777#(and (<= 2 main_~j~0) (<= main_~n~0 20))} #49#return; {32777#(and (<= 2 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:58,268 INFO L273 TraceCheckUtils]: 47: Hoare triple {32777#(and (<= 2 main_~j~0) (<= main_~n~0 20))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {32799#(and (<= main_~n~0 20) (<= 3 main_~j~0))} is VALID [2018-11-23 13:12:58,269 INFO L273 TraceCheckUtils]: 48: Hoare triple {32799#(and (<= main_~n~0 20) (<= 3 main_~j~0))} assume !!(~j~0 < ~n~0); {32799#(and (<= main_~n~0 20) (<= 3 main_~j~0))} is VALID [2018-11-23 13:12:58,269 INFO L256 TraceCheckUtils]: 49: Hoare triple {32799#(and (<= main_~n~0 20) (<= 3 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {32607#true} is VALID [2018-11-23 13:12:58,269 INFO L273 TraceCheckUtils]: 50: Hoare triple {32607#true} ~cond := #in~cond; {32607#true} is VALID [2018-11-23 13:12:58,270 INFO L273 TraceCheckUtils]: 51: Hoare triple {32607#true} assume !(0 == ~cond); {32607#true} is VALID [2018-11-23 13:12:58,270 INFO L273 TraceCheckUtils]: 52: Hoare triple {32607#true} assume true; {32607#true} is VALID [2018-11-23 13:12:58,271 INFO L268 TraceCheckUtils]: 53: Hoare quadruple {32607#true} {32799#(and (<= main_~n~0 20) (<= 3 main_~j~0))} #49#return; {32799#(and (<= main_~n~0 20) (<= 3 main_~j~0))} is VALID [2018-11-23 13:12:58,271 INFO L273 TraceCheckUtils]: 54: Hoare triple {32799#(and (<= main_~n~0 20) (<= 3 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {32821#(and (<= 4 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:58,272 INFO L273 TraceCheckUtils]: 55: Hoare triple {32821#(and (<= 4 main_~j~0) (<= main_~n~0 20))} assume !!(~j~0 < ~n~0); {32821#(and (<= 4 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:58,272 INFO L256 TraceCheckUtils]: 56: Hoare triple {32821#(and (<= 4 main_~j~0) (<= main_~n~0 20))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {32607#true} is VALID [2018-11-23 13:12:58,272 INFO L273 TraceCheckUtils]: 57: Hoare triple {32607#true} ~cond := #in~cond; {32607#true} is VALID [2018-11-23 13:12:58,273 INFO L273 TraceCheckUtils]: 58: Hoare triple {32607#true} assume !(0 == ~cond); {32607#true} is VALID [2018-11-23 13:12:58,273 INFO L273 TraceCheckUtils]: 59: Hoare triple {32607#true} assume true; {32607#true} is VALID [2018-11-23 13:12:58,274 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {32607#true} {32821#(and (<= 4 main_~j~0) (<= main_~n~0 20))} #49#return; {32821#(and (<= 4 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:58,274 INFO L273 TraceCheckUtils]: 61: Hoare triple {32821#(and (<= 4 main_~j~0) (<= main_~n~0 20))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {32843#(and (<= main_~n~0 20) (<= 5 main_~j~0))} is VALID [2018-11-23 13:12:58,275 INFO L273 TraceCheckUtils]: 62: Hoare triple {32843#(and (<= main_~n~0 20) (<= 5 main_~j~0))} assume !!(~j~0 < ~n~0); {32843#(and (<= main_~n~0 20) (<= 5 main_~j~0))} is VALID [2018-11-23 13:12:58,275 INFO L256 TraceCheckUtils]: 63: Hoare triple {32843#(and (<= main_~n~0 20) (<= 5 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {32607#true} is VALID [2018-11-23 13:12:58,275 INFO L273 TraceCheckUtils]: 64: Hoare triple {32607#true} ~cond := #in~cond; {32607#true} is VALID [2018-11-23 13:12:58,276 INFO L273 TraceCheckUtils]: 65: Hoare triple {32607#true} assume !(0 == ~cond); {32607#true} is VALID [2018-11-23 13:12:58,276 INFO L273 TraceCheckUtils]: 66: Hoare triple {32607#true} assume true; {32607#true} is VALID [2018-11-23 13:12:58,277 INFO L268 TraceCheckUtils]: 67: Hoare quadruple {32607#true} {32843#(and (<= main_~n~0 20) (<= 5 main_~j~0))} #49#return; {32843#(and (<= main_~n~0 20) (<= 5 main_~j~0))} is VALID [2018-11-23 13:12:58,277 INFO L273 TraceCheckUtils]: 68: Hoare triple {32843#(and (<= main_~n~0 20) (<= 5 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {32865#(and (<= 6 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:58,278 INFO L273 TraceCheckUtils]: 69: Hoare triple {32865#(and (<= 6 main_~j~0) (<= main_~n~0 20))} assume !!(~j~0 < ~n~0); {32865#(and (<= 6 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:58,278 INFO L256 TraceCheckUtils]: 70: Hoare triple {32865#(and (<= 6 main_~j~0) (<= main_~n~0 20))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {32607#true} is VALID [2018-11-23 13:12:58,278 INFO L273 TraceCheckUtils]: 71: Hoare triple {32607#true} ~cond := #in~cond; {32607#true} is VALID [2018-11-23 13:12:58,279 INFO L273 TraceCheckUtils]: 72: Hoare triple {32607#true} assume !(0 == ~cond); {32607#true} is VALID [2018-11-23 13:12:58,279 INFO L273 TraceCheckUtils]: 73: Hoare triple {32607#true} assume true; {32607#true} is VALID [2018-11-23 13:12:58,280 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {32607#true} {32865#(and (<= 6 main_~j~0) (<= main_~n~0 20))} #49#return; {32865#(and (<= 6 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:58,280 INFO L273 TraceCheckUtils]: 75: Hoare triple {32865#(and (<= 6 main_~j~0) (<= main_~n~0 20))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {32887#(and (<= main_~n~0 20) (<= 7 main_~j~0))} is VALID [2018-11-23 13:12:58,281 INFO L273 TraceCheckUtils]: 76: Hoare triple {32887#(and (<= main_~n~0 20) (<= 7 main_~j~0))} assume !!(~j~0 < ~n~0); {32887#(and (<= main_~n~0 20) (<= 7 main_~j~0))} is VALID [2018-11-23 13:12:58,281 INFO L256 TraceCheckUtils]: 77: Hoare triple {32887#(and (<= main_~n~0 20) (<= 7 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {32607#true} is VALID [2018-11-23 13:12:58,281 INFO L273 TraceCheckUtils]: 78: Hoare triple {32607#true} ~cond := #in~cond; {32607#true} is VALID [2018-11-23 13:12:58,282 INFO L273 TraceCheckUtils]: 79: Hoare triple {32607#true} assume !(0 == ~cond); {32607#true} is VALID [2018-11-23 13:12:58,282 INFO L273 TraceCheckUtils]: 80: Hoare triple {32607#true} assume true; {32607#true} is VALID [2018-11-23 13:12:58,283 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {32607#true} {32887#(and (<= main_~n~0 20) (<= 7 main_~j~0))} #49#return; {32887#(and (<= main_~n~0 20) (<= 7 main_~j~0))} is VALID [2018-11-23 13:12:58,283 INFO L273 TraceCheckUtils]: 82: Hoare triple {32887#(and (<= main_~n~0 20) (<= 7 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {32909#(and (<= 8 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:58,284 INFO L273 TraceCheckUtils]: 83: Hoare triple {32909#(and (<= 8 main_~j~0) (<= main_~n~0 20))} assume !!(~j~0 < ~n~0); {32909#(and (<= 8 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:58,284 INFO L256 TraceCheckUtils]: 84: Hoare triple {32909#(and (<= 8 main_~j~0) (<= main_~n~0 20))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {32607#true} is VALID [2018-11-23 13:12:58,285 INFO L273 TraceCheckUtils]: 85: Hoare triple {32607#true} ~cond := #in~cond; {32607#true} is VALID [2018-11-23 13:12:58,285 INFO L273 TraceCheckUtils]: 86: Hoare triple {32607#true} assume !(0 == ~cond); {32607#true} is VALID [2018-11-23 13:12:58,285 INFO L273 TraceCheckUtils]: 87: Hoare triple {32607#true} assume true; {32607#true} is VALID [2018-11-23 13:12:58,286 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {32607#true} {32909#(and (<= 8 main_~j~0) (<= main_~n~0 20))} #49#return; {32909#(and (<= 8 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:58,287 INFO L273 TraceCheckUtils]: 89: Hoare triple {32909#(and (<= 8 main_~j~0) (<= main_~n~0 20))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {32931#(and (<= main_~n~0 20) (<= 9 main_~j~0))} is VALID [2018-11-23 13:12:58,287 INFO L273 TraceCheckUtils]: 90: Hoare triple {32931#(and (<= main_~n~0 20) (<= 9 main_~j~0))} assume !!(~j~0 < ~n~0); {32931#(and (<= main_~n~0 20) (<= 9 main_~j~0))} is VALID [2018-11-23 13:12:58,288 INFO L256 TraceCheckUtils]: 91: Hoare triple {32931#(and (<= main_~n~0 20) (<= 9 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {32607#true} is VALID [2018-11-23 13:12:58,288 INFO L273 TraceCheckUtils]: 92: Hoare triple {32607#true} ~cond := #in~cond; {32607#true} is VALID [2018-11-23 13:12:58,288 INFO L273 TraceCheckUtils]: 93: Hoare triple {32607#true} assume !(0 == ~cond); {32607#true} is VALID [2018-11-23 13:12:58,288 INFO L273 TraceCheckUtils]: 94: Hoare triple {32607#true} assume true; {32607#true} is VALID [2018-11-23 13:12:58,289 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {32607#true} {32931#(and (<= main_~n~0 20) (<= 9 main_~j~0))} #49#return; {32931#(and (<= main_~n~0 20) (<= 9 main_~j~0))} is VALID [2018-11-23 13:12:58,290 INFO L273 TraceCheckUtils]: 96: Hoare triple {32931#(and (<= main_~n~0 20) (<= 9 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {32953#(and (<= main_~n~0 20) (<= 10 main_~j~0))} is VALID [2018-11-23 13:12:58,290 INFO L273 TraceCheckUtils]: 97: Hoare triple {32953#(and (<= main_~n~0 20) (<= 10 main_~j~0))} assume !!(~j~0 < ~n~0); {32953#(and (<= main_~n~0 20) (<= 10 main_~j~0))} is VALID [2018-11-23 13:12:58,291 INFO L256 TraceCheckUtils]: 98: Hoare triple {32953#(and (<= main_~n~0 20) (<= 10 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {32607#true} is VALID [2018-11-23 13:12:58,291 INFO L273 TraceCheckUtils]: 99: Hoare triple {32607#true} ~cond := #in~cond; {32607#true} is VALID [2018-11-23 13:12:58,291 INFO L273 TraceCheckUtils]: 100: Hoare triple {32607#true} assume !(0 == ~cond); {32607#true} is VALID [2018-11-23 13:12:58,291 INFO L273 TraceCheckUtils]: 101: Hoare triple {32607#true} assume true; {32607#true} is VALID [2018-11-23 13:12:58,292 INFO L268 TraceCheckUtils]: 102: Hoare quadruple {32607#true} {32953#(and (<= main_~n~0 20) (<= 10 main_~j~0))} #49#return; {32953#(and (<= main_~n~0 20) (<= 10 main_~j~0))} is VALID [2018-11-23 13:12:58,293 INFO L273 TraceCheckUtils]: 103: Hoare triple {32953#(and (<= main_~n~0 20) (<= 10 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {32975#(and (<= 11 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:58,293 INFO L273 TraceCheckUtils]: 104: Hoare triple {32975#(and (<= 11 main_~j~0) (<= main_~n~0 20))} assume !!(~j~0 < ~n~0); {32975#(and (<= 11 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:58,294 INFO L256 TraceCheckUtils]: 105: Hoare triple {32975#(and (<= 11 main_~j~0) (<= main_~n~0 20))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {32607#true} is VALID [2018-11-23 13:12:58,294 INFO L273 TraceCheckUtils]: 106: Hoare triple {32607#true} ~cond := #in~cond; {32607#true} is VALID [2018-11-23 13:12:58,294 INFO L273 TraceCheckUtils]: 107: Hoare triple {32607#true} assume !(0 == ~cond); {32607#true} is VALID [2018-11-23 13:12:58,294 INFO L273 TraceCheckUtils]: 108: Hoare triple {32607#true} assume true; {32607#true} is VALID [2018-11-23 13:12:58,295 INFO L268 TraceCheckUtils]: 109: Hoare quadruple {32607#true} {32975#(and (<= 11 main_~j~0) (<= main_~n~0 20))} #49#return; {32975#(and (<= 11 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:58,296 INFO L273 TraceCheckUtils]: 110: Hoare triple {32975#(and (<= 11 main_~j~0) (<= main_~n~0 20))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {32997#(and (<= 12 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:58,296 INFO L273 TraceCheckUtils]: 111: Hoare triple {32997#(and (<= 12 main_~j~0) (<= main_~n~0 20))} assume !!(~j~0 < ~n~0); {32997#(and (<= 12 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:58,297 INFO L256 TraceCheckUtils]: 112: Hoare triple {32997#(and (<= 12 main_~j~0) (<= main_~n~0 20))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {32607#true} is VALID [2018-11-23 13:12:58,297 INFO L273 TraceCheckUtils]: 113: Hoare triple {32607#true} ~cond := #in~cond; {32607#true} is VALID [2018-11-23 13:12:58,297 INFO L273 TraceCheckUtils]: 114: Hoare triple {32607#true} assume !(0 == ~cond); {32607#true} is VALID [2018-11-23 13:12:58,297 INFO L273 TraceCheckUtils]: 115: Hoare triple {32607#true} assume true; {32607#true} is VALID [2018-11-23 13:12:58,298 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {32607#true} {32997#(and (<= 12 main_~j~0) (<= main_~n~0 20))} #49#return; {32997#(and (<= 12 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:58,299 INFO L273 TraceCheckUtils]: 117: Hoare triple {32997#(and (<= 12 main_~j~0) (<= main_~n~0 20))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {33019#(and (<= main_~n~0 20) (<= 13 main_~j~0))} is VALID [2018-11-23 13:12:58,299 INFO L273 TraceCheckUtils]: 118: Hoare triple {33019#(and (<= main_~n~0 20) (<= 13 main_~j~0))} assume !!(~j~0 < ~n~0); {33019#(and (<= main_~n~0 20) (<= 13 main_~j~0))} is VALID [2018-11-23 13:12:58,300 INFO L256 TraceCheckUtils]: 119: Hoare triple {33019#(and (<= main_~n~0 20) (<= 13 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {32607#true} is VALID [2018-11-23 13:12:58,300 INFO L273 TraceCheckUtils]: 120: Hoare triple {32607#true} ~cond := #in~cond; {32607#true} is VALID [2018-11-23 13:12:58,300 INFO L273 TraceCheckUtils]: 121: Hoare triple {32607#true} assume !(0 == ~cond); {32607#true} is VALID [2018-11-23 13:12:58,300 INFO L273 TraceCheckUtils]: 122: Hoare triple {32607#true} assume true; {32607#true} is VALID [2018-11-23 13:12:58,301 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {32607#true} {33019#(and (<= main_~n~0 20) (<= 13 main_~j~0))} #49#return; {33019#(and (<= main_~n~0 20) (<= 13 main_~j~0))} is VALID [2018-11-23 13:12:58,302 INFO L273 TraceCheckUtils]: 124: Hoare triple {33019#(and (<= main_~n~0 20) (<= 13 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {33041#(and (<= main_~n~0 20) (<= 14 main_~j~0))} is VALID [2018-11-23 13:12:58,302 INFO L273 TraceCheckUtils]: 125: Hoare triple {33041#(and (<= main_~n~0 20) (<= 14 main_~j~0))} assume !!(~j~0 < ~n~0); {33041#(and (<= main_~n~0 20) (<= 14 main_~j~0))} is VALID [2018-11-23 13:12:58,303 INFO L256 TraceCheckUtils]: 126: Hoare triple {33041#(and (<= main_~n~0 20) (<= 14 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {32607#true} is VALID [2018-11-23 13:12:58,303 INFO L273 TraceCheckUtils]: 127: Hoare triple {32607#true} ~cond := #in~cond; {32607#true} is VALID [2018-11-23 13:12:58,303 INFO L273 TraceCheckUtils]: 128: Hoare triple {32607#true} assume !(0 == ~cond); {32607#true} is VALID [2018-11-23 13:12:58,303 INFO L273 TraceCheckUtils]: 129: Hoare triple {32607#true} assume true; {32607#true} is VALID [2018-11-23 13:12:58,304 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {32607#true} {33041#(and (<= main_~n~0 20) (<= 14 main_~j~0))} #49#return; {33041#(and (<= main_~n~0 20) (<= 14 main_~j~0))} is VALID [2018-11-23 13:12:58,305 INFO L273 TraceCheckUtils]: 131: Hoare triple {33041#(and (<= main_~n~0 20) (<= 14 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {33063#(and (<= main_~n~0 20) (<= 15 main_~j~0))} is VALID [2018-11-23 13:12:58,305 INFO L273 TraceCheckUtils]: 132: Hoare triple {33063#(and (<= main_~n~0 20) (<= 15 main_~j~0))} assume !!(~j~0 < ~n~0); {33063#(and (<= main_~n~0 20) (<= 15 main_~j~0))} is VALID [2018-11-23 13:12:58,306 INFO L256 TraceCheckUtils]: 133: Hoare triple {33063#(and (<= main_~n~0 20) (<= 15 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {32607#true} is VALID [2018-11-23 13:12:58,306 INFO L273 TraceCheckUtils]: 134: Hoare triple {32607#true} ~cond := #in~cond; {32607#true} is VALID [2018-11-23 13:12:58,306 INFO L273 TraceCheckUtils]: 135: Hoare triple {32607#true} assume !(0 == ~cond); {32607#true} is VALID [2018-11-23 13:12:58,306 INFO L273 TraceCheckUtils]: 136: Hoare triple {32607#true} assume true; {32607#true} is VALID [2018-11-23 13:12:58,307 INFO L268 TraceCheckUtils]: 137: Hoare quadruple {32607#true} {33063#(and (<= main_~n~0 20) (<= 15 main_~j~0))} #49#return; {33063#(and (<= main_~n~0 20) (<= 15 main_~j~0))} is VALID [2018-11-23 13:12:58,308 INFO L273 TraceCheckUtils]: 138: Hoare triple {33063#(and (<= main_~n~0 20) (<= 15 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {33085#(and (<= 16 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:58,308 INFO L273 TraceCheckUtils]: 139: Hoare triple {33085#(and (<= 16 main_~j~0) (<= main_~n~0 20))} assume !!(~j~0 < ~n~0); {33085#(and (<= 16 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:58,308 INFO L256 TraceCheckUtils]: 140: Hoare triple {33085#(and (<= 16 main_~j~0) (<= main_~n~0 20))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {32607#true} is VALID [2018-11-23 13:12:58,309 INFO L273 TraceCheckUtils]: 141: Hoare triple {32607#true} ~cond := #in~cond; {32607#true} is VALID [2018-11-23 13:12:58,309 INFO L273 TraceCheckUtils]: 142: Hoare triple {32607#true} assume !(0 == ~cond); {32607#true} is VALID [2018-11-23 13:12:58,309 INFO L273 TraceCheckUtils]: 143: Hoare triple {32607#true} assume true; {32607#true} is VALID [2018-11-23 13:12:58,310 INFO L268 TraceCheckUtils]: 144: Hoare quadruple {32607#true} {33085#(and (<= 16 main_~j~0) (<= main_~n~0 20))} #49#return; {33085#(and (<= 16 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:58,311 INFO L273 TraceCheckUtils]: 145: Hoare triple {33085#(and (<= 16 main_~j~0) (<= main_~n~0 20))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {33107#(and (<= main_~n~0 20) (<= 17 main_~j~0))} is VALID [2018-11-23 13:12:58,311 INFO L273 TraceCheckUtils]: 146: Hoare triple {33107#(and (<= main_~n~0 20) (<= 17 main_~j~0))} assume !!(~j~0 < ~n~0); {33107#(and (<= main_~n~0 20) (<= 17 main_~j~0))} is VALID [2018-11-23 13:12:58,312 INFO L256 TraceCheckUtils]: 147: Hoare triple {33107#(and (<= main_~n~0 20) (<= 17 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {32607#true} is VALID [2018-11-23 13:12:58,312 INFO L273 TraceCheckUtils]: 148: Hoare triple {32607#true} ~cond := #in~cond; {32607#true} is VALID [2018-11-23 13:12:58,312 INFO L273 TraceCheckUtils]: 149: Hoare triple {32607#true} assume !(0 == ~cond); {32607#true} is VALID [2018-11-23 13:12:58,312 INFO L273 TraceCheckUtils]: 150: Hoare triple {32607#true} assume true; {32607#true} is VALID [2018-11-23 13:12:58,313 INFO L268 TraceCheckUtils]: 151: Hoare quadruple {32607#true} {33107#(and (<= main_~n~0 20) (<= 17 main_~j~0))} #49#return; {33107#(and (<= main_~n~0 20) (<= 17 main_~j~0))} is VALID [2018-11-23 13:12:58,314 INFO L273 TraceCheckUtils]: 152: Hoare triple {33107#(and (<= main_~n~0 20) (<= 17 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {33129#(and (<= main_~n~0 20) (<= 18 main_~j~0))} is VALID [2018-11-23 13:12:58,314 INFO L273 TraceCheckUtils]: 153: Hoare triple {33129#(and (<= main_~n~0 20) (<= 18 main_~j~0))} assume !!(~j~0 < ~n~0); {33129#(and (<= main_~n~0 20) (<= 18 main_~j~0))} is VALID [2018-11-23 13:12:58,315 INFO L256 TraceCheckUtils]: 154: Hoare triple {33129#(and (<= main_~n~0 20) (<= 18 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {32607#true} is VALID [2018-11-23 13:12:58,315 INFO L273 TraceCheckUtils]: 155: Hoare triple {32607#true} ~cond := #in~cond; {32607#true} is VALID [2018-11-23 13:12:58,315 INFO L273 TraceCheckUtils]: 156: Hoare triple {32607#true} assume !(0 == ~cond); {32607#true} is VALID [2018-11-23 13:12:58,315 INFO L273 TraceCheckUtils]: 157: Hoare triple {32607#true} assume true; {32607#true} is VALID [2018-11-23 13:12:58,316 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {32607#true} {33129#(and (<= main_~n~0 20) (<= 18 main_~j~0))} #49#return; {33129#(and (<= main_~n~0 20) (<= 18 main_~j~0))} is VALID [2018-11-23 13:12:58,317 INFO L273 TraceCheckUtils]: 159: Hoare triple {33129#(and (<= main_~n~0 20) (<= 18 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {33151#(and (<= 19 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:58,317 INFO L273 TraceCheckUtils]: 160: Hoare triple {33151#(and (<= 19 main_~j~0) (<= main_~n~0 20))} assume !!(~j~0 < ~n~0); {33151#(and (<= 19 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:58,318 INFO L256 TraceCheckUtils]: 161: Hoare triple {33151#(and (<= 19 main_~j~0) (<= main_~n~0 20))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {32607#true} is VALID [2018-11-23 13:12:58,318 INFO L273 TraceCheckUtils]: 162: Hoare triple {32607#true} ~cond := #in~cond; {32607#true} is VALID [2018-11-23 13:12:58,318 INFO L273 TraceCheckUtils]: 163: Hoare triple {32607#true} assume !(0 == ~cond); {32607#true} is VALID [2018-11-23 13:12:58,318 INFO L273 TraceCheckUtils]: 164: Hoare triple {32607#true} assume true; {32607#true} is VALID [2018-11-23 13:12:58,319 INFO L268 TraceCheckUtils]: 165: Hoare quadruple {32607#true} {33151#(and (<= 19 main_~j~0) (<= main_~n~0 20))} #49#return; {33151#(and (<= 19 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:58,320 INFO L273 TraceCheckUtils]: 166: Hoare triple {33151#(and (<= 19 main_~j~0) (<= main_~n~0 20))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {33173#(and (<= 20 main_~j~0) (<= main_~n~0 20))} is VALID [2018-11-23 13:12:58,320 INFO L273 TraceCheckUtils]: 167: Hoare triple {33173#(and (<= 20 main_~j~0) (<= main_~n~0 20))} assume !!(~j~0 < ~n~0); {32608#false} is VALID [2018-11-23 13:12:58,321 INFO L256 TraceCheckUtils]: 168: Hoare triple {32608#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {32608#false} is VALID [2018-11-23 13:12:58,321 INFO L273 TraceCheckUtils]: 169: Hoare triple {32608#false} ~cond := #in~cond; {32608#false} is VALID [2018-11-23 13:12:58,321 INFO L273 TraceCheckUtils]: 170: Hoare triple {32608#false} assume 0 == ~cond; {32608#false} is VALID [2018-11-23 13:12:58,321 INFO L273 TraceCheckUtils]: 171: Hoare triple {32608#false} assume !false; {32608#false} is VALID [2018-11-23 13:12:58,346 INFO L134 CoverageAnalysis]: Checked inductivity of 1620 backedges. 650 proven. 210 refuted. 0 times theorem prover too weak. 760 trivial. 0 not checked. [2018-11-23 13:12:58,365 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:12:58,365 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [45, 45] total 66 [2018-11-23 13:12:58,365 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 172 [2018-11-23 13:12:58,366 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:12:58,366 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 66 states. [2018-11-23 13:12:58,551 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 197 edges. 197 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:12:58,551 INFO L459 AbstractCegarLoop]: Interpolant automaton has 66 states [2018-11-23 13:12:58,551 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 66 interpolants. [2018-11-23 13:12:58,552 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1011, Invalid=3279, Unknown=0, NotChecked=0, Total=4290 [2018-11-23 13:12:58,552 INFO L87 Difference]: Start difference. First operand 175 states and 176 transitions. Second operand 66 states. [2018-11-23 13:13:04,096 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:13:04,097 INFO L93 Difference]: Finished difference Result 247 states and 269 transitions. [2018-11-23 13:13:04,097 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2018-11-23 13:13:04,097 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 172 [2018-11-23 13:13:04,097 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:13:04,097 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2018-11-23 13:13:04,099 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 130 transitions. [2018-11-23 13:13:04,099 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2018-11-23 13:13:04,102 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 130 transitions. [2018-11-23 13:13:04,102 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 45 states and 130 transitions. [2018-11-23 13:13:04,231 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 130 edges. 130 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:13:04,235 INFO L225 Difference]: With dead ends: 247 [2018-11-23 13:13:04,235 INFO L226 Difference]: Without dead ends: 176 [2018-11-23 13:13:04,236 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 238 GetRequests, 152 SyntacticMatches, 0 SemanticMatches, 86 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1491 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=1792, Invalid=5864, Unknown=0, NotChecked=0, Total=7656 [2018-11-23 13:13:04,237 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 176 states. [2018-11-23 13:13:04,587 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 176 to 176. [2018-11-23 13:13:04,587 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:13:04,587 INFO L82 GeneralOperation]: Start isEquivalent. First operand 176 states. Second operand 176 states. [2018-11-23 13:13:04,587 INFO L74 IsIncluded]: Start isIncluded. First operand 176 states. Second operand 176 states. [2018-11-23 13:13:04,588 INFO L87 Difference]: Start difference. First operand 176 states. Second operand 176 states. [2018-11-23 13:13:04,591 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:13:04,591 INFO L93 Difference]: Finished difference Result 176 states and 177 transitions. [2018-11-23 13:13:04,591 INFO L276 IsEmpty]: Start isEmpty. Operand 176 states and 177 transitions. [2018-11-23 13:13:04,591 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:13:04,592 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:13:04,592 INFO L74 IsIncluded]: Start isIncluded. First operand 176 states. Second operand 176 states. [2018-11-23 13:13:04,592 INFO L87 Difference]: Start difference. First operand 176 states. Second operand 176 states. [2018-11-23 13:13:04,595 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:13:04,595 INFO L93 Difference]: Finished difference Result 176 states and 177 transitions. [2018-11-23 13:13:04,595 INFO L276 IsEmpty]: Start isEmpty. Operand 176 states and 177 transitions. [2018-11-23 13:13:04,595 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:13:04,596 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:13:04,596 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:13:04,596 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:13:04,596 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 176 states. [2018-11-23 13:13:04,599 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 176 states to 176 states and 177 transitions. [2018-11-23 13:13:04,599 INFO L78 Accepts]: Start accepts. Automaton has 176 states and 177 transitions. Word has length 172 [2018-11-23 13:13:04,599 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:13:04,599 INFO L480 AbstractCegarLoop]: Abstraction has 176 states and 177 transitions. [2018-11-23 13:13:04,599 INFO L481 AbstractCegarLoop]: Interpolant automaton has 66 states. [2018-11-23 13:13:04,600 INFO L276 IsEmpty]: Start isEmpty. Operand 176 states and 177 transitions. [2018-11-23 13:13:04,600 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 174 [2018-11-23 13:13:04,600 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:13:04,601 INFO L402 BasicCegarLoop]: trace histogram [21, 21, 21, 21, 20, 20, 20, 20, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:13:04,601 INFO L423 AbstractCegarLoop]: === Iteration 42 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:13:04,601 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:13:04,601 INFO L82 PathProgramCache]: Analyzing trace with hash 216328456, now seen corresponding path program 40 times [2018-11-23 13:13:04,601 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:13:04,602 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:13:04,602 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:13:04,602 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:13:04,602 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:13:04,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:13:06,518 INFO L256 TraceCheckUtils]: 0: Hoare triple {34229#true} call ULTIMATE.init(); {34229#true} is VALID [2018-11-23 13:13:06,518 INFO L273 TraceCheckUtils]: 1: Hoare triple {34229#true} assume true; {34229#true} is VALID [2018-11-23 13:13:06,518 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {34229#true} {34229#true} #45#return; {34229#true} is VALID [2018-11-23 13:13:06,518 INFO L256 TraceCheckUtils]: 3: Hoare triple {34229#true} call #t~ret6 := main(); {34229#true} is VALID [2018-11-23 13:13:06,519 INFO L273 TraceCheckUtils]: 4: Hoare triple {34229#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {34231#(<= 0 main_~k~0)} is VALID [2018-11-23 13:13:06,519 INFO L273 TraceCheckUtils]: 5: Hoare triple {34231#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {34232#(<= 1 main_~k~0)} is VALID [2018-11-23 13:13:06,520 INFO L273 TraceCheckUtils]: 6: Hoare triple {34232#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {34233#(<= 2 main_~k~0)} is VALID [2018-11-23 13:13:06,521 INFO L273 TraceCheckUtils]: 7: Hoare triple {34233#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {34234#(<= 3 main_~k~0)} is VALID [2018-11-23 13:13:06,521 INFO L273 TraceCheckUtils]: 8: Hoare triple {34234#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {34235#(<= 4 main_~k~0)} is VALID [2018-11-23 13:13:06,522 INFO L273 TraceCheckUtils]: 9: Hoare triple {34235#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {34236#(<= 5 main_~k~0)} is VALID [2018-11-23 13:13:06,523 INFO L273 TraceCheckUtils]: 10: Hoare triple {34236#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {34237#(<= 6 main_~k~0)} is VALID [2018-11-23 13:13:06,524 INFO L273 TraceCheckUtils]: 11: Hoare triple {34237#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {34238#(<= 7 main_~k~0)} is VALID [2018-11-23 13:13:06,525 INFO L273 TraceCheckUtils]: 12: Hoare triple {34238#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {34239#(<= 8 main_~k~0)} is VALID [2018-11-23 13:13:06,526 INFO L273 TraceCheckUtils]: 13: Hoare triple {34239#(<= 8 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {34240#(<= 9 main_~k~0)} is VALID [2018-11-23 13:13:06,526 INFO L273 TraceCheckUtils]: 14: Hoare triple {34240#(<= 9 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {34241#(<= 10 main_~k~0)} is VALID [2018-11-23 13:13:06,527 INFO L273 TraceCheckUtils]: 15: Hoare triple {34241#(<= 10 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {34242#(<= 11 main_~k~0)} is VALID [2018-11-23 13:13:06,528 INFO L273 TraceCheckUtils]: 16: Hoare triple {34242#(<= 11 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {34243#(<= 12 main_~k~0)} is VALID [2018-11-23 13:13:06,529 INFO L273 TraceCheckUtils]: 17: Hoare triple {34243#(<= 12 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {34244#(<= 13 main_~k~0)} is VALID [2018-11-23 13:13:06,529 INFO L273 TraceCheckUtils]: 18: Hoare triple {34244#(<= 13 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {34245#(<= 14 main_~k~0)} is VALID [2018-11-23 13:13:06,530 INFO L273 TraceCheckUtils]: 19: Hoare triple {34245#(<= 14 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {34246#(<= 15 main_~k~0)} is VALID [2018-11-23 13:13:06,531 INFO L273 TraceCheckUtils]: 20: Hoare triple {34246#(<= 15 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {34247#(<= 16 main_~k~0)} is VALID [2018-11-23 13:13:06,532 INFO L273 TraceCheckUtils]: 21: Hoare triple {34247#(<= 16 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {34248#(<= 17 main_~k~0)} is VALID [2018-11-23 13:13:06,533 INFO L273 TraceCheckUtils]: 22: Hoare triple {34248#(<= 17 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {34249#(<= 18 main_~k~0)} is VALID [2018-11-23 13:13:06,533 INFO L273 TraceCheckUtils]: 23: Hoare triple {34249#(<= 18 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {34250#(<= 19 main_~k~0)} is VALID [2018-11-23 13:13:06,534 INFO L273 TraceCheckUtils]: 24: Hoare triple {34250#(<= 19 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {34251#(<= 20 main_~k~0)} is VALID [2018-11-23 13:13:06,535 INFO L273 TraceCheckUtils]: 25: Hoare triple {34251#(<= 20 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {34252#(<= 21 main_~k~0)} is VALID [2018-11-23 13:13:06,536 INFO L273 TraceCheckUtils]: 26: Hoare triple {34252#(<= 21 main_~k~0)} assume !(~i~0 < ~n~0); {34252#(<= 21 main_~k~0)} is VALID [2018-11-23 13:13:06,536 INFO L273 TraceCheckUtils]: 27: Hoare triple {34252#(<= 21 main_~k~0)} ~j~0 := 0; {34252#(<= 21 main_~k~0)} is VALID [2018-11-23 13:13:06,537 INFO L273 TraceCheckUtils]: 28: Hoare triple {34252#(<= 21 main_~k~0)} assume !!(~j~0 < ~n~0); {34252#(<= 21 main_~k~0)} is VALID [2018-11-23 13:13:06,537 INFO L256 TraceCheckUtils]: 29: Hoare triple {34252#(<= 21 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {34229#true} is VALID [2018-11-23 13:13:06,537 INFO L273 TraceCheckUtils]: 30: Hoare triple {34229#true} ~cond := #in~cond; {34253#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:13:06,538 INFO L273 TraceCheckUtils]: 31: Hoare triple {34253#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {34254#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:13:06,538 INFO L273 TraceCheckUtils]: 32: Hoare triple {34254#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {34254#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:13:06,539 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {34254#(not (= |__VERIFIER_assert_#in~cond| 0))} {34252#(<= 21 main_~k~0)} #49#return; {34252#(<= 21 main_~k~0)} is VALID [2018-11-23 13:13:06,540 INFO L273 TraceCheckUtils]: 34: Hoare triple {34252#(<= 21 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {34251#(<= 20 main_~k~0)} is VALID [2018-11-23 13:13:06,541 INFO L273 TraceCheckUtils]: 35: Hoare triple {34251#(<= 20 main_~k~0)} assume !!(~j~0 < ~n~0); {34251#(<= 20 main_~k~0)} is VALID [2018-11-23 13:13:06,541 INFO L256 TraceCheckUtils]: 36: Hoare triple {34251#(<= 20 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {34229#true} is VALID [2018-11-23 13:13:06,541 INFO L273 TraceCheckUtils]: 37: Hoare triple {34229#true} ~cond := #in~cond; {34229#true} is VALID [2018-11-23 13:13:06,541 INFO L273 TraceCheckUtils]: 38: Hoare triple {34229#true} assume !(0 == ~cond); {34229#true} is VALID [2018-11-23 13:13:06,541 INFO L273 TraceCheckUtils]: 39: Hoare triple {34229#true} assume true; {34229#true} is VALID [2018-11-23 13:13:06,542 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {34229#true} {34251#(<= 20 main_~k~0)} #49#return; {34251#(<= 20 main_~k~0)} is VALID [2018-11-23 13:13:06,543 INFO L273 TraceCheckUtils]: 41: Hoare triple {34251#(<= 20 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {34250#(<= 19 main_~k~0)} is VALID [2018-11-23 13:13:06,543 INFO L273 TraceCheckUtils]: 42: Hoare triple {34250#(<= 19 main_~k~0)} assume !!(~j~0 < ~n~0); {34250#(<= 19 main_~k~0)} is VALID [2018-11-23 13:13:06,544 INFO L256 TraceCheckUtils]: 43: Hoare triple {34250#(<= 19 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {34229#true} is VALID [2018-11-23 13:13:06,544 INFO L273 TraceCheckUtils]: 44: Hoare triple {34229#true} ~cond := #in~cond; {34229#true} is VALID [2018-11-23 13:13:06,544 INFO L273 TraceCheckUtils]: 45: Hoare triple {34229#true} assume !(0 == ~cond); {34229#true} is VALID [2018-11-23 13:13:06,544 INFO L273 TraceCheckUtils]: 46: Hoare triple {34229#true} assume true; {34229#true} is VALID [2018-11-23 13:13:06,545 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {34229#true} {34250#(<= 19 main_~k~0)} #49#return; {34250#(<= 19 main_~k~0)} is VALID [2018-11-23 13:13:06,546 INFO L273 TraceCheckUtils]: 48: Hoare triple {34250#(<= 19 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {34249#(<= 18 main_~k~0)} is VALID [2018-11-23 13:13:06,546 INFO L273 TraceCheckUtils]: 49: Hoare triple {34249#(<= 18 main_~k~0)} assume !!(~j~0 < ~n~0); {34249#(<= 18 main_~k~0)} is VALID [2018-11-23 13:13:06,546 INFO L256 TraceCheckUtils]: 50: Hoare triple {34249#(<= 18 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {34229#true} is VALID [2018-11-23 13:13:06,547 INFO L273 TraceCheckUtils]: 51: Hoare triple {34229#true} ~cond := #in~cond; {34229#true} is VALID [2018-11-23 13:13:06,547 INFO L273 TraceCheckUtils]: 52: Hoare triple {34229#true} assume !(0 == ~cond); {34229#true} is VALID [2018-11-23 13:13:06,547 INFO L273 TraceCheckUtils]: 53: Hoare triple {34229#true} assume true; {34229#true} is VALID [2018-11-23 13:13:06,548 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {34229#true} {34249#(<= 18 main_~k~0)} #49#return; {34249#(<= 18 main_~k~0)} is VALID [2018-11-23 13:13:06,548 INFO L273 TraceCheckUtils]: 55: Hoare triple {34249#(<= 18 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {34248#(<= 17 main_~k~0)} is VALID [2018-11-23 13:13:06,549 INFO L273 TraceCheckUtils]: 56: Hoare triple {34248#(<= 17 main_~k~0)} assume !!(~j~0 < ~n~0); {34248#(<= 17 main_~k~0)} is VALID [2018-11-23 13:13:06,549 INFO L256 TraceCheckUtils]: 57: Hoare triple {34248#(<= 17 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {34229#true} is VALID [2018-11-23 13:13:06,549 INFO L273 TraceCheckUtils]: 58: Hoare triple {34229#true} ~cond := #in~cond; {34229#true} is VALID [2018-11-23 13:13:06,550 INFO L273 TraceCheckUtils]: 59: Hoare triple {34229#true} assume !(0 == ~cond); {34229#true} is VALID [2018-11-23 13:13:06,550 INFO L273 TraceCheckUtils]: 60: Hoare triple {34229#true} assume true; {34229#true} is VALID [2018-11-23 13:13:06,551 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {34229#true} {34248#(<= 17 main_~k~0)} #49#return; {34248#(<= 17 main_~k~0)} is VALID [2018-11-23 13:13:06,551 INFO L273 TraceCheckUtils]: 62: Hoare triple {34248#(<= 17 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {34247#(<= 16 main_~k~0)} is VALID [2018-11-23 13:13:06,552 INFO L273 TraceCheckUtils]: 63: Hoare triple {34247#(<= 16 main_~k~0)} assume !!(~j~0 < ~n~0); {34247#(<= 16 main_~k~0)} is VALID [2018-11-23 13:13:06,552 INFO L256 TraceCheckUtils]: 64: Hoare triple {34247#(<= 16 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {34229#true} is VALID [2018-11-23 13:13:06,552 INFO L273 TraceCheckUtils]: 65: Hoare triple {34229#true} ~cond := #in~cond; {34229#true} is VALID [2018-11-23 13:13:06,552 INFO L273 TraceCheckUtils]: 66: Hoare triple {34229#true} assume !(0 == ~cond); {34229#true} is VALID [2018-11-23 13:13:06,553 INFO L273 TraceCheckUtils]: 67: Hoare triple {34229#true} assume true; {34229#true} is VALID [2018-11-23 13:13:06,553 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {34229#true} {34247#(<= 16 main_~k~0)} #49#return; {34247#(<= 16 main_~k~0)} is VALID [2018-11-23 13:13:06,554 INFO L273 TraceCheckUtils]: 69: Hoare triple {34247#(<= 16 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {34246#(<= 15 main_~k~0)} is VALID [2018-11-23 13:13:06,555 INFO L273 TraceCheckUtils]: 70: Hoare triple {34246#(<= 15 main_~k~0)} assume !!(~j~0 < ~n~0); {34246#(<= 15 main_~k~0)} is VALID [2018-11-23 13:13:06,555 INFO L256 TraceCheckUtils]: 71: Hoare triple {34246#(<= 15 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {34229#true} is VALID [2018-11-23 13:13:06,555 INFO L273 TraceCheckUtils]: 72: Hoare triple {34229#true} ~cond := #in~cond; {34229#true} is VALID [2018-11-23 13:13:06,555 INFO L273 TraceCheckUtils]: 73: Hoare triple {34229#true} assume !(0 == ~cond); {34229#true} is VALID [2018-11-23 13:13:06,555 INFO L273 TraceCheckUtils]: 74: Hoare triple {34229#true} assume true; {34229#true} is VALID [2018-11-23 13:13:06,556 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {34229#true} {34246#(<= 15 main_~k~0)} #49#return; {34246#(<= 15 main_~k~0)} is VALID [2018-11-23 13:13:06,557 INFO L273 TraceCheckUtils]: 76: Hoare triple {34246#(<= 15 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {34245#(<= 14 main_~k~0)} is VALID [2018-11-23 13:13:06,557 INFO L273 TraceCheckUtils]: 77: Hoare triple {34245#(<= 14 main_~k~0)} assume !!(~j~0 < ~n~0); {34245#(<= 14 main_~k~0)} is VALID [2018-11-23 13:13:06,558 INFO L256 TraceCheckUtils]: 78: Hoare triple {34245#(<= 14 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {34229#true} is VALID [2018-11-23 13:13:06,558 INFO L273 TraceCheckUtils]: 79: Hoare triple {34229#true} ~cond := #in~cond; {34229#true} is VALID [2018-11-23 13:13:06,558 INFO L273 TraceCheckUtils]: 80: Hoare triple {34229#true} assume !(0 == ~cond); {34229#true} is VALID [2018-11-23 13:13:06,558 INFO L273 TraceCheckUtils]: 81: Hoare triple {34229#true} assume true; {34229#true} is VALID [2018-11-23 13:13:06,559 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {34229#true} {34245#(<= 14 main_~k~0)} #49#return; {34245#(<= 14 main_~k~0)} is VALID [2018-11-23 13:13:06,560 INFO L273 TraceCheckUtils]: 83: Hoare triple {34245#(<= 14 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {34244#(<= 13 main_~k~0)} is VALID [2018-11-23 13:13:06,560 INFO L273 TraceCheckUtils]: 84: Hoare triple {34244#(<= 13 main_~k~0)} assume !!(~j~0 < ~n~0); {34244#(<= 13 main_~k~0)} is VALID [2018-11-23 13:13:06,560 INFO L256 TraceCheckUtils]: 85: Hoare triple {34244#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {34229#true} is VALID [2018-11-23 13:13:06,561 INFO L273 TraceCheckUtils]: 86: Hoare triple {34229#true} ~cond := #in~cond; {34229#true} is VALID [2018-11-23 13:13:06,561 INFO L273 TraceCheckUtils]: 87: Hoare triple {34229#true} assume !(0 == ~cond); {34229#true} is VALID [2018-11-23 13:13:06,561 INFO L273 TraceCheckUtils]: 88: Hoare triple {34229#true} assume true; {34229#true} is VALID [2018-11-23 13:13:06,562 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {34229#true} {34244#(<= 13 main_~k~0)} #49#return; {34244#(<= 13 main_~k~0)} is VALID [2018-11-23 13:13:06,562 INFO L273 TraceCheckUtils]: 90: Hoare triple {34244#(<= 13 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {34243#(<= 12 main_~k~0)} is VALID [2018-11-23 13:13:06,563 INFO L273 TraceCheckUtils]: 91: Hoare triple {34243#(<= 12 main_~k~0)} assume !!(~j~0 < ~n~0); {34243#(<= 12 main_~k~0)} is VALID [2018-11-23 13:13:06,563 INFO L256 TraceCheckUtils]: 92: Hoare triple {34243#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {34229#true} is VALID [2018-11-23 13:13:06,563 INFO L273 TraceCheckUtils]: 93: Hoare triple {34229#true} ~cond := #in~cond; {34229#true} is VALID [2018-11-23 13:13:06,563 INFO L273 TraceCheckUtils]: 94: Hoare triple {34229#true} assume !(0 == ~cond); {34229#true} is VALID [2018-11-23 13:13:06,564 INFO L273 TraceCheckUtils]: 95: Hoare triple {34229#true} assume true; {34229#true} is VALID [2018-11-23 13:13:06,564 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {34229#true} {34243#(<= 12 main_~k~0)} #49#return; {34243#(<= 12 main_~k~0)} is VALID [2018-11-23 13:13:06,565 INFO L273 TraceCheckUtils]: 97: Hoare triple {34243#(<= 12 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {34242#(<= 11 main_~k~0)} is VALID [2018-11-23 13:13:06,566 INFO L273 TraceCheckUtils]: 98: Hoare triple {34242#(<= 11 main_~k~0)} assume !!(~j~0 < ~n~0); {34242#(<= 11 main_~k~0)} is VALID [2018-11-23 13:13:06,566 INFO L256 TraceCheckUtils]: 99: Hoare triple {34242#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {34229#true} is VALID [2018-11-23 13:13:06,566 INFO L273 TraceCheckUtils]: 100: Hoare triple {34229#true} ~cond := #in~cond; {34229#true} is VALID [2018-11-23 13:13:06,566 INFO L273 TraceCheckUtils]: 101: Hoare triple {34229#true} assume !(0 == ~cond); {34229#true} is VALID [2018-11-23 13:13:06,566 INFO L273 TraceCheckUtils]: 102: Hoare triple {34229#true} assume true; {34229#true} is VALID [2018-11-23 13:13:06,567 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {34229#true} {34242#(<= 11 main_~k~0)} #49#return; {34242#(<= 11 main_~k~0)} is VALID [2018-11-23 13:13:06,568 INFO L273 TraceCheckUtils]: 104: Hoare triple {34242#(<= 11 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {34241#(<= 10 main_~k~0)} is VALID [2018-11-23 13:13:06,569 INFO L273 TraceCheckUtils]: 105: Hoare triple {34241#(<= 10 main_~k~0)} assume !!(~j~0 < ~n~0); {34241#(<= 10 main_~k~0)} is VALID [2018-11-23 13:13:06,569 INFO L256 TraceCheckUtils]: 106: Hoare triple {34241#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {34229#true} is VALID [2018-11-23 13:13:06,569 INFO L273 TraceCheckUtils]: 107: Hoare triple {34229#true} ~cond := #in~cond; {34229#true} is VALID [2018-11-23 13:13:06,569 INFO L273 TraceCheckUtils]: 108: Hoare triple {34229#true} assume !(0 == ~cond); {34229#true} is VALID [2018-11-23 13:13:06,569 INFO L273 TraceCheckUtils]: 109: Hoare triple {34229#true} assume true; {34229#true} is VALID [2018-11-23 13:13:06,570 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {34229#true} {34241#(<= 10 main_~k~0)} #49#return; {34241#(<= 10 main_~k~0)} is VALID [2018-11-23 13:13:06,571 INFO L273 TraceCheckUtils]: 111: Hoare triple {34241#(<= 10 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {34240#(<= 9 main_~k~0)} is VALID [2018-11-23 13:13:06,571 INFO L273 TraceCheckUtils]: 112: Hoare triple {34240#(<= 9 main_~k~0)} assume !!(~j~0 < ~n~0); {34240#(<= 9 main_~k~0)} is VALID [2018-11-23 13:13:06,572 INFO L256 TraceCheckUtils]: 113: Hoare triple {34240#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {34229#true} is VALID [2018-11-23 13:13:06,572 INFO L273 TraceCheckUtils]: 114: Hoare triple {34229#true} ~cond := #in~cond; {34229#true} is VALID [2018-11-23 13:13:06,572 INFO L273 TraceCheckUtils]: 115: Hoare triple {34229#true} assume !(0 == ~cond); {34229#true} is VALID [2018-11-23 13:13:06,572 INFO L273 TraceCheckUtils]: 116: Hoare triple {34229#true} assume true; {34229#true} is VALID [2018-11-23 13:13:06,573 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {34229#true} {34240#(<= 9 main_~k~0)} #49#return; {34240#(<= 9 main_~k~0)} is VALID [2018-11-23 13:13:06,574 INFO L273 TraceCheckUtils]: 118: Hoare triple {34240#(<= 9 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {34239#(<= 8 main_~k~0)} is VALID [2018-11-23 13:13:06,574 INFO L273 TraceCheckUtils]: 119: Hoare triple {34239#(<= 8 main_~k~0)} assume !!(~j~0 < ~n~0); {34239#(<= 8 main_~k~0)} is VALID [2018-11-23 13:13:06,574 INFO L256 TraceCheckUtils]: 120: Hoare triple {34239#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {34229#true} is VALID [2018-11-23 13:13:06,574 INFO L273 TraceCheckUtils]: 121: Hoare triple {34229#true} ~cond := #in~cond; {34229#true} is VALID [2018-11-23 13:13:06,575 INFO L273 TraceCheckUtils]: 122: Hoare triple {34229#true} assume !(0 == ~cond); {34229#true} is VALID [2018-11-23 13:13:06,575 INFO L273 TraceCheckUtils]: 123: Hoare triple {34229#true} assume true; {34229#true} is VALID [2018-11-23 13:13:06,576 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {34229#true} {34239#(<= 8 main_~k~0)} #49#return; {34239#(<= 8 main_~k~0)} is VALID [2018-11-23 13:13:06,576 INFO L273 TraceCheckUtils]: 125: Hoare triple {34239#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {34238#(<= 7 main_~k~0)} is VALID [2018-11-23 13:13:06,577 INFO L273 TraceCheckUtils]: 126: Hoare triple {34238#(<= 7 main_~k~0)} assume !!(~j~0 < ~n~0); {34238#(<= 7 main_~k~0)} is VALID [2018-11-23 13:13:06,577 INFO L256 TraceCheckUtils]: 127: Hoare triple {34238#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {34229#true} is VALID [2018-11-23 13:13:06,577 INFO L273 TraceCheckUtils]: 128: Hoare triple {34229#true} ~cond := #in~cond; {34229#true} is VALID [2018-11-23 13:13:06,577 INFO L273 TraceCheckUtils]: 129: Hoare triple {34229#true} assume !(0 == ~cond); {34229#true} is VALID [2018-11-23 13:13:06,578 INFO L273 TraceCheckUtils]: 130: Hoare triple {34229#true} assume true; {34229#true} is VALID [2018-11-23 13:13:06,578 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {34229#true} {34238#(<= 7 main_~k~0)} #49#return; {34238#(<= 7 main_~k~0)} is VALID [2018-11-23 13:13:06,579 INFO L273 TraceCheckUtils]: 132: Hoare triple {34238#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {34237#(<= 6 main_~k~0)} is VALID [2018-11-23 13:13:06,580 INFO L273 TraceCheckUtils]: 133: Hoare triple {34237#(<= 6 main_~k~0)} assume !!(~j~0 < ~n~0); {34237#(<= 6 main_~k~0)} is VALID [2018-11-23 13:13:06,580 INFO L256 TraceCheckUtils]: 134: Hoare triple {34237#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {34229#true} is VALID [2018-11-23 13:13:06,580 INFO L273 TraceCheckUtils]: 135: Hoare triple {34229#true} ~cond := #in~cond; {34229#true} is VALID [2018-11-23 13:13:06,580 INFO L273 TraceCheckUtils]: 136: Hoare triple {34229#true} assume !(0 == ~cond); {34229#true} is VALID [2018-11-23 13:13:06,580 INFO L273 TraceCheckUtils]: 137: Hoare triple {34229#true} assume true; {34229#true} is VALID [2018-11-23 13:13:06,581 INFO L268 TraceCheckUtils]: 138: Hoare quadruple {34229#true} {34237#(<= 6 main_~k~0)} #49#return; {34237#(<= 6 main_~k~0)} is VALID [2018-11-23 13:13:06,582 INFO L273 TraceCheckUtils]: 139: Hoare triple {34237#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {34236#(<= 5 main_~k~0)} is VALID [2018-11-23 13:13:06,583 INFO L273 TraceCheckUtils]: 140: Hoare triple {34236#(<= 5 main_~k~0)} assume !!(~j~0 < ~n~0); {34236#(<= 5 main_~k~0)} is VALID [2018-11-23 13:13:06,583 INFO L256 TraceCheckUtils]: 141: Hoare triple {34236#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {34229#true} is VALID [2018-11-23 13:13:06,583 INFO L273 TraceCheckUtils]: 142: Hoare triple {34229#true} ~cond := #in~cond; {34229#true} is VALID [2018-11-23 13:13:06,583 INFO L273 TraceCheckUtils]: 143: Hoare triple {34229#true} assume !(0 == ~cond); {34229#true} is VALID [2018-11-23 13:13:06,583 INFO L273 TraceCheckUtils]: 144: Hoare triple {34229#true} assume true; {34229#true} is VALID [2018-11-23 13:13:06,584 INFO L268 TraceCheckUtils]: 145: Hoare quadruple {34229#true} {34236#(<= 5 main_~k~0)} #49#return; {34236#(<= 5 main_~k~0)} is VALID [2018-11-23 13:13:06,585 INFO L273 TraceCheckUtils]: 146: Hoare triple {34236#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {34235#(<= 4 main_~k~0)} is VALID [2018-11-23 13:13:06,585 INFO L273 TraceCheckUtils]: 147: Hoare triple {34235#(<= 4 main_~k~0)} assume !!(~j~0 < ~n~0); {34235#(<= 4 main_~k~0)} is VALID [2018-11-23 13:13:06,586 INFO L256 TraceCheckUtils]: 148: Hoare triple {34235#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {34229#true} is VALID [2018-11-23 13:13:06,586 INFO L273 TraceCheckUtils]: 149: Hoare triple {34229#true} ~cond := #in~cond; {34229#true} is VALID [2018-11-23 13:13:06,586 INFO L273 TraceCheckUtils]: 150: Hoare triple {34229#true} assume !(0 == ~cond); {34229#true} is VALID [2018-11-23 13:13:06,586 INFO L273 TraceCheckUtils]: 151: Hoare triple {34229#true} assume true; {34229#true} is VALID [2018-11-23 13:13:06,587 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {34229#true} {34235#(<= 4 main_~k~0)} #49#return; {34235#(<= 4 main_~k~0)} is VALID [2018-11-23 13:13:06,588 INFO L273 TraceCheckUtils]: 153: Hoare triple {34235#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {34234#(<= 3 main_~k~0)} is VALID [2018-11-23 13:13:06,588 INFO L273 TraceCheckUtils]: 154: Hoare triple {34234#(<= 3 main_~k~0)} assume !!(~j~0 < ~n~0); {34234#(<= 3 main_~k~0)} is VALID [2018-11-23 13:13:06,588 INFO L256 TraceCheckUtils]: 155: Hoare triple {34234#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {34229#true} is VALID [2018-11-23 13:13:06,588 INFO L273 TraceCheckUtils]: 156: Hoare triple {34229#true} ~cond := #in~cond; {34229#true} is VALID [2018-11-23 13:13:06,589 INFO L273 TraceCheckUtils]: 157: Hoare triple {34229#true} assume !(0 == ~cond); {34229#true} is VALID [2018-11-23 13:13:06,589 INFO L273 TraceCheckUtils]: 158: Hoare triple {34229#true} assume true; {34229#true} is VALID [2018-11-23 13:13:06,590 INFO L268 TraceCheckUtils]: 159: Hoare quadruple {34229#true} {34234#(<= 3 main_~k~0)} #49#return; {34234#(<= 3 main_~k~0)} is VALID [2018-11-23 13:13:06,590 INFO L273 TraceCheckUtils]: 160: Hoare triple {34234#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {34233#(<= 2 main_~k~0)} is VALID [2018-11-23 13:13:06,591 INFO L273 TraceCheckUtils]: 161: Hoare triple {34233#(<= 2 main_~k~0)} assume !!(~j~0 < ~n~0); {34233#(<= 2 main_~k~0)} is VALID [2018-11-23 13:13:06,591 INFO L256 TraceCheckUtils]: 162: Hoare triple {34233#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {34229#true} is VALID [2018-11-23 13:13:06,591 INFO L273 TraceCheckUtils]: 163: Hoare triple {34229#true} ~cond := #in~cond; {34229#true} is VALID [2018-11-23 13:13:06,591 INFO L273 TraceCheckUtils]: 164: Hoare triple {34229#true} assume !(0 == ~cond); {34229#true} is VALID [2018-11-23 13:13:06,592 INFO L273 TraceCheckUtils]: 165: Hoare triple {34229#true} assume true; {34229#true} is VALID [2018-11-23 13:13:06,592 INFO L268 TraceCheckUtils]: 166: Hoare quadruple {34229#true} {34233#(<= 2 main_~k~0)} #49#return; {34233#(<= 2 main_~k~0)} is VALID [2018-11-23 13:13:06,593 INFO L273 TraceCheckUtils]: 167: Hoare triple {34233#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {34232#(<= 1 main_~k~0)} is VALID [2018-11-23 13:13:06,594 INFO L273 TraceCheckUtils]: 168: Hoare triple {34232#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {34232#(<= 1 main_~k~0)} is VALID [2018-11-23 13:13:06,595 INFO L256 TraceCheckUtils]: 169: Hoare triple {34232#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {34254#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:13:06,596 INFO L273 TraceCheckUtils]: 170: Hoare triple {34254#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {34255#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:13:06,596 INFO L273 TraceCheckUtils]: 171: Hoare triple {34255#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {34230#false} is VALID [2018-11-23 13:13:06,596 INFO L273 TraceCheckUtils]: 172: Hoare triple {34230#false} assume !false; {34230#false} is VALID [2018-11-23 13:13:06,613 INFO L134 CoverageAnalysis]: Checked inductivity of 1641 backedges. 270 proven. 668 refuted. 0 times theorem prover too weak. 703 trivial. 0 not checked. [2018-11-23 13:13:06,613 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:13:06,613 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 41 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 41 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:13:06,623 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 13:13:06,680 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 13:13:06,680 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:13:06,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:13:06,725 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:13:07,432 INFO L256 TraceCheckUtils]: 0: Hoare triple {34229#true} call ULTIMATE.init(); {34229#true} is VALID [2018-11-23 13:13:07,433 INFO L273 TraceCheckUtils]: 1: Hoare triple {34229#true} assume true; {34229#true} is VALID [2018-11-23 13:13:07,433 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {34229#true} {34229#true} #45#return; {34229#true} is VALID [2018-11-23 13:13:07,433 INFO L256 TraceCheckUtils]: 3: Hoare triple {34229#true} call #t~ret6 := main(); {34229#true} is VALID [2018-11-23 13:13:07,433 INFO L273 TraceCheckUtils]: 4: Hoare triple {34229#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {34231#(<= 0 main_~k~0)} is VALID [2018-11-23 13:13:07,434 INFO L273 TraceCheckUtils]: 5: Hoare triple {34231#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {34232#(<= 1 main_~k~0)} is VALID [2018-11-23 13:13:07,434 INFO L273 TraceCheckUtils]: 6: Hoare triple {34232#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {34233#(<= 2 main_~k~0)} is VALID [2018-11-23 13:13:07,435 INFO L273 TraceCheckUtils]: 7: Hoare triple {34233#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {34234#(<= 3 main_~k~0)} is VALID [2018-11-23 13:13:07,435 INFO L273 TraceCheckUtils]: 8: Hoare triple {34234#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {34235#(<= 4 main_~k~0)} is VALID [2018-11-23 13:13:07,436 INFO L273 TraceCheckUtils]: 9: Hoare triple {34235#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {34236#(<= 5 main_~k~0)} is VALID [2018-11-23 13:13:07,436 INFO L273 TraceCheckUtils]: 10: Hoare triple {34236#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {34237#(<= 6 main_~k~0)} is VALID [2018-11-23 13:13:07,437 INFO L273 TraceCheckUtils]: 11: Hoare triple {34237#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {34238#(<= 7 main_~k~0)} is VALID [2018-11-23 13:13:07,438 INFO L273 TraceCheckUtils]: 12: Hoare triple {34238#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {34239#(<= 8 main_~k~0)} is VALID [2018-11-23 13:13:07,439 INFO L273 TraceCheckUtils]: 13: Hoare triple {34239#(<= 8 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {34240#(<= 9 main_~k~0)} is VALID [2018-11-23 13:13:07,440 INFO L273 TraceCheckUtils]: 14: Hoare triple {34240#(<= 9 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {34241#(<= 10 main_~k~0)} is VALID [2018-11-23 13:13:07,440 INFO L273 TraceCheckUtils]: 15: Hoare triple {34241#(<= 10 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {34242#(<= 11 main_~k~0)} is VALID [2018-11-23 13:13:07,441 INFO L273 TraceCheckUtils]: 16: Hoare triple {34242#(<= 11 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {34243#(<= 12 main_~k~0)} is VALID [2018-11-23 13:13:07,442 INFO L273 TraceCheckUtils]: 17: Hoare triple {34243#(<= 12 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {34244#(<= 13 main_~k~0)} is VALID [2018-11-23 13:13:07,443 INFO L273 TraceCheckUtils]: 18: Hoare triple {34244#(<= 13 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {34245#(<= 14 main_~k~0)} is VALID [2018-11-23 13:13:07,444 INFO L273 TraceCheckUtils]: 19: Hoare triple {34245#(<= 14 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {34246#(<= 15 main_~k~0)} is VALID [2018-11-23 13:13:07,444 INFO L273 TraceCheckUtils]: 20: Hoare triple {34246#(<= 15 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {34247#(<= 16 main_~k~0)} is VALID [2018-11-23 13:13:07,445 INFO L273 TraceCheckUtils]: 21: Hoare triple {34247#(<= 16 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {34248#(<= 17 main_~k~0)} is VALID [2018-11-23 13:13:07,446 INFO L273 TraceCheckUtils]: 22: Hoare triple {34248#(<= 17 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {34249#(<= 18 main_~k~0)} is VALID [2018-11-23 13:13:07,447 INFO L273 TraceCheckUtils]: 23: Hoare triple {34249#(<= 18 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {34250#(<= 19 main_~k~0)} is VALID [2018-11-23 13:13:07,448 INFO L273 TraceCheckUtils]: 24: Hoare triple {34250#(<= 19 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {34251#(<= 20 main_~k~0)} is VALID [2018-11-23 13:13:07,448 INFO L273 TraceCheckUtils]: 25: Hoare triple {34251#(<= 20 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {34252#(<= 21 main_~k~0)} is VALID [2018-11-23 13:13:07,449 INFO L273 TraceCheckUtils]: 26: Hoare triple {34252#(<= 21 main_~k~0)} assume !(~i~0 < ~n~0); {34252#(<= 21 main_~k~0)} is VALID [2018-11-23 13:13:07,449 INFO L273 TraceCheckUtils]: 27: Hoare triple {34252#(<= 21 main_~k~0)} ~j~0 := 0; {34252#(<= 21 main_~k~0)} is VALID [2018-11-23 13:13:07,450 INFO L273 TraceCheckUtils]: 28: Hoare triple {34252#(<= 21 main_~k~0)} assume !!(~j~0 < ~n~0); {34252#(<= 21 main_~k~0)} is VALID [2018-11-23 13:13:07,450 INFO L256 TraceCheckUtils]: 29: Hoare triple {34252#(<= 21 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {34229#true} is VALID [2018-11-23 13:13:07,450 INFO L273 TraceCheckUtils]: 30: Hoare triple {34229#true} ~cond := #in~cond; {34229#true} is VALID [2018-11-23 13:13:07,450 INFO L273 TraceCheckUtils]: 31: Hoare triple {34229#true} assume !(0 == ~cond); {34229#true} is VALID [2018-11-23 13:13:07,450 INFO L273 TraceCheckUtils]: 32: Hoare triple {34229#true} assume true; {34229#true} is VALID [2018-11-23 13:13:07,451 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {34229#true} {34252#(<= 21 main_~k~0)} #49#return; {34252#(<= 21 main_~k~0)} is VALID [2018-11-23 13:13:07,452 INFO L273 TraceCheckUtils]: 34: Hoare triple {34252#(<= 21 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {34251#(<= 20 main_~k~0)} is VALID [2018-11-23 13:13:07,453 INFO L273 TraceCheckUtils]: 35: Hoare triple {34251#(<= 20 main_~k~0)} assume !!(~j~0 < ~n~0); {34251#(<= 20 main_~k~0)} is VALID [2018-11-23 13:13:07,453 INFO L256 TraceCheckUtils]: 36: Hoare triple {34251#(<= 20 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {34229#true} is VALID [2018-11-23 13:13:07,453 INFO L273 TraceCheckUtils]: 37: Hoare triple {34229#true} ~cond := #in~cond; {34229#true} is VALID [2018-11-23 13:13:07,453 INFO L273 TraceCheckUtils]: 38: Hoare triple {34229#true} assume !(0 == ~cond); {34229#true} is VALID [2018-11-23 13:13:07,453 INFO L273 TraceCheckUtils]: 39: Hoare triple {34229#true} assume true; {34229#true} is VALID [2018-11-23 13:13:07,454 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {34229#true} {34251#(<= 20 main_~k~0)} #49#return; {34251#(<= 20 main_~k~0)} is VALID [2018-11-23 13:13:07,455 INFO L273 TraceCheckUtils]: 41: Hoare triple {34251#(<= 20 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {34250#(<= 19 main_~k~0)} is VALID [2018-11-23 13:13:07,455 INFO L273 TraceCheckUtils]: 42: Hoare triple {34250#(<= 19 main_~k~0)} assume !!(~j~0 < ~n~0); {34250#(<= 19 main_~k~0)} is VALID [2018-11-23 13:13:07,456 INFO L256 TraceCheckUtils]: 43: Hoare triple {34250#(<= 19 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {34229#true} is VALID [2018-11-23 13:13:07,456 INFO L273 TraceCheckUtils]: 44: Hoare triple {34229#true} ~cond := #in~cond; {34229#true} is VALID [2018-11-23 13:13:07,456 INFO L273 TraceCheckUtils]: 45: Hoare triple {34229#true} assume !(0 == ~cond); {34229#true} is VALID [2018-11-23 13:13:07,456 INFO L273 TraceCheckUtils]: 46: Hoare triple {34229#true} assume true; {34229#true} is VALID [2018-11-23 13:13:07,457 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {34229#true} {34250#(<= 19 main_~k~0)} #49#return; {34250#(<= 19 main_~k~0)} is VALID [2018-11-23 13:13:07,458 INFO L273 TraceCheckUtils]: 48: Hoare triple {34250#(<= 19 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {34249#(<= 18 main_~k~0)} is VALID [2018-11-23 13:13:07,458 INFO L273 TraceCheckUtils]: 49: Hoare triple {34249#(<= 18 main_~k~0)} assume !!(~j~0 < ~n~0); {34249#(<= 18 main_~k~0)} is VALID [2018-11-23 13:13:07,458 INFO L256 TraceCheckUtils]: 50: Hoare triple {34249#(<= 18 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {34229#true} is VALID [2018-11-23 13:13:07,458 INFO L273 TraceCheckUtils]: 51: Hoare triple {34229#true} ~cond := #in~cond; {34229#true} is VALID [2018-11-23 13:13:07,459 INFO L273 TraceCheckUtils]: 52: Hoare triple {34229#true} assume !(0 == ~cond); {34229#true} is VALID [2018-11-23 13:13:07,459 INFO L273 TraceCheckUtils]: 53: Hoare triple {34229#true} assume true; {34229#true} is VALID [2018-11-23 13:13:07,459 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {34229#true} {34249#(<= 18 main_~k~0)} #49#return; {34249#(<= 18 main_~k~0)} is VALID [2018-11-23 13:13:07,460 INFO L273 TraceCheckUtils]: 55: Hoare triple {34249#(<= 18 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {34248#(<= 17 main_~k~0)} is VALID [2018-11-23 13:13:07,461 INFO L273 TraceCheckUtils]: 56: Hoare triple {34248#(<= 17 main_~k~0)} assume !!(~j~0 < ~n~0); {34248#(<= 17 main_~k~0)} is VALID [2018-11-23 13:13:07,461 INFO L256 TraceCheckUtils]: 57: Hoare triple {34248#(<= 17 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {34229#true} is VALID [2018-11-23 13:13:07,461 INFO L273 TraceCheckUtils]: 58: Hoare triple {34229#true} ~cond := #in~cond; {34229#true} is VALID [2018-11-23 13:13:07,461 INFO L273 TraceCheckUtils]: 59: Hoare triple {34229#true} assume !(0 == ~cond); {34229#true} is VALID [2018-11-23 13:13:07,461 INFO L273 TraceCheckUtils]: 60: Hoare triple {34229#true} assume true; {34229#true} is VALID [2018-11-23 13:13:07,462 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {34229#true} {34248#(<= 17 main_~k~0)} #49#return; {34248#(<= 17 main_~k~0)} is VALID [2018-11-23 13:13:07,463 INFO L273 TraceCheckUtils]: 62: Hoare triple {34248#(<= 17 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {34247#(<= 16 main_~k~0)} is VALID [2018-11-23 13:13:07,463 INFO L273 TraceCheckUtils]: 63: Hoare triple {34247#(<= 16 main_~k~0)} assume !!(~j~0 < ~n~0); {34247#(<= 16 main_~k~0)} is VALID [2018-11-23 13:13:07,464 INFO L256 TraceCheckUtils]: 64: Hoare triple {34247#(<= 16 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {34229#true} is VALID [2018-11-23 13:13:07,464 INFO L273 TraceCheckUtils]: 65: Hoare triple {34229#true} ~cond := #in~cond; {34229#true} is VALID [2018-11-23 13:13:07,464 INFO L273 TraceCheckUtils]: 66: Hoare triple {34229#true} assume !(0 == ~cond); {34229#true} is VALID [2018-11-23 13:13:07,464 INFO L273 TraceCheckUtils]: 67: Hoare triple {34229#true} assume true; {34229#true} is VALID [2018-11-23 13:13:07,465 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {34229#true} {34247#(<= 16 main_~k~0)} #49#return; {34247#(<= 16 main_~k~0)} is VALID [2018-11-23 13:13:07,466 INFO L273 TraceCheckUtils]: 69: Hoare triple {34247#(<= 16 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {34246#(<= 15 main_~k~0)} is VALID [2018-11-23 13:13:07,466 INFO L273 TraceCheckUtils]: 70: Hoare triple {34246#(<= 15 main_~k~0)} assume !!(~j~0 < ~n~0); {34246#(<= 15 main_~k~0)} is VALID [2018-11-23 13:13:07,466 INFO L256 TraceCheckUtils]: 71: Hoare triple {34246#(<= 15 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {34229#true} is VALID [2018-11-23 13:13:07,466 INFO L273 TraceCheckUtils]: 72: Hoare triple {34229#true} ~cond := #in~cond; {34229#true} is VALID [2018-11-23 13:13:07,467 INFO L273 TraceCheckUtils]: 73: Hoare triple {34229#true} assume !(0 == ~cond); {34229#true} is VALID [2018-11-23 13:13:07,467 INFO L273 TraceCheckUtils]: 74: Hoare triple {34229#true} assume true; {34229#true} is VALID [2018-11-23 13:13:07,467 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {34229#true} {34246#(<= 15 main_~k~0)} #49#return; {34246#(<= 15 main_~k~0)} is VALID [2018-11-23 13:13:07,468 INFO L273 TraceCheckUtils]: 76: Hoare triple {34246#(<= 15 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {34245#(<= 14 main_~k~0)} is VALID [2018-11-23 13:13:07,469 INFO L273 TraceCheckUtils]: 77: Hoare triple {34245#(<= 14 main_~k~0)} assume !!(~j~0 < ~n~0); {34245#(<= 14 main_~k~0)} is VALID [2018-11-23 13:13:07,469 INFO L256 TraceCheckUtils]: 78: Hoare triple {34245#(<= 14 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {34229#true} is VALID [2018-11-23 13:13:07,469 INFO L273 TraceCheckUtils]: 79: Hoare triple {34229#true} ~cond := #in~cond; {34229#true} is VALID [2018-11-23 13:13:07,469 INFO L273 TraceCheckUtils]: 80: Hoare triple {34229#true} assume !(0 == ~cond); {34229#true} is VALID [2018-11-23 13:13:07,469 INFO L273 TraceCheckUtils]: 81: Hoare triple {34229#true} assume true; {34229#true} is VALID [2018-11-23 13:13:07,470 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {34229#true} {34245#(<= 14 main_~k~0)} #49#return; {34245#(<= 14 main_~k~0)} is VALID [2018-11-23 13:13:07,471 INFO L273 TraceCheckUtils]: 83: Hoare triple {34245#(<= 14 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {34244#(<= 13 main_~k~0)} is VALID [2018-11-23 13:13:07,471 INFO L273 TraceCheckUtils]: 84: Hoare triple {34244#(<= 13 main_~k~0)} assume !!(~j~0 < ~n~0); {34244#(<= 13 main_~k~0)} is VALID [2018-11-23 13:13:07,472 INFO L256 TraceCheckUtils]: 85: Hoare triple {34244#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {34229#true} is VALID [2018-11-23 13:13:07,472 INFO L273 TraceCheckUtils]: 86: Hoare triple {34229#true} ~cond := #in~cond; {34229#true} is VALID [2018-11-23 13:13:07,472 INFO L273 TraceCheckUtils]: 87: Hoare triple {34229#true} assume !(0 == ~cond); {34229#true} is VALID [2018-11-23 13:13:07,472 INFO L273 TraceCheckUtils]: 88: Hoare triple {34229#true} assume true; {34229#true} is VALID [2018-11-23 13:13:07,473 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {34229#true} {34244#(<= 13 main_~k~0)} #49#return; {34244#(<= 13 main_~k~0)} is VALID [2018-11-23 13:13:07,474 INFO L273 TraceCheckUtils]: 90: Hoare triple {34244#(<= 13 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {34243#(<= 12 main_~k~0)} is VALID [2018-11-23 13:13:07,474 INFO L273 TraceCheckUtils]: 91: Hoare triple {34243#(<= 12 main_~k~0)} assume !!(~j~0 < ~n~0); {34243#(<= 12 main_~k~0)} is VALID [2018-11-23 13:13:07,474 INFO L256 TraceCheckUtils]: 92: Hoare triple {34243#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {34229#true} is VALID [2018-11-23 13:13:07,474 INFO L273 TraceCheckUtils]: 93: Hoare triple {34229#true} ~cond := #in~cond; {34229#true} is VALID [2018-11-23 13:13:07,475 INFO L273 TraceCheckUtils]: 94: Hoare triple {34229#true} assume !(0 == ~cond); {34229#true} is VALID [2018-11-23 13:13:07,475 INFO L273 TraceCheckUtils]: 95: Hoare triple {34229#true} assume true; {34229#true} is VALID [2018-11-23 13:13:07,475 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {34229#true} {34243#(<= 12 main_~k~0)} #49#return; {34243#(<= 12 main_~k~0)} is VALID [2018-11-23 13:13:07,476 INFO L273 TraceCheckUtils]: 97: Hoare triple {34243#(<= 12 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {34242#(<= 11 main_~k~0)} is VALID [2018-11-23 13:13:07,477 INFO L273 TraceCheckUtils]: 98: Hoare triple {34242#(<= 11 main_~k~0)} assume !!(~j~0 < ~n~0); {34242#(<= 11 main_~k~0)} is VALID [2018-11-23 13:13:07,477 INFO L256 TraceCheckUtils]: 99: Hoare triple {34242#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {34229#true} is VALID [2018-11-23 13:13:07,477 INFO L273 TraceCheckUtils]: 100: Hoare triple {34229#true} ~cond := #in~cond; {34229#true} is VALID [2018-11-23 13:13:07,477 INFO L273 TraceCheckUtils]: 101: Hoare triple {34229#true} assume !(0 == ~cond); {34229#true} is VALID [2018-11-23 13:13:07,477 INFO L273 TraceCheckUtils]: 102: Hoare triple {34229#true} assume true; {34229#true} is VALID [2018-11-23 13:13:07,478 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {34229#true} {34242#(<= 11 main_~k~0)} #49#return; {34242#(<= 11 main_~k~0)} is VALID [2018-11-23 13:13:07,479 INFO L273 TraceCheckUtils]: 104: Hoare triple {34242#(<= 11 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {34241#(<= 10 main_~k~0)} is VALID [2018-11-23 13:13:07,479 INFO L273 TraceCheckUtils]: 105: Hoare triple {34241#(<= 10 main_~k~0)} assume !!(~j~0 < ~n~0); {34241#(<= 10 main_~k~0)} is VALID [2018-11-23 13:13:07,480 INFO L256 TraceCheckUtils]: 106: Hoare triple {34241#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {34229#true} is VALID [2018-11-23 13:13:07,480 INFO L273 TraceCheckUtils]: 107: Hoare triple {34229#true} ~cond := #in~cond; {34229#true} is VALID [2018-11-23 13:13:07,480 INFO L273 TraceCheckUtils]: 108: Hoare triple {34229#true} assume !(0 == ~cond); {34229#true} is VALID [2018-11-23 13:13:07,480 INFO L273 TraceCheckUtils]: 109: Hoare triple {34229#true} assume true; {34229#true} is VALID [2018-11-23 13:13:07,481 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {34229#true} {34241#(<= 10 main_~k~0)} #49#return; {34241#(<= 10 main_~k~0)} is VALID [2018-11-23 13:13:07,481 INFO L273 TraceCheckUtils]: 111: Hoare triple {34241#(<= 10 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {34240#(<= 9 main_~k~0)} is VALID [2018-11-23 13:13:07,482 INFO L273 TraceCheckUtils]: 112: Hoare triple {34240#(<= 9 main_~k~0)} assume !!(~j~0 < ~n~0); {34240#(<= 9 main_~k~0)} is VALID [2018-11-23 13:13:07,482 INFO L256 TraceCheckUtils]: 113: Hoare triple {34240#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {34229#true} is VALID [2018-11-23 13:13:07,482 INFO L273 TraceCheckUtils]: 114: Hoare triple {34229#true} ~cond := #in~cond; {34229#true} is VALID [2018-11-23 13:13:07,483 INFO L273 TraceCheckUtils]: 115: Hoare triple {34229#true} assume !(0 == ~cond); {34229#true} is VALID [2018-11-23 13:13:07,483 INFO L273 TraceCheckUtils]: 116: Hoare triple {34229#true} assume true; {34229#true} is VALID [2018-11-23 13:13:07,483 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {34229#true} {34240#(<= 9 main_~k~0)} #49#return; {34240#(<= 9 main_~k~0)} is VALID [2018-11-23 13:13:07,484 INFO L273 TraceCheckUtils]: 118: Hoare triple {34240#(<= 9 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {34239#(<= 8 main_~k~0)} is VALID [2018-11-23 13:13:07,485 INFO L273 TraceCheckUtils]: 119: Hoare triple {34239#(<= 8 main_~k~0)} assume !!(~j~0 < ~n~0); {34239#(<= 8 main_~k~0)} is VALID [2018-11-23 13:13:07,485 INFO L256 TraceCheckUtils]: 120: Hoare triple {34239#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {34229#true} is VALID [2018-11-23 13:13:07,485 INFO L273 TraceCheckUtils]: 121: Hoare triple {34229#true} ~cond := #in~cond; {34229#true} is VALID [2018-11-23 13:13:07,485 INFO L273 TraceCheckUtils]: 122: Hoare triple {34229#true} assume !(0 == ~cond); {34229#true} is VALID [2018-11-23 13:13:07,485 INFO L273 TraceCheckUtils]: 123: Hoare triple {34229#true} assume true; {34229#true} is VALID [2018-11-23 13:13:07,486 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {34229#true} {34239#(<= 8 main_~k~0)} #49#return; {34239#(<= 8 main_~k~0)} is VALID [2018-11-23 13:13:07,487 INFO L273 TraceCheckUtils]: 125: Hoare triple {34239#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {34238#(<= 7 main_~k~0)} is VALID [2018-11-23 13:13:07,487 INFO L273 TraceCheckUtils]: 126: Hoare triple {34238#(<= 7 main_~k~0)} assume !!(~j~0 < ~n~0); {34238#(<= 7 main_~k~0)} is VALID [2018-11-23 13:13:07,488 INFO L256 TraceCheckUtils]: 127: Hoare triple {34238#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {34229#true} is VALID [2018-11-23 13:13:07,488 INFO L273 TraceCheckUtils]: 128: Hoare triple {34229#true} ~cond := #in~cond; {34229#true} is VALID [2018-11-23 13:13:07,488 INFO L273 TraceCheckUtils]: 129: Hoare triple {34229#true} assume !(0 == ~cond); {34229#true} is VALID [2018-11-23 13:13:07,488 INFO L273 TraceCheckUtils]: 130: Hoare triple {34229#true} assume true; {34229#true} is VALID [2018-11-23 13:13:07,489 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {34229#true} {34238#(<= 7 main_~k~0)} #49#return; {34238#(<= 7 main_~k~0)} is VALID [2018-11-23 13:13:07,490 INFO L273 TraceCheckUtils]: 132: Hoare triple {34238#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {34237#(<= 6 main_~k~0)} is VALID [2018-11-23 13:13:07,490 INFO L273 TraceCheckUtils]: 133: Hoare triple {34237#(<= 6 main_~k~0)} assume !!(~j~0 < ~n~0); {34237#(<= 6 main_~k~0)} is VALID [2018-11-23 13:13:07,490 INFO L256 TraceCheckUtils]: 134: Hoare triple {34237#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {34229#true} is VALID [2018-11-23 13:13:07,491 INFO L273 TraceCheckUtils]: 135: Hoare triple {34229#true} ~cond := #in~cond; {34229#true} is VALID [2018-11-23 13:13:07,491 INFO L273 TraceCheckUtils]: 136: Hoare triple {34229#true} assume !(0 == ~cond); {34229#true} is VALID [2018-11-23 13:13:07,491 INFO L273 TraceCheckUtils]: 137: Hoare triple {34229#true} assume true; {34229#true} is VALID [2018-11-23 13:13:07,492 INFO L268 TraceCheckUtils]: 138: Hoare quadruple {34229#true} {34237#(<= 6 main_~k~0)} #49#return; {34237#(<= 6 main_~k~0)} is VALID [2018-11-23 13:13:07,492 INFO L273 TraceCheckUtils]: 139: Hoare triple {34237#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {34236#(<= 5 main_~k~0)} is VALID [2018-11-23 13:13:07,493 INFO L273 TraceCheckUtils]: 140: Hoare triple {34236#(<= 5 main_~k~0)} assume !!(~j~0 < ~n~0); {34236#(<= 5 main_~k~0)} is VALID [2018-11-23 13:13:07,493 INFO L256 TraceCheckUtils]: 141: Hoare triple {34236#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {34229#true} is VALID [2018-11-23 13:13:07,493 INFO L273 TraceCheckUtils]: 142: Hoare triple {34229#true} ~cond := #in~cond; {34229#true} is VALID [2018-11-23 13:13:07,493 INFO L273 TraceCheckUtils]: 143: Hoare triple {34229#true} assume !(0 == ~cond); {34229#true} is VALID [2018-11-23 13:13:07,493 INFO L273 TraceCheckUtils]: 144: Hoare triple {34229#true} assume true; {34229#true} is VALID [2018-11-23 13:13:07,494 INFO L268 TraceCheckUtils]: 145: Hoare quadruple {34229#true} {34236#(<= 5 main_~k~0)} #49#return; {34236#(<= 5 main_~k~0)} is VALID [2018-11-23 13:13:07,494 INFO L273 TraceCheckUtils]: 146: Hoare triple {34236#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {34235#(<= 4 main_~k~0)} is VALID [2018-11-23 13:13:07,494 INFO L273 TraceCheckUtils]: 147: Hoare triple {34235#(<= 4 main_~k~0)} assume !!(~j~0 < ~n~0); {34235#(<= 4 main_~k~0)} is VALID [2018-11-23 13:13:07,494 INFO L256 TraceCheckUtils]: 148: Hoare triple {34235#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {34229#true} is VALID [2018-11-23 13:13:07,495 INFO L273 TraceCheckUtils]: 149: Hoare triple {34229#true} ~cond := #in~cond; {34229#true} is VALID [2018-11-23 13:13:07,495 INFO L273 TraceCheckUtils]: 150: Hoare triple {34229#true} assume !(0 == ~cond); {34229#true} is VALID [2018-11-23 13:13:07,495 INFO L273 TraceCheckUtils]: 151: Hoare triple {34229#true} assume true; {34229#true} is VALID [2018-11-23 13:13:07,495 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {34229#true} {34235#(<= 4 main_~k~0)} #49#return; {34235#(<= 4 main_~k~0)} is VALID [2018-11-23 13:13:07,496 INFO L273 TraceCheckUtils]: 153: Hoare triple {34235#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {34234#(<= 3 main_~k~0)} is VALID [2018-11-23 13:13:07,496 INFO L273 TraceCheckUtils]: 154: Hoare triple {34234#(<= 3 main_~k~0)} assume !!(~j~0 < ~n~0); {34234#(<= 3 main_~k~0)} is VALID [2018-11-23 13:13:07,497 INFO L256 TraceCheckUtils]: 155: Hoare triple {34234#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {34229#true} is VALID [2018-11-23 13:13:07,497 INFO L273 TraceCheckUtils]: 156: Hoare triple {34229#true} ~cond := #in~cond; {34229#true} is VALID [2018-11-23 13:13:07,497 INFO L273 TraceCheckUtils]: 157: Hoare triple {34229#true} assume !(0 == ~cond); {34229#true} is VALID [2018-11-23 13:13:07,497 INFO L273 TraceCheckUtils]: 158: Hoare triple {34229#true} assume true; {34229#true} is VALID [2018-11-23 13:13:07,498 INFO L268 TraceCheckUtils]: 159: Hoare quadruple {34229#true} {34234#(<= 3 main_~k~0)} #49#return; {34234#(<= 3 main_~k~0)} is VALID [2018-11-23 13:13:07,499 INFO L273 TraceCheckUtils]: 160: Hoare triple {34234#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {34233#(<= 2 main_~k~0)} is VALID [2018-11-23 13:13:07,499 INFO L273 TraceCheckUtils]: 161: Hoare triple {34233#(<= 2 main_~k~0)} assume !!(~j~0 < ~n~0); {34233#(<= 2 main_~k~0)} is VALID [2018-11-23 13:13:07,499 INFO L256 TraceCheckUtils]: 162: Hoare triple {34233#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {34229#true} is VALID [2018-11-23 13:13:07,500 INFO L273 TraceCheckUtils]: 163: Hoare triple {34229#true} ~cond := #in~cond; {34229#true} is VALID [2018-11-23 13:13:07,500 INFO L273 TraceCheckUtils]: 164: Hoare triple {34229#true} assume !(0 == ~cond); {34229#true} is VALID [2018-11-23 13:13:07,500 INFO L273 TraceCheckUtils]: 165: Hoare triple {34229#true} assume true; {34229#true} is VALID [2018-11-23 13:13:07,501 INFO L268 TraceCheckUtils]: 166: Hoare quadruple {34229#true} {34233#(<= 2 main_~k~0)} #49#return; {34233#(<= 2 main_~k~0)} is VALID [2018-11-23 13:13:07,501 INFO L273 TraceCheckUtils]: 167: Hoare triple {34233#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {34232#(<= 1 main_~k~0)} is VALID [2018-11-23 13:13:07,502 INFO L273 TraceCheckUtils]: 168: Hoare triple {34232#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {34232#(<= 1 main_~k~0)} is VALID [2018-11-23 13:13:07,503 INFO L256 TraceCheckUtils]: 169: Hoare triple {34232#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {34766#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:13:07,504 INFO L273 TraceCheckUtils]: 170: Hoare triple {34766#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {34770#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:13:07,504 INFO L273 TraceCheckUtils]: 171: Hoare triple {34770#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {34230#false} is VALID [2018-11-23 13:13:07,505 INFO L273 TraceCheckUtils]: 172: Hoare triple {34230#false} assume !false; {34230#false} is VALID [2018-11-23 13:13:07,521 INFO L134 CoverageAnalysis]: Checked inductivity of 1641 backedges. 271 proven. 610 refuted. 0 times theorem prover too weak. 760 trivial. 0 not checked. [2018-11-23 13:13:07,540 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:13:07,541 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 26] total 29 [2018-11-23 13:13:07,541 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 173 [2018-11-23 13:13:07,541 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:13:07,541 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states. [2018-11-23 13:13:07,649 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:13:07,649 INFO L459 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-11-23 13:13:07,650 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-11-23 13:13:07,650 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=288, Invalid=524, Unknown=0, NotChecked=0, Total=812 [2018-11-23 13:13:07,650 INFO L87 Difference]: Start difference. First operand 176 states and 177 transitions. Second operand 29 states. [2018-11-23 13:13:09,049 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:13:09,049 INFO L93 Difference]: Finished difference Result 185 states and 186 transitions. [2018-11-23 13:13:09,050 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-11-23 13:13:09,050 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 173 [2018-11-23 13:13:09,050 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:13:09,050 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2018-11-23 13:13:09,052 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 126 transitions. [2018-11-23 13:13:09,052 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2018-11-23 13:13:09,054 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 126 transitions. [2018-11-23 13:13:09,054 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 126 transitions. [2018-11-23 13:13:09,201 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 126 edges. 126 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:13:09,206 INFO L225 Difference]: With dead ends: 185 [2018-11-23 13:13:09,207 INFO L226 Difference]: Without dead ends: 183 [2018-11-23 13:13:09,207 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 223 GetRequests, 194 SyntacticMatches, 0 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 149 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=301, Invalid=629, Unknown=0, NotChecked=0, Total=930 [2018-11-23 13:13:09,207 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 183 states. [2018-11-23 13:13:09,585 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 183 to 183. [2018-11-23 13:13:09,586 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:13:09,586 INFO L82 GeneralOperation]: Start isEquivalent. First operand 183 states. Second operand 183 states. [2018-11-23 13:13:09,586 INFO L74 IsIncluded]: Start isIncluded. First operand 183 states. Second operand 183 states. [2018-11-23 13:13:09,586 INFO L87 Difference]: Start difference. First operand 183 states. Second operand 183 states. [2018-11-23 13:13:09,590 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:13:09,590 INFO L93 Difference]: Finished difference Result 183 states and 184 transitions. [2018-11-23 13:13:09,590 INFO L276 IsEmpty]: Start isEmpty. Operand 183 states and 184 transitions. [2018-11-23 13:13:09,590 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:13:09,590 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:13:09,590 INFO L74 IsIncluded]: Start isIncluded. First operand 183 states. Second operand 183 states. [2018-11-23 13:13:09,590 INFO L87 Difference]: Start difference. First operand 183 states. Second operand 183 states. [2018-11-23 13:13:09,593 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:13:09,594 INFO L93 Difference]: Finished difference Result 183 states and 184 transitions. [2018-11-23 13:13:09,594 INFO L276 IsEmpty]: Start isEmpty. Operand 183 states and 184 transitions. [2018-11-23 13:13:09,594 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:13:09,594 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:13:09,594 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:13:09,594 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:13:09,595 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 183 states. [2018-11-23 13:13:09,598 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 183 states to 183 states and 184 transitions. [2018-11-23 13:13:09,598 INFO L78 Accepts]: Start accepts. Automaton has 183 states and 184 transitions. Word has length 173 [2018-11-23 13:13:09,598 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:13:09,598 INFO L480 AbstractCegarLoop]: Abstraction has 183 states and 184 transitions. [2018-11-23 13:13:09,598 INFO L481 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-11-23 13:13:09,599 INFO L276 IsEmpty]: Start isEmpty. Operand 183 states and 184 transitions. [2018-11-23 13:13:09,599 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 181 [2018-11-23 13:13:09,600 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:13:09,600 INFO L402 BasicCegarLoop]: trace histogram [22, 22, 22, 21, 21, 21, 21, 21, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:13:09,600 INFO L423 AbstractCegarLoop]: === Iteration 43 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:13:09,600 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:13:09,600 INFO L82 PathProgramCache]: Analyzing trace with hash -644470918, now seen corresponding path program 41 times [2018-11-23 13:13:09,601 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:13:09,601 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:13:09,601 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:13:09,601 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:13:09,602 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:13:09,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:13:11,309 INFO L256 TraceCheckUtils]: 0: Hoare triple {35698#true} call ULTIMATE.init(); {35698#true} is VALID [2018-11-23 13:13:11,309 INFO L273 TraceCheckUtils]: 1: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:11,309 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {35698#true} {35698#true} #45#return; {35698#true} is VALID [2018-11-23 13:13:11,310 INFO L256 TraceCheckUtils]: 3: Hoare triple {35698#true} call #t~ret6 := main(); {35698#true} is VALID [2018-11-23 13:13:11,310 INFO L273 TraceCheckUtils]: 4: Hoare triple {35698#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {35700#(<= main_~i~0 0)} is VALID [2018-11-23 13:13:11,311 INFO L273 TraceCheckUtils]: 5: Hoare triple {35700#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {35701#(<= main_~i~0 1)} is VALID [2018-11-23 13:13:11,312 INFO L273 TraceCheckUtils]: 6: Hoare triple {35701#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {35702#(<= main_~i~0 2)} is VALID [2018-11-23 13:13:11,313 INFO L273 TraceCheckUtils]: 7: Hoare triple {35702#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {35703#(<= main_~i~0 3)} is VALID [2018-11-23 13:13:11,313 INFO L273 TraceCheckUtils]: 8: Hoare triple {35703#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {35704#(<= main_~i~0 4)} is VALID [2018-11-23 13:13:11,314 INFO L273 TraceCheckUtils]: 9: Hoare triple {35704#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {35705#(<= main_~i~0 5)} is VALID [2018-11-23 13:13:11,315 INFO L273 TraceCheckUtils]: 10: Hoare triple {35705#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {35706#(<= main_~i~0 6)} is VALID [2018-11-23 13:13:11,316 INFO L273 TraceCheckUtils]: 11: Hoare triple {35706#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {35707#(<= main_~i~0 7)} is VALID [2018-11-23 13:13:11,316 INFO L273 TraceCheckUtils]: 12: Hoare triple {35707#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {35708#(<= main_~i~0 8)} is VALID [2018-11-23 13:13:11,317 INFO L273 TraceCheckUtils]: 13: Hoare triple {35708#(<= main_~i~0 8)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {35709#(<= main_~i~0 9)} is VALID [2018-11-23 13:13:11,318 INFO L273 TraceCheckUtils]: 14: Hoare triple {35709#(<= main_~i~0 9)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {35710#(<= main_~i~0 10)} is VALID [2018-11-23 13:13:11,319 INFO L273 TraceCheckUtils]: 15: Hoare triple {35710#(<= main_~i~0 10)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {35711#(<= main_~i~0 11)} is VALID [2018-11-23 13:13:11,320 INFO L273 TraceCheckUtils]: 16: Hoare triple {35711#(<= main_~i~0 11)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {35712#(<= main_~i~0 12)} is VALID [2018-11-23 13:13:11,320 INFO L273 TraceCheckUtils]: 17: Hoare triple {35712#(<= main_~i~0 12)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {35713#(<= main_~i~0 13)} is VALID [2018-11-23 13:13:11,321 INFO L273 TraceCheckUtils]: 18: Hoare triple {35713#(<= main_~i~0 13)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {35714#(<= main_~i~0 14)} is VALID [2018-11-23 13:13:11,322 INFO L273 TraceCheckUtils]: 19: Hoare triple {35714#(<= main_~i~0 14)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {35715#(<= main_~i~0 15)} is VALID [2018-11-23 13:13:11,323 INFO L273 TraceCheckUtils]: 20: Hoare triple {35715#(<= main_~i~0 15)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {35716#(<= main_~i~0 16)} is VALID [2018-11-23 13:13:11,324 INFO L273 TraceCheckUtils]: 21: Hoare triple {35716#(<= main_~i~0 16)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {35717#(<= main_~i~0 17)} is VALID [2018-11-23 13:13:11,324 INFO L273 TraceCheckUtils]: 22: Hoare triple {35717#(<= main_~i~0 17)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {35718#(<= main_~i~0 18)} is VALID [2018-11-23 13:13:11,325 INFO L273 TraceCheckUtils]: 23: Hoare triple {35718#(<= main_~i~0 18)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {35719#(<= main_~i~0 19)} is VALID [2018-11-23 13:13:11,326 INFO L273 TraceCheckUtils]: 24: Hoare triple {35719#(<= main_~i~0 19)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {35720#(<= main_~i~0 20)} is VALID [2018-11-23 13:13:11,327 INFO L273 TraceCheckUtils]: 25: Hoare triple {35720#(<= main_~i~0 20)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {35721#(<= main_~i~0 21)} is VALID [2018-11-23 13:13:11,327 INFO L273 TraceCheckUtils]: 26: Hoare triple {35721#(<= main_~i~0 21)} assume !(~i~0 < ~n~0); {35722#(<= main_~n~0 21)} is VALID [2018-11-23 13:13:11,328 INFO L273 TraceCheckUtils]: 27: Hoare triple {35722#(<= main_~n~0 21)} ~j~0 := 0; {35723#(<= main_~n~0 (+ main_~j~0 21))} is VALID [2018-11-23 13:13:11,329 INFO L273 TraceCheckUtils]: 28: Hoare triple {35723#(<= main_~n~0 (+ main_~j~0 21))} assume !!(~j~0 < ~n~0); {35723#(<= main_~n~0 (+ main_~j~0 21))} is VALID [2018-11-23 13:13:11,329 INFO L256 TraceCheckUtils]: 29: Hoare triple {35723#(<= main_~n~0 (+ main_~j~0 21))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35698#true} is VALID [2018-11-23 13:13:11,329 INFO L273 TraceCheckUtils]: 30: Hoare triple {35698#true} ~cond := #in~cond; {35698#true} is VALID [2018-11-23 13:13:11,329 INFO L273 TraceCheckUtils]: 31: Hoare triple {35698#true} assume !(0 == ~cond); {35698#true} is VALID [2018-11-23 13:13:11,329 INFO L273 TraceCheckUtils]: 32: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:11,330 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {35698#true} {35723#(<= main_~n~0 (+ main_~j~0 21))} #49#return; {35723#(<= main_~n~0 (+ main_~j~0 21))} is VALID [2018-11-23 13:13:11,331 INFO L273 TraceCheckUtils]: 34: Hoare triple {35723#(<= main_~n~0 (+ main_~j~0 21))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {35724#(<= main_~n~0 (+ main_~j~0 20))} is VALID [2018-11-23 13:13:11,331 INFO L273 TraceCheckUtils]: 35: Hoare triple {35724#(<= main_~n~0 (+ main_~j~0 20))} assume !!(~j~0 < ~n~0); {35724#(<= main_~n~0 (+ main_~j~0 20))} is VALID [2018-11-23 13:13:11,331 INFO L256 TraceCheckUtils]: 36: Hoare triple {35724#(<= main_~n~0 (+ main_~j~0 20))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35698#true} is VALID [2018-11-23 13:13:11,332 INFO L273 TraceCheckUtils]: 37: Hoare triple {35698#true} ~cond := #in~cond; {35698#true} is VALID [2018-11-23 13:13:11,332 INFO L273 TraceCheckUtils]: 38: Hoare triple {35698#true} assume !(0 == ~cond); {35698#true} is VALID [2018-11-23 13:13:11,332 INFO L273 TraceCheckUtils]: 39: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:11,332 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {35698#true} {35724#(<= main_~n~0 (+ main_~j~0 20))} #49#return; {35724#(<= main_~n~0 (+ main_~j~0 20))} is VALID [2018-11-23 13:13:11,333 INFO L273 TraceCheckUtils]: 41: Hoare triple {35724#(<= main_~n~0 (+ main_~j~0 20))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {35725#(<= main_~n~0 (+ main_~j~0 19))} is VALID [2018-11-23 13:13:11,334 INFO L273 TraceCheckUtils]: 42: Hoare triple {35725#(<= main_~n~0 (+ main_~j~0 19))} assume !!(~j~0 < ~n~0); {35725#(<= main_~n~0 (+ main_~j~0 19))} is VALID [2018-11-23 13:13:11,334 INFO L256 TraceCheckUtils]: 43: Hoare triple {35725#(<= main_~n~0 (+ main_~j~0 19))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35698#true} is VALID [2018-11-23 13:13:11,334 INFO L273 TraceCheckUtils]: 44: Hoare triple {35698#true} ~cond := #in~cond; {35698#true} is VALID [2018-11-23 13:13:11,334 INFO L273 TraceCheckUtils]: 45: Hoare triple {35698#true} assume !(0 == ~cond); {35698#true} is VALID [2018-11-23 13:13:11,334 INFO L273 TraceCheckUtils]: 46: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:11,335 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {35698#true} {35725#(<= main_~n~0 (+ main_~j~0 19))} #49#return; {35725#(<= main_~n~0 (+ main_~j~0 19))} is VALID [2018-11-23 13:13:11,336 INFO L273 TraceCheckUtils]: 48: Hoare triple {35725#(<= main_~n~0 (+ main_~j~0 19))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {35726#(<= main_~n~0 (+ main_~j~0 18))} is VALID [2018-11-23 13:13:11,336 INFO L273 TraceCheckUtils]: 49: Hoare triple {35726#(<= main_~n~0 (+ main_~j~0 18))} assume !!(~j~0 < ~n~0); {35726#(<= main_~n~0 (+ main_~j~0 18))} is VALID [2018-11-23 13:13:11,337 INFO L256 TraceCheckUtils]: 50: Hoare triple {35726#(<= main_~n~0 (+ main_~j~0 18))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35698#true} is VALID [2018-11-23 13:13:11,337 INFO L273 TraceCheckUtils]: 51: Hoare triple {35698#true} ~cond := #in~cond; {35698#true} is VALID [2018-11-23 13:13:11,337 INFO L273 TraceCheckUtils]: 52: Hoare triple {35698#true} assume !(0 == ~cond); {35698#true} is VALID [2018-11-23 13:13:11,337 INFO L273 TraceCheckUtils]: 53: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:11,338 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {35698#true} {35726#(<= main_~n~0 (+ main_~j~0 18))} #49#return; {35726#(<= main_~n~0 (+ main_~j~0 18))} is VALID [2018-11-23 13:13:11,339 INFO L273 TraceCheckUtils]: 55: Hoare triple {35726#(<= main_~n~0 (+ main_~j~0 18))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {35727#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:13:11,339 INFO L273 TraceCheckUtils]: 56: Hoare triple {35727#(<= main_~n~0 (+ main_~j~0 17))} assume !!(~j~0 < ~n~0); {35727#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:13:11,339 INFO L256 TraceCheckUtils]: 57: Hoare triple {35727#(<= main_~n~0 (+ main_~j~0 17))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35698#true} is VALID [2018-11-23 13:13:11,339 INFO L273 TraceCheckUtils]: 58: Hoare triple {35698#true} ~cond := #in~cond; {35698#true} is VALID [2018-11-23 13:13:11,340 INFO L273 TraceCheckUtils]: 59: Hoare triple {35698#true} assume !(0 == ~cond); {35698#true} is VALID [2018-11-23 13:13:11,340 INFO L273 TraceCheckUtils]: 60: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:11,340 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {35698#true} {35727#(<= main_~n~0 (+ main_~j~0 17))} #49#return; {35727#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:13:11,341 INFO L273 TraceCheckUtils]: 62: Hoare triple {35727#(<= main_~n~0 (+ main_~j~0 17))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {35728#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:13:11,342 INFO L273 TraceCheckUtils]: 63: Hoare triple {35728#(<= main_~n~0 (+ main_~j~0 16))} assume !!(~j~0 < ~n~0); {35728#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:13:11,342 INFO L256 TraceCheckUtils]: 64: Hoare triple {35728#(<= main_~n~0 (+ main_~j~0 16))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35698#true} is VALID [2018-11-23 13:13:11,342 INFO L273 TraceCheckUtils]: 65: Hoare triple {35698#true} ~cond := #in~cond; {35698#true} is VALID [2018-11-23 13:13:11,342 INFO L273 TraceCheckUtils]: 66: Hoare triple {35698#true} assume !(0 == ~cond); {35698#true} is VALID [2018-11-23 13:13:11,342 INFO L273 TraceCheckUtils]: 67: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:11,343 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {35698#true} {35728#(<= main_~n~0 (+ main_~j~0 16))} #49#return; {35728#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:13:11,344 INFO L273 TraceCheckUtils]: 69: Hoare triple {35728#(<= main_~n~0 (+ main_~j~0 16))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {35729#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:13:11,344 INFO L273 TraceCheckUtils]: 70: Hoare triple {35729#(<= main_~n~0 (+ main_~j~0 15))} assume !!(~j~0 < ~n~0); {35729#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:13:11,344 INFO L256 TraceCheckUtils]: 71: Hoare triple {35729#(<= main_~n~0 (+ main_~j~0 15))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35698#true} is VALID [2018-11-23 13:13:11,345 INFO L273 TraceCheckUtils]: 72: Hoare triple {35698#true} ~cond := #in~cond; {35698#true} is VALID [2018-11-23 13:13:11,345 INFO L273 TraceCheckUtils]: 73: Hoare triple {35698#true} assume !(0 == ~cond); {35698#true} is VALID [2018-11-23 13:13:11,345 INFO L273 TraceCheckUtils]: 74: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:11,346 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {35698#true} {35729#(<= main_~n~0 (+ main_~j~0 15))} #49#return; {35729#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:13:11,346 INFO L273 TraceCheckUtils]: 76: Hoare triple {35729#(<= main_~n~0 (+ main_~j~0 15))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {35730#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:13:11,347 INFO L273 TraceCheckUtils]: 77: Hoare triple {35730#(<= main_~n~0 (+ main_~j~0 14))} assume !!(~j~0 < ~n~0); {35730#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:13:11,347 INFO L256 TraceCheckUtils]: 78: Hoare triple {35730#(<= main_~n~0 (+ main_~j~0 14))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35698#true} is VALID [2018-11-23 13:13:11,347 INFO L273 TraceCheckUtils]: 79: Hoare triple {35698#true} ~cond := #in~cond; {35698#true} is VALID [2018-11-23 13:13:11,347 INFO L273 TraceCheckUtils]: 80: Hoare triple {35698#true} assume !(0 == ~cond); {35698#true} is VALID [2018-11-23 13:13:11,348 INFO L273 TraceCheckUtils]: 81: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:11,348 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {35698#true} {35730#(<= main_~n~0 (+ main_~j~0 14))} #49#return; {35730#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:13:11,349 INFO L273 TraceCheckUtils]: 83: Hoare triple {35730#(<= main_~n~0 (+ main_~j~0 14))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {35731#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:13:11,349 INFO L273 TraceCheckUtils]: 84: Hoare triple {35731#(<= main_~n~0 (+ main_~j~0 13))} assume !!(~j~0 < ~n~0); {35731#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:13:11,350 INFO L256 TraceCheckUtils]: 85: Hoare triple {35731#(<= main_~n~0 (+ main_~j~0 13))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35698#true} is VALID [2018-11-23 13:13:11,350 INFO L273 TraceCheckUtils]: 86: Hoare triple {35698#true} ~cond := #in~cond; {35698#true} is VALID [2018-11-23 13:13:11,350 INFO L273 TraceCheckUtils]: 87: Hoare triple {35698#true} assume !(0 == ~cond); {35698#true} is VALID [2018-11-23 13:13:11,350 INFO L273 TraceCheckUtils]: 88: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:11,351 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {35698#true} {35731#(<= main_~n~0 (+ main_~j~0 13))} #49#return; {35731#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:13:11,352 INFO L273 TraceCheckUtils]: 90: Hoare triple {35731#(<= main_~n~0 (+ main_~j~0 13))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {35732#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:13:11,352 INFO L273 TraceCheckUtils]: 91: Hoare triple {35732#(<= main_~n~0 (+ main_~j~0 12))} assume !!(~j~0 < ~n~0); {35732#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:13:11,352 INFO L256 TraceCheckUtils]: 92: Hoare triple {35732#(<= main_~n~0 (+ main_~j~0 12))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35698#true} is VALID [2018-11-23 13:13:11,352 INFO L273 TraceCheckUtils]: 93: Hoare triple {35698#true} ~cond := #in~cond; {35698#true} is VALID [2018-11-23 13:13:11,353 INFO L273 TraceCheckUtils]: 94: Hoare triple {35698#true} assume !(0 == ~cond); {35698#true} is VALID [2018-11-23 13:13:11,353 INFO L273 TraceCheckUtils]: 95: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:11,353 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {35698#true} {35732#(<= main_~n~0 (+ main_~j~0 12))} #49#return; {35732#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:13:11,354 INFO L273 TraceCheckUtils]: 97: Hoare triple {35732#(<= main_~n~0 (+ main_~j~0 12))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {35733#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:13:11,355 INFO L273 TraceCheckUtils]: 98: Hoare triple {35733#(<= main_~n~0 (+ main_~j~0 11))} assume !!(~j~0 < ~n~0); {35733#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:13:11,355 INFO L256 TraceCheckUtils]: 99: Hoare triple {35733#(<= main_~n~0 (+ main_~j~0 11))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35698#true} is VALID [2018-11-23 13:13:11,355 INFO L273 TraceCheckUtils]: 100: Hoare triple {35698#true} ~cond := #in~cond; {35698#true} is VALID [2018-11-23 13:13:11,355 INFO L273 TraceCheckUtils]: 101: Hoare triple {35698#true} assume !(0 == ~cond); {35698#true} is VALID [2018-11-23 13:13:11,355 INFO L273 TraceCheckUtils]: 102: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:11,356 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {35698#true} {35733#(<= main_~n~0 (+ main_~j~0 11))} #49#return; {35733#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:13:11,357 INFO L273 TraceCheckUtils]: 104: Hoare triple {35733#(<= main_~n~0 (+ main_~j~0 11))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {35734#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:13:11,357 INFO L273 TraceCheckUtils]: 105: Hoare triple {35734#(<= main_~n~0 (+ main_~j~0 10))} assume !!(~j~0 < ~n~0); {35734#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:13:11,357 INFO L256 TraceCheckUtils]: 106: Hoare triple {35734#(<= main_~n~0 (+ main_~j~0 10))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35698#true} is VALID [2018-11-23 13:13:11,358 INFO L273 TraceCheckUtils]: 107: Hoare triple {35698#true} ~cond := #in~cond; {35698#true} is VALID [2018-11-23 13:13:11,358 INFO L273 TraceCheckUtils]: 108: Hoare triple {35698#true} assume !(0 == ~cond); {35698#true} is VALID [2018-11-23 13:13:11,358 INFO L273 TraceCheckUtils]: 109: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:11,359 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {35698#true} {35734#(<= main_~n~0 (+ main_~j~0 10))} #49#return; {35734#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:13:11,359 INFO L273 TraceCheckUtils]: 111: Hoare triple {35734#(<= main_~n~0 (+ main_~j~0 10))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {35735#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:13:11,360 INFO L273 TraceCheckUtils]: 112: Hoare triple {35735#(<= main_~n~0 (+ main_~j~0 9))} assume !!(~j~0 < ~n~0); {35735#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:13:11,360 INFO L256 TraceCheckUtils]: 113: Hoare triple {35735#(<= main_~n~0 (+ main_~j~0 9))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35698#true} is VALID [2018-11-23 13:13:11,360 INFO L273 TraceCheckUtils]: 114: Hoare triple {35698#true} ~cond := #in~cond; {35698#true} is VALID [2018-11-23 13:13:11,361 INFO L273 TraceCheckUtils]: 115: Hoare triple {35698#true} assume !(0 == ~cond); {35698#true} is VALID [2018-11-23 13:13:11,361 INFO L273 TraceCheckUtils]: 116: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:11,361 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {35698#true} {35735#(<= main_~n~0 (+ main_~j~0 9))} #49#return; {35735#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:13:11,362 INFO L273 TraceCheckUtils]: 118: Hoare triple {35735#(<= main_~n~0 (+ main_~j~0 9))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {35736#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:13:11,363 INFO L273 TraceCheckUtils]: 119: Hoare triple {35736#(<= main_~n~0 (+ main_~j~0 8))} assume !!(~j~0 < ~n~0); {35736#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:13:11,363 INFO L256 TraceCheckUtils]: 120: Hoare triple {35736#(<= main_~n~0 (+ main_~j~0 8))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35698#true} is VALID [2018-11-23 13:13:11,363 INFO L273 TraceCheckUtils]: 121: Hoare triple {35698#true} ~cond := #in~cond; {35698#true} is VALID [2018-11-23 13:13:11,363 INFO L273 TraceCheckUtils]: 122: Hoare triple {35698#true} assume !(0 == ~cond); {35698#true} is VALID [2018-11-23 13:13:11,363 INFO L273 TraceCheckUtils]: 123: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:11,364 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {35698#true} {35736#(<= main_~n~0 (+ main_~j~0 8))} #49#return; {35736#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:13:11,365 INFO L273 TraceCheckUtils]: 125: Hoare triple {35736#(<= main_~n~0 (+ main_~j~0 8))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {35737#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:13:11,365 INFO L273 TraceCheckUtils]: 126: Hoare triple {35737#(<= main_~n~0 (+ main_~j~0 7))} assume !!(~j~0 < ~n~0); {35737#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:13:11,365 INFO L256 TraceCheckUtils]: 127: Hoare triple {35737#(<= main_~n~0 (+ main_~j~0 7))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35698#true} is VALID [2018-11-23 13:13:11,366 INFO L273 TraceCheckUtils]: 128: Hoare triple {35698#true} ~cond := #in~cond; {35698#true} is VALID [2018-11-23 13:13:11,366 INFO L273 TraceCheckUtils]: 129: Hoare triple {35698#true} assume !(0 == ~cond); {35698#true} is VALID [2018-11-23 13:13:11,366 INFO L273 TraceCheckUtils]: 130: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:11,366 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {35698#true} {35737#(<= main_~n~0 (+ main_~j~0 7))} #49#return; {35737#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:13:11,367 INFO L273 TraceCheckUtils]: 132: Hoare triple {35737#(<= main_~n~0 (+ main_~j~0 7))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {35738#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:13:11,368 INFO L273 TraceCheckUtils]: 133: Hoare triple {35738#(<= main_~n~0 (+ main_~j~0 6))} assume !!(~j~0 < ~n~0); {35738#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:13:11,368 INFO L256 TraceCheckUtils]: 134: Hoare triple {35738#(<= main_~n~0 (+ main_~j~0 6))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35698#true} is VALID [2018-11-23 13:13:11,368 INFO L273 TraceCheckUtils]: 135: Hoare triple {35698#true} ~cond := #in~cond; {35698#true} is VALID [2018-11-23 13:13:11,368 INFO L273 TraceCheckUtils]: 136: Hoare triple {35698#true} assume !(0 == ~cond); {35698#true} is VALID [2018-11-23 13:13:11,368 INFO L273 TraceCheckUtils]: 137: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:11,369 INFO L268 TraceCheckUtils]: 138: Hoare quadruple {35698#true} {35738#(<= main_~n~0 (+ main_~j~0 6))} #49#return; {35738#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:13:11,370 INFO L273 TraceCheckUtils]: 139: Hoare triple {35738#(<= main_~n~0 (+ main_~j~0 6))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {35739#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:13:11,370 INFO L273 TraceCheckUtils]: 140: Hoare triple {35739#(<= main_~n~0 (+ main_~j~0 5))} assume !!(~j~0 < ~n~0); {35739#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:13:11,371 INFO L256 TraceCheckUtils]: 141: Hoare triple {35739#(<= main_~n~0 (+ main_~j~0 5))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35698#true} is VALID [2018-11-23 13:13:11,371 INFO L273 TraceCheckUtils]: 142: Hoare triple {35698#true} ~cond := #in~cond; {35698#true} is VALID [2018-11-23 13:13:11,371 INFO L273 TraceCheckUtils]: 143: Hoare triple {35698#true} assume !(0 == ~cond); {35698#true} is VALID [2018-11-23 13:13:11,371 INFO L273 TraceCheckUtils]: 144: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:11,372 INFO L268 TraceCheckUtils]: 145: Hoare quadruple {35698#true} {35739#(<= main_~n~0 (+ main_~j~0 5))} #49#return; {35739#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:13:11,372 INFO L273 TraceCheckUtils]: 146: Hoare triple {35739#(<= main_~n~0 (+ main_~j~0 5))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {35740#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:13:11,373 INFO L273 TraceCheckUtils]: 147: Hoare triple {35740#(<= main_~n~0 (+ main_~j~0 4))} assume !!(~j~0 < ~n~0); {35740#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:13:11,373 INFO L256 TraceCheckUtils]: 148: Hoare triple {35740#(<= main_~n~0 (+ main_~j~0 4))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35698#true} is VALID [2018-11-23 13:13:11,373 INFO L273 TraceCheckUtils]: 149: Hoare triple {35698#true} ~cond := #in~cond; {35698#true} is VALID [2018-11-23 13:13:11,374 INFO L273 TraceCheckUtils]: 150: Hoare triple {35698#true} assume !(0 == ~cond); {35698#true} is VALID [2018-11-23 13:13:11,374 INFO L273 TraceCheckUtils]: 151: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:11,374 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {35698#true} {35740#(<= main_~n~0 (+ main_~j~0 4))} #49#return; {35740#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:13:11,375 INFO L273 TraceCheckUtils]: 153: Hoare triple {35740#(<= main_~n~0 (+ main_~j~0 4))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {35741#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:13:11,376 INFO L273 TraceCheckUtils]: 154: Hoare triple {35741#(<= main_~n~0 (+ main_~j~0 3))} assume !!(~j~0 < ~n~0); {35741#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:13:11,376 INFO L256 TraceCheckUtils]: 155: Hoare triple {35741#(<= main_~n~0 (+ main_~j~0 3))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35698#true} is VALID [2018-11-23 13:13:11,376 INFO L273 TraceCheckUtils]: 156: Hoare triple {35698#true} ~cond := #in~cond; {35698#true} is VALID [2018-11-23 13:13:11,376 INFO L273 TraceCheckUtils]: 157: Hoare triple {35698#true} assume !(0 == ~cond); {35698#true} is VALID [2018-11-23 13:13:11,376 INFO L273 TraceCheckUtils]: 158: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:11,377 INFO L268 TraceCheckUtils]: 159: Hoare quadruple {35698#true} {35741#(<= main_~n~0 (+ main_~j~0 3))} #49#return; {35741#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:13:11,378 INFO L273 TraceCheckUtils]: 160: Hoare triple {35741#(<= main_~n~0 (+ main_~j~0 3))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {35742#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:13:11,378 INFO L273 TraceCheckUtils]: 161: Hoare triple {35742#(<= main_~n~0 (+ main_~j~0 2))} assume !!(~j~0 < ~n~0); {35742#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:13:11,378 INFO L256 TraceCheckUtils]: 162: Hoare triple {35742#(<= main_~n~0 (+ main_~j~0 2))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35698#true} is VALID [2018-11-23 13:13:11,379 INFO L273 TraceCheckUtils]: 163: Hoare triple {35698#true} ~cond := #in~cond; {35698#true} is VALID [2018-11-23 13:13:11,379 INFO L273 TraceCheckUtils]: 164: Hoare triple {35698#true} assume !(0 == ~cond); {35698#true} is VALID [2018-11-23 13:13:11,379 INFO L273 TraceCheckUtils]: 165: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:11,379 INFO L268 TraceCheckUtils]: 166: Hoare quadruple {35698#true} {35742#(<= main_~n~0 (+ main_~j~0 2))} #49#return; {35742#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:13:11,380 INFO L273 TraceCheckUtils]: 167: Hoare triple {35742#(<= main_~n~0 (+ main_~j~0 2))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {35743#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:13:11,381 INFO L273 TraceCheckUtils]: 168: Hoare triple {35743#(<= main_~n~0 (+ main_~j~0 1))} assume !!(~j~0 < ~n~0); {35743#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:13:11,381 INFO L256 TraceCheckUtils]: 169: Hoare triple {35743#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35698#true} is VALID [2018-11-23 13:13:11,381 INFO L273 TraceCheckUtils]: 170: Hoare triple {35698#true} ~cond := #in~cond; {35698#true} is VALID [2018-11-23 13:13:11,381 INFO L273 TraceCheckUtils]: 171: Hoare triple {35698#true} assume !(0 == ~cond); {35698#true} is VALID [2018-11-23 13:13:11,381 INFO L273 TraceCheckUtils]: 172: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:11,382 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {35698#true} {35743#(<= main_~n~0 (+ main_~j~0 1))} #49#return; {35743#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:13:11,383 INFO L273 TraceCheckUtils]: 174: Hoare triple {35743#(<= main_~n~0 (+ main_~j~0 1))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {35744#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:13:11,383 INFO L273 TraceCheckUtils]: 175: Hoare triple {35744#(<= main_~n~0 main_~j~0)} assume !!(~j~0 < ~n~0); {35699#false} is VALID [2018-11-23 13:13:11,384 INFO L256 TraceCheckUtils]: 176: Hoare triple {35699#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35699#false} is VALID [2018-11-23 13:13:11,384 INFO L273 TraceCheckUtils]: 177: Hoare triple {35699#false} ~cond := #in~cond; {35699#false} is VALID [2018-11-23 13:13:11,384 INFO L273 TraceCheckUtils]: 178: Hoare triple {35699#false} assume 0 == ~cond; {35699#false} is VALID [2018-11-23 13:13:11,384 INFO L273 TraceCheckUtils]: 179: Hoare triple {35699#false} assume !false; {35699#false} is VALID [2018-11-23 13:13:11,407 INFO L134 CoverageAnalysis]: Checked inductivity of 1785 backedges. 714 proven. 231 refuted. 0 times theorem prover too weak. 840 trivial. 0 not checked. [2018-11-23 13:13:11,408 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:13:11,408 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 42 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 42 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:13:11,416 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-23 13:13:11,512 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 22 check-sat command(s) [2018-11-23 13:13:11,512 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:13:11,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:13:11,543 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:13:13,204 INFO L256 TraceCheckUtils]: 0: Hoare triple {35698#true} call ULTIMATE.init(); {35698#true} is VALID [2018-11-23 13:13:13,205 INFO L273 TraceCheckUtils]: 1: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:13,205 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {35698#true} {35698#true} #45#return; {35698#true} is VALID [2018-11-23 13:13:13,205 INFO L256 TraceCheckUtils]: 3: Hoare triple {35698#true} call #t~ret6 := main(); {35698#true} is VALID [2018-11-23 13:13:13,206 INFO L273 TraceCheckUtils]: 4: Hoare triple {35698#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {35700#(<= main_~i~0 0)} is VALID [2018-11-23 13:13:13,206 INFO L273 TraceCheckUtils]: 5: Hoare triple {35700#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {35701#(<= main_~i~0 1)} is VALID [2018-11-23 13:13:13,207 INFO L273 TraceCheckUtils]: 6: Hoare triple {35701#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {35702#(<= main_~i~0 2)} is VALID [2018-11-23 13:13:13,207 INFO L273 TraceCheckUtils]: 7: Hoare triple {35702#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {35703#(<= main_~i~0 3)} is VALID [2018-11-23 13:13:13,208 INFO L273 TraceCheckUtils]: 8: Hoare triple {35703#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {35704#(<= main_~i~0 4)} is VALID [2018-11-23 13:13:13,208 INFO L273 TraceCheckUtils]: 9: Hoare triple {35704#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {35705#(<= main_~i~0 5)} is VALID [2018-11-23 13:13:13,209 INFO L273 TraceCheckUtils]: 10: Hoare triple {35705#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {35706#(<= main_~i~0 6)} is VALID [2018-11-23 13:13:13,209 INFO L273 TraceCheckUtils]: 11: Hoare triple {35706#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {35707#(<= main_~i~0 7)} is VALID [2018-11-23 13:13:13,210 INFO L273 TraceCheckUtils]: 12: Hoare triple {35707#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {35708#(<= main_~i~0 8)} is VALID [2018-11-23 13:13:13,211 INFO L273 TraceCheckUtils]: 13: Hoare triple {35708#(<= main_~i~0 8)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {35709#(<= main_~i~0 9)} is VALID [2018-11-23 13:13:13,212 INFO L273 TraceCheckUtils]: 14: Hoare triple {35709#(<= main_~i~0 9)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {35710#(<= main_~i~0 10)} is VALID [2018-11-23 13:13:13,213 INFO L273 TraceCheckUtils]: 15: Hoare triple {35710#(<= main_~i~0 10)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {35711#(<= main_~i~0 11)} is VALID [2018-11-23 13:13:13,213 INFO L273 TraceCheckUtils]: 16: Hoare triple {35711#(<= main_~i~0 11)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {35712#(<= main_~i~0 12)} is VALID [2018-11-23 13:13:13,214 INFO L273 TraceCheckUtils]: 17: Hoare triple {35712#(<= main_~i~0 12)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {35713#(<= main_~i~0 13)} is VALID [2018-11-23 13:13:13,215 INFO L273 TraceCheckUtils]: 18: Hoare triple {35713#(<= main_~i~0 13)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {35714#(<= main_~i~0 14)} is VALID [2018-11-23 13:13:13,216 INFO L273 TraceCheckUtils]: 19: Hoare triple {35714#(<= main_~i~0 14)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {35715#(<= main_~i~0 15)} is VALID [2018-11-23 13:13:13,217 INFO L273 TraceCheckUtils]: 20: Hoare triple {35715#(<= main_~i~0 15)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {35716#(<= main_~i~0 16)} is VALID [2018-11-23 13:13:13,217 INFO L273 TraceCheckUtils]: 21: Hoare triple {35716#(<= main_~i~0 16)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {35717#(<= main_~i~0 17)} is VALID [2018-11-23 13:13:13,218 INFO L273 TraceCheckUtils]: 22: Hoare triple {35717#(<= main_~i~0 17)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {35718#(<= main_~i~0 18)} is VALID [2018-11-23 13:13:13,219 INFO L273 TraceCheckUtils]: 23: Hoare triple {35718#(<= main_~i~0 18)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {35719#(<= main_~i~0 19)} is VALID [2018-11-23 13:13:13,220 INFO L273 TraceCheckUtils]: 24: Hoare triple {35719#(<= main_~i~0 19)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {35720#(<= main_~i~0 20)} is VALID [2018-11-23 13:13:13,220 INFO L273 TraceCheckUtils]: 25: Hoare triple {35720#(<= main_~i~0 20)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {35721#(<= main_~i~0 21)} is VALID [2018-11-23 13:13:13,221 INFO L273 TraceCheckUtils]: 26: Hoare triple {35721#(<= main_~i~0 21)} assume !(~i~0 < ~n~0); {35722#(<= main_~n~0 21)} is VALID [2018-11-23 13:13:13,222 INFO L273 TraceCheckUtils]: 27: Hoare triple {35722#(<= main_~n~0 21)} ~j~0 := 0; {35829#(and (<= 0 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,222 INFO L273 TraceCheckUtils]: 28: Hoare triple {35829#(and (<= 0 main_~j~0) (<= main_~n~0 21))} assume !!(~j~0 < ~n~0); {35829#(and (<= 0 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,223 INFO L256 TraceCheckUtils]: 29: Hoare triple {35829#(and (<= 0 main_~j~0) (<= main_~n~0 21))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35698#true} is VALID [2018-11-23 13:13:13,223 INFO L273 TraceCheckUtils]: 30: Hoare triple {35698#true} ~cond := #in~cond; {35698#true} is VALID [2018-11-23 13:13:13,223 INFO L273 TraceCheckUtils]: 31: Hoare triple {35698#true} assume !(0 == ~cond); {35698#true} is VALID [2018-11-23 13:13:13,223 INFO L273 TraceCheckUtils]: 32: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:13,224 INFO L268 TraceCheckUtils]: 33: Hoare quadruple {35698#true} {35829#(and (<= 0 main_~j~0) (<= main_~n~0 21))} #49#return; {35829#(and (<= 0 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,225 INFO L273 TraceCheckUtils]: 34: Hoare triple {35829#(and (<= 0 main_~j~0) (<= main_~n~0 21))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {35851#(and (<= 1 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,225 INFO L273 TraceCheckUtils]: 35: Hoare triple {35851#(and (<= 1 main_~j~0) (<= main_~n~0 21))} assume !!(~j~0 < ~n~0); {35851#(and (<= 1 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,225 INFO L256 TraceCheckUtils]: 36: Hoare triple {35851#(and (<= 1 main_~j~0) (<= main_~n~0 21))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35698#true} is VALID [2018-11-23 13:13:13,226 INFO L273 TraceCheckUtils]: 37: Hoare triple {35698#true} ~cond := #in~cond; {35698#true} is VALID [2018-11-23 13:13:13,226 INFO L273 TraceCheckUtils]: 38: Hoare triple {35698#true} assume !(0 == ~cond); {35698#true} is VALID [2018-11-23 13:13:13,226 INFO L273 TraceCheckUtils]: 39: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:13,227 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {35698#true} {35851#(and (<= 1 main_~j~0) (<= main_~n~0 21))} #49#return; {35851#(and (<= 1 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,227 INFO L273 TraceCheckUtils]: 41: Hoare triple {35851#(and (<= 1 main_~j~0) (<= main_~n~0 21))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {35873#(and (<= 2 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,228 INFO L273 TraceCheckUtils]: 42: Hoare triple {35873#(and (<= 2 main_~j~0) (<= main_~n~0 21))} assume !!(~j~0 < ~n~0); {35873#(and (<= 2 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,228 INFO L256 TraceCheckUtils]: 43: Hoare triple {35873#(and (<= 2 main_~j~0) (<= main_~n~0 21))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35698#true} is VALID [2018-11-23 13:13:13,228 INFO L273 TraceCheckUtils]: 44: Hoare triple {35698#true} ~cond := #in~cond; {35698#true} is VALID [2018-11-23 13:13:13,229 INFO L273 TraceCheckUtils]: 45: Hoare triple {35698#true} assume !(0 == ~cond); {35698#true} is VALID [2018-11-23 13:13:13,229 INFO L273 TraceCheckUtils]: 46: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:13,229 INFO L268 TraceCheckUtils]: 47: Hoare quadruple {35698#true} {35873#(and (<= 2 main_~j~0) (<= main_~n~0 21))} #49#return; {35873#(and (<= 2 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,230 INFO L273 TraceCheckUtils]: 48: Hoare triple {35873#(and (<= 2 main_~j~0) (<= main_~n~0 21))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {35895#(and (<= main_~n~0 21) (<= 3 main_~j~0))} is VALID [2018-11-23 13:13:13,231 INFO L273 TraceCheckUtils]: 49: Hoare triple {35895#(and (<= main_~n~0 21) (<= 3 main_~j~0))} assume !!(~j~0 < ~n~0); {35895#(and (<= main_~n~0 21) (<= 3 main_~j~0))} is VALID [2018-11-23 13:13:13,231 INFO L256 TraceCheckUtils]: 50: Hoare triple {35895#(and (<= main_~n~0 21) (<= 3 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35698#true} is VALID [2018-11-23 13:13:13,231 INFO L273 TraceCheckUtils]: 51: Hoare triple {35698#true} ~cond := #in~cond; {35698#true} is VALID [2018-11-23 13:13:13,232 INFO L273 TraceCheckUtils]: 52: Hoare triple {35698#true} assume !(0 == ~cond); {35698#true} is VALID [2018-11-23 13:13:13,232 INFO L273 TraceCheckUtils]: 53: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:13,232 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {35698#true} {35895#(and (<= main_~n~0 21) (<= 3 main_~j~0))} #49#return; {35895#(and (<= main_~n~0 21) (<= 3 main_~j~0))} is VALID [2018-11-23 13:13:13,233 INFO L273 TraceCheckUtils]: 55: Hoare triple {35895#(and (<= main_~n~0 21) (<= 3 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {35917#(and (<= 4 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,234 INFO L273 TraceCheckUtils]: 56: Hoare triple {35917#(and (<= 4 main_~j~0) (<= main_~n~0 21))} assume !!(~j~0 < ~n~0); {35917#(and (<= 4 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,234 INFO L256 TraceCheckUtils]: 57: Hoare triple {35917#(and (<= 4 main_~j~0) (<= main_~n~0 21))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35698#true} is VALID [2018-11-23 13:13:13,234 INFO L273 TraceCheckUtils]: 58: Hoare triple {35698#true} ~cond := #in~cond; {35698#true} is VALID [2018-11-23 13:13:13,235 INFO L273 TraceCheckUtils]: 59: Hoare triple {35698#true} assume !(0 == ~cond); {35698#true} is VALID [2018-11-23 13:13:13,235 INFO L273 TraceCheckUtils]: 60: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:13,235 INFO L268 TraceCheckUtils]: 61: Hoare quadruple {35698#true} {35917#(and (<= 4 main_~j~0) (<= main_~n~0 21))} #49#return; {35917#(and (<= 4 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,236 INFO L273 TraceCheckUtils]: 62: Hoare triple {35917#(and (<= 4 main_~j~0) (<= main_~n~0 21))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {35939#(and (<= 5 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,237 INFO L273 TraceCheckUtils]: 63: Hoare triple {35939#(and (<= 5 main_~j~0) (<= main_~n~0 21))} assume !!(~j~0 < ~n~0); {35939#(and (<= 5 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,237 INFO L256 TraceCheckUtils]: 64: Hoare triple {35939#(and (<= 5 main_~j~0) (<= main_~n~0 21))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35698#true} is VALID [2018-11-23 13:13:13,237 INFO L273 TraceCheckUtils]: 65: Hoare triple {35698#true} ~cond := #in~cond; {35698#true} is VALID [2018-11-23 13:13:13,238 INFO L273 TraceCheckUtils]: 66: Hoare triple {35698#true} assume !(0 == ~cond); {35698#true} is VALID [2018-11-23 13:13:13,238 INFO L273 TraceCheckUtils]: 67: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:13,238 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {35698#true} {35939#(and (<= 5 main_~j~0) (<= main_~n~0 21))} #49#return; {35939#(and (<= 5 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,239 INFO L273 TraceCheckUtils]: 69: Hoare triple {35939#(and (<= 5 main_~j~0) (<= main_~n~0 21))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {35961#(and (<= 6 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,240 INFO L273 TraceCheckUtils]: 70: Hoare triple {35961#(and (<= 6 main_~j~0) (<= main_~n~0 21))} assume !!(~j~0 < ~n~0); {35961#(and (<= 6 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,240 INFO L256 TraceCheckUtils]: 71: Hoare triple {35961#(and (<= 6 main_~j~0) (<= main_~n~0 21))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35698#true} is VALID [2018-11-23 13:13:13,240 INFO L273 TraceCheckUtils]: 72: Hoare triple {35698#true} ~cond := #in~cond; {35698#true} is VALID [2018-11-23 13:13:13,241 INFO L273 TraceCheckUtils]: 73: Hoare triple {35698#true} assume !(0 == ~cond); {35698#true} is VALID [2018-11-23 13:13:13,241 INFO L273 TraceCheckUtils]: 74: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:13,241 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {35698#true} {35961#(and (<= 6 main_~j~0) (<= main_~n~0 21))} #49#return; {35961#(and (<= 6 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,242 INFO L273 TraceCheckUtils]: 76: Hoare triple {35961#(and (<= 6 main_~j~0) (<= main_~n~0 21))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {35983#(and (<= 7 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,243 INFO L273 TraceCheckUtils]: 77: Hoare triple {35983#(and (<= 7 main_~j~0) (<= main_~n~0 21))} assume !!(~j~0 < ~n~0); {35983#(and (<= 7 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,243 INFO L256 TraceCheckUtils]: 78: Hoare triple {35983#(and (<= 7 main_~j~0) (<= main_~n~0 21))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35698#true} is VALID [2018-11-23 13:13:13,243 INFO L273 TraceCheckUtils]: 79: Hoare triple {35698#true} ~cond := #in~cond; {35698#true} is VALID [2018-11-23 13:13:13,244 INFO L273 TraceCheckUtils]: 80: Hoare triple {35698#true} assume !(0 == ~cond); {35698#true} is VALID [2018-11-23 13:13:13,244 INFO L273 TraceCheckUtils]: 81: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:13,244 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {35698#true} {35983#(and (<= 7 main_~j~0) (<= main_~n~0 21))} #49#return; {35983#(and (<= 7 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,245 INFO L273 TraceCheckUtils]: 83: Hoare triple {35983#(and (<= 7 main_~j~0) (<= main_~n~0 21))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {36005#(and (<= 8 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,246 INFO L273 TraceCheckUtils]: 84: Hoare triple {36005#(and (<= 8 main_~j~0) (<= main_~n~0 21))} assume !!(~j~0 < ~n~0); {36005#(and (<= 8 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,246 INFO L256 TraceCheckUtils]: 85: Hoare triple {36005#(and (<= 8 main_~j~0) (<= main_~n~0 21))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35698#true} is VALID [2018-11-23 13:13:13,246 INFO L273 TraceCheckUtils]: 86: Hoare triple {35698#true} ~cond := #in~cond; {35698#true} is VALID [2018-11-23 13:13:13,247 INFO L273 TraceCheckUtils]: 87: Hoare triple {35698#true} assume !(0 == ~cond); {35698#true} is VALID [2018-11-23 13:13:13,247 INFO L273 TraceCheckUtils]: 88: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:13,247 INFO L268 TraceCheckUtils]: 89: Hoare quadruple {35698#true} {36005#(and (<= 8 main_~j~0) (<= main_~n~0 21))} #49#return; {36005#(and (<= 8 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,248 INFO L273 TraceCheckUtils]: 90: Hoare triple {36005#(and (<= 8 main_~j~0) (<= main_~n~0 21))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {36027#(and (<= main_~n~0 21) (<= 9 main_~j~0))} is VALID [2018-11-23 13:13:13,249 INFO L273 TraceCheckUtils]: 91: Hoare triple {36027#(and (<= main_~n~0 21) (<= 9 main_~j~0))} assume !!(~j~0 < ~n~0); {36027#(and (<= main_~n~0 21) (<= 9 main_~j~0))} is VALID [2018-11-23 13:13:13,249 INFO L256 TraceCheckUtils]: 92: Hoare triple {36027#(and (<= main_~n~0 21) (<= 9 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35698#true} is VALID [2018-11-23 13:13:13,249 INFO L273 TraceCheckUtils]: 93: Hoare triple {35698#true} ~cond := #in~cond; {35698#true} is VALID [2018-11-23 13:13:13,249 INFO L273 TraceCheckUtils]: 94: Hoare triple {35698#true} assume !(0 == ~cond); {35698#true} is VALID [2018-11-23 13:13:13,249 INFO L273 TraceCheckUtils]: 95: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:13,250 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {35698#true} {36027#(and (<= main_~n~0 21) (<= 9 main_~j~0))} #49#return; {36027#(and (<= main_~n~0 21) (<= 9 main_~j~0))} is VALID [2018-11-23 13:13:13,250 INFO L273 TraceCheckUtils]: 97: Hoare triple {36027#(and (<= main_~n~0 21) (<= 9 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {36049#(and (<= main_~n~0 21) (<= 10 main_~j~0))} is VALID [2018-11-23 13:13:13,251 INFO L273 TraceCheckUtils]: 98: Hoare triple {36049#(and (<= main_~n~0 21) (<= 10 main_~j~0))} assume !!(~j~0 < ~n~0); {36049#(and (<= main_~n~0 21) (<= 10 main_~j~0))} is VALID [2018-11-23 13:13:13,251 INFO L256 TraceCheckUtils]: 99: Hoare triple {36049#(and (<= main_~n~0 21) (<= 10 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35698#true} is VALID [2018-11-23 13:13:13,251 INFO L273 TraceCheckUtils]: 100: Hoare triple {35698#true} ~cond := #in~cond; {35698#true} is VALID [2018-11-23 13:13:13,251 INFO L273 TraceCheckUtils]: 101: Hoare triple {35698#true} assume !(0 == ~cond); {35698#true} is VALID [2018-11-23 13:13:13,251 INFO L273 TraceCheckUtils]: 102: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:13,252 INFO L268 TraceCheckUtils]: 103: Hoare quadruple {35698#true} {36049#(and (<= main_~n~0 21) (<= 10 main_~j~0))} #49#return; {36049#(and (<= main_~n~0 21) (<= 10 main_~j~0))} is VALID [2018-11-23 13:13:13,253 INFO L273 TraceCheckUtils]: 104: Hoare triple {36049#(and (<= main_~n~0 21) (<= 10 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {36071#(and (<= 11 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,254 INFO L273 TraceCheckUtils]: 105: Hoare triple {36071#(and (<= 11 main_~j~0) (<= main_~n~0 21))} assume !!(~j~0 < ~n~0); {36071#(and (<= 11 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,254 INFO L256 TraceCheckUtils]: 106: Hoare triple {36071#(and (<= 11 main_~j~0) (<= main_~n~0 21))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35698#true} is VALID [2018-11-23 13:13:13,254 INFO L273 TraceCheckUtils]: 107: Hoare triple {35698#true} ~cond := #in~cond; {35698#true} is VALID [2018-11-23 13:13:13,254 INFO L273 TraceCheckUtils]: 108: Hoare triple {35698#true} assume !(0 == ~cond); {35698#true} is VALID [2018-11-23 13:13:13,254 INFO L273 TraceCheckUtils]: 109: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:13,255 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {35698#true} {36071#(and (<= 11 main_~j~0) (<= main_~n~0 21))} #49#return; {36071#(and (<= 11 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,256 INFO L273 TraceCheckUtils]: 111: Hoare triple {36071#(and (<= 11 main_~j~0) (<= main_~n~0 21))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {36093#(and (<= 12 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,257 INFO L273 TraceCheckUtils]: 112: Hoare triple {36093#(and (<= 12 main_~j~0) (<= main_~n~0 21))} assume !!(~j~0 < ~n~0); {36093#(and (<= 12 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,257 INFO L256 TraceCheckUtils]: 113: Hoare triple {36093#(and (<= 12 main_~j~0) (<= main_~n~0 21))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35698#true} is VALID [2018-11-23 13:13:13,257 INFO L273 TraceCheckUtils]: 114: Hoare triple {35698#true} ~cond := #in~cond; {35698#true} is VALID [2018-11-23 13:13:13,257 INFO L273 TraceCheckUtils]: 115: Hoare triple {35698#true} assume !(0 == ~cond); {35698#true} is VALID [2018-11-23 13:13:13,257 INFO L273 TraceCheckUtils]: 116: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:13,258 INFO L268 TraceCheckUtils]: 117: Hoare quadruple {35698#true} {36093#(and (<= 12 main_~j~0) (<= main_~n~0 21))} #49#return; {36093#(and (<= 12 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,259 INFO L273 TraceCheckUtils]: 118: Hoare triple {36093#(and (<= 12 main_~j~0) (<= main_~n~0 21))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {36115#(and (<= main_~n~0 21) (<= 13 main_~j~0))} is VALID [2018-11-23 13:13:13,260 INFO L273 TraceCheckUtils]: 119: Hoare triple {36115#(and (<= main_~n~0 21) (<= 13 main_~j~0))} assume !!(~j~0 < ~n~0); {36115#(and (<= main_~n~0 21) (<= 13 main_~j~0))} is VALID [2018-11-23 13:13:13,260 INFO L256 TraceCheckUtils]: 120: Hoare triple {36115#(and (<= main_~n~0 21) (<= 13 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35698#true} is VALID [2018-11-23 13:13:13,260 INFO L273 TraceCheckUtils]: 121: Hoare triple {35698#true} ~cond := #in~cond; {35698#true} is VALID [2018-11-23 13:13:13,260 INFO L273 TraceCheckUtils]: 122: Hoare triple {35698#true} assume !(0 == ~cond); {35698#true} is VALID [2018-11-23 13:13:13,260 INFO L273 TraceCheckUtils]: 123: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:13,261 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {35698#true} {36115#(and (<= main_~n~0 21) (<= 13 main_~j~0))} #49#return; {36115#(and (<= main_~n~0 21) (<= 13 main_~j~0))} is VALID [2018-11-23 13:13:13,262 INFO L273 TraceCheckUtils]: 125: Hoare triple {36115#(and (<= main_~n~0 21) (<= 13 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {36137#(and (<= main_~n~0 21) (<= 14 main_~j~0))} is VALID [2018-11-23 13:13:13,263 INFO L273 TraceCheckUtils]: 126: Hoare triple {36137#(and (<= main_~n~0 21) (<= 14 main_~j~0))} assume !!(~j~0 < ~n~0); {36137#(and (<= main_~n~0 21) (<= 14 main_~j~0))} is VALID [2018-11-23 13:13:13,263 INFO L256 TraceCheckUtils]: 127: Hoare triple {36137#(and (<= main_~n~0 21) (<= 14 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35698#true} is VALID [2018-11-23 13:13:13,263 INFO L273 TraceCheckUtils]: 128: Hoare triple {35698#true} ~cond := #in~cond; {35698#true} is VALID [2018-11-23 13:13:13,263 INFO L273 TraceCheckUtils]: 129: Hoare triple {35698#true} assume !(0 == ~cond); {35698#true} is VALID [2018-11-23 13:13:13,263 INFO L273 TraceCheckUtils]: 130: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:13,264 INFO L268 TraceCheckUtils]: 131: Hoare quadruple {35698#true} {36137#(and (<= main_~n~0 21) (<= 14 main_~j~0))} #49#return; {36137#(and (<= main_~n~0 21) (<= 14 main_~j~0))} is VALID [2018-11-23 13:13:13,265 INFO L273 TraceCheckUtils]: 132: Hoare triple {36137#(and (<= main_~n~0 21) (<= 14 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {36159#(and (<= main_~n~0 21) (<= 15 main_~j~0))} is VALID [2018-11-23 13:13:13,266 INFO L273 TraceCheckUtils]: 133: Hoare triple {36159#(and (<= main_~n~0 21) (<= 15 main_~j~0))} assume !!(~j~0 < ~n~0); {36159#(and (<= main_~n~0 21) (<= 15 main_~j~0))} is VALID [2018-11-23 13:13:13,266 INFO L256 TraceCheckUtils]: 134: Hoare triple {36159#(and (<= main_~n~0 21) (<= 15 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35698#true} is VALID [2018-11-23 13:13:13,266 INFO L273 TraceCheckUtils]: 135: Hoare triple {35698#true} ~cond := #in~cond; {35698#true} is VALID [2018-11-23 13:13:13,266 INFO L273 TraceCheckUtils]: 136: Hoare triple {35698#true} assume !(0 == ~cond); {35698#true} is VALID [2018-11-23 13:13:13,266 INFO L273 TraceCheckUtils]: 137: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:13,267 INFO L268 TraceCheckUtils]: 138: Hoare quadruple {35698#true} {36159#(and (<= main_~n~0 21) (<= 15 main_~j~0))} #49#return; {36159#(and (<= main_~n~0 21) (<= 15 main_~j~0))} is VALID [2018-11-23 13:13:13,268 INFO L273 TraceCheckUtils]: 139: Hoare triple {36159#(and (<= main_~n~0 21) (<= 15 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {36181#(and (<= 16 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,269 INFO L273 TraceCheckUtils]: 140: Hoare triple {36181#(and (<= 16 main_~j~0) (<= main_~n~0 21))} assume !!(~j~0 < ~n~0); {36181#(and (<= 16 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,269 INFO L256 TraceCheckUtils]: 141: Hoare triple {36181#(and (<= 16 main_~j~0) (<= main_~n~0 21))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35698#true} is VALID [2018-11-23 13:13:13,269 INFO L273 TraceCheckUtils]: 142: Hoare triple {35698#true} ~cond := #in~cond; {35698#true} is VALID [2018-11-23 13:13:13,269 INFO L273 TraceCheckUtils]: 143: Hoare triple {35698#true} assume !(0 == ~cond); {35698#true} is VALID [2018-11-23 13:13:13,269 INFO L273 TraceCheckUtils]: 144: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:13,270 INFO L268 TraceCheckUtils]: 145: Hoare quadruple {35698#true} {36181#(and (<= 16 main_~j~0) (<= main_~n~0 21))} #49#return; {36181#(and (<= 16 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,271 INFO L273 TraceCheckUtils]: 146: Hoare triple {36181#(and (<= 16 main_~j~0) (<= main_~n~0 21))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {36203#(and (<= 17 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,272 INFO L273 TraceCheckUtils]: 147: Hoare triple {36203#(and (<= 17 main_~j~0) (<= main_~n~0 21))} assume !!(~j~0 < ~n~0); {36203#(and (<= 17 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,272 INFO L256 TraceCheckUtils]: 148: Hoare triple {36203#(and (<= 17 main_~j~0) (<= main_~n~0 21))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35698#true} is VALID [2018-11-23 13:13:13,272 INFO L273 TraceCheckUtils]: 149: Hoare triple {35698#true} ~cond := #in~cond; {35698#true} is VALID [2018-11-23 13:13:13,272 INFO L273 TraceCheckUtils]: 150: Hoare triple {35698#true} assume !(0 == ~cond); {35698#true} is VALID [2018-11-23 13:13:13,273 INFO L273 TraceCheckUtils]: 151: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:13,273 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {35698#true} {36203#(and (<= 17 main_~j~0) (<= main_~n~0 21))} #49#return; {36203#(and (<= 17 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,274 INFO L273 TraceCheckUtils]: 153: Hoare triple {36203#(and (<= 17 main_~j~0) (<= main_~n~0 21))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {36225#(and (<= 18 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,275 INFO L273 TraceCheckUtils]: 154: Hoare triple {36225#(and (<= 18 main_~j~0) (<= main_~n~0 21))} assume !!(~j~0 < ~n~0); {36225#(and (<= 18 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,275 INFO L256 TraceCheckUtils]: 155: Hoare triple {36225#(and (<= 18 main_~j~0) (<= main_~n~0 21))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35698#true} is VALID [2018-11-23 13:13:13,275 INFO L273 TraceCheckUtils]: 156: Hoare triple {35698#true} ~cond := #in~cond; {35698#true} is VALID [2018-11-23 13:13:13,275 INFO L273 TraceCheckUtils]: 157: Hoare triple {35698#true} assume !(0 == ~cond); {35698#true} is VALID [2018-11-23 13:13:13,276 INFO L273 TraceCheckUtils]: 158: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:13,276 INFO L268 TraceCheckUtils]: 159: Hoare quadruple {35698#true} {36225#(and (<= 18 main_~j~0) (<= main_~n~0 21))} #49#return; {36225#(and (<= 18 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,277 INFO L273 TraceCheckUtils]: 160: Hoare triple {36225#(and (<= 18 main_~j~0) (<= main_~n~0 21))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {36247#(and (<= 19 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,278 INFO L273 TraceCheckUtils]: 161: Hoare triple {36247#(and (<= 19 main_~j~0) (<= main_~n~0 21))} assume !!(~j~0 < ~n~0); {36247#(and (<= 19 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,278 INFO L256 TraceCheckUtils]: 162: Hoare triple {36247#(and (<= 19 main_~j~0) (<= main_~n~0 21))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35698#true} is VALID [2018-11-23 13:13:13,278 INFO L273 TraceCheckUtils]: 163: Hoare triple {35698#true} ~cond := #in~cond; {35698#true} is VALID [2018-11-23 13:13:13,278 INFO L273 TraceCheckUtils]: 164: Hoare triple {35698#true} assume !(0 == ~cond); {35698#true} is VALID [2018-11-23 13:13:13,279 INFO L273 TraceCheckUtils]: 165: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:13,279 INFO L268 TraceCheckUtils]: 166: Hoare quadruple {35698#true} {36247#(and (<= 19 main_~j~0) (<= main_~n~0 21))} #49#return; {36247#(and (<= 19 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,280 INFO L273 TraceCheckUtils]: 167: Hoare triple {36247#(and (<= 19 main_~j~0) (<= main_~n~0 21))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {36269#(and (<= 20 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,281 INFO L273 TraceCheckUtils]: 168: Hoare triple {36269#(and (<= 20 main_~j~0) (<= main_~n~0 21))} assume !!(~j~0 < ~n~0); {36269#(and (<= 20 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,281 INFO L256 TraceCheckUtils]: 169: Hoare triple {36269#(and (<= 20 main_~j~0) (<= main_~n~0 21))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35698#true} is VALID [2018-11-23 13:13:13,281 INFO L273 TraceCheckUtils]: 170: Hoare triple {35698#true} ~cond := #in~cond; {35698#true} is VALID [2018-11-23 13:13:13,281 INFO L273 TraceCheckUtils]: 171: Hoare triple {35698#true} assume !(0 == ~cond); {35698#true} is VALID [2018-11-23 13:13:13,281 INFO L273 TraceCheckUtils]: 172: Hoare triple {35698#true} assume true; {35698#true} is VALID [2018-11-23 13:13:13,281 INFO L268 TraceCheckUtils]: 173: Hoare quadruple {35698#true} {36269#(and (<= 20 main_~j~0) (<= main_~n~0 21))} #49#return; {36269#(and (<= 20 main_~j~0) (<= main_~n~0 21))} is VALID [2018-11-23 13:13:13,282 INFO L273 TraceCheckUtils]: 174: Hoare triple {36269#(and (<= 20 main_~j~0) (<= main_~n~0 21))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {36291#(and (<= main_~n~0 21) (<= 21 main_~j~0))} is VALID [2018-11-23 13:13:13,282 INFO L273 TraceCheckUtils]: 175: Hoare triple {36291#(and (<= main_~n~0 21) (<= 21 main_~j~0))} assume !!(~j~0 < ~n~0); {35699#false} is VALID [2018-11-23 13:13:13,283 INFO L256 TraceCheckUtils]: 176: Hoare triple {35699#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {35699#false} is VALID [2018-11-23 13:13:13,283 INFO L273 TraceCheckUtils]: 177: Hoare triple {35699#false} ~cond := #in~cond; {35699#false} is VALID [2018-11-23 13:13:13,283 INFO L273 TraceCheckUtils]: 178: Hoare triple {35699#false} assume 0 == ~cond; {35699#false} is VALID [2018-11-23 13:13:13,283 INFO L273 TraceCheckUtils]: 179: Hoare triple {35699#false} assume !false; {35699#false} is VALID [2018-11-23 13:13:13,309 INFO L134 CoverageAnalysis]: Checked inductivity of 1785 backedges. 714 proven. 231 refuted. 0 times theorem prover too weak. 840 trivial. 0 not checked. [2018-11-23 13:13:13,329 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:13:13,329 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [47, 47] total 69 [2018-11-23 13:13:13,330 INFO L78 Accepts]: Start accepts. Automaton has 69 states. Word has length 180 [2018-11-23 13:13:13,330 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:13:13,330 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 69 states. [2018-11-23 13:13:13,525 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 206 edges. 206 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:13:13,525 INFO L459 AbstractCegarLoop]: Interpolant automaton has 69 states [2018-11-23 13:13:13,526 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 69 interpolants. [2018-11-23 13:13:13,530 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1103, Invalid=3589, Unknown=0, NotChecked=0, Total=4692 [2018-11-23 13:13:13,530 INFO L87 Difference]: Start difference. First operand 183 states and 184 transitions. Second operand 69 states. [2018-11-23 13:13:17,081 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:13:17,081 INFO L93 Difference]: Finished difference Result 258 states and 281 transitions. [2018-11-23 13:13:17,081 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2018-11-23 13:13:17,081 INFO L78 Accepts]: Start accepts. Automaton has 69 states. Word has length 180 [2018-11-23 13:13:17,082 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:13:17,082 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 69 states. [2018-11-23 13:13:17,084 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 135 transitions. [2018-11-23 13:13:17,084 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 69 states. [2018-11-23 13:13:17,086 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 135 transitions. [2018-11-23 13:13:17,086 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 47 states and 135 transitions. [2018-11-23 13:13:17,241 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 135 edges. 135 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:13:17,244 INFO L225 Difference]: With dead ends: 258 [2018-11-23 13:13:17,245 INFO L226 Difference]: Without dead ends: 184 [2018-11-23 13:13:17,246 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 249 GetRequests, 159 SyntacticMatches, 0 SemanticMatches, 90 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1639 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=1954, Invalid=6418, Unknown=0, NotChecked=0, Total=8372 [2018-11-23 13:13:17,246 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 184 states. [2018-11-23 13:13:17,926 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 184 to 184. [2018-11-23 13:13:17,926 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:13:17,926 INFO L82 GeneralOperation]: Start isEquivalent. First operand 184 states. Second operand 184 states. [2018-11-23 13:13:17,927 INFO L74 IsIncluded]: Start isIncluded. First operand 184 states. Second operand 184 states. [2018-11-23 13:13:17,927 INFO L87 Difference]: Start difference. First operand 184 states. Second operand 184 states. [2018-11-23 13:13:17,930 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:13:17,930 INFO L93 Difference]: Finished difference Result 184 states and 185 transitions. [2018-11-23 13:13:17,930 INFO L276 IsEmpty]: Start isEmpty. Operand 184 states and 185 transitions. [2018-11-23 13:13:17,930 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:13:17,930 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:13:17,930 INFO L74 IsIncluded]: Start isIncluded. First operand 184 states. Second operand 184 states. [2018-11-23 13:13:17,931 INFO L87 Difference]: Start difference. First operand 184 states. Second operand 184 states. [2018-11-23 13:13:17,933 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:13:17,933 INFO L93 Difference]: Finished difference Result 184 states and 185 transitions. [2018-11-23 13:13:17,933 INFO L276 IsEmpty]: Start isEmpty. Operand 184 states and 185 transitions. [2018-11-23 13:13:17,933 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:13:17,933 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:13:17,933 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:13:17,934 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:13:17,934 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 184 states. [2018-11-23 13:13:17,936 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 184 states to 184 states and 185 transitions. [2018-11-23 13:13:17,936 INFO L78 Accepts]: Start accepts. Automaton has 184 states and 185 transitions. Word has length 180 [2018-11-23 13:13:17,936 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:13:17,936 INFO L480 AbstractCegarLoop]: Abstraction has 184 states and 185 transitions. [2018-11-23 13:13:17,936 INFO L481 AbstractCegarLoop]: Interpolant automaton has 69 states. [2018-11-23 13:13:17,936 INFO L276 IsEmpty]: Start isEmpty. Operand 184 states and 185 transitions. [2018-11-23 13:13:17,937 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 182 [2018-11-23 13:13:17,937 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:13:17,937 INFO L402 BasicCegarLoop]: trace histogram [22, 22, 22, 22, 21, 21, 21, 21, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:13:17,937 INFO L423 AbstractCegarLoop]: === Iteration 44 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:13:17,938 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:13:17,938 INFO L82 PathProgramCache]: Analyzing trace with hash -498906071, now seen corresponding path program 42 times [2018-11-23 13:13:17,938 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:13:17,938 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:13:17,938 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:13:17,938 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:13:17,939 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:13:17,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:13:18,507 INFO L256 TraceCheckUtils]: 0: Hoare triple {37394#true} call ULTIMATE.init(); {37394#true} is VALID [2018-11-23 13:13:18,507 INFO L273 TraceCheckUtils]: 1: Hoare triple {37394#true} assume true; {37394#true} is VALID [2018-11-23 13:13:18,507 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {37394#true} {37394#true} #45#return; {37394#true} is VALID [2018-11-23 13:13:18,507 INFO L256 TraceCheckUtils]: 3: Hoare triple {37394#true} call #t~ret6 := main(); {37394#true} is VALID [2018-11-23 13:13:18,508 INFO L273 TraceCheckUtils]: 4: Hoare triple {37394#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {37396#(<= 0 main_~k~0)} is VALID [2018-11-23 13:13:18,509 INFO L273 TraceCheckUtils]: 5: Hoare triple {37396#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37397#(<= 1 main_~k~0)} is VALID [2018-11-23 13:13:18,510 INFO L273 TraceCheckUtils]: 6: Hoare triple {37397#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37398#(<= 2 main_~k~0)} is VALID [2018-11-23 13:13:18,510 INFO L273 TraceCheckUtils]: 7: Hoare triple {37398#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37399#(<= 3 main_~k~0)} is VALID [2018-11-23 13:13:18,511 INFO L273 TraceCheckUtils]: 8: Hoare triple {37399#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37400#(<= 4 main_~k~0)} is VALID [2018-11-23 13:13:18,512 INFO L273 TraceCheckUtils]: 9: Hoare triple {37400#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37401#(<= 5 main_~k~0)} is VALID [2018-11-23 13:13:18,513 INFO L273 TraceCheckUtils]: 10: Hoare triple {37401#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37402#(<= 6 main_~k~0)} is VALID [2018-11-23 13:13:18,514 INFO L273 TraceCheckUtils]: 11: Hoare triple {37402#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37403#(<= 7 main_~k~0)} is VALID [2018-11-23 13:13:18,514 INFO L273 TraceCheckUtils]: 12: Hoare triple {37403#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37404#(<= 8 main_~k~0)} is VALID [2018-11-23 13:13:18,515 INFO L273 TraceCheckUtils]: 13: Hoare triple {37404#(<= 8 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37405#(<= 9 main_~k~0)} is VALID [2018-11-23 13:13:18,516 INFO L273 TraceCheckUtils]: 14: Hoare triple {37405#(<= 9 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37406#(<= 10 main_~k~0)} is VALID [2018-11-23 13:13:18,517 INFO L273 TraceCheckUtils]: 15: Hoare triple {37406#(<= 10 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37407#(<= 11 main_~k~0)} is VALID [2018-11-23 13:13:18,518 INFO L273 TraceCheckUtils]: 16: Hoare triple {37407#(<= 11 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37408#(<= 12 main_~k~0)} is VALID [2018-11-23 13:13:18,518 INFO L273 TraceCheckUtils]: 17: Hoare triple {37408#(<= 12 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37409#(<= 13 main_~k~0)} is VALID [2018-11-23 13:13:18,519 INFO L273 TraceCheckUtils]: 18: Hoare triple {37409#(<= 13 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37410#(<= 14 main_~k~0)} is VALID [2018-11-23 13:13:18,520 INFO L273 TraceCheckUtils]: 19: Hoare triple {37410#(<= 14 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37411#(<= 15 main_~k~0)} is VALID [2018-11-23 13:13:18,521 INFO L273 TraceCheckUtils]: 20: Hoare triple {37411#(<= 15 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37412#(<= 16 main_~k~0)} is VALID [2018-11-23 13:13:18,522 INFO L273 TraceCheckUtils]: 21: Hoare triple {37412#(<= 16 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37413#(<= 17 main_~k~0)} is VALID [2018-11-23 13:13:18,522 INFO L273 TraceCheckUtils]: 22: Hoare triple {37413#(<= 17 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37414#(<= 18 main_~k~0)} is VALID [2018-11-23 13:13:18,523 INFO L273 TraceCheckUtils]: 23: Hoare triple {37414#(<= 18 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37415#(<= 19 main_~k~0)} is VALID [2018-11-23 13:13:18,524 INFO L273 TraceCheckUtils]: 24: Hoare triple {37415#(<= 19 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37416#(<= 20 main_~k~0)} is VALID [2018-11-23 13:13:18,525 INFO L273 TraceCheckUtils]: 25: Hoare triple {37416#(<= 20 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37417#(<= 21 main_~k~0)} is VALID [2018-11-23 13:13:18,526 INFO L273 TraceCheckUtils]: 26: Hoare triple {37417#(<= 21 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37418#(<= 22 main_~k~0)} is VALID [2018-11-23 13:13:18,526 INFO L273 TraceCheckUtils]: 27: Hoare triple {37418#(<= 22 main_~k~0)} assume !(~i~0 < ~n~0); {37418#(<= 22 main_~k~0)} is VALID [2018-11-23 13:13:18,527 INFO L273 TraceCheckUtils]: 28: Hoare triple {37418#(<= 22 main_~k~0)} ~j~0 := 0; {37418#(<= 22 main_~k~0)} is VALID [2018-11-23 13:13:18,527 INFO L273 TraceCheckUtils]: 29: Hoare triple {37418#(<= 22 main_~k~0)} assume !!(~j~0 < ~n~0); {37418#(<= 22 main_~k~0)} is VALID [2018-11-23 13:13:18,527 INFO L256 TraceCheckUtils]: 30: Hoare triple {37418#(<= 22 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37394#true} is VALID [2018-11-23 13:13:18,528 INFO L273 TraceCheckUtils]: 31: Hoare triple {37394#true} ~cond := #in~cond; {37419#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:13:18,528 INFO L273 TraceCheckUtils]: 32: Hoare triple {37419#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {37420#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:13:18,529 INFO L273 TraceCheckUtils]: 33: Hoare triple {37420#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {37420#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:13:18,529 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {37420#(not (= |__VERIFIER_assert_#in~cond| 0))} {37418#(<= 22 main_~k~0)} #49#return; {37418#(<= 22 main_~k~0)} is VALID [2018-11-23 13:13:18,530 INFO L273 TraceCheckUtils]: 35: Hoare triple {37418#(<= 22 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {37417#(<= 21 main_~k~0)} is VALID [2018-11-23 13:13:18,531 INFO L273 TraceCheckUtils]: 36: Hoare triple {37417#(<= 21 main_~k~0)} assume !!(~j~0 < ~n~0); {37417#(<= 21 main_~k~0)} is VALID [2018-11-23 13:13:18,531 INFO L256 TraceCheckUtils]: 37: Hoare triple {37417#(<= 21 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37394#true} is VALID [2018-11-23 13:13:18,531 INFO L273 TraceCheckUtils]: 38: Hoare triple {37394#true} ~cond := #in~cond; {37394#true} is VALID [2018-11-23 13:13:18,531 INFO L273 TraceCheckUtils]: 39: Hoare triple {37394#true} assume !(0 == ~cond); {37394#true} is VALID [2018-11-23 13:13:18,532 INFO L273 TraceCheckUtils]: 40: Hoare triple {37394#true} assume true; {37394#true} is VALID [2018-11-23 13:13:18,532 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {37394#true} {37417#(<= 21 main_~k~0)} #49#return; {37417#(<= 21 main_~k~0)} is VALID [2018-11-23 13:13:18,533 INFO L273 TraceCheckUtils]: 42: Hoare triple {37417#(<= 21 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {37416#(<= 20 main_~k~0)} is VALID [2018-11-23 13:13:18,533 INFO L273 TraceCheckUtils]: 43: Hoare triple {37416#(<= 20 main_~k~0)} assume !!(~j~0 < ~n~0); {37416#(<= 20 main_~k~0)} is VALID [2018-11-23 13:13:18,534 INFO L256 TraceCheckUtils]: 44: Hoare triple {37416#(<= 20 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37394#true} is VALID [2018-11-23 13:13:18,534 INFO L273 TraceCheckUtils]: 45: Hoare triple {37394#true} ~cond := #in~cond; {37394#true} is VALID [2018-11-23 13:13:18,534 INFO L273 TraceCheckUtils]: 46: Hoare triple {37394#true} assume !(0 == ~cond); {37394#true} is VALID [2018-11-23 13:13:18,534 INFO L273 TraceCheckUtils]: 47: Hoare triple {37394#true} assume true; {37394#true} is VALID [2018-11-23 13:13:18,535 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {37394#true} {37416#(<= 20 main_~k~0)} #49#return; {37416#(<= 20 main_~k~0)} is VALID [2018-11-23 13:13:18,536 INFO L273 TraceCheckUtils]: 49: Hoare triple {37416#(<= 20 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {37415#(<= 19 main_~k~0)} is VALID [2018-11-23 13:13:18,536 INFO L273 TraceCheckUtils]: 50: Hoare triple {37415#(<= 19 main_~k~0)} assume !!(~j~0 < ~n~0); {37415#(<= 19 main_~k~0)} is VALID [2018-11-23 13:13:18,536 INFO L256 TraceCheckUtils]: 51: Hoare triple {37415#(<= 19 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37394#true} is VALID [2018-11-23 13:13:18,536 INFO L273 TraceCheckUtils]: 52: Hoare triple {37394#true} ~cond := #in~cond; {37394#true} is VALID [2018-11-23 13:13:18,537 INFO L273 TraceCheckUtils]: 53: Hoare triple {37394#true} assume !(0 == ~cond); {37394#true} is VALID [2018-11-23 13:13:18,537 INFO L273 TraceCheckUtils]: 54: Hoare triple {37394#true} assume true; {37394#true} is VALID [2018-11-23 13:13:18,537 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {37394#true} {37415#(<= 19 main_~k~0)} #49#return; {37415#(<= 19 main_~k~0)} is VALID [2018-11-23 13:13:18,538 INFO L273 TraceCheckUtils]: 56: Hoare triple {37415#(<= 19 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {37414#(<= 18 main_~k~0)} is VALID [2018-11-23 13:13:18,539 INFO L273 TraceCheckUtils]: 57: Hoare triple {37414#(<= 18 main_~k~0)} assume !!(~j~0 < ~n~0); {37414#(<= 18 main_~k~0)} is VALID [2018-11-23 13:13:18,539 INFO L256 TraceCheckUtils]: 58: Hoare triple {37414#(<= 18 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37394#true} is VALID [2018-11-23 13:13:18,539 INFO L273 TraceCheckUtils]: 59: Hoare triple {37394#true} ~cond := #in~cond; {37394#true} is VALID [2018-11-23 13:13:18,539 INFO L273 TraceCheckUtils]: 60: Hoare triple {37394#true} assume !(0 == ~cond); {37394#true} is VALID [2018-11-23 13:13:18,539 INFO L273 TraceCheckUtils]: 61: Hoare triple {37394#true} assume true; {37394#true} is VALID [2018-11-23 13:13:18,540 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {37394#true} {37414#(<= 18 main_~k~0)} #49#return; {37414#(<= 18 main_~k~0)} is VALID [2018-11-23 13:13:18,541 INFO L273 TraceCheckUtils]: 63: Hoare triple {37414#(<= 18 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {37413#(<= 17 main_~k~0)} is VALID [2018-11-23 13:13:18,541 INFO L273 TraceCheckUtils]: 64: Hoare triple {37413#(<= 17 main_~k~0)} assume !!(~j~0 < ~n~0); {37413#(<= 17 main_~k~0)} is VALID [2018-11-23 13:13:18,541 INFO L256 TraceCheckUtils]: 65: Hoare triple {37413#(<= 17 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37394#true} is VALID [2018-11-23 13:13:18,542 INFO L273 TraceCheckUtils]: 66: Hoare triple {37394#true} ~cond := #in~cond; {37394#true} is VALID [2018-11-23 13:13:18,542 INFO L273 TraceCheckUtils]: 67: Hoare triple {37394#true} assume !(0 == ~cond); {37394#true} is VALID [2018-11-23 13:13:18,542 INFO L273 TraceCheckUtils]: 68: Hoare triple {37394#true} assume true; {37394#true} is VALID [2018-11-23 13:13:18,543 INFO L268 TraceCheckUtils]: 69: Hoare quadruple {37394#true} {37413#(<= 17 main_~k~0)} #49#return; {37413#(<= 17 main_~k~0)} is VALID [2018-11-23 13:13:18,543 INFO L273 TraceCheckUtils]: 70: Hoare triple {37413#(<= 17 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {37412#(<= 16 main_~k~0)} is VALID [2018-11-23 13:13:18,544 INFO L273 TraceCheckUtils]: 71: Hoare triple {37412#(<= 16 main_~k~0)} assume !!(~j~0 < ~n~0); {37412#(<= 16 main_~k~0)} is VALID [2018-11-23 13:13:18,544 INFO L256 TraceCheckUtils]: 72: Hoare triple {37412#(<= 16 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37394#true} is VALID [2018-11-23 13:13:18,544 INFO L273 TraceCheckUtils]: 73: Hoare triple {37394#true} ~cond := #in~cond; {37394#true} is VALID [2018-11-23 13:13:18,544 INFO L273 TraceCheckUtils]: 74: Hoare triple {37394#true} assume !(0 == ~cond); {37394#true} is VALID [2018-11-23 13:13:18,544 INFO L273 TraceCheckUtils]: 75: Hoare triple {37394#true} assume true; {37394#true} is VALID [2018-11-23 13:13:18,545 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {37394#true} {37412#(<= 16 main_~k~0)} #49#return; {37412#(<= 16 main_~k~0)} is VALID [2018-11-23 13:13:18,546 INFO L273 TraceCheckUtils]: 77: Hoare triple {37412#(<= 16 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {37411#(<= 15 main_~k~0)} is VALID [2018-11-23 13:13:18,546 INFO L273 TraceCheckUtils]: 78: Hoare triple {37411#(<= 15 main_~k~0)} assume !!(~j~0 < ~n~0); {37411#(<= 15 main_~k~0)} is VALID [2018-11-23 13:13:18,547 INFO L256 TraceCheckUtils]: 79: Hoare triple {37411#(<= 15 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37394#true} is VALID [2018-11-23 13:13:18,547 INFO L273 TraceCheckUtils]: 80: Hoare triple {37394#true} ~cond := #in~cond; {37394#true} is VALID [2018-11-23 13:13:18,547 INFO L273 TraceCheckUtils]: 81: Hoare triple {37394#true} assume !(0 == ~cond); {37394#true} is VALID [2018-11-23 13:13:18,547 INFO L273 TraceCheckUtils]: 82: Hoare triple {37394#true} assume true; {37394#true} is VALID [2018-11-23 13:13:18,548 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {37394#true} {37411#(<= 15 main_~k~0)} #49#return; {37411#(<= 15 main_~k~0)} is VALID [2018-11-23 13:13:18,548 INFO L273 TraceCheckUtils]: 84: Hoare triple {37411#(<= 15 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {37410#(<= 14 main_~k~0)} is VALID [2018-11-23 13:13:18,549 INFO L273 TraceCheckUtils]: 85: Hoare triple {37410#(<= 14 main_~k~0)} assume !!(~j~0 < ~n~0); {37410#(<= 14 main_~k~0)} is VALID [2018-11-23 13:13:18,549 INFO L256 TraceCheckUtils]: 86: Hoare triple {37410#(<= 14 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37394#true} is VALID [2018-11-23 13:13:18,549 INFO L273 TraceCheckUtils]: 87: Hoare triple {37394#true} ~cond := #in~cond; {37394#true} is VALID [2018-11-23 13:13:18,550 INFO L273 TraceCheckUtils]: 88: Hoare triple {37394#true} assume !(0 == ~cond); {37394#true} is VALID [2018-11-23 13:13:18,550 INFO L273 TraceCheckUtils]: 89: Hoare triple {37394#true} assume true; {37394#true} is VALID [2018-11-23 13:13:18,550 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {37394#true} {37410#(<= 14 main_~k~0)} #49#return; {37410#(<= 14 main_~k~0)} is VALID [2018-11-23 13:13:18,551 INFO L273 TraceCheckUtils]: 91: Hoare triple {37410#(<= 14 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {37409#(<= 13 main_~k~0)} is VALID [2018-11-23 13:13:18,552 INFO L273 TraceCheckUtils]: 92: Hoare triple {37409#(<= 13 main_~k~0)} assume !!(~j~0 < ~n~0); {37409#(<= 13 main_~k~0)} is VALID [2018-11-23 13:13:18,552 INFO L256 TraceCheckUtils]: 93: Hoare triple {37409#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37394#true} is VALID [2018-11-23 13:13:18,552 INFO L273 TraceCheckUtils]: 94: Hoare triple {37394#true} ~cond := #in~cond; {37394#true} is VALID [2018-11-23 13:13:18,552 INFO L273 TraceCheckUtils]: 95: Hoare triple {37394#true} assume !(0 == ~cond); {37394#true} is VALID [2018-11-23 13:13:18,552 INFO L273 TraceCheckUtils]: 96: Hoare triple {37394#true} assume true; {37394#true} is VALID [2018-11-23 13:13:18,553 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {37394#true} {37409#(<= 13 main_~k~0)} #49#return; {37409#(<= 13 main_~k~0)} is VALID [2018-11-23 13:13:18,554 INFO L273 TraceCheckUtils]: 98: Hoare triple {37409#(<= 13 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {37408#(<= 12 main_~k~0)} is VALID [2018-11-23 13:13:18,554 INFO L273 TraceCheckUtils]: 99: Hoare triple {37408#(<= 12 main_~k~0)} assume !!(~j~0 < ~n~0); {37408#(<= 12 main_~k~0)} is VALID [2018-11-23 13:13:18,554 INFO L256 TraceCheckUtils]: 100: Hoare triple {37408#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37394#true} is VALID [2018-11-23 13:13:18,554 INFO L273 TraceCheckUtils]: 101: Hoare triple {37394#true} ~cond := #in~cond; {37394#true} is VALID [2018-11-23 13:13:18,555 INFO L273 TraceCheckUtils]: 102: Hoare triple {37394#true} assume !(0 == ~cond); {37394#true} is VALID [2018-11-23 13:13:18,555 INFO L273 TraceCheckUtils]: 103: Hoare triple {37394#true} assume true; {37394#true} is VALID [2018-11-23 13:13:18,555 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {37394#true} {37408#(<= 12 main_~k~0)} #49#return; {37408#(<= 12 main_~k~0)} is VALID [2018-11-23 13:13:18,556 INFO L273 TraceCheckUtils]: 105: Hoare triple {37408#(<= 12 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {37407#(<= 11 main_~k~0)} is VALID [2018-11-23 13:13:18,557 INFO L273 TraceCheckUtils]: 106: Hoare triple {37407#(<= 11 main_~k~0)} assume !!(~j~0 < ~n~0); {37407#(<= 11 main_~k~0)} is VALID [2018-11-23 13:13:18,557 INFO L256 TraceCheckUtils]: 107: Hoare triple {37407#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37394#true} is VALID [2018-11-23 13:13:18,557 INFO L273 TraceCheckUtils]: 108: Hoare triple {37394#true} ~cond := #in~cond; {37394#true} is VALID [2018-11-23 13:13:18,557 INFO L273 TraceCheckUtils]: 109: Hoare triple {37394#true} assume !(0 == ~cond); {37394#true} is VALID [2018-11-23 13:13:18,557 INFO L273 TraceCheckUtils]: 110: Hoare triple {37394#true} assume true; {37394#true} is VALID [2018-11-23 13:13:18,558 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {37394#true} {37407#(<= 11 main_~k~0)} #49#return; {37407#(<= 11 main_~k~0)} is VALID [2018-11-23 13:13:18,559 INFO L273 TraceCheckUtils]: 112: Hoare triple {37407#(<= 11 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {37406#(<= 10 main_~k~0)} is VALID [2018-11-23 13:13:18,559 INFO L273 TraceCheckUtils]: 113: Hoare triple {37406#(<= 10 main_~k~0)} assume !!(~j~0 < ~n~0); {37406#(<= 10 main_~k~0)} is VALID [2018-11-23 13:13:18,560 INFO L256 TraceCheckUtils]: 114: Hoare triple {37406#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37394#true} is VALID [2018-11-23 13:13:18,560 INFO L273 TraceCheckUtils]: 115: Hoare triple {37394#true} ~cond := #in~cond; {37394#true} is VALID [2018-11-23 13:13:18,560 INFO L273 TraceCheckUtils]: 116: Hoare triple {37394#true} assume !(0 == ~cond); {37394#true} is VALID [2018-11-23 13:13:18,560 INFO L273 TraceCheckUtils]: 117: Hoare triple {37394#true} assume true; {37394#true} is VALID [2018-11-23 13:13:18,561 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {37394#true} {37406#(<= 10 main_~k~0)} #49#return; {37406#(<= 10 main_~k~0)} is VALID [2018-11-23 13:13:18,562 INFO L273 TraceCheckUtils]: 119: Hoare triple {37406#(<= 10 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {37405#(<= 9 main_~k~0)} is VALID [2018-11-23 13:13:18,562 INFO L273 TraceCheckUtils]: 120: Hoare triple {37405#(<= 9 main_~k~0)} assume !!(~j~0 < ~n~0); {37405#(<= 9 main_~k~0)} is VALID [2018-11-23 13:13:18,562 INFO L256 TraceCheckUtils]: 121: Hoare triple {37405#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37394#true} is VALID [2018-11-23 13:13:18,562 INFO L273 TraceCheckUtils]: 122: Hoare triple {37394#true} ~cond := #in~cond; {37394#true} is VALID [2018-11-23 13:13:18,563 INFO L273 TraceCheckUtils]: 123: Hoare triple {37394#true} assume !(0 == ~cond); {37394#true} is VALID [2018-11-23 13:13:18,563 INFO L273 TraceCheckUtils]: 124: Hoare triple {37394#true} assume true; {37394#true} is VALID [2018-11-23 13:13:18,563 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {37394#true} {37405#(<= 9 main_~k~0)} #49#return; {37405#(<= 9 main_~k~0)} is VALID [2018-11-23 13:13:18,564 INFO L273 TraceCheckUtils]: 126: Hoare triple {37405#(<= 9 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {37404#(<= 8 main_~k~0)} is VALID [2018-11-23 13:13:18,565 INFO L273 TraceCheckUtils]: 127: Hoare triple {37404#(<= 8 main_~k~0)} assume !!(~j~0 < ~n~0); {37404#(<= 8 main_~k~0)} is VALID [2018-11-23 13:13:18,565 INFO L256 TraceCheckUtils]: 128: Hoare triple {37404#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37394#true} is VALID [2018-11-23 13:13:18,565 INFO L273 TraceCheckUtils]: 129: Hoare triple {37394#true} ~cond := #in~cond; {37394#true} is VALID [2018-11-23 13:13:18,565 INFO L273 TraceCheckUtils]: 130: Hoare triple {37394#true} assume !(0 == ~cond); {37394#true} is VALID [2018-11-23 13:13:18,565 INFO L273 TraceCheckUtils]: 131: Hoare triple {37394#true} assume true; {37394#true} is VALID [2018-11-23 13:13:18,566 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {37394#true} {37404#(<= 8 main_~k~0)} #49#return; {37404#(<= 8 main_~k~0)} is VALID [2018-11-23 13:13:18,567 INFO L273 TraceCheckUtils]: 133: Hoare triple {37404#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {37403#(<= 7 main_~k~0)} is VALID [2018-11-23 13:13:18,567 INFO L273 TraceCheckUtils]: 134: Hoare triple {37403#(<= 7 main_~k~0)} assume !!(~j~0 < ~n~0); {37403#(<= 7 main_~k~0)} is VALID [2018-11-23 13:13:18,567 INFO L256 TraceCheckUtils]: 135: Hoare triple {37403#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37394#true} is VALID [2018-11-23 13:13:18,568 INFO L273 TraceCheckUtils]: 136: Hoare triple {37394#true} ~cond := #in~cond; {37394#true} is VALID [2018-11-23 13:13:18,568 INFO L273 TraceCheckUtils]: 137: Hoare triple {37394#true} assume !(0 == ~cond); {37394#true} is VALID [2018-11-23 13:13:18,568 INFO L273 TraceCheckUtils]: 138: Hoare triple {37394#true} assume true; {37394#true} is VALID [2018-11-23 13:13:18,568 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {37394#true} {37403#(<= 7 main_~k~0)} #49#return; {37403#(<= 7 main_~k~0)} is VALID [2018-11-23 13:13:18,569 INFO L273 TraceCheckUtils]: 140: Hoare triple {37403#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {37402#(<= 6 main_~k~0)} is VALID [2018-11-23 13:13:18,570 INFO L273 TraceCheckUtils]: 141: Hoare triple {37402#(<= 6 main_~k~0)} assume !!(~j~0 < ~n~0); {37402#(<= 6 main_~k~0)} is VALID [2018-11-23 13:13:18,570 INFO L256 TraceCheckUtils]: 142: Hoare triple {37402#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37394#true} is VALID [2018-11-23 13:13:18,570 INFO L273 TraceCheckUtils]: 143: Hoare triple {37394#true} ~cond := #in~cond; {37394#true} is VALID [2018-11-23 13:13:18,570 INFO L273 TraceCheckUtils]: 144: Hoare triple {37394#true} assume !(0 == ~cond); {37394#true} is VALID [2018-11-23 13:13:18,570 INFO L273 TraceCheckUtils]: 145: Hoare triple {37394#true} assume true; {37394#true} is VALID [2018-11-23 13:13:18,571 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {37394#true} {37402#(<= 6 main_~k~0)} #49#return; {37402#(<= 6 main_~k~0)} is VALID [2018-11-23 13:13:18,572 INFO L273 TraceCheckUtils]: 147: Hoare triple {37402#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {37401#(<= 5 main_~k~0)} is VALID [2018-11-23 13:13:18,572 INFO L273 TraceCheckUtils]: 148: Hoare triple {37401#(<= 5 main_~k~0)} assume !!(~j~0 < ~n~0); {37401#(<= 5 main_~k~0)} is VALID [2018-11-23 13:13:18,572 INFO L256 TraceCheckUtils]: 149: Hoare triple {37401#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37394#true} is VALID [2018-11-23 13:13:18,573 INFO L273 TraceCheckUtils]: 150: Hoare triple {37394#true} ~cond := #in~cond; {37394#true} is VALID [2018-11-23 13:13:18,573 INFO L273 TraceCheckUtils]: 151: Hoare triple {37394#true} assume !(0 == ~cond); {37394#true} is VALID [2018-11-23 13:13:18,573 INFO L273 TraceCheckUtils]: 152: Hoare triple {37394#true} assume true; {37394#true} is VALID [2018-11-23 13:13:18,574 INFO L268 TraceCheckUtils]: 153: Hoare quadruple {37394#true} {37401#(<= 5 main_~k~0)} #49#return; {37401#(<= 5 main_~k~0)} is VALID [2018-11-23 13:13:18,574 INFO L273 TraceCheckUtils]: 154: Hoare triple {37401#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {37400#(<= 4 main_~k~0)} is VALID [2018-11-23 13:13:18,575 INFO L273 TraceCheckUtils]: 155: Hoare triple {37400#(<= 4 main_~k~0)} assume !!(~j~0 < ~n~0); {37400#(<= 4 main_~k~0)} is VALID [2018-11-23 13:13:18,575 INFO L256 TraceCheckUtils]: 156: Hoare triple {37400#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37394#true} is VALID [2018-11-23 13:13:18,575 INFO L273 TraceCheckUtils]: 157: Hoare triple {37394#true} ~cond := #in~cond; {37394#true} is VALID [2018-11-23 13:13:18,575 INFO L273 TraceCheckUtils]: 158: Hoare triple {37394#true} assume !(0 == ~cond); {37394#true} is VALID [2018-11-23 13:13:18,576 INFO L273 TraceCheckUtils]: 159: Hoare triple {37394#true} assume true; {37394#true} is VALID [2018-11-23 13:13:18,576 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {37394#true} {37400#(<= 4 main_~k~0)} #49#return; {37400#(<= 4 main_~k~0)} is VALID [2018-11-23 13:13:18,577 INFO L273 TraceCheckUtils]: 161: Hoare triple {37400#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {37399#(<= 3 main_~k~0)} is VALID [2018-11-23 13:13:18,577 INFO L273 TraceCheckUtils]: 162: Hoare triple {37399#(<= 3 main_~k~0)} assume !!(~j~0 < ~n~0); {37399#(<= 3 main_~k~0)} is VALID [2018-11-23 13:13:18,578 INFO L256 TraceCheckUtils]: 163: Hoare triple {37399#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37394#true} is VALID [2018-11-23 13:13:18,578 INFO L273 TraceCheckUtils]: 164: Hoare triple {37394#true} ~cond := #in~cond; {37394#true} is VALID [2018-11-23 13:13:18,578 INFO L273 TraceCheckUtils]: 165: Hoare triple {37394#true} assume !(0 == ~cond); {37394#true} is VALID [2018-11-23 13:13:18,578 INFO L273 TraceCheckUtils]: 166: Hoare triple {37394#true} assume true; {37394#true} is VALID [2018-11-23 13:13:18,579 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {37394#true} {37399#(<= 3 main_~k~0)} #49#return; {37399#(<= 3 main_~k~0)} is VALID [2018-11-23 13:13:18,579 INFO L273 TraceCheckUtils]: 168: Hoare triple {37399#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {37398#(<= 2 main_~k~0)} is VALID [2018-11-23 13:13:18,580 INFO L273 TraceCheckUtils]: 169: Hoare triple {37398#(<= 2 main_~k~0)} assume !!(~j~0 < ~n~0); {37398#(<= 2 main_~k~0)} is VALID [2018-11-23 13:13:18,580 INFO L256 TraceCheckUtils]: 170: Hoare triple {37398#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37394#true} is VALID [2018-11-23 13:13:18,580 INFO L273 TraceCheckUtils]: 171: Hoare triple {37394#true} ~cond := #in~cond; {37394#true} is VALID [2018-11-23 13:13:18,580 INFO L273 TraceCheckUtils]: 172: Hoare triple {37394#true} assume !(0 == ~cond); {37394#true} is VALID [2018-11-23 13:13:18,581 INFO L273 TraceCheckUtils]: 173: Hoare triple {37394#true} assume true; {37394#true} is VALID [2018-11-23 13:13:18,581 INFO L268 TraceCheckUtils]: 174: Hoare quadruple {37394#true} {37398#(<= 2 main_~k~0)} #49#return; {37398#(<= 2 main_~k~0)} is VALID [2018-11-23 13:13:18,582 INFO L273 TraceCheckUtils]: 175: Hoare triple {37398#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {37397#(<= 1 main_~k~0)} is VALID [2018-11-23 13:13:18,582 INFO L273 TraceCheckUtils]: 176: Hoare triple {37397#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {37397#(<= 1 main_~k~0)} is VALID [2018-11-23 13:13:18,584 INFO L256 TraceCheckUtils]: 177: Hoare triple {37397#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37420#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:13:18,584 INFO L273 TraceCheckUtils]: 178: Hoare triple {37420#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {37421#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:13:18,585 INFO L273 TraceCheckUtils]: 179: Hoare triple {37421#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {37395#false} is VALID [2018-11-23 13:13:18,585 INFO L273 TraceCheckUtils]: 180: Hoare triple {37395#false} assume !false; {37395#false} is VALID [2018-11-23 13:13:18,603 INFO L134 CoverageAnalysis]: Checked inductivity of 1807 backedges. 294 proven. 733 refuted. 0 times theorem prover too weak. 780 trivial. 0 not checked. [2018-11-23 13:13:18,603 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:13:18,603 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 43 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 43 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:13:18,614 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-23 13:13:18,750 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 22 check-sat command(s) [2018-11-23 13:13:18,750 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:13:18,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:13:18,799 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:13:19,681 INFO L256 TraceCheckUtils]: 0: Hoare triple {37394#true} call ULTIMATE.init(); {37394#true} is VALID [2018-11-23 13:13:19,681 INFO L273 TraceCheckUtils]: 1: Hoare triple {37394#true} assume true; {37394#true} is VALID [2018-11-23 13:13:19,681 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {37394#true} {37394#true} #45#return; {37394#true} is VALID [2018-11-23 13:13:19,682 INFO L256 TraceCheckUtils]: 3: Hoare triple {37394#true} call #t~ret6 := main(); {37394#true} is VALID [2018-11-23 13:13:19,682 INFO L273 TraceCheckUtils]: 4: Hoare triple {37394#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {37396#(<= 0 main_~k~0)} is VALID [2018-11-23 13:13:19,683 INFO L273 TraceCheckUtils]: 5: Hoare triple {37396#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37397#(<= 1 main_~k~0)} is VALID [2018-11-23 13:13:19,683 INFO L273 TraceCheckUtils]: 6: Hoare triple {37397#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37398#(<= 2 main_~k~0)} is VALID [2018-11-23 13:13:19,684 INFO L273 TraceCheckUtils]: 7: Hoare triple {37398#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37399#(<= 3 main_~k~0)} is VALID [2018-11-23 13:13:19,685 INFO L273 TraceCheckUtils]: 8: Hoare triple {37399#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37400#(<= 4 main_~k~0)} is VALID [2018-11-23 13:13:19,686 INFO L273 TraceCheckUtils]: 9: Hoare triple {37400#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37401#(<= 5 main_~k~0)} is VALID [2018-11-23 13:13:19,687 INFO L273 TraceCheckUtils]: 10: Hoare triple {37401#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37402#(<= 6 main_~k~0)} is VALID [2018-11-23 13:13:19,688 INFO L273 TraceCheckUtils]: 11: Hoare triple {37402#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37403#(<= 7 main_~k~0)} is VALID [2018-11-23 13:13:19,688 INFO L273 TraceCheckUtils]: 12: Hoare triple {37403#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37404#(<= 8 main_~k~0)} is VALID [2018-11-23 13:13:19,689 INFO L273 TraceCheckUtils]: 13: Hoare triple {37404#(<= 8 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37405#(<= 9 main_~k~0)} is VALID [2018-11-23 13:13:19,690 INFO L273 TraceCheckUtils]: 14: Hoare triple {37405#(<= 9 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37406#(<= 10 main_~k~0)} is VALID [2018-11-23 13:13:19,691 INFO L273 TraceCheckUtils]: 15: Hoare triple {37406#(<= 10 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37407#(<= 11 main_~k~0)} is VALID [2018-11-23 13:13:19,692 INFO L273 TraceCheckUtils]: 16: Hoare triple {37407#(<= 11 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37408#(<= 12 main_~k~0)} is VALID [2018-11-23 13:13:19,693 INFO L273 TraceCheckUtils]: 17: Hoare triple {37408#(<= 12 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37409#(<= 13 main_~k~0)} is VALID [2018-11-23 13:13:19,693 INFO L273 TraceCheckUtils]: 18: Hoare triple {37409#(<= 13 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37410#(<= 14 main_~k~0)} is VALID [2018-11-23 13:13:19,694 INFO L273 TraceCheckUtils]: 19: Hoare triple {37410#(<= 14 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37411#(<= 15 main_~k~0)} is VALID [2018-11-23 13:13:19,695 INFO L273 TraceCheckUtils]: 20: Hoare triple {37411#(<= 15 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37412#(<= 16 main_~k~0)} is VALID [2018-11-23 13:13:19,696 INFO L273 TraceCheckUtils]: 21: Hoare triple {37412#(<= 16 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37413#(<= 17 main_~k~0)} is VALID [2018-11-23 13:13:19,697 INFO L273 TraceCheckUtils]: 22: Hoare triple {37413#(<= 17 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37414#(<= 18 main_~k~0)} is VALID [2018-11-23 13:13:19,697 INFO L273 TraceCheckUtils]: 23: Hoare triple {37414#(<= 18 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37415#(<= 19 main_~k~0)} is VALID [2018-11-23 13:13:19,698 INFO L273 TraceCheckUtils]: 24: Hoare triple {37415#(<= 19 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37416#(<= 20 main_~k~0)} is VALID [2018-11-23 13:13:19,699 INFO L273 TraceCheckUtils]: 25: Hoare triple {37416#(<= 20 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37417#(<= 21 main_~k~0)} is VALID [2018-11-23 13:13:19,700 INFO L273 TraceCheckUtils]: 26: Hoare triple {37417#(<= 21 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {37418#(<= 22 main_~k~0)} is VALID [2018-11-23 13:13:19,700 INFO L273 TraceCheckUtils]: 27: Hoare triple {37418#(<= 22 main_~k~0)} assume !(~i~0 < ~n~0); {37418#(<= 22 main_~k~0)} is VALID [2018-11-23 13:13:19,701 INFO L273 TraceCheckUtils]: 28: Hoare triple {37418#(<= 22 main_~k~0)} ~j~0 := 0; {37418#(<= 22 main_~k~0)} is VALID [2018-11-23 13:13:19,701 INFO L273 TraceCheckUtils]: 29: Hoare triple {37418#(<= 22 main_~k~0)} assume !!(~j~0 < ~n~0); {37418#(<= 22 main_~k~0)} is VALID [2018-11-23 13:13:19,702 INFO L256 TraceCheckUtils]: 30: Hoare triple {37418#(<= 22 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37394#true} is VALID [2018-11-23 13:13:19,702 INFO L273 TraceCheckUtils]: 31: Hoare triple {37394#true} ~cond := #in~cond; {37394#true} is VALID [2018-11-23 13:13:19,702 INFO L273 TraceCheckUtils]: 32: Hoare triple {37394#true} assume !(0 == ~cond); {37394#true} is VALID [2018-11-23 13:13:19,702 INFO L273 TraceCheckUtils]: 33: Hoare triple {37394#true} assume true; {37394#true} is VALID [2018-11-23 13:13:19,703 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {37394#true} {37418#(<= 22 main_~k~0)} #49#return; {37418#(<= 22 main_~k~0)} is VALID [2018-11-23 13:13:19,704 INFO L273 TraceCheckUtils]: 35: Hoare triple {37418#(<= 22 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {37417#(<= 21 main_~k~0)} is VALID [2018-11-23 13:13:19,704 INFO L273 TraceCheckUtils]: 36: Hoare triple {37417#(<= 21 main_~k~0)} assume !!(~j~0 < ~n~0); {37417#(<= 21 main_~k~0)} is VALID [2018-11-23 13:13:19,705 INFO L256 TraceCheckUtils]: 37: Hoare triple {37417#(<= 21 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37394#true} is VALID [2018-11-23 13:13:19,705 INFO L273 TraceCheckUtils]: 38: Hoare triple {37394#true} ~cond := #in~cond; {37394#true} is VALID [2018-11-23 13:13:19,705 INFO L273 TraceCheckUtils]: 39: Hoare triple {37394#true} assume !(0 == ~cond); {37394#true} is VALID [2018-11-23 13:13:19,705 INFO L273 TraceCheckUtils]: 40: Hoare triple {37394#true} assume true; {37394#true} is VALID [2018-11-23 13:13:19,706 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {37394#true} {37417#(<= 21 main_~k~0)} #49#return; {37417#(<= 21 main_~k~0)} is VALID [2018-11-23 13:13:19,707 INFO L273 TraceCheckUtils]: 42: Hoare triple {37417#(<= 21 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {37416#(<= 20 main_~k~0)} is VALID [2018-11-23 13:13:19,707 INFO L273 TraceCheckUtils]: 43: Hoare triple {37416#(<= 20 main_~k~0)} assume !!(~j~0 < ~n~0); {37416#(<= 20 main_~k~0)} is VALID [2018-11-23 13:13:19,707 INFO L256 TraceCheckUtils]: 44: Hoare triple {37416#(<= 20 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37394#true} is VALID [2018-11-23 13:13:19,707 INFO L273 TraceCheckUtils]: 45: Hoare triple {37394#true} ~cond := #in~cond; {37394#true} is VALID [2018-11-23 13:13:19,708 INFO L273 TraceCheckUtils]: 46: Hoare triple {37394#true} assume !(0 == ~cond); {37394#true} is VALID [2018-11-23 13:13:19,708 INFO L273 TraceCheckUtils]: 47: Hoare triple {37394#true} assume true; {37394#true} is VALID [2018-11-23 13:13:19,708 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {37394#true} {37416#(<= 20 main_~k~0)} #49#return; {37416#(<= 20 main_~k~0)} is VALID [2018-11-23 13:13:19,709 INFO L273 TraceCheckUtils]: 49: Hoare triple {37416#(<= 20 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {37415#(<= 19 main_~k~0)} is VALID [2018-11-23 13:13:19,710 INFO L273 TraceCheckUtils]: 50: Hoare triple {37415#(<= 19 main_~k~0)} assume !!(~j~0 < ~n~0); {37415#(<= 19 main_~k~0)} is VALID [2018-11-23 13:13:19,710 INFO L256 TraceCheckUtils]: 51: Hoare triple {37415#(<= 19 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37394#true} is VALID [2018-11-23 13:13:19,710 INFO L273 TraceCheckUtils]: 52: Hoare triple {37394#true} ~cond := #in~cond; {37394#true} is VALID [2018-11-23 13:13:19,710 INFO L273 TraceCheckUtils]: 53: Hoare triple {37394#true} assume !(0 == ~cond); {37394#true} is VALID [2018-11-23 13:13:19,710 INFO L273 TraceCheckUtils]: 54: Hoare triple {37394#true} assume true; {37394#true} is VALID [2018-11-23 13:13:19,711 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {37394#true} {37415#(<= 19 main_~k~0)} #49#return; {37415#(<= 19 main_~k~0)} is VALID [2018-11-23 13:13:19,712 INFO L273 TraceCheckUtils]: 56: Hoare triple {37415#(<= 19 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {37414#(<= 18 main_~k~0)} is VALID [2018-11-23 13:13:19,712 INFO L273 TraceCheckUtils]: 57: Hoare triple {37414#(<= 18 main_~k~0)} assume !!(~j~0 < ~n~0); {37414#(<= 18 main_~k~0)} is VALID [2018-11-23 13:13:19,713 INFO L256 TraceCheckUtils]: 58: Hoare triple {37414#(<= 18 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37394#true} is VALID [2018-11-23 13:13:19,713 INFO L273 TraceCheckUtils]: 59: Hoare triple {37394#true} ~cond := #in~cond; {37394#true} is VALID [2018-11-23 13:13:19,713 INFO L273 TraceCheckUtils]: 60: Hoare triple {37394#true} assume !(0 == ~cond); {37394#true} is VALID [2018-11-23 13:13:19,713 INFO L273 TraceCheckUtils]: 61: Hoare triple {37394#true} assume true; {37394#true} is VALID [2018-11-23 13:13:19,714 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {37394#true} {37414#(<= 18 main_~k~0)} #49#return; {37414#(<= 18 main_~k~0)} is VALID [2018-11-23 13:13:19,715 INFO L273 TraceCheckUtils]: 63: Hoare triple {37414#(<= 18 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {37413#(<= 17 main_~k~0)} is VALID [2018-11-23 13:13:19,715 INFO L273 TraceCheckUtils]: 64: Hoare triple {37413#(<= 17 main_~k~0)} assume !!(~j~0 < ~n~0); {37413#(<= 17 main_~k~0)} is VALID [2018-11-23 13:13:19,715 INFO L256 TraceCheckUtils]: 65: Hoare triple {37413#(<= 17 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37394#true} is VALID [2018-11-23 13:13:19,715 INFO L273 TraceCheckUtils]: 66: Hoare triple {37394#true} ~cond := #in~cond; {37394#true} is VALID [2018-11-23 13:13:19,716 INFO L273 TraceCheckUtils]: 67: Hoare triple {37394#true} assume !(0 == ~cond); {37394#true} is VALID [2018-11-23 13:13:19,716 INFO L273 TraceCheckUtils]: 68: Hoare triple {37394#true} assume true; {37394#true} is VALID [2018-11-23 13:13:19,716 INFO L268 TraceCheckUtils]: 69: Hoare quadruple {37394#true} {37413#(<= 17 main_~k~0)} #49#return; {37413#(<= 17 main_~k~0)} is VALID [2018-11-23 13:13:19,717 INFO L273 TraceCheckUtils]: 70: Hoare triple {37413#(<= 17 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {37412#(<= 16 main_~k~0)} is VALID [2018-11-23 13:13:19,718 INFO L273 TraceCheckUtils]: 71: Hoare triple {37412#(<= 16 main_~k~0)} assume !!(~j~0 < ~n~0); {37412#(<= 16 main_~k~0)} is VALID [2018-11-23 13:13:19,718 INFO L256 TraceCheckUtils]: 72: Hoare triple {37412#(<= 16 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37394#true} is VALID [2018-11-23 13:13:19,718 INFO L273 TraceCheckUtils]: 73: Hoare triple {37394#true} ~cond := #in~cond; {37394#true} is VALID [2018-11-23 13:13:19,718 INFO L273 TraceCheckUtils]: 74: Hoare triple {37394#true} assume !(0 == ~cond); {37394#true} is VALID [2018-11-23 13:13:19,718 INFO L273 TraceCheckUtils]: 75: Hoare triple {37394#true} assume true; {37394#true} is VALID [2018-11-23 13:13:19,719 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {37394#true} {37412#(<= 16 main_~k~0)} #49#return; {37412#(<= 16 main_~k~0)} is VALID [2018-11-23 13:13:19,720 INFO L273 TraceCheckUtils]: 77: Hoare triple {37412#(<= 16 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {37411#(<= 15 main_~k~0)} is VALID [2018-11-23 13:13:19,720 INFO L273 TraceCheckUtils]: 78: Hoare triple {37411#(<= 15 main_~k~0)} assume !!(~j~0 < ~n~0); {37411#(<= 15 main_~k~0)} is VALID [2018-11-23 13:13:19,721 INFO L256 TraceCheckUtils]: 79: Hoare triple {37411#(<= 15 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37394#true} is VALID [2018-11-23 13:13:19,721 INFO L273 TraceCheckUtils]: 80: Hoare triple {37394#true} ~cond := #in~cond; {37394#true} is VALID [2018-11-23 13:13:19,721 INFO L273 TraceCheckUtils]: 81: Hoare triple {37394#true} assume !(0 == ~cond); {37394#true} is VALID [2018-11-23 13:13:19,721 INFO L273 TraceCheckUtils]: 82: Hoare triple {37394#true} assume true; {37394#true} is VALID [2018-11-23 13:13:19,722 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {37394#true} {37411#(<= 15 main_~k~0)} #49#return; {37411#(<= 15 main_~k~0)} is VALID [2018-11-23 13:13:19,723 INFO L273 TraceCheckUtils]: 84: Hoare triple {37411#(<= 15 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {37410#(<= 14 main_~k~0)} is VALID [2018-11-23 13:13:19,723 INFO L273 TraceCheckUtils]: 85: Hoare triple {37410#(<= 14 main_~k~0)} assume !!(~j~0 < ~n~0); {37410#(<= 14 main_~k~0)} is VALID [2018-11-23 13:13:19,723 INFO L256 TraceCheckUtils]: 86: Hoare triple {37410#(<= 14 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37394#true} is VALID [2018-11-23 13:13:19,723 INFO L273 TraceCheckUtils]: 87: Hoare triple {37394#true} ~cond := #in~cond; {37394#true} is VALID [2018-11-23 13:13:19,724 INFO L273 TraceCheckUtils]: 88: Hoare triple {37394#true} assume !(0 == ~cond); {37394#true} is VALID [2018-11-23 13:13:19,724 INFO L273 TraceCheckUtils]: 89: Hoare triple {37394#true} assume true; {37394#true} is VALID [2018-11-23 13:13:19,724 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {37394#true} {37410#(<= 14 main_~k~0)} #49#return; {37410#(<= 14 main_~k~0)} is VALID [2018-11-23 13:13:19,725 INFO L273 TraceCheckUtils]: 91: Hoare triple {37410#(<= 14 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {37409#(<= 13 main_~k~0)} is VALID [2018-11-23 13:13:19,726 INFO L273 TraceCheckUtils]: 92: Hoare triple {37409#(<= 13 main_~k~0)} assume !!(~j~0 < ~n~0); {37409#(<= 13 main_~k~0)} is VALID [2018-11-23 13:13:19,726 INFO L256 TraceCheckUtils]: 93: Hoare triple {37409#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37394#true} is VALID [2018-11-23 13:13:19,726 INFO L273 TraceCheckUtils]: 94: Hoare triple {37394#true} ~cond := #in~cond; {37394#true} is VALID [2018-11-23 13:13:19,726 INFO L273 TraceCheckUtils]: 95: Hoare triple {37394#true} assume !(0 == ~cond); {37394#true} is VALID [2018-11-23 13:13:19,726 INFO L273 TraceCheckUtils]: 96: Hoare triple {37394#true} assume true; {37394#true} is VALID [2018-11-23 13:13:19,727 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {37394#true} {37409#(<= 13 main_~k~0)} #49#return; {37409#(<= 13 main_~k~0)} is VALID [2018-11-23 13:13:19,728 INFO L273 TraceCheckUtils]: 98: Hoare triple {37409#(<= 13 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {37408#(<= 12 main_~k~0)} is VALID [2018-11-23 13:13:19,728 INFO L273 TraceCheckUtils]: 99: Hoare triple {37408#(<= 12 main_~k~0)} assume !!(~j~0 < ~n~0); {37408#(<= 12 main_~k~0)} is VALID [2018-11-23 13:13:19,729 INFO L256 TraceCheckUtils]: 100: Hoare triple {37408#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37394#true} is VALID [2018-11-23 13:13:19,729 INFO L273 TraceCheckUtils]: 101: Hoare triple {37394#true} ~cond := #in~cond; {37394#true} is VALID [2018-11-23 13:13:19,729 INFO L273 TraceCheckUtils]: 102: Hoare triple {37394#true} assume !(0 == ~cond); {37394#true} is VALID [2018-11-23 13:13:19,729 INFO L273 TraceCheckUtils]: 103: Hoare triple {37394#true} assume true; {37394#true} is VALID [2018-11-23 13:13:19,730 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {37394#true} {37408#(<= 12 main_~k~0)} #49#return; {37408#(<= 12 main_~k~0)} is VALID [2018-11-23 13:13:19,731 INFO L273 TraceCheckUtils]: 105: Hoare triple {37408#(<= 12 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {37407#(<= 11 main_~k~0)} is VALID [2018-11-23 13:13:19,731 INFO L273 TraceCheckUtils]: 106: Hoare triple {37407#(<= 11 main_~k~0)} assume !!(~j~0 < ~n~0); {37407#(<= 11 main_~k~0)} is VALID [2018-11-23 13:13:19,731 INFO L256 TraceCheckUtils]: 107: Hoare triple {37407#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37394#true} is VALID [2018-11-23 13:13:19,731 INFO L273 TraceCheckUtils]: 108: Hoare triple {37394#true} ~cond := #in~cond; {37394#true} is VALID [2018-11-23 13:13:19,732 INFO L273 TraceCheckUtils]: 109: Hoare triple {37394#true} assume !(0 == ~cond); {37394#true} is VALID [2018-11-23 13:13:19,732 INFO L273 TraceCheckUtils]: 110: Hoare triple {37394#true} assume true; {37394#true} is VALID [2018-11-23 13:13:19,732 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {37394#true} {37407#(<= 11 main_~k~0)} #49#return; {37407#(<= 11 main_~k~0)} is VALID [2018-11-23 13:13:19,733 INFO L273 TraceCheckUtils]: 112: Hoare triple {37407#(<= 11 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {37406#(<= 10 main_~k~0)} is VALID [2018-11-23 13:13:19,734 INFO L273 TraceCheckUtils]: 113: Hoare triple {37406#(<= 10 main_~k~0)} assume !!(~j~0 < ~n~0); {37406#(<= 10 main_~k~0)} is VALID [2018-11-23 13:13:19,734 INFO L256 TraceCheckUtils]: 114: Hoare triple {37406#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37394#true} is VALID [2018-11-23 13:13:19,734 INFO L273 TraceCheckUtils]: 115: Hoare triple {37394#true} ~cond := #in~cond; {37394#true} is VALID [2018-11-23 13:13:19,734 INFO L273 TraceCheckUtils]: 116: Hoare triple {37394#true} assume !(0 == ~cond); {37394#true} is VALID [2018-11-23 13:13:19,734 INFO L273 TraceCheckUtils]: 117: Hoare triple {37394#true} assume true; {37394#true} is VALID [2018-11-23 13:13:19,735 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {37394#true} {37406#(<= 10 main_~k~0)} #49#return; {37406#(<= 10 main_~k~0)} is VALID [2018-11-23 13:13:19,736 INFO L273 TraceCheckUtils]: 119: Hoare triple {37406#(<= 10 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {37405#(<= 9 main_~k~0)} is VALID [2018-11-23 13:13:19,736 INFO L273 TraceCheckUtils]: 120: Hoare triple {37405#(<= 9 main_~k~0)} assume !!(~j~0 < ~n~0); {37405#(<= 9 main_~k~0)} is VALID [2018-11-23 13:13:19,737 INFO L256 TraceCheckUtils]: 121: Hoare triple {37405#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37394#true} is VALID [2018-11-23 13:13:19,737 INFO L273 TraceCheckUtils]: 122: Hoare triple {37394#true} ~cond := #in~cond; {37394#true} is VALID [2018-11-23 13:13:19,737 INFO L273 TraceCheckUtils]: 123: Hoare triple {37394#true} assume !(0 == ~cond); {37394#true} is VALID [2018-11-23 13:13:19,737 INFO L273 TraceCheckUtils]: 124: Hoare triple {37394#true} assume true; {37394#true} is VALID [2018-11-23 13:13:19,738 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {37394#true} {37405#(<= 9 main_~k~0)} #49#return; {37405#(<= 9 main_~k~0)} is VALID [2018-11-23 13:13:19,738 INFO L273 TraceCheckUtils]: 126: Hoare triple {37405#(<= 9 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {37404#(<= 8 main_~k~0)} is VALID [2018-11-23 13:13:19,739 INFO L273 TraceCheckUtils]: 127: Hoare triple {37404#(<= 8 main_~k~0)} assume !!(~j~0 < ~n~0); {37404#(<= 8 main_~k~0)} is VALID [2018-11-23 13:13:19,739 INFO L256 TraceCheckUtils]: 128: Hoare triple {37404#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37394#true} is VALID [2018-11-23 13:13:19,739 INFO L273 TraceCheckUtils]: 129: Hoare triple {37394#true} ~cond := #in~cond; {37394#true} is VALID [2018-11-23 13:13:19,740 INFO L273 TraceCheckUtils]: 130: Hoare triple {37394#true} assume !(0 == ~cond); {37394#true} is VALID [2018-11-23 13:13:19,740 INFO L273 TraceCheckUtils]: 131: Hoare triple {37394#true} assume true; {37394#true} is VALID [2018-11-23 13:13:19,740 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {37394#true} {37404#(<= 8 main_~k~0)} #49#return; {37404#(<= 8 main_~k~0)} is VALID [2018-11-23 13:13:19,741 INFO L273 TraceCheckUtils]: 133: Hoare triple {37404#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {37403#(<= 7 main_~k~0)} is VALID [2018-11-23 13:13:19,742 INFO L273 TraceCheckUtils]: 134: Hoare triple {37403#(<= 7 main_~k~0)} assume !!(~j~0 < ~n~0); {37403#(<= 7 main_~k~0)} is VALID [2018-11-23 13:13:19,742 INFO L256 TraceCheckUtils]: 135: Hoare triple {37403#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37394#true} is VALID [2018-11-23 13:13:19,742 INFO L273 TraceCheckUtils]: 136: Hoare triple {37394#true} ~cond := #in~cond; {37394#true} is VALID [2018-11-23 13:13:19,742 INFO L273 TraceCheckUtils]: 137: Hoare triple {37394#true} assume !(0 == ~cond); {37394#true} is VALID [2018-11-23 13:13:19,742 INFO L273 TraceCheckUtils]: 138: Hoare triple {37394#true} assume true; {37394#true} is VALID [2018-11-23 13:13:19,743 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {37394#true} {37403#(<= 7 main_~k~0)} #49#return; {37403#(<= 7 main_~k~0)} is VALID [2018-11-23 13:13:19,744 INFO L273 TraceCheckUtils]: 140: Hoare triple {37403#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {37402#(<= 6 main_~k~0)} is VALID [2018-11-23 13:13:19,744 INFO L273 TraceCheckUtils]: 141: Hoare triple {37402#(<= 6 main_~k~0)} assume !!(~j~0 < ~n~0); {37402#(<= 6 main_~k~0)} is VALID [2018-11-23 13:13:19,745 INFO L256 TraceCheckUtils]: 142: Hoare triple {37402#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37394#true} is VALID [2018-11-23 13:13:19,745 INFO L273 TraceCheckUtils]: 143: Hoare triple {37394#true} ~cond := #in~cond; {37394#true} is VALID [2018-11-23 13:13:19,745 INFO L273 TraceCheckUtils]: 144: Hoare triple {37394#true} assume !(0 == ~cond); {37394#true} is VALID [2018-11-23 13:13:19,745 INFO L273 TraceCheckUtils]: 145: Hoare triple {37394#true} assume true; {37394#true} is VALID [2018-11-23 13:13:19,746 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {37394#true} {37402#(<= 6 main_~k~0)} #49#return; {37402#(<= 6 main_~k~0)} is VALID [2018-11-23 13:13:19,746 INFO L273 TraceCheckUtils]: 147: Hoare triple {37402#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {37401#(<= 5 main_~k~0)} is VALID [2018-11-23 13:13:19,747 INFO L273 TraceCheckUtils]: 148: Hoare triple {37401#(<= 5 main_~k~0)} assume !!(~j~0 < ~n~0); {37401#(<= 5 main_~k~0)} is VALID [2018-11-23 13:13:19,747 INFO L256 TraceCheckUtils]: 149: Hoare triple {37401#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37394#true} is VALID [2018-11-23 13:13:19,747 INFO L273 TraceCheckUtils]: 150: Hoare triple {37394#true} ~cond := #in~cond; {37394#true} is VALID [2018-11-23 13:13:19,748 INFO L273 TraceCheckUtils]: 151: Hoare triple {37394#true} assume !(0 == ~cond); {37394#true} is VALID [2018-11-23 13:13:19,748 INFO L273 TraceCheckUtils]: 152: Hoare triple {37394#true} assume true; {37394#true} is VALID [2018-11-23 13:13:19,748 INFO L268 TraceCheckUtils]: 153: Hoare quadruple {37394#true} {37401#(<= 5 main_~k~0)} #49#return; {37401#(<= 5 main_~k~0)} is VALID [2018-11-23 13:13:19,749 INFO L273 TraceCheckUtils]: 154: Hoare triple {37401#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {37400#(<= 4 main_~k~0)} is VALID [2018-11-23 13:13:19,750 INFO L273 TraceCheckUtils]: 155: Hoare triple {37400#(<= 4 main_~k~0)} assume !!(~j~0 < ~n~0); {37400#(<= 4 main_~k~0)} is VALID [2018-11-23 13:13:19,750 INFO L256 TraceCheckUtils]: 156: Hoare triple {37400#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37394#true} is VALID [2018-11-23 13:13:19,750 INFO L273 TraceCheckUtils]: 157: Hoare triple {37394#true} ~cond := #in~cond; {37394#true} is VALID [2018-11-23 13:13:19,750 INFO L273 TraceCheckUtils]: 158: Hoare triple {37394#true} assume !(0 == ~cond); {37394#true} is VALID [2018-11-23 13:13:19,750 INFO L273 TraceCheckUtils]: 159: Hoare triple {37394#true} assume true; {37394#true} is VALID [2018-11-23 13:13:19,751 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {37394#true} {37400#(<= 4 main_~k~0)} #49#return; {37400#(<= 4 main_~k~0)} is VALID [2018-11-23 13:13:19,752 INFO L273 TraceCheckUtils]: 161: Hoare triple {37400#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {37399#(<= 3 main_~k~0)} is VALID [2018-11-23 13:13:19,752 INFO L273 TraceCheckUtils]: 162: Hoare triple {37399#(<= 3 main_~k~0)} assume !!(~j~0 < ~n~0); {37399#(<= 3 main_~k~0)} is VALID [2018-11-23 13:13:19,752 INFO L256 TraceCheckUtils]: 163: Hoare triple {37399#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37394#true} is VALID [2018-11-23 13:13:19,753 INFO L273 TraceCheckUtils]: 164: Hoare triple {37394#true} ~cond := #in~cond; {37394#true} is VALID [2018-11-23 13:13:19,753 INFO L273 TraceCheckUtils]: 165: Hoare triple {37394#true} assume !(0 == ~cond); {37394#true} is VALID [2018-11-23 13:13:19,753 INFO L273 TraceCheckUtils]: 166: Hoare triple {37394#true} assume true; {37394#true} is VALID [2018-11-23 13:13:19,754 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {37394#true} {37399#(<= 3 main_~k~0)} #49#return; {37399#(<= 3 main_~k~0)} is VALID [2018-11-23 13:13:19,754 INFO L273 TraceCheckUtils]: 168: Hoare triple {37399#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {37398#(<= 2 main_~k~0)} is VALID [2018-11-23 13:13:19,755 INFO L273 TraceCheckUtils]: 169: Hoare triple {37398#(<= 2 main_~k~0)} assume !!(~j~0 < ~n~0); {37398#(<= 2 main_~k~0)} is VALID [2018-11-23 13:13:19,755 INFO L256 TraceCheckUtils]: 170: Hoare triple {37398#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37394#true} is VALID [2018-11-23 13:13:19,755 INFO L273 TraceCheckUtils]: 171: Hoare triple {37394#true} ~cond := #in~cond; {37394#true} is VALID [2018-11-23 13:13:19,756 INFO L273 TraceCheckUtils]: 172: Hoare triple {37394#true} assume !(0 == ~cond); {37394#true} is VALID [2018-11-23 13:13:19,756 INFO L273 TraceCheckUtils]: 173: Hoare triple {37394#true} assume true; {37394#true} is VALID [2018-11-23 13:13:19,756 INFO L268 TraceCheckUtils]: 174: Hoare quadruple {37394#true} {37398#(<= 2 main_~k~0)} #49#return; {37398#(<= 2 main_~k~0)} is VALID [2018-11-23 13:13:19,757 INFO L273 TraceCheckUtils]: 175: Hoare triple {37398#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {37397#(<= 1 main_~k~0)} is VALID [2018-11-23 13:13:19,758 INFO L273 TraceCheckUtils]: 176: Hoare triple {37397#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {37397#(<= 1 main_~k~0)} is VALID [2018-11-23 13:13:19,759 INFO L256 TraceCheckUtils]: 177: Hoare triple {37397#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {37956#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-23 13:13:19,759 INFO L273 TraceCheckUtils]: 178: Hoare triple {37956#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {37960#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-23 13:13:19,760 INFO L273 TraceCheckUtils]: 179: Hoare triple {37960#(= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {37395#false} is VALID [2018-11-23 13:13:19,760 INFO L273 TraceCheckUtils]: 180: Hoare triple {37395#false} assume !false; {37395#false} is VALID [2018-11-23 13:13:19,778 INFO L134 CoverageAnalysis]: Checked inductivity of 1807 backedges. 295 proven. 672 refuted. 0 times theorem prover too weak. 840 trivial. 0 not checked. [2018-11-23 13:13:19,799 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:13:19,799 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 27] total 30 [2018-11-23 13:13:19,800 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 181 [2018-11-23 13:13:19,800 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:13:19,800 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states. [2018-11-23 13:13:19,916 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 128 edges. 128 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:13:19,916 INFO L459 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-11-23 13:13:19,916 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-11-23 13:13:19,917 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=312, Invalid=558, Unknown=0, NotChecked=0, Total=870 [2018-11-23 13:13:19,917 INFO L87 Difference]: Start difference. First operand 184 states and 185 transitions. Second operand 30 states. [2018-11-23 13:13:21,536 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:13:21,536 INFO L93 Difference]: Finished difference Result 193 states and 194 transitions. [2018-11-23 13:13:21,536 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-11-23 13:13:21,536 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 181 [2018-11-23 13:13:21,537 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:13:21,537 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2018-11-23 13:13:21,539 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 131 transitions. [2018-11-23 13:13:21,539 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2018-11-23 13:13:21,540 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 131 transitions. [2018-11-23 13:13:21,540 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 131 transitions. [2018-11-23 13:13:21,663 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:13:21,666 INFO L225 Difference]: With dead ends: 193 [2018-11-23 13:13:21,667 INFO L226 Difference]: Without dead ends: 191 [2018-11-23 13:13:21,667 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 233 GetRequests, 203 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:13:21,667 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 191 states. [2018-11-23 13:13:22,209 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 191 to 191. [2018-11-23 13:13:22,209 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:13:22,210 INFO L82 GeneralOperation]: Start isEquivalent. First operand 191 states. Second operand 191 states. [2018-11-23 13:13:22,210 INFO L74 IsIncluded]: Start isIncluded. First operand 191 states. Second operand 191 states. [2018-11-23 13:13:22,210 INFO L87 Difference]: Start difference. First operand 191 states. Second operand 191 states. [2018-11-23 13:13:22,213 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:13:22,213 INFO L93 Difference]: Finished difference Result 191 states and 192 transitions. [2018-11-23 13:13:22,213 INFO L276 IsEmpty]: Start isEmpty. Operand 191 states and 192 transitions. [2018-11-23 13:13:22,213 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:13:22,213 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:13:22,214 INFO L74 IsIncluded]: Start isIncluded. First operand 191 states. Second operand 191 states. [2018-11-23 13:13:22,214 INFO L87 Difference]: Start difference. First operand 191 states. Second operand 191 states. [2018-11-23 13:13:22,216 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:13:22,216 INFO L93 Difference]: Finished difference Result 191 states and 192 transitions. [2018-11-23 13:13:22,216 INFO L276 IsEmpty]: Start isEmpty. Operand 191 states and 192 transitions. [2018-11-23 13:13:22,216 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:13:22,216 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:13:22,216 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:13:22,217 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:13:22,217 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 191 states. [2018-11-23 13:13:22,219 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 191 states to 191 states and 192 transitions. [2018-11-23 13:13:22,219 INFO L78 Accepts]: Start accepts. Automaton has 191 states and 192 transitions. Word has length 181 [2018-11-23 13:13:22,219 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:13:22,219 INFO L480 AbstractCegarLoop]: Abstraction has 191 states and 192 transitions. [2018-11-23 13:13:22,219 INFO L481 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-11-23 13:13:22,220 INFO L276 IsEmpty]: Start isEmpty. Operand 191 states and 192 transitions. [2018-11-23 13:13:22,220 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 189 [2018-11-23 13:13:22,220 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:13:22,220 INFO L402 BasicCegarLoop]: trace histogram [23, 23, 23, 22, 22, 22, 22, 22, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:13:22,221 INFO L423 AbstractCegarLoop]: === Iteration 45 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:13:22,221 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:13:22,221 INFO L82 PathProgramCache]: Analyzing trace with hash 1457073465, now seen corresponding path program 43 times [2018-11-23 13:13:22,221 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:13:22,221 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:13:22,222 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:13:22,222 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 13:13:22,222 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:13:22,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:13:23,449 INFO L256 TraceCheckUtils]: 0: Hoare triple {38928#true} call ULTIMATE.init(); {38928#true} is VALID [2018-11-23 13:13:23,449 INFO L273 TraceCheckUtils]: 1: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:23,449 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {38928#true} {38928#true} #45#return; {38928#true} is VALID [2018-11-23 13:13:23,449 INFO L256 TraceCheckUtils]: 3: Hoare triple {38928#true} call #t~ret6 := main(); {38928#true} is VALID [2018-11-23 13:13:23,450 INFO L273 TraceCheckUtils]: 4: Hoare triple {38928#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {38930#(<= main_~i~0 0)} is VALID [2018-11-23 13:13:23,451 INFO L273 TraceCheckUtils]: 5: Hoare triple {38930#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38931#(<= main_~i~0 1)} is VALID [2018-11-23 13:13:23,452 INFO L273 TraceCheckUtils]: 6: Hoare triple {38931#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38932#(<= main_~i~0 2)} is VALID [2018-11-23 13:13:23,452 INFO L273 TraceCheckUtils]: 7: Hoare triple {38932#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38933#(<= main_~i~0 3)} is VALID [2018-11-23 13:13:23,453 INFO L273 TraceCheckUtils]: 8: Hoare triple {38933#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38934#(<= main_~i~0 4)} is VALID [2018-11-23 13:13:23,454 INFO L273 TraceCheckUtils]: 9: Hoare triple {38934#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38935#(<= main_~i~0 5)} is VALID [2018-11-23 13:13:23,455 INFO L273 TraceCheckUtils]: 10: Hoare triple {38935#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38936#(<= main_~i~0 6)} is VALID [2018-11-23 13:13:23,456 INFO L273 TraceCheckUtils]: 11: Hoare triple {38936#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38937#(<= main_~i~0 7)} is VALID [2018-11-23 13:13:23,456 INFO L273 TraceCheckUtils]: 12: Hoare triple {38937#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38938#(<= main_~i~0 8)} is VALID [2018-11-23 13:13:23,457 INFO L273 TraceCheckUtils]: 13: Hoare triple {38938#(<= main_~i~0 8)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38939#(<= main_~i~0 9)} is VALID [2018-11-23 13:13:23,458 INFO L273 TraceCheckUtils]: 14: Hoare triple {38939#(<= main_~i~0 9)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38940#(<= main_~i~0 10)} is VALID [2018-11-23 13:13:23,459 INFO L273 TraceCheckUtils]: 15: Hoare triple {38940#(<= main_~i~0 10)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38941#(<= main_~i~0 11)} is VALID [2018-11-23 13:13:23,460 INFO L273 TraceCheckUtils]: 16: Hoare triple {38941#(<= main_~i~0 11)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38942#(<= main_~i~0 12)} is VALID [2018-11-23 13:13:23,461 INFO L273 TraceCheckUtils]: 17: Hoare triple {38942#(<= main_~i~0 12)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38943#(<= main_~i~0 13)} is VALID [2018-11-23 13:13:23,461 INFO L273 TraceCheckUtils]: 18: Hoare triple {38943#(<= main_~i~0 13)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38944#(<= main_~i~0 14)} is VALID [2018-11-23 13:13:23,462 INFO L273 TraceCheckUtils]: 19: Hoare triple {38944#(<= main_~i~0 14)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38945#(<= main_~i~0 15)} is VALID [2018-11-23 13:13:23,463 INFO L273 TraceCheckUtils]: 20: Hoare triple {38945#(<= main_~i~0 15)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38946#(<= main_~i~0 16)} is VALID [2018-11-23 13:13:23,464 INFO L273 TraceCheckUtils]: 21: Hoare triple {38946#(<= main_~i~0 16)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38947#(<= main_~i~0 17)} is VALID [2018-11-23 13:13:23,465 INFO L273 TraceCheckUtils]: 22: Hoare triple {38947#(<= main_~i~0 17)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38948#(<= main_~i~0 18)} is VALID [2018-11-23 13:13:23,465 INFO L273 TraceCheckUtils]: 23: Hoare triple {38948#(<= main_~i~0 18)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38949#(<= main_~i~0 19)} is VALID [2018-11-23 13:13:23,466 INFO L273 TraceCheckUtils]: 24: Hoare triple {38949#(<= main_~i~0 19)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38950#(<= main_~i~0 20)} is VALID [2018-11-23 13:13:23,467 INFO L273 TraceCheckUtils]: 25: Hoare triple {38950#(<= main_~i~0 20)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38951#(<= main_~i~0 21)} is VALID [2018-11-23 13:13:23,468 INFO L273 TraceCheckUtils]: 26: Hoare triple {38951#(<= main_~i~0 21)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38952#(<= main_~i~0 22)} is VALID [2018-11-23 13:13:23,469 INFO L273 TraceCheckUtils]: 27: Hoare triple {38952#(<= main_~i~0 22)} assume !(~i~0 < ~n~0); {38953#(<= main_~n~0 22)} is VALID [2018-11-23 13:13:23,469 INFO L273 TraceCheckUtils]: 28: Hoare triple {38953#(<= main_~n~0 22)} ~j~0 := 0; {38954#(<= main_~n~0 (+ main_~j~0 22))} is VALID [2018-11-23 13:13:23,470 INFO L273 TraceCheckUtils]: 29: Hoare triple {38954#(<= main_~n~0 (+ main_~j~0 22))} assume !!(~j~0 < ~n~0); {38954#(<= main_~n~0 (+ main_~j~0 22))} is VALID [2018-11-23 13:13:23,470 INFO L256 TraceCheckUtils]: 30: Hoare triple {38954#(<= main_~n~0 (+ main_~j~0 22))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:23,470 INFO L273 TraceCheckUtils]: 31: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:23,470 INFO L273 TraceCheckUtils]: 32: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:23,471 INFO L273 TraceCheckUtils]: 33: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:23,471 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {38928#true} {38954#(<= main_~n~0 (+ main_~j~0 22))} #49#return; {38954#(<= main_~n~0 (+ main_~j~0 22))} is VALID [2018-11-23 13:13:23,472 INFO L273 TraceCheckUtils]: 35: Hoare triple {38954#(<= main_~n~0 (+ main_~j~0 22))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {38955#(<= main_~n~0 (+ main_~j~0 21))} is VALID [2018-11-23 13:13:23,473 INFO L273 TraceCheckUtils]: 36: Hoare triple {38955#(<= main_~n~0 (+ main_~j~0 21))} assume !!(~j~0 < ~n~0); {38955#(<= main_~n~0 (+ main_~j~0 21))} is VALID [2018-11-23 13:13:23,473 INFO L256 TraceCheckUtils]: 37: Hoare triple {38955#(<= main_~n~0 (+ main_~j~0 21))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:23,473 INFO L273 TraceCheckUtils]: 38: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:23,473 INFO L273 TraceCheckUtils]: 39: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:23,473 INFO L273 TraceCheckUtils]: 40: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:23,474 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {38928#true} {38955#(<= main_~n~0 (+ main_~j~0 21))} #49#return; {38955#(<= main_~n~0 (+ main_~j~0 21))} is VALID [2018-11-23 13:13:23,475 INFO L273 TraceCheckUtils]: 42: Hoare triple {38955#(<= main_~n~0 (+ main_~j~0 21))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {38956#(<= main_~n~0 (+ main_~j~0 20))} is VALID [2018-11-23 13:13:23,475 INFO L273 TraceCheckUtils]: 43: Hoare triple {38956#(<= main_~n~0 (+ main_~j~0 20))} assume !!(~j~0 < ~n~0); {38956#(<= main_~n~0 (+ main_~j~0 20))} is VALID [2018-11-23 13:13:23,475 INFO L256 TraceCheckUtils]: 44: Hoare triple {38956#(<= main_~n~0 (+ main_~j~0 20))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:23,475 INFO L273 TraceCheckUtils]: 45: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:23,476 INFO L273 TraceCheckUtils]: 46: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:23,476 INFO L273 TraceCheckUtils]: 47: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:23,476 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {38928#true} {38956#(<= main_~n~0 (+ main_~j~0 20))} #49#return; {38956#(<= main_~n~0 (+ main_~j~0 20))} is VALID [2018-11-23 13:13:23,477 INFO L273 TraceCheckUtils]: 49: Hoare triple {38956#(<= main_~n~0 (+ main_~j~0 20))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {38957#(<= main_~n~0 (+ main_~j~0 19))} is VALID [2018-11-23 13:13:23,478 INFO L273 TraceCheckUtils]: 50: Hoare triple {38957#(<= main_~n~0 (+ main_~j~0 19))} assume !!(~j~0 < ~n~0); {38957#(<= main_~n~0 (+ main_~j~0 19))} is VALID [2018-11-23 13:13:23,478 INFO L256 TraceCheckUtils]: 51: Hoare triple {38957#(<= main_~n~0 (+ main_~j~0 19))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:23,478 INFO L273 TraceCheckUtils]: 52: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:23,478 INFO L273 TraceCheckUtils]: 53: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:23,479 INFO L273 TraceCheckUtils]: 54: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:23,479 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {38928#true} {38957#(<= main_~n~0 (+ main_~j~0 19))} #49#return; {38957#(<= main_~n~0 (+ main_~j~0 19))} is VALID [2018-11-23 13:13:23,480 INFO L273 TraceCheckUtils]: 56: Hoare triple {38957#(<= main_~n~0 (+ main_~j~0 19))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {38958#(<= main_~n~0 (+ main_~j~0 18))} is VALID [2018-11-23 13:13:23,481 INFO L273 TraceCheckUtils]: 57: Hoare triple {38958#(<= main_~n~0 (+ main_~j~0 18))} assume !!(~j~0 < ~n~0); {38958#(<= main_~n~0 (+ main_~j~0 18))} is VALID [2018-11-23 13:13:23,481 INFO L256 TraceCheckUtils]: 58: Hoare triple {38958#(<= main_~n~0 (+ main_~j~0 18))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:23,481 INFO L273 TraceCheckUtils]: 59: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:23,481 INFO L273 TraceCheckUtils]: 60: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:23,481 INFO L273 TraceCheckUtils]: 61: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:23,482 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {38928#true} {38958#(<= main_~n~0 (+ main_~j~0 18))} #49#return; {38958#(<= main_~n~0 (+ main_~j~0 18))} is VALID [2018-11-23 13:13:23,483 INFO L273 TraceCheckUtils]: 63: Hoare triple {38958#(<= main_~n~0 (+ main_~j~0 18))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {38959#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:13:23,483 INFO L273 TraceCheckUtils]: 64: Hoare triple {38959#(<= main_~n~0 (+ main_~j~0 17))} assume !!(~j~0 < ~n~0); {38959#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:13:23,483 INFO L256 TraceCheckUtils]: 65: Hoare triple {38959#(<= main_~n~0 (+ main_~j~0 17))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:23,484 INFO L273 TraceCheckUtils]: 66: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:23,484 INFO L273 TraceCheckUtils]: 67: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:23,484 INFO L273 TraceCheckUtils]: 68: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:23,485 INFO L268 TraceCheckUtils]: 69: Hoare quadruple {38928#true} {38959#(<= main_~n~0 (+ main_~j~0 17))} #49#return; {38959#(<= main_~n~0 (+ main_~j~0 17))} is VALID [2018-11-23 13:13:23,486 INFO L273 TraceCheckUtils]: 70: Hoare triple {38959#(<= main_~n~0 (+ main_~j~0 17))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {38960#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:13:23,486 INFO L273 TraceCheckUtils]: 71: Hoare triple {38960#(<= main_~n~0 (+ main_~j~0 16))} assume !!(~j~0 < ~n~0); {38960#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:13:23,486 INFO L256 TraceCheckUtils]: 72: Hoare triple {38960#(<= main_~n~0 (+ main_~j~0 16))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:23,486 INFO L273 TraceCheckUtils]: 73: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:23,487 INFO L273 TraceCheckUtils]: 74: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:23,487 INFO L273 TraceCheckUtils]: 75: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:23,487 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {38928#true} {38960#(<= main_~n~0 (+ main_~j~0 16))} #49#return; {38960#(<= main_~n~0 (+ main_~j~0 16))} is VALID [2018-11-23 13:13:23,488 INFO L273 TraceCheckUtils]: 77: Hoare triple {38960#(<= main_~n~0 (+ main_~j~0 16))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {38961#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:13:23,489 INFO L273 TraceCheckUtils]: 78: Hoare triple {38961#(<= main_~n~0 (+ main_~j~0 15))} assume !!(~j~0 < ~n~0); {38961#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:13:23,489 INFO L256 TraceCheckUtils]: 79: Hoare triple {38961#(<= main_~n~0 (+ main_~j~0 15))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:23,489 INFO L273 TraceCheckUtils]: 80: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:23,489 INFO L273 TraceCheckUtils]: 81: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:23,490 INFO L273 TraceCheckUtils]: 82: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:23,490 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {38928#true} {38961#(<= main_~n~0 (+ main_~j~0 15))} #49#return; {38961#(<= main_~n~0 (+ main_~j~0 15))} is VALID [2018-11-23 13:13:23,491 INFO L273 TraceCheckUtils]: 84: Hoare triple {38961#(<= main_~n~0 (+ main_~j~0 15))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {38962#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:13:23,492 INFO L273 TraceCheckUtils]: 85: Hoare triple {38962#(<= main_~n~0 (+ main_~j~0 14))} assume !!(~j~0 < ~n~0); {38962#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:13:23,492 INFO L256 TraceCheckUtils]: 86: Hoare triple {38962#(<= main_~n~0 (+ main_~j~0 14))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:23,492 INFO L273 TraceCheckUtils]: 87: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:23,492 INFO L273 TraceCheckUtils]: 88: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:23,492 INFO L273 TraceCheckUtils]: 89: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:23,493 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {38928#true} {38962#(<= main_~n~0 (+ main_~j~0 14))} #49#return; {38962#(<= main_~n~0 (+ main_~j~0 14))} is VALID [2018-11-23 13:13:23,494 INFO L273 TraceCheckUtils]: 91: Hoare triple {38962#(<= main_~n~0 (+ main_~j~0 14))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {38963#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:13:23,494 INFO L273 TraceCheckUtils]: 92: Hoare triple {38963#(<= main_~n~0 (+ main_~j~0 13))} assume !!(~j~0 < ~n~0); {38963#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:13:23,495 INFO L256 TraceCheckUtils]: 93: Hoare triple {38963#(<= main_~n~0 (+ main_~j~0 13))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:23,495 INFO L273 TraceCheckUtils]: 94: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:23,495 INFO L273 TraceCheckUtils]: 95: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:23,495 INFO L273 TraceCheckUtils]: 96: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:23,496 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {38928#true} {38963#(<= main_~n~0 (+ main_~j~0 13))} #49#return; {38963#(<= main_~n~0 (+ main_~j~0 13))} is VALID [2018-11-23 13:13:23,497 INFO L273 TraceCheckUtils]: 98: Hoare triple {38963#(<= main_~n~0 (+ main_~j~0 13))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {38964#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:13:23,497 INFO L273 TraceCheckUtils]: 99: Hoare triple {38964#(<= main_~n~0 (+ main_~j~0 12))} assume !!(~j~0 < ~n~0); {38964#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:13:23,497 INFO L256 TraceCheckUtils]: 100: Hoare triple {38964#(<= main_~n~0 (+ main_~j~0 12))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:23,497 INFO L273 TraceCheckUtils]: 101: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:23,498 INFO L273 TraceCheckUtils]: 102: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:23,498 INFO L273 TraceCheckUtils]: 103: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:23,498 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {38928#true} {38964#(<= main_~n~0 (+ main_~j~0 12))} #49#return; {38964#(<= main_~n~0 (+ main_~j~0 12))} is VALID [2018-11-23 13:13:23,499 INFO L273 TraceCheckUtils]: 105: Hoare triple {38964#(<= main_~n~0 (+ main_~j~0 12))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {38965#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:13:23,500 INFO L273 TraceCheckUtils]: 106: Hoare triple {38965#(<= main_~n~0 (+ main_~j~0 11))} assume !!(~j~0 < ~n~0); {38965#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:13:23,500 INFO L256 TraceCheckUtils]: 107: Hoare triple {38965#(<= main_~n~0 (+ main_~j~0 11))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:23,500 INFO L273 TraceCheckUtils]: 108: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:23,500 INFO L273 TraceCheckUtils]: 109: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:23,500 INFO L273 TraceCheckUtils]: 110: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:23,501 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {38928#true} {38965#(<= main_~n~0 (+ main_~j~0 11))} #49#return; {38965#(<= main_~n~0 (+ main_~j~0 11))} is VALID [2018-11-23 13:13:23,502 INFO L273 TraceCheckUtils]: 112: Hoare triple {38965#(<= main_~n~0 (+ main_~j~0 11))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {38966#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:13:23,502 INFO L273 TraceCheckUtils]: 113: Hoare triple {38966#(<= main_~n~0 (+ main_~j~0 10))} assume !!(~j~0 < ~n~0); {38966#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:13:23,503 INFO L256 TraceCheckUtils]: 114: Hoare triple {38966#(<= main_~n~0 (+ main_~j~0 10))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:23,503 INFO L273 TraceCheckUtils]: 115: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:23,503 INFO L273 TraceCheckUtils]: 116: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:23,503 INFO L273 TraceCheckUtils]: 117: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:23,504 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {38928#true} {38966#(<= main_~n~0 (+ main_~j~0 10))} #49#return; {38966#(<= main_~n~0 (+ main_~j~0 10))} is VALID [2018-11-23 13:13:23,505 INFO L273 TraceCheckUtils]: 119: Hoare triple {38966#(<= main_~n~0 (+ main_~j~0 10))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {38967#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:13:23,505 INFO L273 TraceCheckUtils]: 120: Hoare triple {38967#(<= main_~n~0 (+ main_~j~0 9))} assume !!(~j~0 < ~n~0); {38967#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:13:23,505 INFO L256 TraceCheckUtils]: 121: Hoare triple {38967#(<= main_~n~0 (+ main_~j~0 9))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:23,506 INFO L273 TraceCheckUtils]: 122: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:23,506 INFO L273 TraceCheckUtils]: 123: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:23,506 INFO L273 TraceCheckUtils]: 124: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:23,507 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {38928#true} {38967#(<= main_~n~0 (+ main_~j~0 9))} #49#return; {38967#(<= main_~n~0 (+ main_~j~0 9))} is VALID [2018-11-23 13:13:23,507 INFO L273 TraceCheckUtils]: 126: Hoare triple {38967#(<= main_~n~0 (+ main_~j~0 9))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {38968#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:13:23,508 INFO L273 TraceCheckUtils]: 127: Hoare triple {38968#(<= main_~n~0 (+ main_~j~0 8))} assume !!(~j~0 < ~n~0); {38968#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:13:23,508 INFO L256 TraceCheckUtils]: 128: Hoare triple {38968#(<= main_~n~0 (+ main_~j~0 8))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:23,508 INFO L273 TraceCheckUtils]: 129: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:23,509 INFO L273 TraceCheckUtils]: 130: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:23,509 INFO L273 TraceCheckUtils]: 131: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:23,509 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {38928#true} {38968#(<= main_~n~0 (+ main_~j~0 8))} #49#return; {38968#(<= main_~n~0 (+ main_~j~0 8))} is VALID [2018-11-23 13:13:23,510 INFO L273 TraceCheckUtils]: 133: Hoare triple {38968#(<= main_~n~0 (+ main_~j~0 8))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {38969#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:13:23,511 INFO L273 TraceCheckUtils]: 134: Hoare triple {38969#(<= main_~n~0 (+ main_~j~0 7))} assume !!(~j~0 < ~n~0); {38969#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:13:23,511 INFO L256 TraceCheckUtils]: 135: Hoare triple {38969#(<= main_~n~0 (+ main_~j~0 7))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:23,511 INFO L273 TraceCheckUtils]: 136: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:23,511 INFO L273 TraceCheckUtils]: 137: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:23,511 INFO L273 TraceCheckUtils]: 138: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:23,512 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {38928#true} {38969#(<= main_~n~0 (+ main_~j~0 7))} #49#return; {38969#(<= main_~n~0 (+ main_~j~0 7))} is VALID [2018-11-23 13:13:23,513 INFO L273 TraceCheckUtils]: 140: Hoare triple {38969#(<= main_~n~0 (+ main_~j~0 7))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {38970#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:13:23,513 INFO L273 TraceCheckUtils]: 141: Hoare triple {38970#(<= main_~n~0 (+ main_~j~0 6))} assume !!(~j~0 < ~n~0); {38970#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:13:23,513 INFO L256 TraceCheckUtils]: 142: Hoare triple {38970#(<= main_~n~0 (+ main_~j~0 6))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:23,514 INFO L273 TraceCheckUtils]: 143: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:23,514 INFO L273 TraceCheckUtils]: 144: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:23,514 INFO L273 TraceCheckUtils]: 145: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:23,515 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {38928#true} {38970#(<= main_~n~0 (+ main_~j~0 6))} #49#return; {38970#(<= main_~n~0 (+ main_~j~0 6))} is VALID [2018-11-23 13:13:23,515 INFO L273 TraceCheckUtils]: 147: Hoare triple {38970#(<= main_~n~0 (+ main_~j~0 6))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {38971#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:13:23,516 INFO L273 TraceCheckUtils]: 148: Hoare triple {38971#(<= main_~n~0 (+ main_~j~0 5))} assume !!(~j~0 < ~n~0); {38971#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:13:23,516 INFO L256 TraceCheckUtils]: 149: Hoare triple {38971#(<= main_~n~0 (+ main_~j~0 5))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:23,516 INFO L273 TraceCheckUtils]: 150: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:23,516 INFO L273 TraceCheckUtils]: 151: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:23,517 INFO L273 TraceCheckUtils]: 152: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:23,517 INFO L268 TraceCheckUtils]: 153: Hoare quadruple {38928#true} {38971#(<= main_~n~0 (+ main_~j~0 5))} #49#return; {38971#(<= main_~n~0 (+ main_~j~0 5))} is VALID [2018-11-23 13:13:23,518 INFO L273 TraceCheckUtils]: 154: Hoare triple {38971#(<= main_~n~0 (+ main_~j~0 5))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {38972#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:13:23,518 INFO L273 TraceCheckUtils]: 155: Hoare triple {38972#(<= main_~n~0 (+ main_~j~0 4))} assume !!(~j~0 < ~n~0); {38972#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:13:23,518 INFO L256 TraceCheckUtils]: 156: Hoare triple {38972#(<= main_~n~0 (+ main_~j~0 4))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:23,518 INFO L273 TraceCheckUtils]: 157: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:23,519 INFO L273 TraceCheckUtils]: 158: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:23,519 INFO L273 TraceCheckUtils]: 159: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:23,519 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {38928#true} {38972#(<= main_~n~0 (+ main_~j~0 4))} #49#return; {38972#(<= main_~n~0 (+ main_~j~0 4))} is VALID [2018-11-23 13:13:23,520 INFO L273 TraceCheckUtils]: 161: Hoare triple {38972#(<= main_~n~0 (+ main_~j~0 4))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {38973#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:13:23,520 INFO L273 TraceCheckUtils]: 162: Hoare triple {38973#(<= main_~n~0 (+ main_~j~0 3))} assume !!(~j~0 < ~n~0); {38973#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:13:23,520 INFO L256 TraceCheckUtils]: 163: Hoare triple {38973#(<= main_~n~0 (+ main_~j~0 3))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:23,520 INFO L273 TraceCheckUtils]: 164: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:23,520 INFO L273 TraceCheckUtils]: 165: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:23,520 INFO L273 TraceCheckUtils]: 166: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:23,521 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {38928#true} {38973#(<= main_~n~0 (+ main_~j~0 3))} #49#return; {38973#(<= main_~n~0 (+ main_~j~0 3))} is VALID [2018-11-23 13:13:23,521 INFO L273 TraceCheckUtils]: 168: Hoare triple {38973#(<= main_~n~0 (+ main_~j~0 3))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {38974#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:13:23,522 INFO L273 TraceCheckUtils]: 169: Hoare triple {38974#(<= main_~n~0 (+ main_~j~0 2))} assume !!(~j~0 < ~n~0); {38974#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:13:23,522 INFO L256 TraceCheckUtils]: 170: Hoare triple {38974#(<= main_~n~0 (+ main_~j~0 2))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:23,522 INFO L273 TraceCheckUtils]: 171: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:23,523 INFO L273 TraceCheckUtils]: 172: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:23,523 INFO L273 TraceCheckUtils]: 173: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:23,523 INFO L268 TraceCheckUtils]: 174: Hoare quadruple {38928#true} {38974#(<= main_~n~0 (+ main_~j~0 2))} #49#return; {38974#(<= main_~n~0 (+ main_~j~0 2))} is VALID [2018-11-23 13:13:23,524 INFO L273 TraceCheckUtils]: 175: Hoare triple {38974#(<= main_~n~0 (+ main_~j~0 2))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {38975#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:13:23,525 INFO L273 TraceCheckUtils]: 176: Hoare triple {38975#(<= main_~n~0 (+ main_~j~0 1))} assume !!(~j~0 < ~n~0); {38975#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:13:23,525 INFO L256 TraceCheckUtils]: 177: Hoare triple {38975#(<= main_~n~0 (+ main_~j~0 1))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:23,525 INFO L273 TraceCheckUtils]: 178: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:23,525 INFO L273 TraceCheckUtils]: 179: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:23,525 INFO L273 TraceCheckUtils]: 180: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:23,526 INFO L268 TraceCheckUtils]: 181: Hoare quadruple {38928#true} {38975#(<= main_~n~0 (+ main_~j~0 1))} #49#return; {38975#(<= main_~n~0 (+ main_~j~0 1))} is VALID [2018-11-23 13:13:23,527 INFO L273 TraceCheckUtils]: 182: Hoare triple {38975#(<= main_~n~0 (+ main_~j~0 1))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {38976#(<= main_~n~0 main_~j~0)} is VALID [2018-11-23 13:13:23,528 INFO L273 TraceCheckUtils]: 183: Hoare triple {38976#(<= main_~n~0 main_~j~0)} assume !!(~j~0 < ~n~0); {38929#false} is VALID [2018-11-23 13:13:23,528 INFO L256 TraceCheckUtils]: 184: Hoare triple {38929#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38929#false} is VALID [2018-11-23 13:13:23,528 INFO L273 TraceCheckUtils]: 185: Hoare triple {38929#false} ~cond := #in~cond; {38929#false} is VALID [2018-11-23 13:13:23,528 INFO L273 TraceCheckUtils]: 186: Hoare triple {38929#false} assume 0 == ~cond; {38929#false} is VALID [2018-11-23 13:13:23,528 INFO L273 TraceCheckUtils]: 187: Hoare triple {38929#false} assume !false; {38929#false} is VALID [2018-11-23 13:13:23,553 INFO L134 CoverageAnalysis]: Checked inductivity of 1958 backedges. 781 proven. 253 refuted. 0 times theorem prover too weak. 924 trivial. 0 not checked. [2018-11-23 13:13:23,553 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:13:23,553 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 44 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 44 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:13:23,564 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:13:23,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:13:23,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:13:23,673 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 13:13:25,140 INFO L256 TraceCheckUtils]: 0: Hoare triple {38928#true} call ULTIMATE.init(); {38928#true} is VALID [2018-11-23 13:13:25,140 INFO L273 TraceCheckUtils]: 1: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:25,141 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {38928#true} {38928#true} #45#return; {38928#true} is VALID [2018-11-23 13:13:25,141 INFO L256 TraceCheckUtils]: 3: Hoare triple {38928#true} call #t~ret6 := main(); {38928#true} is VALID [2018-11-23 13:13:25,141 INFO L273 TraceCheckUtils]: 4: Hoare triple {38928#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {38930#(<= main_~i~0 0)} is VALID [2018-11-23 13:13:25,142 INFO L273 TraceCheckUtils]: 5: Hoare triple {38930#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38931#(<= main_~i~0 1)} is VALID [2018-11-23 13:13:25,143 INFO L273 TraceCheckUtils]: 6: Hoare triple {38931#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38932#(<= main_~i~0 2)} is VALID [2018-11-23 13:13:25,143 INFO L273 TraceCheckUtils]: 7: Hoare triple {38932#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38933#(<= main_~i~0 3)} is VALID [2018-11-23 13:13:25,144 INFO L273 TraceCheckUtils]: 8: Hoare triple {38933#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38934#(<= main_~i~0 4)} is VALID [2018-11-23 13:13:25,144 INFO L273 TraceCheckUtils]: 9: Hoare triple {38934#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38935#(<= main_~i~0 5)} is VALID [2018-11-23 13:13:25,145 INFO L273 TraceCheckUtils]: 10: Hoare triple {38935#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38936#(<= main_~i~0 6)} is VALID [2018-11-23 13:13:25,146 INFO L273 TraceCheckUtils]: 11: Hoare triple {38936#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38937#(<= main_~i~0 7)} is VALID [2018-11-23 13:13:25,147 INFO L273 TraceCheckUtils]: 12: Hoare triple {38937#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38938#(<= main_~i~0 8)} is VALID [2018-11-23 13:13:25,148 INFO L273 TraceCheckUtils]: 13: Hoare triple {38938#(<= main_~i~0 8)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38939#(<= main_~i~0 9)} is VALID [2018-11-23 13:13:25,149 INFO L273 TraceCheckUtils]: 14: Hoare triple {38939#(<= main_~i~0 9)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38940#(<= main_~i~0 10)} is VALID [2018-11-23 13:13:25,149 INFO L273 TraceCheckUtils]: 15: Hoare triple {38940#(<= main_~i~0 10)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38941#(<= main_~i~0 11)} is VALID [2018-11-23 13:13:25,150 INFO L273 TraceCheckUtils]: 16: Hoare triple {38941#(<= main_~i~0 11)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38942#(<= main_~i~0 12)} is VALID [2018-11-23 13:13:25,151 INFO L273 TraceCheckUtils]: 17: Hoare triple {38942#(<= main_~i~0 12)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38943#(<= main_~i~0 13)} is VALID [2018-11-23 13:13:25,152 INFO L273 TraceCheckUtils]: 18: Hoare triple {38943#(<= main_~i~0 13)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38944#(<= main_~i~0 14)} is VALID [2018-11-23 13:13:25,153 INFO L273 TraceCheckUtils]: 19: Hoare triple {38944#(<= main_~i~0 14)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38945#(<= main_~i~0 15)} is VALID [2018-11-23 13:13:25,154 INFO L273 TraceCheckUtils]: 20: Hoare triple {38945#(<= main_~i~0 15)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38946#(<= main_~i~0 16)} is VALID [2018-11-23 13:13:25,154 INFO L273 TraceCheckUtils]: 21: Hoare triple {38946#(<= main_~i~0 16)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38947#(<= main_~i~0 17)} is VALID [2018-11-23 13:13:25,155 INFO L273 TraceCheckUtils]: 22: Hoare triple {38947#(<= main_~i~0 17)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38948#(<= main_~i~0 18)} is VALID [2018-11-23 13:13:25,156 INFO L273 TraceCheckUtils]: 23: Hoare triple {38948#(<= main_~i~0 18)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38949#(<= main_~i~0 19)} is VALID [2018-11-23 13:13:25,157 INFO L273 TraceCheckUtils]: 24: Hoare triple {38949#(<= main_~i~0 19)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38950#(<= main_~i~0 20)} is VALID [2018-11-23 13:13:25,157 INFO L273 TraceCheckUtils]: 25: Hoare triple {38950#(<= main_~i~0 20)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38951#(<= main_~i~0 21)} is VALID [2018-11-23 13:13:25,158 INFO L273 TraceCheckUtils]: 26: Hoare triple {38951#(<= main_~i~0 21)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {38952#(<= main_~i~0 22)} is VALID [2018-11-23 13:13:25,159 INFO L273 TraceCheckUtils]: 27: Hoare triple {38952#(<= main_~i~0 22)} assume !(~i~0 < ~n~0); {38953#(<= main_~n~0 22)} is VALID [2018-11-23 13:13:25,160 INFO L273 TraceCheckUtils]: 28: Hoare triple {38953#(<= main_~n~0 22)} ~j~0 := 0; {39064#(and (<= 0 main_~j~0) (<= main_~n~0 22))} is VALID [2018-11-23 13:13:25,160 INFO L273 TraceCheckUtils]: 29: Hoare triple {39064#(and (<= 0 main_~j~0) (<= main_~n~0 22))} assume !!(~j~0 < ~n~0); {39064#(and (<= 0 main_~j~0) (<= main_~n~0 22))} is VALID [2018-11-23 13:13:25,161 INFO L256 TraceCheckUtils]: 30: Hoare triple {39064#(and (<= 0 main_~j~0) (<= main_~n~0 22))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:25,161 INFO L273 TraceCheckUtils]: 31: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:25,161 INFO L273 TraceCheckUtils]: 32: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:25,161 INFO L273 TraceCheckUtils]: 33: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:25,162 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {38928#true} {39064#(and (<= 0 main_~j~0) (<= main_~n~0 22))} #49#return; {39064#(and (<= 0 main_~j~0) (<= main_~n~0 22))} is VALID [2018-11-23 13:13:25,163 INFO L273 TraceCheckUtils]: 35: Hoare triple {39064#(and (<= 0 main_~j~0) (<= main_~n~0 22))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {39086#(and (<= main_~n~0 22) (<= 1 main_~j~0))} is VALID [2018-11-23 13:13:25,163 INFO L273 TraceCheckUtils]: 36: Hoare triple {39086#(and (<= main_~n~0 22) (<= 1 main_~j~0))} assume !!(~j~0 < ~n~0); {39086#(and (<= main_~n~0 22) (<= 1 main_~j~0))} is VALID [2018-11-23 13:13:25,163 INFO L256 TraceCheckUtils]: 37: Hoare triple {39086#(and (<= main_~n~0 22) (<= 1 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:25,164 INFO L273 TraceCheckUtils]: 38: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:25,164 INFO L273 TraceCheckUtils]: 39: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:25,164 INFO L273 TraceCheckUtils]: 40: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:25,165 INFO L268 TraceCheckUtils]: 41: Hoare quadruple {38928#true} {39086#(and (<= main_~n~0 22) (<= 1 main_~j~0))} #49#return; {39086#(and (<= main_~n~0 22) (<= 1 main_~j~0))} is VALID [2018-11-23 13:13:25,165 INFO L273 TraceCheckUtils]: 42: Hoare triple {39086#(and (<= main_~n~0 22) (<= 1 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {39108#(and (<= 2 main_~j~0) (<= main_~n~0 22))} is VALID [2018-11-23 13:13:25,166 INFO L273 TraceCheckUtils]: 43: Hoare triple {39108#(and (<= 2 main_~j~0) (<= main_~n~0 22))} assume !!(~j~0 < ~n~0); {39108#(and (<= 2 main_~j~0) (<= main_~n~0 22))} is VALID [2018-11-23 13:13:25,166 INFO L256 TraceCheckUtils]: 44: Hoare triple {39108#(and (<= 2 main_~j~0) (<= main_~n~0 22))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:25,166 INFO L273 TraceCheckUtils]: 45: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:25,167 INFO L273 TraceCheckUtils]: 46: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:25,167 INFO L273 TraceCheckUtils]: 47: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:25,167 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {38928#true} {39108#(and (<= 2 main_~j~0) (<= main_~n~0 22))} #49#return; {39108#(and (<= 2 main_~j~0) (<= main_~n~0 22))} is VALID [2018-11-23 13:13:25,168 INFO L273 TraceCheckUtils]: 49: Hoare triple {39108#(and (<= 2 main_~j~0) (<= main_~n~0 22))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {39130#(and (<= main_~n~0 22) (<= 3 main_~j~0))} is VALID [2018-11-23 13:13:25,169 INFO L273 TraceCheckUtils]: 50: Hoare triple {39130#(and (<= main_~n~0 22) (<= 3 main_~j~0))} assume !!(~j~0 < ~n~0); {39130#(and (<= main_~n~0 22) (<= 3 main_~j~0))} is VALID [2018-11-23 13:13:25,169 INFO L256 TraceCheckUtils]: 51: Hoare triple {39130#(and (<= main_~n~0 22) (<= 3 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:25,169 INFO L273 TraceCheckUtils]: 52: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:25,169 INFO L273 TraceCheckUtils]: 53: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:25,170 INFO L273 TraceCheckUtils]: 54: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:25,170 INFO L268 TraceCheckUtils]: 55: Hoare quadruple {38928#true} {39130#(and (<= main_~n~0 22) (<= 3 main_~j~0))} #49#return; {39130#(and (<= main_~n~0 22) (<= 3 main_~j~0))} is VALID [2018-11-23 13:13:25,171 INFO L273 TraceCheckUtils]: 56: Hoare triple {39130#(and (<= main_~n~0 22) (<= 3 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {39152#(and (<= main_~n~0 22) (<= 4 main_~j~0))} is VALID [2018-11-23 13:13:25,172 INFO L273 TraceCheckUtils]: 57: Hoare triple {39152#(and (<= main_~n~0 22) (<= 4 main_~j~0))} assume !!(~j~0 < ~n~0); {39152#(and (<= main_~n~0 22) (<= 4 main_~j~0))} is VALID [2018-11-23 13:13:25,172 INFO L256 TraceCheckUtils]: 58: Hoare triple {39152#(and (<= main_~n~0 22) (<= 4 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:25,172 INFO L273 TraceCheckUtils]: 59: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:25,172 INFO L273 TraceCheckUtils]: 60: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:25,172 INFO L273 TraceCheckUtils]: 61: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:25,173 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {38928#true} {39152#(and (<= main_~n~0 22) (<= 4 main_~j~0))} #49#return; {39152#(and (<= main_~n~0 22) (<= 4 main_~j~0))} is VALID [2018-11-23 13:13:25,174 INFO L273 TraceCheckUtils]: 63: Hoare triple {39152#(and (<= main_~n~0 22) (<= 4 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {39174#(and (<= main_~n~0 22) (<= 5 main_~j~0))} is VALID [2018-11-23 13:13:25,175 INFO L273 TraceCheckUtils]: 64: Hoare triple {39174#(and (<= main_~n~0 22) (<= 5 main_~j~0))} assume !!(~j~0 < ~n~0); {39174#(and (<= main_~n~0 22) (<= 5 main_~j~0))} is VALID [2018-11-23 13:13:25,175 INFO L256 TraceCheckUtils]: 65: Hoare triple {39174#(and (<= main_~n~0 22) (<= 5 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:25,175 INFO L273 TraceCheckUtils]: 66: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:25,175 INFO L273 TraceCheckUtils]: 67: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:25,175 INFO L273 TraceCheckUtils]: 68: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:25,176 INFO L268 TraceCheckUtils]: 69: Hoare quadruple {38928#true} {39174#(and (<= main_~n~0 22) (<= 5 main_~j~0))} #49#return; {39174#(and (<= main_~n~0 22) (<= 5 main_~j~0))} is VALID [2018-11-23 13:13:25,177 INFO L273 TraceCheckUtils]: 70: Hoare triple {39174#(and (<= main_~n~0 22) (<= 5 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {39196#(and (<= main_~n~0 22) (<= 6 main_~j~0))} is VALID [2018-11-23 13:13:25,178 INFO L273 TraceCheckUtils]: 71: Hoare triple {39196#(and (<= main_~n~0 22) (<= 6 main_~j~0))} assume !!(~j~0 < ~n~0); {39196#(and (<= main_~n~0 22) (<= 6 main_~j~0))} is VALID [2018-11-23 13:13:25,178 INFO L256 TraceCheckUtils]: 72: Hoare triple {39196#(and (<= main_~n~0 22) (<= 6 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:25,178 INFO L273 TraceCheckUtils]: 73: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:25,178 INFO L273 TraceCheckUtils]: 74: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:25,178 INFO L273 TraceCheckUtils]: 75: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:25,179 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {38928#true} {39196#(and (<= main_~n~0 22) (<= 6 main_~j~0))} #49#return; {39196#(and (<= main_~n~0 22) (<= 6 main_~j~0))} is VALID [2018-11-23 13:13:25,180 INFO L273 TraceCheckUtils]: 77: Hoare triple {39196#(and (<= main_~n~0 22) (<= 6 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {39218#(and (<= main_~n~0 22) (<= 7 main_~j~0))} is VALID [2018-11-23 13:13:25,180 INFO L273 TraceCheckUtils]: 78: Hoare triple {39218#(and (<= main_~n~0 22) (<= 7 main_~j~0))} assume !!(~j~0 < ~n~0); {39218#(and (<= main_~n~0 22) (<= 7 main_~j~0))} is VALID [2018-11-23 13:13:25,181 INFO L256 TraceCheckUtils]: 79: Hoare triple {39218#(and (<= main_~n~0 22) (<= 7 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:25,181 INFO L273 TraceCheckUtils]: 80: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:25,181 INFO L273 TraceCheckUtils]: 81: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:25,181 INFO L273 TraceCheckUtils]: 82: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:25,182 INFO L268 TraceCheckUtils]: 83: Hoare quadruple {38928#true} {39218#(and (<= main_~n~0 22) (<= 7 main_~j~0))} #49#return; {39218#(and (<= main_~n~0 22) (<= 7 main_~j~0))} is VALID [2018-11-23 13:13:25,183 INFO L273 TraceCheckUtils]: 84: Hoare triple {39218#(and (<= main_~n~0 22) (<= 7 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {39240#(and (<= main_~n~0 22) (<= 8 main_~j~0))} is VALID [2018-11-23 13:13:25,183 INFO L273 TraceCheckUtils]: 85: Hoare triple {39240#(and (<= main_~n~0 22) (<= 8 main_~j~0))} assume !!(~j~0 < ~n~0); {39240#(and (<= main_~n~0 22) (<= 8 main_~j~0))} is VALID [2018-11-23 13:13:25,183 INFO L256 TraceCheckUtils]: 86: Hoare triple {39240#(and (<= main_~n~0 22) (<= 8 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:25,184 INFO L273 TraceCheckUtils]: 87: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:25,184 INFO L273 TraceCheckUtils]: 88: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:25,184 INFO L273 TraceCheckUtils]: 89: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:25,185 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {38928#true} {39240#(and (<= main_~n~0 22) (<= 8 main_~j~0))} #49#return; {39240#(and (<= main_~n~0 22) (<= 8 main_~j~0))} is VALID [2018-11-23 13:13:25,185 INFO L273 TraceCheckUtils]: 91: Hoare triple {39240#(and (<= main_~n~0 22) (<= 8 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {39262#(and (<= main_~n~0 22) (<= 9 main_~j~0))} is VALID [2018-11-23 13:13:25,186 INFO L273 TraceCheckUtils]: 92: Hoare triple {39262#(and (<= main_~n~0 22) (<= 9 main_~j~0))} assume !!(~j~0 < ~n~0); {39262#(and (<= main_~n~0 22) (<= 9 main_~j~0))} is VALID [2018-11-23 13:13:25,186 INFO L256 TraceCheckUtils]: 93: Hoare triple {39262#(and (<= main_~n~0 22) (<= 9 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:25,187 INFO L273 TraceCheckUtils]: 94: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:25,187 INFO L273 TraceCheckUtils]: 95: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:25,187 INFO L273 TraceCheckUtils]: 96: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:25,188 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {38928#true} {39262#(and (<= main_~n~0 22) (<= 9 main_~j~0))} #49#return; {39262#(and (<= main_~n~0 22) (<= 9 main_~j~0))} is VALID [2018-11-23 13:13:25,188 INFO L273 TraceCheckUtils]: 98: Hoare triple {39262#(and (<= main_~n~0 22) (<= 9 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {39284#(and (<= main_~n~0 22) (<= 10 main_~j~0))} is VALID [2018-11-23 13:13:25,189 INFO L273 TraceCheckUtils]: 99: Hoare triple {39284#(and (<= main_~n~0 22) (<= 10 main_~j~0))} assume !!(~j~0 < ~n~0); {39284#(and (<= main_~n~0 22) (<= 10 main_~j~0))} is VALID [2018-11-23 13:13:25,189 INFO L256 TraceCheckUtils]: 100: Hoare triple {39284#(and (<= main_~n~0 22) (<= 10 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:25,189 INFO L273 TraceCheckUtils]: 101: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:25,190 INFO L273 TraceCheckUtils]: 102: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:25,190 INFO L273 TraceCheckUtils]: 103: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:25,190 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {38928#true} {39284#(and (<= main_~n~0 22) (<= 10 main_~j~0))} #49#return; {39284#(and (<= main_~n~0 22) (<= 10 main_~j~0))} is VALID [2018-11-23 13:13:25,191 INFO L273 TraceCheckUtils]: 105: Hoare triple {39284#(and (<= main_~n~0 22) (<= 10 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {39306#(and (<= main_~n~0 22) (<= 11 main_~j~0))} is VALID [2018-11-23 13:13:25,192 INFO L273 TraceCheckUtils]: 106: Hoare triple {39306#(and (<= main_~n~0 22) (<= 11 main_~j~0))} assume !!(~j~0 < ~n~0); {39306#(and (<= main_~n~0 22) (<= 11 main_~j~0))} is VALID [2018-11-23 13:13:25,192 INFO L256 TraceCheckUtils]: 107: Hoare triple {39306#(and (<= main_~n~0 22) (<= 11 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:25,192 INFO L273 TraceCheckUtils]: 108: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:25,192 INFO L273 TraceCheckUtils]: 109: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:25,193 INFO L273 TraceCheckUtils]: 110: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:25,193 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {38928#true} {39306#(and (<= main_~n~0 22) (<= 11 main_~j~0))} #49#return; {39306#(and (<= main_~n~0 22) (<= 11 main_~j~0))} is VALID [2018-11-23 13:13:25,194 INFO L273 TraceCheckUtils]: 112: Hoare triple {39306#(and (<= main_~n~0 22) (<= 11 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {39328#(and (<= main_~n~0 22) (<= 12 main_~j~0))} is VALID [2018-11-23 13:13:25,195 INFO L273 TraceCheckUtils]: 113: Hoare triple {39328#(and (<= main_~n~0 22) (<= 12 main_~j~0))} assume !!(~j~0 < ~n~0); {39328#(and (<= main_~n~0 22) (<= 12 main_~j~0))} is VALID [2018-11-23 13:13:25,195 INFO L256 TraceCheckUtils]: 114: Hoare triple {39328#(and (<= main_~n~0 22) (<= 12 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:25,195 INFO L273 TraceCheckUtils]: 115: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:25,195 INFO L273 TraceCheckUtils]: 116: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:25,195 INFO L273 TraceCheckUtils]: 117: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:25,196 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {38928#true} {39328#(and (<= main_~n~0 22) (<= 12 main_~j~0))} #49#return; {39328#(and (<= main_~n~0 22) (<= 12 main_~j~0))} is VALID [2018-11-23 13:13:25,197 INFO L273 TraceCheckUtils]: 119: Hoare triple {39328#(and (<= main_~n~0 22) (<= 12 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {39350#(and (<= main_~n~0 22) (<= 13 main_~j~0))} is VALID [2018-11-23 13:13:25,197 INFO L273 TraceCheckUtils]: 120: Hoare triple {39350#(and (<= main_~n~0 22) (<= 13 main_~j~0))} assume !!(~j~0 < ~n~0); {39350#(and (<= main_~n~0 22) (<= 13 main_~j~0))} is VALID [2018-11-23 13:13:25,198 INFO L256 TraceCheckUtils]: 121: Hoare triple {39350#(and (<= main_~n~0 22) (<= 13 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:25,198 INFO L273 TraceCheckUtils]: 122: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:25,198 INFO L273 TraceCheckUtils]: 123: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:25,198 INFO L273 TraceCheckUtils]: 124: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:25,199 INFO L268 TraceCheckUtils]: 125: Hoare quadruple {38928#true} {39350#(and (<= main_~n~0 22) (<= 13 main_~j~0))} #49#return; {39350#(and (<= main_~n~0 22) (<= 13 main_~j~0))} is VALID [2018-11-23 13:13:25,200 INFO L273 TraceCheckUtils]: 126: Hoare triple {39350#(and (<= main_~n~0 22) (<= 13 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {39372#(and (<= main_~n~0 22) (<= 14 main_~j~0))} is VALID [2018-11-23 13:13:25,200 INFO L273 TraceCheckUtils]: 127: Hoare triple {39372#(and (<= main_~n~0 22) (<= 14 main_~j~0))} assume !!(~j~0 < ~n~0); {39372#(and (<= main_~n~0 22) (<= 14 main_~j~0))} is VALID [2018-11-23 13:13:25,201 INFO L256 TraceCheckUtils]: 128: Hoare triple {39372#(and (<= main_~n~0 22) (<= 14 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:25,201 INFO L273 TraceCheckUtils]: 129: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:25,201 INFO L273 TraceCheckUtils]: 130: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:25,201 INFO L273 TraceCheckUtils]: 131: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:25,202 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {38928#true} {39372#(and (<= main_~n~0 22) (<= 14 main_~j~0))} #49#return; {39372#(and (<= main_~n~0 22) (<= 14 main_~j~0))} is VALID [2018-11-23 13:13:25,203 INFO L273 TraceCheckUtils]: 133: Hoare triple {39372#(and (<= main_~n~0 22) (<= 14 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {39394#(and (<= main_~n~0 22) (<= 15 main_~j~0))} is VALID [2018-11-23 13:13:25,203 INFO L273 TraceCheckUtils]: 134: Hoare triple {39394#(and (<= main_~n~0 22) (<= 15 main_~j~0))} assume !!(~j~0 < ~n~0); {39394#(and (<= main_~n~0 22) (<= 15 main_~j~0))} is VALID [2018-11-23 13:13:25,203 INFO L256 TraceCheckUtils]: 135: Hoare triple {39394#(and (<= main_~n~0 22) (<= 15 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:25,204 INFO L273 TraceCheckUtils]: 136: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:25,204 INFO L273 TraceCheckUtils]: 137: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:25,204 INFO L273 TraceCheckUtils]: 138: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:25,205 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {38928#true} {39394#(and (<= main_~n~0 22) (<= 15 main_~j~0))} #49#return; {39394#(and (<= main_~n~0 22) (<= 15 main_~j~0))} is VALID [2018-11-23 13:13:25,205 INFO L273 TraceCheckUtils]: 140: Hoare triple {39394#(and (<= main_~n~0 22) (<= 15 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {39416#(and (<= main_~n~0 22) (<= 16 main_~j~0))} is VALID [2018-11-23 13:13:25,206 INFO L273 TraceCheckUtils]: 141: Hoare triple {39416#(and (<= main_~n~0 22) (<= 16 main_~j~0))} assume !!(~j~0 < ~n~0); {39416#(and (<= main_~n~0 22) (<= 16 main_~j~0))} is VALID [2018-11-23 13:13:25,206 INFO L256 TraceCheckUtils]: 142: Hoare triple {39416#(and (<= main_~n~0 22) (<= 16 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:25,206 INFO L273 TraceCheckUtils]: 143: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:25,207 INFO L273 TraceCheckUtils]: 144: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:25,207 INFO L273 TraceCheckUtils]: 145: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:25,207 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {38928#true} {39416#(and (<= main_~n~0 22) (<= 16 main_~j~0))} #49#return; {39416#(and (<= main_~n~0 22) (<= 16 main_~j~0))} is VALID [2018-11-23 13:13:25,208 INFO L273 TraceCheckUtils]: 147: Hoare triple {39416#(and (<= main_~n~0 22) (<= 16 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {39438#(and (<= main_~n~0 22) (<= 17 main_~j~0))} is VALID [2018-11-23 13:13:25,209 INFO L273 TraceCheckUtils]: 148: Hoare triple {39438#(and (<= main_~n~0 22) (<= 17 main_~j~0))} assume !!(~j~0 < ~n~0); {39438#(and (<= main_~n~0 22) (<= 17 main_~j~0))} is VALID [2018-11-23 13:13:25,209 INFO L256 TraceCheckUtils]: 149: Hoare triple {39438#(and (<= main_~n~0 22) (<= 17 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:25,209 INFO L273 TraceCheckUtils]: 150: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:25,209 INFO L273 TraceCheckUtils]: 151: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:25,210 INFO L273 TraceCheckUtils]: 152: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:25,210 INFO L268 TraceCheckUtils]: 153: Hoare quadruple {38928#true} {39438#(and (<= main_~n~0 22) (<= 17 main_~j~0))} #49#return; {39438#(and (<= main_~n~0 22) (<= 17 main_~j~0))} is VALID [2018-11-23 13:13:25,211 INFO L273 TraceCheckUtils]: 154: Hoare triple {39438#(and (<= main_~n~0 22) (<= 17 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {39460#(and (<= main_~n~0 22) (<= 18 main_~j~0))} is VALID [2018-11-23 13:13:25,212 INFO L273 TraceCheckUtils]: 155: Hoare triple {39460#(and (<= main_~n~0 22) (<= 18 main_~j~0))} assume !!(~j~0 < ~n~0); {39460#(and (<= main_~n~0 22) (<= 18 main_~j~0))} is VALID [2018-11-23 13:13:25,212 INFO L256 TraceCheckUtils]: 156: Hoare triple {39460#(and (<= main_~n~0 22) (<= 18 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:25,212 INFO L273 TraceCheckUtils]: 157: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:25,212 INFO L273 TraceCheckUtils]: 158: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:25,213 INFO L273 TraceCheckUtils]: 159: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:25,213 INFO L268 TraceCheckUtils]: 160: Hoare quadruple {38928#true} {39460#(and (<= main_~n~0 22) (<= 18 main_~j~0))} #49#return; {39460#(and (<= main_~n~0 22) (<= 18 main_~j~0))} is VALID [2018-11-23 13:13:25,214 INFO L273 TraceCheckUtils]: 161: Hoare triple {39460#(and (<= main_~n~0 22) (<= 18 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {39482#(and (<= 19 main_~j~0) (<= main_~n~0 22))} is VALID [2018-11-23 13:13:25,215 INFO L273 TraceCheckUtils]: 162: Hoare triple {39482#(and (<= 19 main_~j~0) (<= main_~n~0 22))} assume !!(~j~0 < ~n~0); {39482#(and (<= 19 main_~j~0) (<= main_~n~0 22))} is VALID [2018-11-23 13:13:25,215 INFO L256 TraceCheckUtils]: 163: Hoare triple {39482#(and (<= 19 main_~j~0) (<= main_~n~0 22))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:25,215 INFO L273 TraceCheckUtils]: 164: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:25,215 INFO L273 TraceCheckUtils]: 165: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:25,215 INFO L273 TraceCheckUtils]: 166: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:25,216 INFO L268 TraceCheckUtils]: 167: Hoare quadruple {38928#true} {39482#(and (<= 19 main_~j~0) (<= main_~n~0 22))} #49#return; {39482#(and (<= 19 main_~j~0) (<= main_~n~0 22))} is VALID [2018-11-23 13:13:25,217 INFO L273 TraceCheckUtils]: 168: Hoare triple {39482#(and (<= 19 main_~j~0) (<= main_~n~0 22))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {39504#(and (<= main_~n~0 22) (<= 20 main_~j~0))} is VALID [2018-11-23 13:13:25,218 INFO L273 TraceCheckUtils]: 169: Hoare triple {39504#(and (<= main_~n~0 22) (<= 20 main_~j~0))} assume !!(~j~0 < ~n~0); {39504#(and (<= main_~n~0 22) (<= 20 main_~j~0))} is VALID [2018-11-23 13:13:25,218 INFO L256 TraceCheckUtils]: 170: Hoare triple {39504#(and (<= main_~n~0 22) (<= 20 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:25,218 INFO L273 TraceCheckUtils]: 171: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:25,218 INFO L273 TraceCheckUtils]: 172: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:25,218 INFO L273 TraceCheckUtils]: 173: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:25,219 INFO L268 TraceCheckUtils]: 174: Hoare quadruple {38928#true} {39504#(and (<= main_~n~0 22) (<= 20 main_~j~0))} #49#return; {39504#(and (<= main_~n~0 22) (<= 20 main_~j~0))} is VALID [2018-11-23 13:13:25,220 INFO L273 TraceCheckUtils]: 175: Hoare triple {39504#(and (<= main_~n~0 22) (<= 20 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {39526#(and (<= main_~n~0 22) (<= 21 main_~j~0))} is VALID [2018-11-23 13:13:25,220 INFO L273 TraceCheckUtils]: 176: Hoare triple {39526#(and (<= main_~n~0 22) (<= 21 main_~j~0))} assume !!(~j~0 < ~n~0); {39526#(and (<= main_~n~0 22) (<= 21 main_~j~0))} is VALID [2018-11-23 13:13:25,221 INFO L256 TraceCheckUtils]: 177: Hoare triple {39526#(and (<= main_~n~0 22) (<= 21 main_~j~0))} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38928#true} is VALID [2018-11-23 13:13:25,221 INFO L273 TraceCheckUtils]: 178: Hoare triple {38928#true} ~cond := #in~cond; {38928#true} is VALID [2018-11-23 13:13:25,221 INFO L273 TraceCheckUtils]: 179: Hoare triple {38928#true} assume !(0 == ~cond); {38928#true} is VALID [2018-11-23 13:13:25,221 INFO L273 TraceCheckUtils]: 180: Hoare triple {38928#true} assume true; {38928#true} is VALID [2018-11-23 13:13:25,222 INFO L268 TraceCheckUtils]: 181: Hoare quadruple {38928#true} {39526#(and (<= main_~n~0 22) (<= 21 main_~j~0))} #49#return; {39526#(and (<= main_~n~0 22) (<= 21 main_~j~0))} is VALID [2018-11-23 13:13:25,223 INFO L273 TraceCheckUtils]: 182: Hoare triple {39526#(and (<= main_~n~0 22) (<= 21 main_~j~0))} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {39548#(and (<= main_~n~0 22) (<= 22 main_~j~0))} is VALID [2018-11-23 13:13:25,223 INFO L273 TraceCheckUtils]: 183: Hoare triple {39548#(and (<= main_~n~0 22) (<= 22 main_~j~0))} assume !!(~j~0 < ~n~0); {38929#false} is VALID [2018-11-23 13:13:25,224 INFO L256 TraceCheckUtils]: 184: Hoare triple {38929#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {38929#false} is VALID [2018-11-23 13:13:25,224 INFO L273 TraceCheckUtils]: 185: Hoare triple {38929#false} ~cond := #in~cond; {38929#false} is VALID [2018-11-23 13:13:25,224 INFO L273 TraceCheckUtils]: 186: Hoare triple {38929#false} assume 0 == ~cond; {38929#false} is VALID [2018-11-23 13:13:25,224 INFO L273 TraceCheckUtils]: 187: Hoare triple {38929#false} assume !false; {38929#false} is VALID [2018-11-23 13:13:25,254 INFO L134 CoverageAnalysis]: Checked inductivity of 1958 backedges. 781 proven. 253 refuted. 0 times theorem prover too weak. 924 trivial. 0 not checked. [2018-11-23 13:13:25,274 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 13:13:25,274 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [49, 49] total 72 [2018-11-23 13:13:25,275 INFO L78 Accepts]: Start accepts. Automaton has 72 states. Word has length 188 [2018-11-23 13:13:25,275 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 13:13:25,275 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 72 states. [2018-11-23 13:13:25,474 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 215 edges. 215 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:13:25,474 INFO L459 AbstractCegarLoop]: Interpolant automaton has 72 states [2018-11-23 13:13:25,474 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 72 interpolants. [2018-11-23 13:13:25,475 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1199, Invalid=3913, Unknown=0, NotChecked=0, Total=5112 [2018-11-23 13:13:25,475 INFO L87 Difference]: Start difference. First operand 191 states and 192 transitions. Second operand 72 states. [2018-11-23 13:13:31,880 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:13:31,881 INFO L93 Difference]: Finished difference Result 269 states and 293 transitions. [2018-11-23 13:13:31,881 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2018-11-23 13:13:31,881 INFO L78 Accepts]: Start accepts. Automaton has 72 states. Word has length 188 [2018-11-23 13:13:31,881 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 13:13:31,881 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2018-11-23 13:13:31,883 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 140 transitions. [2018-11-23 13:13:31,883 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2018-11-23 13:13:31,885 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 140 transitions. [2018-11-23 13:13:31,885 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 49 states and 140 transitions. [2018-11-23 13:13:32,017 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 140 edges. 140 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 13:13:32,021 INFO L225 Difference]: With dead ends: 269 [2018-11-23 13:13:32,022 INFO L226 Difference]: Without dead ends: 192 [2018-11-23 13:13:32,023 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 260 GetRequests, 166 SyntacticMatches, 0 SemanticMatches, 94 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1794 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=2123, Invalid=6997, Unknown=0, NotChecked=0, Total=9120 [2018-11-23 13:13:32,023 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 192 states. [2018-11-23 13:13:32,416 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 192 to 192. [2018-11-23 13:13:32,417 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 13:13:32,417 INFO L82 GeneralOperation]: Start isEquivalent. First operand 192 states. Second operand 192 states. [2018-11-23 13:13:32,417 INFO L74 IsIncluded]: Start isIncluded. First operand 192 states. Second operand 192 states. [2018-11-23 13:13:32,417 INFO L87 Difference]: Start difference. First operand 192 states. Second operand 192 states. [2018-11-23 13:13:32,420 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:13:32,420 INFO L93 Difference]: Finished difference Result 192 states and 193 transitions. [2018-11-23 13:13:32,420 INFO L276 IsEmpty]: Start isEmpty. Operand 192 states and 193 transitions. [2018-11-23 13:13:32,420 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:13:32,420 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:13:32,420 INFO L74 IsIncluded]: Start isIncluded. First operand 192 states. Second operand 192 states. [2018-11-23 13:13:32,420 INFO L87 Difference]: Start difference. First operand 192 states. Second operand 192 states. [2018-11-23 13:13:32,423 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 13:13:32,423 INFO L93 Difference]: Finished difference Result 192 states and 193 transitions. [2018-11-23 13:13:32,423 INFO L276 IsEmpty]: Start isEmpty. Operand 192 states and 193 transitions. [2018-11-23 13:13:32,423 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 13:13:32,423 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 13:13:32,423 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 13:13:32,424 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 13:13:32,424 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 192 states. [2018-11-23 13:13:32,426 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 192 states to 192 states and 193 transitions. [2018-11-23 13:13:32,426 INFO L78 Accepts]: Start accepts. Automaton has 192 states and 193 transitions. Word has length 188 [2018-11-23 13:13:32,426 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 13:13:32,426 INFO L480 AbstractCegarLoop]: Abstraction has 192 states and 193 transitions. [2018-11-23 13:13:32,426 INFO L481 AbstractCegarLoop]: Interpolant automaton has 72 states. [2018-11-23 13:13:32,426 INFO L276 IsEmpty]: Start isEmpty. Operand 192 states and 193 transitions. [2018-11-23 13:13:32,427 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 190 [2018-11-23 13:13:32,427 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 13:13:32,427 INFO L402 BasicCegarLoop]: trace histogram [23, 23, 23, 23, 22, 22, 22, 22, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 13:13:32,428 INFO L423 AbstractCegarLoop]: === Iteration 46 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 13:13:32,428 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 13:13:32,428 INFO L82 PathProgramCache]: Analyzing trace with hash 1558852328, now seen corresponding path program 44 times [2018-11-23 13:13:32,428 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 13:13:32,428 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 13:13:32,428 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:13:32,429 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 13:13:32,429 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 13:13:32,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:13:33,095 INFO L256 TraceCheckUtils]: 0: Hoare triple {40698#true} call ULTIMATE.init(); {40698#true} is VALID [2018-11-23 13:13:33,096 INFO L273 TraceCheckUtils]: 1: Hoare triple {40698#true} assume true; {40698#true} is VALID [2018-11-23 13:13:33,096 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {40698#true} {40698#true} #45#return; {40698#true} is VALID [2018-11-23 13:13:33,096 INFO L256 TraceCheckUtils]: 3: Hoare triple {40698#true} call #t~ret6 := main(); {40698#true} is VALID [2018-11-23 13:13:33,097 INFO L273 TraceCheckUtils]: 4: Hoare triple {40698#true} havoc ~n~0;~i~0 := 0;~k~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {40700#(<= 0 main_~k~0)} is VALID [2018-11-23 13:13:33,098 INFO L273 TraceCheckUtils]: 5: Hoare triple {40700#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {40701#(<= 1 main_~k~0)} is VALID [2018-11-23 13:13:33,098 INFO L273 TraceCheckUtils]: 6: Hoare triple {40701#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {40702#(<= 2 main_~k~0)} is VALID [2018-11-23 13:13:33,099 INFO L273 TraceCheckUtils]: 7: Hoare triple {40702#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {40703#(<= 3 main_~k~0)} is VALID [2018-11-23 13:13:33,099 INFO L273 TraceCheckUtils]: 8: Hoare triple {40703#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {40704#(<= 4 main_~k~0)} is VALID [2018-11-23 13:13:33,100 INFO L273 TraceCheckUtils]: 9: Hoare triple {40704#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {40705#(<= 5 main_~k~0)} is VALID [2018-11-23 13:13:33,100 INFO L273 TraceCheckUtils]: 10: Hoare triple {40705#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {40706#(<= 6 main_~k~0)} is VALID [2018-11-23 13:13:33,101 INFO L273 TraceCheckUtils]: 11: Hoare triple {40706#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {40707#(<= 7 main_~k~0)} is VALID [2018-11-23 13:13:33,102 INFO L273 TraceCheckUtils]: 12: Hoare triple {40707#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {40708#(<= 8 main_~k~0)} is VALID [2018-11-23 13:13:33,103 INFO L273 TraceCheckUtils]: 13: Hoare triple {40708#(<= 8 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {40709#(<= 9 main_~k~0)} is VALID [2018-11-23 13:13:33,104 INFO L273 TraceCheckUtils]: 14: Hoare triple {40709#(<= 9 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {40710#(<= 10 main_~k~0)} is VALID [2018-11-23 13:13:33,104 INFO L273 TraceCheckUtils]: 15: Hoare triple {40710#(<= 10 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {40711#(<= 11 main_~k~0)} is VALID [2018-11-23 13:13:33,105 INFO L273 TraceCheckUtils]: 16: Hoare triple {40711#(<= 11 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {40712#(<= 12 main_~k~0)} is VALID [2018-11-23 13:13:33,106 INFO L273 TraceCheckUtils]: 17: Hoare triple {40712#(<= 12 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {40713#(<= 13 main_~k~0)} is VALID [2018-11-23 13:13:33,107 INFO L273 TraceCheckUtils]: 18: Hoare triple {40713#(<= 13 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {40714#(<= 14 main_~k~0)} is VALID [2018-11-23 13:13:33,108 INFO L273 TraceCheckUtils]: 19: Hoare triple {40714#(<= 14 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {40715#(<= 15 main_~k~0)} is VALID [2018-11-23 13:13:33,108 INFO L273 TraceCheckUtils]: 20: Hoare triple {40715#(<= 15 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {40716#(<= 16 main_~k~0)} is VALID [2018-11-23 13:13:33,109 INFO L273 TraceCheckUtils]: 21: Hoare triple {40716#(<= 16 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {40717#(<= 17 main_~k~0)} is VALID [2018-11-23 13:13:33,110 INFO L273 TraceCheckUtils]: 22: Hoare triple {40717#(<= 17 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {40718#(<= 18 main_~k~0)} is VALID [2018-11-23 13:13:33,111 INFO L273 TraceCheckUtils]: 23: Hoare triple {40718#(<= 18 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {40719#(<= 19 main_~k~0)} is VALID [2018-11-23 13:13:33,112 INFO L273 TraceCheckUtils]: 24: Hoare triple {40719#(<= 19 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {40720#(<= 20 main_~k~0)} is VALID [2018-11-23 13:13:33,112 INFO L273 TraceCheckUtils]: 25: Hoare triple {40720#(<= 20 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {40721#(<= 21 main_~k~0)} is VALID [2018-11-23 13:13:33,113 INFO L273 TraceCheckUtils]: 26: Hoare triple {40721#(<= 21 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {40722#(<= 22 main_~k~0)} is VALID [2018-11-23 13:13:33,114 INFO L273 TraceCheckUtils]: 27: Hoare triple {40722#(<= 22 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := 1 + #t~post2;havoc #t~post2;#t~post3 := ~k~0;~k~0 := 1 + #t~post3;havoc #t~post3; {40723#(<= 23 main_~k~0)} is VALID [2018-11-23 13:13:33,115 INFO L273 TraceCheckUtils]: 28: Hoare triple {40723#(<= 23 main_~k~0)} assume !(~i~0 < ~n~0); {40723#(<= 23 main_~k~0)} is VALID [2018-11-23 13:13:33,115 INFO L273 TraceCheckUtils]: 29: Hoare triple {40723#(<= 23 main_~k~0)} ~j~0 := 0; {40723#(<= 23 main_~k~0)} is VALID [2018-11-23 13:13:33,116 INFO L273 TraceCheckUtils]: 30: Hoare triple {40723#(<= 23 main_~k~0)} assume !!(~j~0 < ~n~0); {40723#(<= 23 main_~k~0)} is VALID [2018-11-23 13:13:33,116 INFO L256 TraceCheckUtils]: 31: Hoare triple {40723#(<= 23 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {40698#true} is VALID [2018-11-23 13:13:33,116 INFO L273 TraceCheckUtils]: 32: Hoare triple {40698#true} ~cond := #in~cond; {40724#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-23 13:13:33,117 INFO L273 TraceCheckUtils]: 33: Hoare triple {40724#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(0 == ~cond); {40725#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:13:33,117 INFO L273 TraceCheckUtils]: 34: Hoare triple {40725#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {40725#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:13:33,119 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {40725#(not (= |__VERIFIER_assert_#in~cond| 0))} {40723#(<= 23 main_~k~0)} #49#return; {40723#(<= 23 main_~k~0)} is VALID [2018-11-23 13:13:33,119 INFO L273 TraceCheckUtils]: 36: Hoare triple {40723#(<= 23 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {40722#(<= 22 main_~k~0)} is VALID [2018-11-23 13:13:33,120 INFO L273 TraceCheckUtils]: 37: Hoare triple {40722#(<= 22 main_~k~0)} assume !!(~j~0 < ~n~0); {40722#(<= 22 main_~k~0)} is VALID [2018-11-23 13:13:33,120 INFO L256 TraceCheckUtils]: 38: Hoare triple {40722#(<= 22 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {40698#true} is VALID [2018-11-23 13:13:33,120 INFO L273 TraceCheckUtils]: 39: Hoare triple {40698#true} ~cond := #in~cond; {40698#true} is VALID [2018-11-23 13:13:33,120 INFO L273 TraceCheckUtils]: 40: Hoare triple {40698#true} assume !(0 == ~cond); {40698#true} is VALID [2018-11-23 13:13:33,121 INFO L273 TraceCheckUtils]: 41: Hoare triple {40698#true} assume true; {40698#true} is VALID [2018-11-23 13:13:33,121 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {40698#true} {40722#(<= 22 main_~k~0)} #49#return; {40722#(<= 22 main_~k~0)} is VALID [2018-11-23 13:13:33,122 INFO L273 TraceCheckUtils]: 43: Hoare triple {40722#(<= 22 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {40721#(<= 21 main_~k~0)} is VALID [2018-11-23 13:13:33,123 INFO L273 TraceCheckUtils]: 44: Hoare triple {40721#(<= 21 main_~k~0)} assume !!(~j~0 < ~n~0); {40721#(<= 21 main_~k~0)} is VALID [2018-11-23 13:13:33,123 INFO L256 TraceCheckUtils]: 45: Hoare triple {40721#(<= 21 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {40698#true} is VALID [2018-11-23 13:13:33,123 INFO L273 TraceCheckUtils]: 46: Hoare triple {40698#true} ~cond := #in~cond; {40698#true} is VALID [2018-11-23 13:13:33,123 INFO L273 TraceCheckUtils]: 47: Hoare triple {40698#true} assume !(0 == ~cond); {40698#true} is VALID [2018-11-23 13:13:33,123 INFO L273 TraceCheckUtils]: 48: Hoare triple {40698#true} assume true; {40698#true} is VALID [2018-11-23 13:13:33,124 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {40698#true} {40721#(<= 21 main_~k~0)} #49#return; {40721#(<= 21 main_~k~0)} is VALID [2018-11-23 13:13:33,125 INFO L273 TraceCheckUtils]: 50: Hoare triple {40721#(<= 21 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {40720#(<= 20 main_~k~0)} is VALID [2018-11-23 13:13:33,125 INFO L273 TraceCheckUtils]: 51: Hoare triple {40720#(<= 20 main_~k~0)} assume !!(~j~0 < ~n~0); {40720#(<= 20 main_~k~0)} is VALID [2018-11-23 13:13:33,126 INFO L256 TraceCheckUtils]: 52: Hoare triple {40720#(<= 20 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {40698#true} is VALID [2018-11-23 13:13:33,126 INFO L273 TraceCheckUtils]: 53: Hoare triple {40698#true} ~cond := #in~cond; {40698#true} is VALID [2018-11-23 13:13:33,126 INFO L273 TraceCheckUtils]: 54: Hoare triple {40698#true} assume !(0 == ~cond); {40698#true} is VALID [2018-11-23 13:13:33,126 INFO L273 TraceCheckUtils]: 55: Hoare triple {40698#true} assume true; {40698#true} is VALID [2018-11-23 13:13:33,127 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {40698#true} {40720#(<= 20 main_~k~0)} #49#return; {40720#(<= 20 main_~k~0)} is VALID [2018-11-23 13:13:33,128 INFO L273 TraceCheckUtils]: 57: Hoare triple {40720#(<= 20 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {40719#(<= 19 main_~k~0)} is VALID [2018-11-23 13:13:33,128 INFO L273 TraceCheckUtils]: 58: Hoare triple {40719#(<= 19 main_~k~0)} assume !!(~j~0 < ~n~0); {40719#(<= 19 main_~k~0)} is VALID [2018-11-23 13:13:33,128 INFO L256 TraceCheckUtils]: 59: Hoare triple {40719#(<= 19 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {40698#true} is VALID [2018-11-23 13:13:33,128 INFO L273 TraceCheckUtils]: 60: Hoare triple {40698#true} ~cond := #in~cond; {40698#true} is VALID [2018-11-23 13:13:33,129 INFO L273 TraceCheckUtils]: 61: Hoare triple {40698#true} assume !(0 == ~cond); {40698#true} is VALID [2018-11-23 13:13:33,129 INFO L273 TraceCheckUtils]: 62: Hoare triple {40698#true} assume true; {40698#true} is VALID [2018-11-23 13:13:33,130 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {40698#true} {40719#(<= 19 main_~k~0)} #49#return; {40719#(<= 19 main_~k~0)} is VALID [2018-11-23 13:13:33,130 INFO L273 TraceCheckUtils]: 64: Hoare triple {40719#(<= 19 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {40718#(<= 18 main_~k~0)} is VALID [2018-11-23 13:13:33,131 INFO L273 TraceCheckUtils]: 65: Hoare triple {40718#(<= 18 main_~k~0)} assume !!(~j~0 < ~n~0); {40718#(<= 18 main_~k~0)} is VALID [2018-11-23 13:13:33,131 INFO L256 TraceCheckUtils]: 66: Hoare triple {40718#(<= 18 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {40698#true} is VALID [2018-11-23 13:13:33,131 INFO L273 TraceCheckUtils]: 67: Hoare triple {40698#true} ~cond := #in~cond; {40698#true} is VALID [2018-11-23 13:13:33,131 INFO L273 TraceCheckUtils]: 68: Hoare triple {40698#true} assume !(0 == ~cond); {40698#true} is VALID [2018-11-23 13:13:33,131 INFO L273 TraceCheckUtils]: 69: Hoare triple {40698#true} assume true; {40698#true} is VALID [2018-11-23 13:13:33,132 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {40698#true} {40718#(<= 18 main_~k~0)} #49#return; {40718#(<= 18 main_~k~0)} is VALID [2018-11-23 13:13:33,133 INFO L273 TraceCheckUtils]: 71: Hoare triple {40718#(<= 18 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {40717#(<= 17 main_~k~0)} is VALID [2018-11-23 13:13:33,133 INFO L273 TraceCheckUtils]: 72: Hoare triple {40717#(<= 17 main_~k~0)} assume !!(~j~0 < ~n~0); {40717#(<= 17 main_~k~0)} is VALID [2018-11-23 13:13:33,134 INFO L256 TraceCheckUtils]: 73: Hoare triple {40717#(<= 17 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {40698#true} is VALID [2018-11-23 13:13:33,134 INFO L273 TraceCheckUtils]: 74: Hoare triple {40698#true} ~cond := #in~cond; {40698#true} is VALID [2018-11-23 13:13:33,134 INFO L273 TraceCheckUtils]: 75: Hoare triple {40698#true} assume !(0 == ~cond); {40698#true} is VALID [2018-11-23 13:13:33,134 INFO L273 TraceCheckUtils]: 76: Hoare triple {40698#true} assume true; {40698#true} is VALID [2018-11-23 13:13:33,135 INFO L268 TraceCheckUtils]: 77: Hoare quadruple {40698#true} {40717#(<= 17 main_~k~0)} #49#return; {40717#(<= 17 main_~k~0)} is VALID [2018-11-23 13:13:33,136 INFO L273 TraceCheckUtils]: 78: Hoare triple {40717#(<= 17 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {40716#(<= 16 main_~k~0)} is VALID [2018-11-23 13:13:33,136 INFO L273 TraceCheckUtils]: 79: Hoare triple {40716#(<= 16 main_~k~0)} assume !!(~j~0 < ~n~0); {40716#(<= 16 main_~k~0)} is VALID [2018-11-23 13:13:33,136 INFO L256 TraceCheckUtils]: 80: Hoare triple {40716#(<= 16 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {40698#true} is VALID [2018-11-23 13:13:33,137 INFO L273 TraceCheckUtils]: 81: Hoare triple {40698#true} ~cond := #in~cond; {40698#true} is VALID [2018-11-23 13:13:33,137 INFO L273 TraceCheckUtils]: 82: Hoare triple {40698#true} assume !(0 == ~cond); {40698#true} is VALID [2018-11-23 13:13:33,137 INFO L273 TraceCheckUtils]: 83: Hoare triple {40698#true} assume true; {40698#true} is VALID [2018-11-23 13:13:33,138 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {40698#true} {40716#(<= 16 main_~k~0)} #49#return; {40716#(<= 16 main_~k~0)} is VALID [2018-11-23 13:13:33,138 INFO L273 TraceCheckUtils]: 85: Hoare triple {40716#(<= 16 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {40715#(<= 15 main_~k~0)} is VALID [2018-11-23 13:13:33,139 INFO L273 TraceCheckUtils]: 86: Hoare triple {40715#(<= 15 main_~k~0)} assume !!(~j~0 < ~n~0); {40715#(<= 15 main_~k~0)} is VALID [2018-11-23 13:13:33,139 INFO L256 TraceCheckUtils]: 87: Hoare triple {40715#(<= 15 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {40698#true} is VALID [2018-11-23 13:13:33,139 INFO L273 TraceCheckUtils]: 88: Hoare triple {40698#true} ~cond := #in~cond; {40698#true} is VALID [2018-11-23 13:13:33,139 INFO L273 TraceCheckUtils]: 89: Hoare triple {40698#true} assume !(0 == ~cond); {40698#true} is VALID [2018-11-23 13:13:33,140 INFO L273 TraceCheckUtils]: 90: Hoare triple {40698#true} assume true; {40698#true} is VALID [2018-11-23 13:13:33,140 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {40698#true} {40715#(<= 15 main_~k~0)} #49#return; {40715#(<= 15 main_~k~0)} is VALID [2018-11-23 13:13:33,141 INFO L273 TraceCheckUtils]: 92: Hoare triple {40715#(<= 15 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {40714#(<= 14 main_~k~0)} is VALID [2018-11-23 13:13:33,142 INFO L273 TraceCheckUtils]: 93: Hoare triple {40714#(<= 14 main_~k~0)} assume !!(~j~0 < ~n~0); {40714#(<= 14 main_~k~0)} is VALID [2018-11-23 13:13:33,142 INFO L256 TraceCheckUtils]: 94: Hoare triple {40714#(<= 14 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {40698#true} is VALID [2018-11-23 13:13:33,142 INFO L273 TraceCheckUtils]: 95: Hoare triple {40698#true} ~cond := #in~cond; {40698#true} is VALID [2018-11-23 13:13:33,142 INFO L273 TraceCheckUtils]: 96: Hoare triple {40698#true} assume !(0 == ~cond); {40698#true} is VALID [2018-11-23 13:13:33,142 INFO L273 TraceCheckUtils]: 97: Hoare triple {40698#true} assume true; {40698#true} is VALID [2018-11-23 13:13:33,143 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {40698#true} {40714#(<= 14 main_~k~0)} #49#return; {40714#(<= 14 main_~k~0)} is VALID [2018-11-23 13:13:33,144 INFO L273 TraceCheckUtils]: 99: Hoare triple {40714#(<= 14 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {40713#(<= 13 main_~k~0)} is VALID [2018-11-23 13:13:33,144 INFO L273 TraceCheckUtils]: 100: Hoare triple {40713#(<= 13 main_~k~0)} assume !!(~j~0 < ~n~0); {40713#(<= 13 main_~k~0)} is VALID [2018-11-23 13:13:33,144 INFO L256 TraceCheckUtils]: 101: Hoare triple {40713#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {40698#true} is VALID [2018-11-23 13:13:33,145 INFO L273 TraceCheckUtils]: 102: Hoare triple {40698#true} ~cond := #in~cond; {40698#true} is VALID [2018-11-23 13:13:33,145 INFO L273 TraceCheckUtils]: 103: Hoare triple {40698#true} assume !(0 == ~cond); {40698#true} is VALID [2018-11-23 13:13:33,145 INFO L273 TraceCheckUtils]: 104: Hoare triple {40698#true} assume true; {40698#true} is VALID [2018-11-23 13:13:33,146 INFO L268 TraceCheckUtils]: 105: Hoare quadruple {40698#true} {40713#(<= 13 main_~k~0)} #49#return; {40713#(<= 13 main_~k~0)} is VALID [2018-11-23 13:13:33,146 INFO L273 TraceCheckUtils]: 106: Hoare triple {40713#(<= 13 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {40712#(<= 12 main_~k~0)} is VALID [2018-11-23 13:13:33,147 INFO L273 TraceCheckUtils]: 107: Hoare triple {40712#(<= 12 main_~k~0)} assume !!(~j~0 < ~n~0); {40712#(<= 12 main_~k~0)} is VALID [2018-11-23 13:13:33,147 INFO L256 TraceCheckUtils]: 108: Hoare triple {40712#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {40698#true} is VALID [2018-11-23 13:13:33,147 INFO L273 TraceCheckUtils]: 109: Hoare triple {40698#true} ~cond := #in~cond; {40698#true} is VALID [2018-11-23 13:13:33,147 INFO L273 TraceCheckUtils]: 110: Hoare triple {40698#true} assume !(0 == ~cond); {40698#true} is VALID [2018-11-23 13:13:33,148 INFO L273 TraceCheckUtils]: 111: Hoare triple {40698#true} assume true; {40698#true} is VALID [2018-11-23 13:13:33,148 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {40698#true} {40712#(<= 12 main_~k~0)} #49#return; {40712#(<= 12 main_~k~0)} is VALID [2018-11-23 13:13:33,149 INFO L273 TraceCheckUtils]: 113: Hoare triple {40712#(<= 12 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {40711#(<= 11 main_~k~0)} is VALID [2018-11-23 13:13:33,150 INFO L273 TraceCheckUtils]: 114: Hoare triple {40711#(<= 11 main_~k~0)} assume !!(~j~0 < ~n~0); {40711#(<= 11 main_~k~0)} is VALID [2018-11-23 13:13:33,150 INFO L256 TraceCheckUtils]: 115: Hoare triple {40711#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {40698#true} is VALID [2018-11-23 13:13:33,150 INFO L273 TraceCheckUtils]: 116: Hoare triple {40698#true} ~cond := #in~cond; {40698#true} is VALID [2018-11-23 13:13:33,150 INFO L273 TraceCheckUtils]: 117: Hoare triple {40698#true} assume !(0 == ~cond); {40698#true} is VALID [2018-11-23 13:13:33,150 INFO L273 TraceCheckUtils]: 118: Hoare triple {40698#true} assume true; {40698#true} is VALID [2018-11-23 13:13:33,151 INFO L268 TraceCheckUtils]: 119: Hoare quadruple {40698#true} {40711#(<= 11 main_~k~0)} #49#return; {40711#(<= 11 main_~k~0)} is VALID [2018-11-23 13:13:33,152 INFO L273 TraceCheckUtils]: 120: Hoare triple {40711#(<= 11 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {40710#(<= 10 main_~k~0)} is VALID [2018-11-23 13:13:33,152 INFO L273 TraceCheckUtils]: 121: Hoare triple {40710#(<= 10 main_~k~0)} assume !!(~j~0 < ~n~0); {40710#(<= 10 main_~k~0)} is VALID [2018-11-23 13:13:33,152 INFO L256 TraceCheckUtils]: 122: Hoare triple {40710#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {40698#true} is VALID [2018-11-23 13:13:33,153 INFO L273 TraceCheckUtils]: 123: Hoare triple {40698#true} ~cond := #in~cond; {40698#true} is VALID [2018-11-23 13:13:33,153 INFO L273 TraceCheckUtils]: 124: Hoare triple {40698#true} assume !(0 == ~cond); {40698#true} is VALID [2018-11-23 13:13:33,153 INFO L273 TraceCheckUtils]: 125: Hoare triple {40698#true} assume true; {40698#true} is VALID [2018-11-23 13:13:33,154 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {40698#true} {40710#(<= 10 main_~k~0)} #49#return; {40710#(<= 10 main_~k~0)} is VALID [2018-11-23 13:13:33,155 INFO L273 TraceCheckUtils]: 127: Hoare triple {40710#(<= 10 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {40709#(<= 9 main_~k~0)} is VALID [2018-11-23 13:13:33,155 INFO L273 TraceCheckUtils]: 128: Hoare triple {40709#(<= 9 main_~k~0)} assume !!(~j~0 < ~n~0); {40709#(<= 9 main_~k~0)} is VALID [2018-11-23 13:13:33,155 INFO L256 TraceCheckUtils]: 129: Hoare triple {40709#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {40698#true} is VALID [2018-11-23 13:13:33,155 INFO L273 TraceCheckUtils]: 130: Hoare triple {40698#true} ~cond := #in~cond; {40698#true} is VALID [2018-11-23 13:13:33,156 INFO L273 TraceCheckUtils]: 131: Hoare triple {40698#true} assume !(0 == ~cond); {40698#true} is VALID [2018-11-23 13:13:33,156 INFO L273 TraceCheckUtils]: 132: Hoare triple {40698#true} assume true; {40698#true} is VALID [2018-11-23 13:13:33,156 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {40698#true} {40709#(<= 9 main_~k~0)} #49#return; {40709#(<= 9 main_~k~0)} is VALID [2018-11-23 13:13:33,157 INFO L273 TraceCheckUtils]: 134: Hoare triple {40709#(<= 9 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {40708#(<= 8 main_~k~0)} is VALID [2018-11-23 13:13:33,158 INFO L273 TraceCheckUtils]: 135: Hoare triple {40708#(<= 8 main_~k~0)} assume !!(~j~0 < ~n~0); {40708#(<= 8 main_~k~0)} is VALID [2018-11-23 13:13:33,158 INFO L256 TraceCheckUtils]: 136: Hoare triple {40708#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {40698#true} is VALID [2018-11-23 13:13:33,158 INFO L273 TraceCheckUtils]: 137: Hoare triple {40698#true} ~cond := #in~cond; {40698#true} is VALID [2018-11-23 13:13:33,158 INFO L273 TraceCheckUtils]: 138: Hoare triple {40698#true} assume !(0 == ~cond); {40698#true} is VALID [2018-11-23 13:13:33,158 INFO L273 TraceCheckUtils]: 139: Hoare triple {40698#true} assume true; {40698#true} is VALID [2018-11-23 13:13:33,159 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {40698#true} {40708#(<= 8 main_~k~0)} #49#return; {40708#(<= 8 main_~k~0)} is VALID [2018-11-23 13:13:33,160 INFO L273 TraceCheckUtils]: 141: Hoare triple {40708#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {40707#(<= 7 main_~k~0)} is VALID [2018-11-23 13:13:33,160 INFO L273 TraceCheckUtils]: 142: Hoare triple {40707#(<= 7 main_~k~0)} assume !!(~j~0 < ~n~0); {40707#(<= 7 main_~k~0)} is VALID [2018-11-23 13:13:33,161 INFO L256 TraceCheckUtils]: 143: Hoare triple {40707#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {40698#true} is VALID [2018-11-23 13:13:33,161 INFO L273 TraceCheckUtils]: 144: Hoare triple {40698#true} ~cond := #in~cond; {40698#true} is VALID [2018-11-23 13:13:33,161 INFO L273 TraceCheckUtils]: 145: Hoare triple {40698#true} assume !(0 == ~cond); {40698#true} is VALID [2018-11-23 13:13:33,161 INFO L273 TraceCheckUtils]: 146: Hoare triple {40698#true} assume true; {40698#true} is VALID [2018-11-23 13:13:33,162 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {40698#true} {40707#(<= 7 main_~k~0)} #49#return; {40707#(<= 7 main_~k~0)} is VALID [2018-11-23 13:13:33,163 INFO L273 TraceCheckUtils]: 148: Hoare triple {40707#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {40706#(<= 6 main_~k~0)} is VALID [2018-11-23 13:13:33,163 INFO L273 TraceCheckUtils]: 149: Hoare triple {40706#(<= 6 main_~k~0)} assume !!(~j~0 < ~n~0); {40706#(<= 6 main_~k~0)} is VALID [2018-11-23 13:13:33,163 INFO L256 TraceCheckUtils]: 150: Hoare triple {40706#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {40698#true} is VALID [2018-11-23 13:13:33,163 INFO L273 TraceCheckUtils]: 151: Hoare triple {40698#true} ~cond := #in~cond; {40698#true} is VALID [2018-11-23 13:13:33,164 INFO L273 TraceCheckUtils]: 152: Hoare triple {40698#true} assume !(0 == ~cond); {40698#true} is VALID [2018-11-23 13:13:33,164 INFO L273 TraceCheckUtils]: 153: Hoare triple {40698#true} assume true; {40698#true} is VALID [2018-11-23 13:13:33,165 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {40698#true} {40706#(<= 6 main_~k~0)} #49#return; {40706#(<= 6 main_~k~0)} is VALID [2018-11-23 13:13:33,165 INFO L273 TraceCheckUtils]: 155: Hoare triple {40706#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {40705#(<= 5 main_~k~0)} is VALID [2018-11-23 13:13:33,166 INFO L273 TraceCheckUtils]: 156: Hoare triple {40705#(<= 5 main_~k~0)} assume !!(~j~0 < ~n~0); {40705#(<= 5 main_~k~0)} is VALID [2018-11-23 13:13:33,166 INFO L256 TraceCheckUtils]: 157: Hoare triple {40705#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {40698#true} is VALID [2018-11-23 13:13:33,166 INFO L273 TraceCheckUtils]: 158: Hoare triple {40698#true} ~cond := #in~cond; {40698#true} is VALID [2018-11-23 13:13:33,166 INFO L273 TraceCheckUtils]: 159: Hoare triple {40698#true} assume !(0 == ~cond); {40698#true} is VALID [2018-11-23 13:13:33,166 INFO L273 TraceCheckUtils]: 160: Hoare triple {40698#true} assume true; {40698#true} is VALID [2018-11-23 13:13:33,167 INFO L268 TraceCheckUtils]: 161: Hoare quadruple {40698#true} {40705#(<= 5 main_~k~0)} #49#return; {40705#(<= 5 main_~k~0)} is VALID [2018-11-23 13:13:33,168 INFO L273 TraceCheckUtils]: 162: Hoare triple {40705#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {40704#(<= 4 main_~k~0)} is VALID [2018-11-23 13:13:33,168 INFO L273 TraceCheckUtils]: 163: Hoare triple {40704#(<= 4 main_~k~0)} assume !!(~j~0 < ~n~0); {40704#(<= 4 main_~k~0)} is VALID [2018-11-23 13:13:33,169 INFO L256 TraceCheckUtils]: 164: Hoare triple {40704#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {40698#true} is VALID [2018-11-23 13:13:33,169 INFO L273 TraceCheckUtils]: 165: Hoare triple {40698#true} ~cond := #in~cond; {40698#true} is VALID [2018-11-23 13:13:33,169 INFO L273 TraceCheckUtils]: 166: Hoare triple {40698#true} assume !(0 == ~cond); {40698#true} is VALID [2018-11-23 13:13:33,169 INFO L273 TraceCheckUtils]: 167: Hoare triple {40698#true} assume true; {40698#true} is VALID [2018-11-23 13:13:33,170 INFO L268 TraceCheckUtils]: 168: Hoare quadruple {40698#true} {40704#(<= 4 main_~k~0)} #49#return; {40704#(<= 4 main_~k~0)} is VALID [2018-11-23 13:13:33,171 INFO L273 TraceCheckUtils]: 169: Hoare triple {40704#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {40703#(<= 3 main_~k~0)} is VALID [2018-11-23 13:13:33,171 INFO L273 TraceCheckUtils]: 170: Hoare triple {40703#(<= 3 main_~k~0)} assume !!(~j~0 < ~n~0); {40703#(<= 3 main_~k~0)} is VALID [2018-11-23 13:13:33,171 INFO L256 TraceCheckUtils]: 171: Hoare triple {40703#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {40698#true} is VALID [2018-11-23 13:13:33,171 INFO L273 TraceCheckUtils]: 172: Hoare triple {40698#true} ~cond := #in~cond; {40698#true} is VALID [2018-11-23 13:13:33,172 INFO L273 TraceCheckUtils]: 173: Hoare triple {40698#true} assume !(0 == ~cond); {40698#true} is VALID [2018-11-23 13:13:33,172 INFO L273 TraceCheckUtils]: 174: Hoare triple {40698#true} assume true; {40698#true} is VALID [2018-11-23 13:13:33,173 INFO L268 TraceCheckUtils]: 175: Hoare quadruple {40698#true} {40703#(<= 3 main_~k~0)} #49#return; {40703#(<= 3 main_~k~0)} is VALID [2018-11-23 13:13:33,173 INFO L273 TraceCheckUtils]: 176: Hoare triple {40703#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {40702#(<= 2 main_~k~0)} is VALID [2018-11-23 13:13:33,174 INFO L273 TraceCheckUtils]: 177: Hoare triple {40702#(<= 2 main_~k~0)} assume !!(~j~0 < ~n~0); {40702#(<= 2 main_~k~0)} is VALID [2018-11-23 13:13:33,174 INFO L256 TraceCheckUtils]: 178: Hoare triple {40702#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {40698#true} is VALID [2018-11-23 13:13:33,174 INFO L273 TraceCheckUtils]: 179: Hoare triple {40698#true} ~cond := #in~cond; {40698#true} is VALID [2018-11-23 13:13:33,174 INFO L273 TraceCheckUtils]: 180: Hoare triple {40698#true} assume !(0 == ~cond); {40698#true} is VALID [2018-11-23 13:13:33,174 INFO L273 TraceCheckUtils]: 181: Hoare triple {40698#true} assume true; {40698#true} is VALID [2018-11-23 13:13:33,175 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {40698#true} {40702#(<= 2 main_~k~0)} #49#return; {40702#(<= 2 main_~k~0)} is VALID [2018-11-23 13:13:33,176 INFO L273 TraceCheckUtils]: 183: Hoare triple {40702#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := 1 + #t~post4;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {40701#(<= 1 main_~k~0)} is VALID [2018-11-23 13:13:33,176 INFO L273 TraceCheckUtils]: 184: Hoare triple {40701#(<= 1 main_~k~0)} assume !!(~j~0 < ~n~0); {40701#(<= 1 main_~k~0)} is VALID [2018-11-23 13:13:33,177 INFO L256 TraceCheckUtils]: 185: Hoare triple {40701#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {40725#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-23 13:13:33,178 INFO L273 TraceCheckUtils]: 186: Hoare triple {40725#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {40726#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-23 13:13:33,178 INFO L273 TraceCheckUtils]: 187: Hoare triple {40726#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {40699#false} is VALID [2018-11-23 13:13:33,178 INFO L273 TraceCheckUtils]: 188: Hoare triple {40699#false} assume !false; {40699#false} is VALID [2018-11-23 13:13:33,197 INFO L134 CoverageAnalysis]: Checked inductivity of 1981 backedges. 319 proven. 801 refuted. 0 times theorem prover too weak. 861 trivial. 0 not checked. [2018-11-23 13:13:33,198 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 13:13:33,198 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 45 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 45 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-23 13:13:33,207 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-23 13:13:33,269 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 13:13:33,269 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 13:13:33,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 13:13:33,305 INFO L273 TraceCheckSpWp]: Computing forward predicates...