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/AutomizerC.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default-Const.epf -i ../../../trunk/examples/svcomp/loop-invgen/down_true-unreach-call_true-termination.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-370d6ab [2018-11-14 19:21:05,309 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-14 19:21:05,311 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-14 19:21:05,323 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-14 19:21:05,323 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-14 19:21:05,324 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-14 19:21:05,325 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-14 19:21:05,327 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-14 19:21:05,329 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-14 19:21:05,330 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-14 19:21:05,331 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-14 19:21:05,331 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-14 19:21:05,332 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-14 19:21:05,333 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-14 19:21:05,334 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-14 19:21:05,335 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-14 19:21:05,336 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-14 19:21:05,338 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-14 19:21:05,340 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-14 19:21:05,341 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-14 19:21:05,342 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-14 19:21:05,344 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-14 19:21:05,346 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-14 19:21:05,348 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-14 19:21:05,348 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-14 19:21:05,349 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-14 19:21:05,350 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-14 19:21:05,351 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-14 19:21:05,352 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-14 19:21:05,353 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-14 19:21:05,353 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-14 19:21:05,354 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-14 19:21:05,354 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-14 19:21:05,354 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-14 19:21:05,355 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-14 19:21:05,356 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-14 19:21:05,356 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default-Const.epf [2018-11-14 19:21:05,371 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-14 19:21:05,372 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-14 19:21:05,372 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-14 19:21:05,373 INFO L133 SettingsManager]: * to procedures, called more than once=true [2018-11-14 19:21:05,373 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-14 19:21:05,373 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-14 19:21:05,374 INFO L133 SettingsManager]: * Use SBE=true [2018-11-14 19:21:05,374 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-14 19:21:05,374 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-14 19:21:05,374 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-14 19:21:05,374 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-14 19:21:05,375 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-14 19:21:05,375 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-14 19:21:05,375 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-14 19:21:05,375 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-14 19:21:05,375 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-14 19:21:05,375 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-14 19:21:05,376 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-14 19:21:05,376 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-14 19:21:05,376 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-14 19:21:05,376 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-14 19:21:05,377 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-14 19:21:05,377 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-14 19:21:05,377 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-14 19:21:05,377 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-14 19:21:05,377 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-14 19:21:05,378 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-14 19:21:05,378 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-14 19:21:05,378 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-14 19:21:05,378 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-14 19:21:05,378 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-14 19:21:05,423 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-14 19:21:05,442 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-14 19:21:05,446 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-14 19:21:05,448 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-14 19:21:05,448 INFO L276 PluginConnector]: CDTParser initialized [2018-11-14 19:21:05,449 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/loop-invgen/down_true-unreach-call_true-termination.i [2018-11-14 19:21:05,514 INFO L218 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/ab2271c52/a84c1b98b62e47499d07f18ffd3086b3/FLAG20fc16d00 [2018-11-14 19:21:05,921 INFO L298 CDTParser]: Found 1 translation units. [2018-11-14 19:21:05,921 INFO L158 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/loop-invgen/down_true-unreach-call_true-termination.i [2018-11-14 19:21:05,927 INFO L346 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/ab2271c52/a84c1b98b62e47499d07f18ffd3086b3/FLAG20fc16d00 [2018-11-14 19:21:05,943 INFO L354 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/ab2271c52/a84c1b98b62e47499d07f18ffd3086b3 [2018-11-14 19:21:05,956 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-14 19:21:05,957 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-11-14 19:21:05,959 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-14 19:21:05,959 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-14 19:21:05,965 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-14 19:21:05,967 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 14.11 07:21:05" (1/1) ... [2018-11-14 19:21:05,969 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4affe373 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 07:21:05, skipping insertion in model container [2018-11-14 19:21:05,969 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 14.11 07:21:05" (1/1) ... [2018-11-14 19:21:05,980 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-14 19:21:06,004 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-14 19:21:06,233 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-14 19:21:06,238 INFO L191 MainTranslator]: Completed pre-run [2018-11-14 19:21:06,257 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-14 19:21:06,273 INFO L195 MainTranslator]: Completed translation [2018-11-14 19:21:06,274 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 07:21:06 WrapperNode [2018-11-14 19:21:06,274 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-14 19:21:06,275 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-14 19:21:06,275 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-14 19:21:06,275 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-14 19:21:06,291 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 07:21:06" (1/1) ... [2018-11-14 19:21:06,291 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 07:21:06" (1/1) ... [2018-11-14 19:21:06,297 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 07:21:06" (1/1) ... [2018-11-14 19:21:06,297 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 07:21:06" (1/1) ... [2018-11-14 19:21:06,303 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 07:21:06" (1/1) ... [2018-11-14 19:21:06,309 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 07:21:06" (1/1) ... [2018-11-14 19:21:06,311 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 07:21:06" (1/1) ... [2018-11-14 19:21:06,312 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-14 19:21:06,313 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-14 19:21:06,313 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-14 19:21:06,313 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-14 19:21:06,314 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 07:21:06" (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-14 19:21:06,482 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-14 19:21:06,484 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-14 19:21:06,484 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2018-11-14 19:21:06,485 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-14 19:21:06,485 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-11-14 19:21:06,485 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assume [2018-11-14 19:21:06,485 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2018-11-14 19:21:06,485 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-11-14 19:21:06,485 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-14 19:21:06,486 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-14 19:21:06,488 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-14 19:21:06,944 INFO L278 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-14 19:21:06,945 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 14.11 07:21:06 BoogieIcfgContainer [2018-11-14 19:21:06,945 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-14 19:21:06,946 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-14 19:21:06,946 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-14 19:21:06,949 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-14 19:21:06,950 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 14.11 07:21:05" (1/3) ... [2018-11-14 19:21:06,951 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4af4bd96 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 14.11 07:21:06, skipping insertion in model container [2018-11-14 19:21:06,951 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.11 07:21:06" (2/3) ... [2018-11-14 19:21:06,952 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4af4bd96 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 14.11 07:21:06, skipping insertion in model container [2018-11-14 19:21:06,952 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 14.11 07:21:06" (3/3) ... [2018-11-14 19:21:06,954 INFO L112 eAbstractionObserver]: Analyzing ICFG down_true-unreach-call_true-termination.i [2018-11-14 19:21:06,967 INFO L136 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-14 19:21:06,977 INFO L148 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-14 19:21:06,996 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-14 19:21:07,030 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-14 19:21:07,031 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-14 19:21:07,031 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-14 19:21:07,031 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-14 19:21:07,031 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-14 19:21:07,031 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-14 19:21:07,031 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-14 19:21:07,032 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-14 19:21:07,032 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-14 19:21:07,051 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states. [2018-11-14 19:21:07,058 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2018-11-14 19:21:07,058 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:21:07,060 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:21:07,062 INFO L423 AbstractCegarLoop]: === Iteration 1 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:21:07,068 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:21:07,069 INFO L82 PathProgramCache]: Analyzing trace with hash 123585964, now seen corresponding path program 1 times [2018-11-14 19:21:07,071 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:21:07,072 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:21:07,123 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:07,123 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 19:21:07,123 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:07,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:07,197 INFO L256 TraceCheckUtils]: 0: Hoare triple {26#true} call ULTIMATE.init(); {26#true} is VALID [2018-11-14 19:21:07,201 INFO L273 TraceCheckUtils]: 1: Hoare triple {26#true} assume true; {26#true} is VALID [2018-11-14 19:21:07,201 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {26#true} {26#true} #48#return; {26#true} is VALID [2018-11-14 19:21:07,202 INFO L256 TraceCheckUtils]: 3: Hoare triple {26#true} call #t~ret6 := main(); {26#true} is VALID [2018-11-14 19:21:07,202 INFO L273 TraceCheckUtils]: 4: Hoare triple {26#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {26#true} is VALID [2018-11-14 19:21:07,215 INFO L273 TraceCheckUtils]: 5: Hoare triple {26#true} assume !true; {27#false} is VALID [2018-11-14 19:21:07,215 INFO L273 TraceCheckUtils]: 6: Hoare triple {27#false} ~j~0 := ~n~0; {27#false} is VALID [2018-11-14 19:21:07,216 INFO L273 TraceCheckUtils]: 7: Hoare triple {27#false} assume true; {27#false} is VALID [2018-11-14 19:21:07,216 INFO L273 TraceCheckUtils]: 8: Hoare triple {27#false} assume !!(~j~0 > 0); {27#false} is VALID [2018-11-14 19:21:07,216 INFO L256 TraceCheckUtils]: 9: Hoare triple {27#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {27#false} is VALID [2018-11-14 19:21:07,217 INFO L273 TraceCheckUtils]: 10: Hoare triple {27#false} ~cond := #in~cond; {27#false} is VALID [2018-11-14 19:21:07,217 INFO L273 TraceCheckUtils]: 11: Hoare triple {27#false} assume ~cond == 0; {27#false} is VALID [2018-11-14 19:21:07,218 INFO L273 TraceCheckUtils]: 12: Hoare triple {27#false} assume !false; {27#false} is VALID [2018-11-14 19:21:07,221 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-14 19:21:07,223 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-14 19:21:07,224 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-14 19:21:07,230 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 13 [2018-11-14 19:21:07,233 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:21:07,237 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states. [2018-11-14 19:21:07,298 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-14 19:21:07,298 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-11-14 19:21:07,306 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-11-14 19:21:07,306 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-14 19:21:07,309 INFO L87 Difference]: Start difference. First operand 23 states. Second operand 2 states. [2018-11-14 19:21:07,418 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:07,418 INFO L93 Difference]: Finished difference Result 39 states and 46 transitions. [2018-11-14 19:21:07,419 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-11-14 19:21:07,419 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 13 [2018-11-14 19:21:07,419 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:21:07,421 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-14 19:21:07,432 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 46 transitions. [2018-11-14 19:21:07,432 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-14 19:21:07,437 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 46 transitions. [2018-11-14 19:21:07,438 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states and 46 transitions. [2018-11-14 19:21:07,774 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-14 19:21:07,785 INFO L225 Difference]: With dead ends: 39 [2018-11-14 19:21:07,785 INFO L226 Difference]: Without dead ends: 18 [2018-11-14 19:21:07,789 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-14 19:21:07,807 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 18 states. [2018-11-14 19:21:07,925 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 18 to 18. [2018-11-14 19:21:07,925 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:21:07,926 INFO L82 GeneralOperation]: Start isEquivalent. First operand 18 states. Second operand 18 states. [2018-11-14 19:21:07,926 INFO L74 IsIncluded]: Start isIncluded. First operand 18 states. Second operand 18 states. [2018-11-14 19:21:07,927 INFO L87 Difference]: Start difference. First operand 18 states. Second operand 18 states. [2018-11-14 19:21:07,930 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:07,931 INFO L93 Difference]: Finished difference Result 18 states and 19 transitions. [2018-11-14 19:21:07,931 INFO L276 IsEmpty]: Start isEmpty. Operand 18 states and 19 transitions. [2018-11-14 19:21:07,931 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:07,932 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:07,932 INFO L74 IsIncluded]: Start isIncluded. First operand 18 states. Second operand 18 states. [2018-11-14 19:21:07,932 INFO L87 Difference]: Start difference. First operand 18 states. Second operand 18 states. [2018-11-14 19:21:07,936 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:07,936 INFO L93 Difference]: Finished difference Result 18 states and 19 transitions. [2018-11-14 19:21:07,936 INFO L276 IsEmpty]: Start isEmpty. Operand 18 states and 19 transitions. [2018-11-14 19:21:07,937 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:07,937 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:07,937 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:21:07,937 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:21:07,938 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-14 19:21:07,940 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 19 transitions. [2018-11-14 19:21:07,942 INFO L78 Accepts]: Start accepts. Automaton has 18 states and 19 transitions. Word has length 13 [2018-11-14 19:21:07,942 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:21:07,942 INFO L480 AbstractCegarLoop]: Abstraction has 18 states and 19 transitions. [2018-11-14 19:21:07,943 INFO L481 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-11-14 19:21:07,944 INFO L276 IsEmpty]: Start isEmpty. Operand 18 states and 19 transitions. [2018-11-14 19:21:07,945 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2018-11-14 19:21:07,945 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:21:07,945 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:21:07,945 INFO L423 AbstractCegarLoop]: === Iteration 2 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:21:07,947 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:21:07,947 INFO L82 PathProgramCache]: Analyzing trace with hash -203615370, now seen corresponding path program 1 times [2018-11-14 19:21:07,947 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:21:07,947 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:21:07,948 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:07,948 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 19:21:07,949 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:07,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:08,169 INFO L256 TraceCheckUtils]: 0: Hoare triple {142#true} call ULTIMATE.init(); {142#true} is VALID [2018-11-14 19:21:08,170 INFO L273 TraceCheckUtils]: 1: Hoare triple {142#true} assume true; {142#true} is VALID [2018-11-14 19:21:08,170 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {142#true} {142#true} #48#return; {142#true} is VALID [2018-11-14 19:21:08,170 INFO L256 TraceCheckUtils]: 3: Hoare triple {142#true} call #t~ret6 := main(); {142#true} is VALID [2018-11-14 19:21:08,188 INFO L273 TraceCheckUtils]: 4: Hoare triple {142#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {144#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:08,201 INFO L273 TraceCheckUtils]: 5: Hoare triple {144#(<= main_~i~0 0)} assume true; {144#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:08,202 INFO L273 TraceCheckUtils]: 6: Hoare triple {144#(<= main_~i~0 0)} assume !(~i~0 < ~n~0); {145#(<= main_~n~0 0)} is VALID [2018-11-14 19:21:08,203 INFO L273 TraceCheckUtils]: 7: Hoare triple {145#(<= main_~n~0 0)} ~j~0 := ~n~0; {146#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:08,206 INFO L273 TraceCheckUtils]: 8: Hoare triple {146#(<= main_~j~0 0)} assume true; {146#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:08,207 INFO L273 TraceCheckUtils]: 9: Hoare triple {146#(<= main_~j~0 0)} assume !!(~j~0 > 0); {143#false} is VALID [2018-11-14 19:21:08,207 INFO L256 TraceCheckUtils]: 10: Hoare triple {143#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {143#false} is VALID [2018-11-14 19:21:08,207 INFO L273 TraceCheckUtils]: 11: Hoare triple {143#false} ~cond := #in~cond; {143#false} is VALID [2018-11-14 19:21:08,208 INFO L273 TraceCheckUtils]: 12: Hoare triple {143#false} assume ~cond == 0; {143#false} is VALID [2018-11-14 19:21:08,208 INFO L273 TraceCheckUtils]: 13: Hoare triple {143#false} assume !false; {143#false} is VALID [2018-11-14 19:21:08,210 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-14 19:21:08,210 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-14 19:21:08,210 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-14 19:21:08,212 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 14 [2018-11-14 19:21:08,212 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:21:08,212 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-14 19:21:08,296 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 14 edges. 14 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:21:08,296 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-14 19:21:08,296 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-14 19:21:08,297 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-14 19:21:08,298 INFO L87 Difference]: Start difference. First operand 18 states and 19 transitions. Second operand 5 states. [2018-11-14 19:21:08,712 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:08,712 INFO L93 Difference]: Finished difference Result 33 states and 35 transitions. [2018-11-14 19:21:08,713 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-14 19:21:08,713 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 14 [2018-11-14 19:21:08,713 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:21:08,713 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-14 19:21:08,717 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 35 transitions. [2018-11-14 19:21:08,718 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-14 19:21:08,720 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 35 transitions. [2018-11-14 19:21:08,721 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 35 transitions. [2018-11-14 19:21:09,065 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-14 19:21:09,067 INFO L225 Difference]: With dead ends: 33 [2018-11-14 19:21:09,067 INFO L226 Difference]: Without dead ends: 20 [2018-11-14 19:21:09,068 INFO L604 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-14 19:21:09,069 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 20 states. [2018-11-14 19:21:09,091 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 20 to 20. [2018-11-14 19:21:09,092 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:21:09,092 INFO L82 GeneralOperation]: Start isEquivalent. First operand 20 states. Second operand 20 states. [2018-11-14 19:21:09,092 INFO L74 IsIncluded]: Start isIncluded. First operand 20 states. Second operand 20 states. [2018-11-14 19:21:09,092 INFO L87 Difference]: Start difference. First operand 20 states. Second operand 20 states. [2018-11-14 19:21:09,094 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:09,095 INFO L93 Difference]: Finished difference Result 20 states and 21 transitions. [2018-11-14 19:21:09,095 INFO L276 IsEmpty]: Start isEmpty. Operand 20 states and 21 transitions. [2018-11-14 19:21:09,095 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:09,095 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:09,095 INFO L74 IsIncluded]: Start isIncluded. First operand 20 states. Second operand 20 states. [2018-11-14 19:21:09,096 INFO L87 Difference]: Start difference. First operand 20 states. Second operand 20 states. [2018-11-14 19:21:09,098 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:09,098 INFO L93 Difference]: Finished difference Result 20 states and 21 transitions. [2018-11-14 19:21:09,098 INFO L276 IsEmpty]: Start isEmpty. Operand 20 states and 21 transitions. [2018-11-14 19:21:09,099 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:09,099 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:09,099 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:21:09,099 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:21:09,100 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-14 19:21:09,101 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 21 transitions. [2018-11-14 19:21:09,102 INFO L78 Accepts]: Start accepts. Automaton has 20 states and 21 transitions. Word has length 14 [2018-11-14 19:21:09,102 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:21:09,102 INFO L480 AbstractCegarLoop]: Abstraction has 20 states and 21 transitions. [2018-11-14 19:21:09,102 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-14 19:21:09,102 INFO L276 IsEmpty]: Start isEmpty. Operand 20 states and 21 transitions. [2018-11-14 19:21:09,103 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2018-11-14 19:21:09,103 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:21:09,103 INFO L375 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:21:09,104 INFO L423 AbstractCegarLoop]: === Iteration 3 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:21:09,104 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:21:09,104 INFO L82 PathProgramCache]: Analyzing trace with hash 1025157488, now seen corresponding path program 1 times [2018-11-14 19:21:09,104 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:21:09,105 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:21:09,106 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:09,106 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 19:21:09,106 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:09,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:09,235 INFO L256 TraceCheckUtils]: 0: Hoare triple {268#true} call ULTIMATE.init(); {268#true} is VALID [2018-11-14 19:21:09,235 INFO L273 TraceCheckUtils]: 1: Hoare triple {268#true} assume true; {268#true} is VALID [2018-11-14 19:21:09,236 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {268#true} {268#true} #48#return; {268#true} is VALID [2018-11-14 19:21:09,236 INFO L256 TraceCheckUtils]: 3: Hoare triple {268#true} call #t~ret6 := main(); {268#true} is VALID [2018-11-14 19:21:09,238 INFO L273 TraceCheckUtils]: 4: Hoare triple {268#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {270#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:09,238 INFO L273 TraceCheckUtils]: 5: Hoare triple {270#(<= 0 main_~k~0)} assume true; {270#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:09,240 INFO L273 TraceCheckUtils]: 6: Hoare triple {270#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {271#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:09,241 INFO L273 TraceCheckUtils]: 7: Hoare triple {271#(<= 1 main_~k~0)} assume true; {271#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:09,243 INFO L273 TraceCheckUtils]: 8: Hoare triple {271#(<= 1 main_~k~0)} assume !(~i~0 < ~n~0); {271#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:09,245 INFO L273 TraceCheckUtils]: 9: Hoare triple {271#(<= 1 main_~k~0)} ~j~0 := ~n~0; {271#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:09,247 INFO L273 TraceCheckUtils]: 10: Hoare triple {271#(<= 1 main_~k~0)} assume true; {271#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:09,248 INFO L273 TraceCheckUtils]: 11: Hoare triple {271#(<= 1 main_~k~0)} assume !!(~j~0 > 0); {271#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:09,249 INFO L256 TraceCheckUtils]: 12: Hoare triple {271#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {272#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-14 19:21:09,250 INFO L273 TraceCheckUtils]: 13: Hoare triple {272#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {273#(= __VERIFIER_assert_~cond 1)} is VALID [2018-11-14 19:21:09,250 INFO L273 TraceCheckUtils]: 14: Hoare triple {273#(= __VERIFIER_assert_~cond 1)} assume ~cond == 0; {269#false} is VALID [2018-11-14 19:21:09,251 INFO L273 TraceCheckUtils]: 15: Hoare triple {269#false} assume !false; {269#false} is VALID [2018-11-14 19:21:09,253 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-14 19:21:09,253 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-14 19:21:09,254 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-14 19:21:09,254 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 16 [2018-11-14 19:21:09,254 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:21:09,255 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-14 19:21:09,283 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 16 edges. 16 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:21:09,283 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-14 19:21:09,284 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-14 19:21:09,284 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2018-11-14 19:21:09,285 INFO L87 Difference]: Start difference. First operand 20 states and 21 transitions. Second operand 6 states. [2018-11-14 19:21:09,649 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:09,649 INFO L93 Difference]: Finished difference Result 34 states and 36 transitions. [2018-11-14 19:21:09,650 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-14 19:21:09,650 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 16 [2018-11-14 19:21:09,650 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:21:09,650 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-14 19:21:09,654 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 36 transitions. [2018-11-14 19:21:09,654 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-14 19:21:09,657 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 36 transitions. [2018-11-14 19:21:09,657 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 36 transitions. [2018-11-14 19:21:09,725 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-14 19:21:09,728 INFO L225 Difference]: With dead ends: 34 [2018-11-14 19:21:09,728 INFO L226 Difference]: Without dead ends: 32 [2018-11-14 19:21:09,728 INFO L604 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-14 19:21:09,729 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 32 states. [2018-11-14 19:21:09,748 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 32 to 27. [2018-11-14 19:21:09,748 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:21:09,748 INFO L82 GeneralOperation]: Start isEquivalent. First operand 32 states. Second operand 27 states. [2018-11-14 19:21:09,748 INFO L74 IsIncluded]: Start isIncluded. First operand 32 states. Second operand 27 states. [2018-11-14 19:21:09,748 INFO L87 Difference]: Start difference. First operand 32 states. Second operand 27 states. [2018-11-14 19:21:09,753 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:09,753 INFO L93 Difference]: Finished difference Result 32 states and 34 transitions. [2018-11-14 19:21:09,754 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 34 transitions. [2018-11-14 19:21:09,754 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:09,755 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:09,755 INFO L74 IsIncluded]: Start isIncluded. First operand 27 states. Second operand 32 states. [2018-11-14 19:21:09,755 INFO L87 Difference]: Start difference. First operand 27 states. Second operand 32 states. [2018-11-14 19:21:09,758 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:09,758 INFO L93 Difference]: Finished difference Result 32 states and 34 transitions. [2018-11-14 19:21:09,758 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 34 transitions. [2018-11-14 19:21:09,759 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:09,759 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:09,759 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:21:09,759 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:21:09,760 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2018-11-14 19:21:09,762 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 28 transitions. [2018-11-14 19:21:09,762 INFO L78 Accepts]: Start accepts. Automaton has 27 states and 28 transitions. Word has length 16 [2018-11-14 19:21:09,762 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:21:09,763 INFO L480 AbstractCegarLoop]: Abstraction has 27 states and 28 transitions. [2018-11-14 19:21:09,763 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-14 19:21:09,763 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 28 transitions. [2018-11-14 19:21:09,764 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2018-11-14 19:21:09,764 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:21:09,764 INFO L375 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:21:09,764 INFO L423 AbstractCegarLoop]: === Iteration 4 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:21:09,765 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:21:09,765 INFO L82 PathProgramCache]: Analyzing trace with hash -1392733261, now seen corresponding path program 1 times [2018-11-14 19:21:09,765 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:21:09,765 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:21:09,766 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:09,766 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 19:21:09,767 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:09,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:10,008 INFO L256 TraceCheckUtils]: 0: Hoare triple {429#true} call ULTIMATE.init(); {429#true} is VALID [2018-11-14 19:21:10,009 INFO L273 TraceCheckUtils]: 1: Hoare triple {429#true} assume true; {429#true} is VALID [2018-11-14 19:21:10,009 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {429#true} {429#true} #48#return; {429#true} is VALID [2018-11-14 19:21:10,010 INFO L256 TraceCheckUtils]: 3: Hoare triple {429#true} call #t~ret6 := main(); {429#true} is VALID [2018-11-14 19:21:10,012 INFO L273 TraceCheckUtils]: 4: Hoare triple {429#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {431#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:10,013 INFO L273 TraceCheckUtils]: 5: Hoare triple {431#(<= main_~i~0 0)} assume true; {431#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:10,014 INFO L273 TraceCheckUtils]: 6: Hoare triple {431#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {432#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:10,015 INFO L273 TraceCheckUtils]: 7: Hoare triple {432#(<= main_~i~0 1)} assume true; {432#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:10,020 INFO L273 TraceCheckUtils]: 8: Hoare triple {432#(<= main_~i~0 1)} assume !(~i~0 < ~n~0); {433#(<= main_~n~0 1)} is VALID [2018-11-14 19:21:10,021 INFO L273 TraceCheckUtils]: 9: Hoare triple {433#(<= main_~n~0 1)} ~j~0 := ~n~0; {434#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:10,026 INFO L273 TraceCheckUtils]: 10: Hoare triple {434#(<= main_~j~0 1)} assume true; {434#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:10,026 INFO L273 TraceCheckUtils]: 11: Hoare triple {434#(<= main_~j~0 1)} assume !!(~j~0 > 0); {434#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:10,027 INFO L256 TraceCheckUtils]: 12: Hoare triple {434#(<= main_~j~0 1)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {429#true} is VALID [2018-11-14 19:21:10,027 INFO L273 TraceCheckUtils]: 13: Hoare triple {429#true} ~cond := #in~cond; {429#true} is VALID [2018-11-14 19:21:10,027 INFO L273 TraceCheckUtils]: 14: Hoare triple {429#true} assume !(~cond == 0); {429#true} is VALID [2018-11-14 19:21:10,028 INFO L273 TraceCheckUtils]: 15: Hoare triple {429#true} assume true; {429#true} is VALID [2018-11-14 19:21:10,028 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {429#true} {434#(<= main_~j~0 1)} #52#return; {434#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:10,029 INFO L273 TraceCheckUtils]: 17: Hoare triple {434#(<= main_~j~0 1)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {435#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:10,030 INFO L273 TraceCheckUtils]: 18: Hoare triple {435#(<= main_~j~0 0)} assume true; {435#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:10,032 INFO L273 TraceCheckUtils]: 19: Hoare triple {435#(<= main_~j~0 0)} assume !!(~j~0 > 0); {430#false} is VALID [2018-11-14 19:21:10,033 INFO L256 TraceCheckUtils]: 20: Hoare triple {430#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {430#false} is VALID [2018-11-14 19:21:10,034 INFO L273 TraceCheckUtils]: 21: Hoare triple {430#false} ~cond := #in~cond; {430#false} is VALID [2018-11-14 19:21:10,034 INFO L273 TraceCheckUtils]: 22: Hoare triple {430#false} assume ~cond == 0; {430#false} is VALID [2018-11-14 19:21:10,034 INFO L273 TraceCheckUtils]: 23: Hoare triple {430#false} assume !false; {430#false} is VALID [2018-11-14 19:21:10,036 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-14 19:21:10,037 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:21:10,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 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-14 19:21:10,056 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 19:21:10,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:10,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:10,091 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:21:10,324 INFO L256 TraceCheckUtils]: 0: Hoare triple {429#true} call ULTIMATE.init(); {429#true} is VALID [2018-11-14 19:21:10,325 INFO L273 TraceCheckUtils]: 1: Hoare triple {429#true} assume true; {429#true} is VALID [2018-11-14 19:21:10,325 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {429#true} {429#true} #48#return; {429#true} is VALID [2018-11-14 19:21:10,325 INFO L256 TraceCheckUtils]: 3: Hoare triple {429#true} call #t~ret6 := main(); {429#true} is VALID [2018-11-14 19:21:10,326 INFO L273 TraceCheckUtils]: 4: Hoare triple {429#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {431#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:10,326 INFO L273 TraceCheckUtils]: 5: Hoare triple {431#(<= main_~i~0 0)} assume true; {431#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:10,327 INFO L273 TraceCheckUtils]: 6: Hoare triple {431#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {432#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:10,328 INFO L273 TraceCheckUtils]: 7: Hoare triple {432#(<= main_~i~0 1)} assume true; {432#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:10,328 INFO L273 TraceCheckUtils]: 8: Hoare triple {432#(<= main_~i~0 1)} assume !(~i~0 < ~n~0); {433#(<= main_~n~0 1)} is VALID [2018-11-14 19:21:10,329 INFO L273 TraceCheckUtils]: 9: Hoare triple {433#(<= main_~n~0 1)} ~j~0 := ~n~0; {434#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:10,330 INFO L273 TraceCheckUtils]: 10: Hoare triple {434#(<= main_~j~0 1)} assume true; {434#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:10,331 INFO L273 TraceCheckUtils]: 11: Hoare triple {434#(<= main_~j~0 1)} assume !!(~j~0 > 0); {434#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:10,331 INFO L256 TraceCheckUtils]: 12: Hoare triple {434#(<= main_~j~0 1)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {429#true} is VALID [2018-11-14 19:21:10,331 INFO L273 TraceCheckUtils]: 13: Hoare triple {429#true} ~cond := #in~cond; {429#true} is VALID [2018-11-14 19:21:10,332 INFO L273 TraceCheckUtils]: 14: Hoare triple {429#true} assume !(~cond == 0); {429#true} is VALID [2018-11-14 19:21:10,332 INFO L273 TraceCheckUtils]: 15: Hoare triple {429#true} assume true; {429#true} is VALID [2018-11-14 19:21:10,335 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {429#true} {434#(<= main_~j~0 1)} #52#return; {434#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:10,336 INFO L273 TraceCheckUtils]: 17: Hoare triple {434#(<= main_~j~0 1)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {435#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:10,337 INFO L273 TraceCheckUtils]: 18: Hoare triple {435#(<= main_~j~0 0)} assume true; {435#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:10,337 INFO L273 TraceCheckUtils]: 19: Hoare triple {435#(<= main_~j~0 0)} assume !!(~j~0 > 0); {430#false} is VALID [2018-11-14 19:21:10,338 INFO L256 TraceCheckUtils]: 20: Hoare triple {430#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {430#false} is VALID [2018-11-14 19:21:10,338 INFO L273 TraceCheckUtils]: 21: Hoare triple {430#false} ~cond := #in~cond; {430#false} is VALID [2018-11-14 19:21:10,339 INFO L273 TraceCheckUtils]: 22: Hoare triple {430#false} assume ~cond == 0; {430#false} is VALID [2018-11-14 19:21:10,339 INFO L273 TraceCheckUtils]: 23: Hoare triple {430#false} assume !false; {430#false} is VALID [2018-11-14 19:21:10,341 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-14 19:21:10,362 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:21:10,362 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 7 [2018-11-14 19:21:10,363 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 24 [2018-11-14 19:21:10,364 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:21:10,364 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2018-11-14 19:21:10,393 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 24 edges. 24 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:21:10,393 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-14 19:21:10,394 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-14 19:21:10,394 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2018-11-14 19:21:10,394 INFO L87 Difference]: Start difference. First operand 27 states and 28 transitions. Second operand 7 states. [2018-11-14 19:21:10,812 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:10,812 INFO L93 Difference]: Finished difference Result 46 states and 49 transitions. [2018-11-14 19:21:10,812 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-14 19:21:10,812 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 24 [2018-11-14 19:21:10,813 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:21:10,813 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-14 19:21:10,816 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 42 transitions. [2018-11-14 19:21:10,816 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-14 19:21:10,819 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 42 transitions. [2018-11-14 19:21:10,819 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 42 transitions. [2018-11-14 19:21:10,901 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:21:10,904 INFO L225 Difference]: With dead ends: 46 [2018-11-14 19:21:10,904 INFO L226 Difference]: Without dead ends: 29 [2018-11-14 19:21:10,905 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=31, Invalid=59, Unknown=0, NotChecked=0, Total=90 [2018-11-14 19:21:10,905 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 29 states. [2018-11-14 19:21:10,939 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 29 to 29. [2018-11-14 19:21:10,939 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:21:10,939 INFO L82 GeneralOperation]: Start isEquivalent. First operand 29 states. Second operand 29 states. [2018-11-14 19:21:10,939 INFO L74 IsIncluded]: Start isIncluded. First operand 29 states. Second operand 29 states. [2018-11-14 19:21:10,940 INFO L87 Difference]: Start difference. First operand 29 states. Second operand 29 states. [2018-11-14 19:21:10,942 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:10,942 INFO L93 Difference]: Finished difference Result 29 states and 30 transitions. [2018-11-14 19:21:10,942 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 30 transitions. [2018-11-14 19:21:10,942 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:10,943 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:10,943 INFO L74 IsIncluded]: Start isIncluded. First operand 29 states. Second operand 29 states. [2018-11-14 19:21:10,943 INFO L87 Difference]: Start difference. First operand 29 states. Second operand 29 states. [2018-11-14 19:21:10,945 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:10,945 INFO L93 Difference]: Finished difference Result 29 states and 30 transitions. [2018-11-14 19:21:10,945 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 30 transitions. [2018-11-14 19:21:10,946 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:10,946 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:10,946 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:21:10,947 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:21:10,947 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2018-11-14 19:21:10,948 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 30 transitions. [2018-11-14 19:21:10,949 INFO L78 Accepts]: Start accepts. Automaton has 29 states and 30 transitions. Word has length 24 [2018-11-14 19:21:10,949 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:21:10,949 INFO L480 AbstractCegarLoop]: Abstraction has 29 states and 30 transitions. [2018-11-14 19:21:10,949 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-14 19:21:10,949 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 30 transitions. [2018-11-14 19:21:10,950 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2018-11-14 19:21:10,950 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:21:10,951 INFO L375 BasicCegarLoop]: trace histogram [3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:21:10,951 INFO L423 AbstractCegarLoop]: === Iteration 5 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:21:10,951 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:21:10,951 INFO L82 PathProgramCache]: Analyzing trace with hash -782599891, now seen corresponding path program 2 times [2018-11-14 19:21:10,952 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:21:10,952 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:21:10,953 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:10,953 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 19:21:10,953 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:10,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:11,143 INFO L256 TraceCheckUtils]: 0: Hoare triple {678#true} call ULTIMATE.init(); {678#true} is VALID [2018-11-14 19:21:11,144 INFO L273 TraceCheckUtils]: 1: Hoare triple {678#true} assume true; {678#true} is VALID [2018-11-14 19:21:11,144 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {678#true} {678#true} #48#return; {678#true} is VALID [2018-11-14 19:21:11,145 INFO L256 TraceCheckUtils]: 3: Hoare triple {678#true} call #t~ret6 := main(); {678#true} is VALID [2018-11-14 19:21:11,163 INFO L273 TraceCheckUtils]: 4: Hoare triple {678#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {680#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:11,164 INFO L273 TraceCheckUtils]: 5: Hoare triple {680#(<= 0 main_~k~0)} assume true; {680#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:11,165 INFO L273 TraceCheckUtils]: 6: Hoare triple {680#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {681#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:11,165 INFO L273 TraceCheckUtils]: 7: Hoare triple {681#(<= 1 main_~k~0)} assume true; {681#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:11,169 INFO L273 TraceCheckUtils]: 8: Hoare triple {681#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {682#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:11,169 INFO L273 TraceCheckUtils]: 9: Hoare triple {682#(<= 2 main_~k~0)} assume true; {682#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:11,172 INFO L273 TraceCheckUtils]: 10: Hoare triple {682#(<= 2 main_~k~0)} assume !(~i~0 < ~n~0); {682#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:11,172 INFO L273 TraceCheckUtils]: 11: Hoare triple {682#(<= 2 main_~k~0)} ~j~0 := ~n~0; {682#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:11,173 INFO L273 TraceCheckUtils]: 12: Hoare triple {682#(<= 2 main_~k~0)} assume true; {682#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:11,173 INFO L273 TraceCheckUtils]: 13: Hoare triple {682#(<= 2 main_~k~0)} assume !!(~j~0 > 0); {682#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:11,173 INFO L256 TraceCheckUtils]: 14: Hoare triple {682#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {678#true} is VALID [2018-11-14 19:21:11,177 INFO L273 TraceCheckUtils]: 15: Hoare triple {678#true} ~cond := #in~cond; {683#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-14 19:21:11,178 INFO L273 TraceCheckUtils]: 16: Hoare triple {683#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(~cond == 0); {684#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-14 19:21:11,179 INFO L273 TraceCheckUtils]: 17: Hoare triple {684#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {684#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-14 19:21:11,180 INFO L268 TraceCheckUtils]: 18: Hoare quadruple {684#(not (= |__VERIFIER_assert_#in~cond| 0))} {682#(<= 2 main_~k~0)} #52#return; {682#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:11,182 INFO L273 TraceCheckUtils]: 19: Hoare triple {682#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {681#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:11,183 INFO L273 TraceCheckUtils]: 20: Hoare triple {681#(<= 1 main_~k~0)} assume true; {681#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:11,183 INFO L273 TraceCheckUtils]: 21: Hoare triple {681#(<= 1 main_~k~0)} assume !!(~j~0 > 0); {681#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:11,187 INFO L256 TraceCheckUtils]: 22: Hoare triple {681#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {684#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-14 19:21:11,188 INFO L273 TraceCheckUtils]: 23: Hoare triple {684#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {685#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-14 19:21:11,189 INFO L273 TraceCheckUtils]: 24: Hoare triple {685#(not (= __VERIFIER_assert_~cond 0))} assume ~cond == 0; {679#false} is VALID [2018-11-14 19:21:11,189 INFO L273 TraceCheckUtils]: 25: Hoare triple {679#false} assume !false; {679#false} is VALID [2018-11-14 19:21:11,191 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 7 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-14 19:21:11,191 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:21:11,191 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-14 19:21:11,201 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-14 19:21:11,222 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-14 19:21:11,222 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:21:11,232 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:11,233 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:21:11,380 INFO L256 TraceCheckUtils]: 0: Hoare triple {678#true} call ULTIMATE.init(); {678#true} is VALID [2018-11-14 19:21:11,381 INFO L273 TraceCheckUtils]: 1: Hoare triple {678#true} assume true; {678#true} is VALID [2018-11-14 19:21:11,381 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {678#true} {678#true} #48#return; {678#true} is VALID [2018-11-14 19:21:11,382 INFO L256 TraceCheckUtils]: 3: Hoare triple {678#true} call #t~ret6 := main(); {678#true} is VALID [2018-11-14 19:21:11,397 INFO L273 TraceCheckUtils]: 4: Hoare triple {678#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {680#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:11,398 INFO L273 TraceCheckUtils]: 5: Hoare triple {680#(<= 0 main_~k~0)} assume true; {680#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:11,399 INFO L273 TraceCheckUtils]: 6: Hoare triple {680#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {681#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:11,401 INFO L273 TraceCheckUtils]: 7: Hoare triple {681#(<= 1 main_~k~0)} assume true; {681#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:11,401 INFO L273 TraceCheckUtils]: 8: Hoare triple {681#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {682#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:11,403 INFO L273 TraceCheckUtils]: 9: Hoare triple {682#(<= 2 main_~k~0)} assume true; {682#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:11,405 INFO L273 TraceCheckUtils]: 10: Hoare triple {682#(<= 2 main_~k~0)} assume !(~i~0 < ~n~0); {682#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:11,409 INFO L273 TraceCheckUtils]: 11: Hoare triple {682#(<= 2 main_~k~0)} ~j~0 := ~n~0; {682#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:11,409 INFO L273 TraceCheckUtils]: 12: Hoare triple {682#(<= 2 main_~k~0)} assume true; {682#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:11,410 INFO L273 TraceCheckUtils]: 13: Hoare triple {682#(<= 2 main_~k~0)} assume !!(~j~0 > 0); {682#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:11,410 INFO L256 TraceCheckUtils]: 14: Hoare triple {682#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {678#true} is VALID [2018-11-14 19:21:11,410 INFO L273 TraceCheckUtils]: 15: Hoare triple {678#true} ~cond := #in~cond; {678#true} is VALID [2018-11-14 19:21:11,410 INFO L273 TraceCheckUtils]: 16: Hoare triple {678#true} assume !(~cond == 0); {678#true} is VALID [2018-11-14 19:21:11,411 INFO L273 TraceCheckUtils]: 17: Hoare triple {678#true} assume true; {678#true} is VALID [2018-11-14 19:21:11,411 INFO L268 TraceCheckUtils]: 18: Hoare quadruple {678#true} {682#(<= 2 main_~k~0)} #52#return; {682#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:11,412 INFO L273 TraceCheckUtils]: 19: Hoare triple {682#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {681#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:11,412 INFO L273 TraceCheckUtils]: 20: Hoare triple {681#(<= 1 main_~k~0)} assume true; {681#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:11,413 INFO L273 TraceCheckUtils]: 21: Hoare triple {681#(<= 1 main_~k~0)} assume !!(~j~0 > 0); {681#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:11,414 INFO L256 TraceCheckUtils]: 22: Hoare triple {681#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {755#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-14 19:21:11,414 INFO L273 TraceCheckUtils]: 23: Hoare triple {755#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {759#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-14 19:21:11,415 INFO L273 TraceCheckUtils]: 24: Hoare triple {759#(= 1 __VERIFIER_assert_~cond)} assume ~cond == 0; {679#false} is VALID [2018-11-14 19:21:11,415 INFO L273 TraceCheckUtils]: 25: Hoare triple {679#false} assume !false; {679#false} is VALID [2018-11-14 19:21:11,418 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 8 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-14 19:21:11,442 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:21:11,442 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 7] total 10 [2018-11-14 19:21:11,443 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 26 [2018-11-14 19:21:11,443 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:21:11,443 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2018-11-14 19:21:11,484 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-14 19:21:11,485 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-11-14 19:21:11,485 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-11-14 19:21:11,485 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=68, Unknown=0, NotChecked=0, Total=90 [2018-11-14 19:21:11,485 INFO L87 Difference]: Start difference. First operand 29 states and 30 transitions. Second operand 10 states. [2018-11-14 19:21:11,949 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:11,950 INFO L93 Difference]: Finished difference Result 39 states and 40 transitions. [2018-11-14 19:21:11,950 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-14 19:21:11,950 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 26 [2018-11-14 19:21:11,951 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:21:11,951 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-14 19:21:11,953 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 37 transitions. [2018-11-14 19:21:11,954 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-14 19:21:11,956 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 37 transitions. [2018-11-14 19:21:11,956 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 37 transitions. [2018-11-14 19:21:12,006 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 37 edges. 37 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:21:12,009 INFO L225 Difference]: With dead ends: 39 [2018-11-14 19:21:12,009 INFO L226 Difference]: Without dead ends: 37 [2018-11-14 19:21:12,010 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 28 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-14 19:21:12,010 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 37 states. [2018-11-14 19:21:12,032 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 37 to 37. [2018-11-14 19:21:12,033 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:21:12,033 INFO L82 GeneralOperation]: Start isEquivalent. First operand 37 states. Second operand 37 states. [2018-11-14 19:21:12,033 INFO L74 IsIncluded]: Start isIncluded. First operand 37 states. Second operand 37 states. [2018-11-14 19:21:12,034 INFO L87 Difference]: Start difference. First operand 37 states. Second operand 37 states. [2018-11-14 19:21:12,037 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:12,037 INFO L93 Difference]: Finished difference Result 37 states and 38 transitions. [2018-11-14 19:21:12,038 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 38 transitions. [2018-11-14 19:21:12,039 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:12,039 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:12,039 INFO L74 IsIncluded]: Start isIncluded. First operand 37 states. Second operand 37 states. [2018-11-14 19:21:12,040 INFO L87 Difference]: Start difference. First operand 37 states. Second operand 37 states. [2018-11-14 19:21:12,042 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:12,042 INFO L93 Difference]: Finished difference Result 37 states and 38 transitions. [2018-11-14 19:21:12,042 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 38 transitions. [2018-11-14 19:21:12,043 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:12,043 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:12,043 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:21:12,044 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:21:12,044 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2018-11-14 19:21:12,046 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 38 transitions. [2018-11-14 19:21:12,046 INFO L78 Accepts]: Start accepts. Automaton has 37 states and 38 transitions. Word has length 26 [2018-11-14 19:21:12,046 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:21:12,047 INFO L480 AbstractCegarLoop]: Abstraction has 37 states and 38 transitions. [2018-11-14 19:21:12,047 INFO L481 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-11-14 19:21:12,047 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 38 transitions. [2018-11-14 19:21:12,048 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2018-11-14 19:21:12,048 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:21:12,048 INFO L375 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:21:12,049 INFO L423 AbstractCegarLoop]: === Iteration 6 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:21:12,049 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:21:12,049 INFO L82 PathProgramCache]: Analyzing trace with hash 1585665648, now seen corresponding path program 3 times [2018-11-14 19:21:12,049 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:21:12,050 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:21:12,051 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:12,051 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:21:12,051 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:12,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:12,209 INFO L256 TraceCheckUtils]: 0: Hoare triple {951#true} call ULTIMATE.init(); {951#true} is VALID [2018-11-14 19:21:12,209 INFO L273 TraceCheckUtils]: 1: Hoare triple {951#true} assume true; {951#true} is VALID [2018-11-14 19:21:12,209 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {951#true} {951#true} #48#return; {951#true} is VALID [2018-11-14 19:21:12,210 INFO L256 TraceCheckUtils]: 3: Hoare triple {951#true} call #t~ret6 := main(); {951#true} is VALID [2018-11-14 19:21:12,211 INFO L273 TraceCheckUtils]: 4: Hoare triple {951#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {953#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:12,213 INFO L273 TraceCheckUtils]: 5: Hoare triple {953#(<= main_~i~0 0)} assume true; {953#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:12,214 INFO L273 TraceCheckUtils]: 6: Hoare triple {953#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {954#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:12,221 INFO L273 TraceCheckUtils]: 7: Hoare triple {954#(<= main_~i~0 1)} assume true; {954#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:12,222 INFO L273 TraceCheckUtils]: 8: Hoare triple {954#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {955#(<= main_~i~0 2)} is VALID [2018-11-14 19:21:12,222 INFO L273 TraceCheckUtils]: 9: Hoare triple {955#(<= main_~i~0 2)} assume true; {955#(<= main_~i~0 2)} is VALID [2018-11-14 19:21:12,223 INFO L273 TraceCheckUtils]: 10: Hoare triple {955#(<= main_~i~0 2)} assume !(~i~0 < ~n~0); {956#(<= main_~n~0 2)} is VALID [2018-11-14 19:21:12,223 INFO L273 TraceCheckUtils]: 11: Hoare triple {956#(<= main_~n~0 2)} ~j~0 := ~n~0; {957#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:12,224 INFO L273 TraceCheckUtils]: 12: Hoare triple {957#(<= main_~j~0 2)} assume true; {957#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:12,224 INFO L273 TraceCheckUtils]: 13: Hoare triple {957#(<= main_~j~0 2)} assume !!(~j~0 > 0); {957#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:12,225 INFO L256 TraceCheckUtils]: 14: Hoare triple {957#(<= main_~j~0 2)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {951#true} is VALID [2018-11-14 19:21:12,225 INFO L273 TraceCheckUtils]: 15: Hoare triple {951#true} ~cond := #in~cond; {951#true} is VALID [2018-11-14 19:21:12,225 INFO L273 TraceCheckUtils]: 16: Hoare triple {951#true} assume !(~cond == 0); {951#true} is VALID [2018-11-14 19:21:12,225 INFO L273 TraceCheckUtils]: 17: Hoare triple {951#true} assume true; {951#true} is VALID [2018-11-14 19:21:12,226 INFO L268 TraceCheckUtils]: 18: Hoare quadruple {951#true} {957#(<= main_~j~0 2)} #52#return; {957#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:12,227 INFO L273 TraceCheckUtils]: 19: Hoare triple {957#(<= main_~j~0 2)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {958#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:12,228 INFO L273 TraceCheckUtils]: 20: Hoare triple {958#(<= main_~j~0 1)} assume true; {958#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:12,229 INFO L273 TraceCheckUtils]: 21: Hoare triple {958#(<= main_~j~0 1)} assume !!(~j~0 > 0); {958#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:12,229 INFO L256 TraceCheckUtils]: 22: Hoare triple {958#(<= main_~j~0 1)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {951#true} is VALID [2018-11-14 19:21:12,230 INFO L273 TraceCheckUtils]: 23: Hoare triple {951#true} ~cond := #in~cond; {951#true} is VALID [2018-11-14 19:21:12,230 INFO L273 TraceCheckUtils]: 24: Hoare triple {951#true} assume !(~cond == 0); {951#true} is VALID [2018-11-14 19:21:12,230 INFO L273 TraceCheckUtils]: 25: Hoare triple {951#true} assume true; {951#true} is VALID [2018-11-14 19:21:12,231 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {951#true} {958#(<= main_~j~0 1)} #52#return; {958#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:12,232 INFO L273 TraceCheckUtils]: 27: Hoare triple {958#(<= main_~j~0 1)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {959#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:12,233 INFO L273 TraceCheckUtils]: 28: Hoare triple {959#(<= main_~j~0 0)} assume true; {959#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:12,233 INFO L273 TraceCheckUtils]: 29: Hoare triple {959#(<= main_~j~0 0)} assume !!(~j~0 > 0); {952#false} is VALID [2018-11-14 19:21:12,233 INFO L256 TraceCheckUtils]: 30: Hoare triple {952#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {952#false} is VALID [2018-11-14 19:21:12,234 INFO L273 TraceCheckUtils]: 31: Hoare triple {952#false} ~cond := #in~cond; {952#false} is VALID [2018-11-14 19:21:12,234 INFO L273 TraceCheckUtils]: 32: Hoare triple {952#false} assume ~cond == 0; {952#false} is VALID [2018-11-14 19:21:12,234 INFO L273 TraceCheckUtils]: 33: Hoare triple {952#false} assume !false; {952#false} is VALID [2018-11-14 19:21:12,237 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 14 proven. 6 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-11-14 19:21:12,238 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:21:12,238 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-14 19:21:12,249 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-14 19:21:12,267 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 3 check-sat command(s) [2018-11-14 19:21:12,268 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:21:12,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:12,285 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:21:12,402 INFO L256 TraceCheckUtils]: 0: Hoare triple {951#true} call ULTIMATE.init(); {951#true} is VALID [2018-11-14 19:21:12,403 INFO L273 TraceCheckUtils]: 1: Hoare triple {951#true} assume true; {951#true} is VALID [2018-11-14 19:21:12,403 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {951#true} {951#true} #48#return; {951#true} is VALID [2018-11-14 19:21:12,403 INFO L256 TraceCheckUtils]: 3: Hoare triple {951#true} call #t~ret6 := main(); {951#true} is VALID [2018-11-14 19:21:12,404 INFO L273 TraceCheckUtils]: 4: Hoare triple {951#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {953#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:12,405 INFO L273 TraceCheckUtils]: 5: Hoare triple {953#(<= main_~i~0 0)} assume true; {953#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:12,405 INFO L273 TraceCheckUtils]: 6: Hoare triple {953#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {954#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:12,406 INFO L273 TraceCheckUtils]: 7: Hoare triple {954#(<= main_~i~0 1)} assume true; {954#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:12,407 INFO L273 TraceCheckUtils]: 8: Hoare triple {954#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {955#(<= main_~i~0 2)} is VALID [2018-11-14 19:21:12,407 INFO L273 TraceCheckUtils]: 9: Hoare triple {955#(<= main_~i~0 2)} assume true; {955#(<= main_~i~0 2)} is VALID [2018-11-14 19:21:12,408 INFO L273 TraceCheckUtils]: 10: Hoare triple {955#(<= main_~i~0 2)} assume !(~i~0 < ~n~0); {956#(<= main_~n~0 2)} is VALID [2018-11-14 19:21:12,409 INFO L273 TraceCheckUtils]: 11: Hoare triple {956#(<= main_~n~0 2)} ~j~0 := ~n~0; {957#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:12,409 INFO L273 TraceCheckUtils]: 12: Hoare triple {957#(<= main_~j~0 2)} assume true; {957#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:12,410 INFO L273 TraceCheckUtils]: 13: Hoare triple {957#(<= main_~j~0 2)} assume !!(~j~0 > 0); {957#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:12,410 INFO L256 TraceCheckUtils]: 14: Hoare triple {957#(<= main_~j~0 2)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {951#true} is VALID [2018-11-14 19:21:12,411 INFO L273 TraceCheckUtils]: 15: Hoare triple {951#true} ~cond := #in~cond; {951#true} is VALID [2018-11-14 19:21:12,411 INFO L273 TraceCheckUtils]: 16: Hoare triple {951#true} assume !(~cond == 0); {951#true} is VALID [2018-11-14 19:21:12,412 INFO L273 TraceCheckUtils]: 17: Hoare triple {951#true} assume true; {951#true} is VALID [2018-11-14 19:21:12,413 INFO L268 TraceCheckUtils]: 18: Hoare quadruple {951#true} {957#(<= main_~j~0 2)} #52#return; {957#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:12,425 INFO L273 TraceCheckUtils]: 19: Hoare triple {957#(<= main_~j~0 2)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {958#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:12,426 INFO L273 TraceCheckUtils]: 20: Hoare triple {958#(<= main_~j~0 1)} assume true; {958#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:12,426 INFO L273 TraceCheckUtils]: 21: Hoare triple {958#(<= main_~j~0 1)} assume !!(~j~0 > 0); {958#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:12,426 INFO L256 TraceCheckUtils]: 22: Hoare triple {958#(<= main_~j~0 1)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {951#true} is VALID [2018-11-14 19:21:12,427 INFO L273 TraceCheckUtils]: 23: Hoare triple {951#true} ~cond := #in~cond; {951#true} is VALID [2018-11-14 19:21:12,427 INFO L273 TraceCheckUtils]: 24: Hoare triple {951#true} assume !(~cond == 0); {951#true} is VALID [2018-11-14 19:21:12,427 INFO L273 TraceCheckUtils]: 25: Hoare triple {951#true} assume true; {951#true} is VALID [2018-11-14 19:21:12,433 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {951#true} {958#(<= main_~j~0 1)} #52#return; {958#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:12,434 INFO L273 TraceCheckUtils]: 27: Hoare triple {958#(<= main_~j~0 1)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {959#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:12,453 INFO L273 TraceCheckUtils]: 28: Hoare triple {959#(<= main_~j~0 0)} assume true; {959#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:12,468 INFO L273 TraceCheckUtils]: 29: Hoare triple {959#(<= main_~j~0 0)} assume !!(~j~0 > 0); {952#false} is VALID [2018-11-14 19:21:12,468 INFO L256 TraceCheckUtils]: 30: Hoare triple {952#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {952#false} is VALID [2018-11-14 19:21:12,468 INFO L273 TraceCheckUtils]: 31: Hoare triple {952#false} ~cond := #in~cond; {952#false} is VALID [2018-11-14 19:21:12,469 INFO L273 TraceCheckUtils]: 32: Hoare triple {952#false} assume ~cond == 0; {952#false} is VALID [2018-11-14 19:21:12,469 INFO L273 TraceCheckUtils]: 33: Hoare triple {952#false} assume !false; {952#false} is VALID [2018-11-14 19:21:12,471 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 14 proven. 6 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-11-14 19:21:12,492 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:21:12,492 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9] total 9 [2018-11-14 19:21:12,493 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 34 [2018-11-14 19:21:12,493 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:21:12,493 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-14 19:21:12,543 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-14 19:21:12,543 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-14 19:21:12,543 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-14 19:21:12,544 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=51, Unknown=0, NotChecked=0, Total=72 [2018-11-14 19:21:12,544 INFO L87 Difference]: Start difference. First operand 37 states and 38 transitions. Second operand 9 states. [2018-11-14 19:21:13,034 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:13,034 INFO L93 Difference]: Finished difference Result 60 states and 64 transitions. [2018-11-14 19:21:13,034 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-14 19:21:13,034 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 34 [2018-11-14 19:21:13,035 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:21:13,035 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-14 19:21:13,037 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 49 transitions. [2018-11-14 19:21:13,037 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-14 19:21:13,040 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 49 transitions. [2018-11-14 19:21:13,040 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 49 transitions. [2018-11-14 19:21:13,093 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:21:13,095 INFO L225 Difference]: With dead ends: 60 [2018-11-14 19:21:13,095 INFO L226 Difference]: Without dead ends: 39 [2018-11-14 19:21:13,096 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 35 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=49, Invalid=107, Unknown=0, NotChecked=0, Total=156 [2018-11-14 19:21:13,097 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 39 states. [2018-11-14 19:21:13,290 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 39 to 39. [2018-11-14 19:21:13,291 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:21:13,291 INFO L82 GeneralOperation]: Start isEquivalent. First operand 39 states. Second operand 39 states. [2018-11-14 19:21:13,291 INFO L74 IsIncluded]: Start isIncluded. First operand 39 states. Second operand 39 states. [2018-11-14 19:21:13,291 INFO L87 Difference]: Start difference. First operand 39 states. Second operand 39 states. [2018-11-14 19:21:13,293 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:13,293 INFO L93 Difference]: Finished difference Result 39 states and 40 transitions. [2018-11-14 19:21:13,293 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 40 transitions. [2018-11-14 19:21:13,294 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:13,294 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:13,294 INFO L74 IsIncluded]: Start isIncluded. First operand 39 states. Second operand 39 states. [2018-11-14 19:21:13,294 INFO L87 Difference]: Start difference. First operand 39 states. Second operand 39 states. [2018-11-14 19:21:13,296 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:13,296 INFO L93 Difference]: Finished difference Result 39 states and 40 transitions. [2018-11-14 19:21:13,297 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 40 transitions. [2018-11-14 19:21:13,297 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:13,297 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:13,297 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:21:13,298 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:21:13,298 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 39 states. [2018-11-14 19:21:13,299 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 40 transitions. [2018-11-14 19:21:13,300 INFO L78 Accepts]: Start accepts. Automaton has 39 states and 40 transitions. Word has length 34 [2018-11-14 19:21:13,300 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:21:13,300 INFO L480 AbstractCegarLoop]: Abstraction has 39 states and 40 transitions. [2018-11-14 19:21:13,300 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-14 19:21:13,300 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 40 transitions. [2018-11-14 19:21:13,301 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2018-11-14 19:21:13,302 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:21:13,302 INFO L375 BasicCegarLoop]: trace histogram [4, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:21:13,302 INFO L423 AbstractCegarLoop]: === Iteration 7 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:21:13,302 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:21:13,303 INFO L82 PathProgramCache]: Analyzing trace with hash -75224214, now seen corresponding path program 4 times [2018-11-14 19:21:13,303 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:21:13,303 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:21:13,304 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:13,304 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:21:13,304 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:13,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:13,502 INFO L256 TraceCheckUtils]: 0: Hoare triple {1288#true} call ULTIMATE.init(); {1288#true} is VALID [2018-11-14 19:21:13,502 INFO L273 TraceCheckUtils]: 1: Hoare triple {1288#true} assume true; {1288#true} is VALID [2018-11-14 19:21:13,502 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {1288#true} {1288#true} #48#return; {1288#true} is VALID [2018-11-14 19:21:13,502 INFO L256 TraceCheckUtils]: 3: Hoare triple {1288#true} call #t~ret6 := main(); {1288#true} is VALID [2018-11-14 19:21:13,503 INFO L273 TraceCheckUtils]: 4: Hoare triple {1288#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {1290#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:13,504 INFO L273 TraceCheckUtils]: 5: Hoare triple {1290#(<= 0 main_~k~0)} assume true; {1290#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:13,505 INFO L273 TraceCheckUtils]: 6: Hoare triple {1290#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {1291#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:13,506 INFO L273 TraceCheckUtils]: 7: Hoare triple {1291#(<= 1 main_~k~0)} assume true; {1291#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:13,507 INFO L273 TraceCheckUtils]: 8: Hoare triple {1291#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {1292#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:13,507 INFO L273 TraceCheckUtils]: 9: Hoare triple {1292#(<= 2 main_~k~0)} assume true; {1292#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:13,508 INFO L273 TraceCheckUtils]: 10: Hoare triple {1292#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {1293#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:13,508 INFO L273 TraceCheckUtils]: 11: Hoare triple {1293#(<= 3 main_~k~0)} assume true; {1293#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:13,509 INFO L273 TraceCheckUtils]: 12: Hoare triple {1293#(<= 3 main_~k~0)} assume !(~i~0 < ~n~0); {1293#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:13,526 INFO L273 TraceCheckUtils]: 13: Hoare triple {1293#(<= 3 main_~k~0)} ~j~0 := ~n~0; {1293#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:13,527 INFO L273 TraceCheckUtils]: 14: Hoare triple {1293#(<= 3 main_~k~0)} assume true; {1293#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:13,528 INFO L273 TraceCheckUtils]: 15: Hoare triple {1293#(<= 3 main_~k~0)} assume !!(~j~0 > 0); {1293#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:13,528 INFO L256 TraceCheckUtils]: 16: Hoare triple {1293#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1288#true} is VALID [2018-11-14 19:21:13,529 INFO L273 TraceCheckUtils]: 17: Hoare triple {1288#true} ~cond := #in~cond; {1294#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-14 19:21:13,531 INFO L273 TraceCheckUtils]: 18: Hoare triple {1294#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(~cond == 0); {1295#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-14 19:21:13,531 INFO L273 TraceCheckUtils]: 19: Hoare triple {1295#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {1295#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-14 19:21:13,532 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {1295#(not (= |__VERIFIER_assert_#in~cond| 0))} {1293#(<= 3 main_~k~0)} #52#return; {1293#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:13,533 INFO L273 TraceCheckUtils]: 21: Hoare triple {1293#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {1292#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:13,533 INFO L273 TraceCheckUtils]: 22: Hoare triple {1292#(<= 2 main_~k~0)} assume true; {1292#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:13,534 INFO L273 TraceCheckUtils]: 23: Hoare triple {1292#(<= 2 main_~k~0)} assume !!(~j~0 > 0); {1292#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:13,534 INFO L256 TraceCheckUtils]: 24: Hoare triple {1292#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1288#true} is VALID [2018-11-14 19:21:13,534 INFO L273 TraceCheckUtils]: 25: Hoare triple {1288#true} ~cond := #in~cond; {1288#true} is VALID [2018-11-14 19:21:13,535 INFO L273 TraceCheckUtils]: 26: Hoare triple {1288#true} assume !(~cond == 0); {1288#true} is VALID [2018-11-14 19:21:13,535 INFO L273 TraceCheckUtils]: 27: Hoare triple {1288#true} assume true; {1288#true} is VALID [2018-11-14 19:21:13,536 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {1288#true} {1292#(<= 2 main_~k~0)} #52#return; {1292#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:13,537 INFO L273 TraceCheckUtils]: 29: Hoare triple {1292#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {1291#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:13,537 INFO L273 TraceCheckUtils]: 30: Hoare triple {1291#(<= 1 main_~k~0)} assume true; {1291#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:13,538 INFO L273 TraceCheckUtils]: 31: Hoare triple {1291#(<= 1 main_~k~0)} assume !!(~j~0 > 0); {1291#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:13,538 INFO L256 TraceCheckUtils]: 32: Hoare triple {1291#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1295#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-14 19:21:13,539 INFO L273 TraceCheckUtils]: 33: Hoare triple {1295#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {1296#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-14 19:21:13,539 INFO L273 TraceCheckUtils]: 34: Hoare triple {1296#(not (= __VERIFIER_assert_~cond 0))} assume ~cond == 0; {1289#false} is VALID [2018-11-14 19:21:13,540 INFO L273 TraceCheckUtils]: 35: Hoare triple {1289#false} assume !false; {1289#false} is VALID [2018-11-14 19:21:13,543 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 15 proven. 14 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2018-11-14 19:21:13,543 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:21:13,543 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-14 19:21:13,559 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-14 19:21:13,578 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-14 19:21:13,578 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:21:13,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:13,608 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:21:13,938 INFO L256 TraceCheckUtils]: 0: Hoare triple {1288#true} call ULTIMATE.init(); {1288#true} is VALID [2018-11-14 19:21:13,939 INFO L273 TraceCheckUtils]: 1: Hoare triple {1288#true} assume true; {1288#true} is VALID [2018-11-14 19:21:13,939 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {1288#true} {1288#true} #48#return; {1288#true} is VALID [2018-11-14 19:21:13,940 INFO L256 TraceCheckUtils]: 3: Hoare triple {1288#true} call #t~ret6 := main(); {1288#true} is VALID [2018-11-14 19:21:13,941 INFO L273 TraceCheckUtils]: 4: Hoare triple {1288#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {1290#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:13,942 INFO L273 TraceCheckUtils]: 5: Hoare triple {1290#(<= 0 main_~k~0)} assume true; {1290#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:13,944 INFO L273 TraceCheckUtils]: 6: Hoare triple {1290#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {1291#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:13,947 INFO L273 TraceCheckUtils]: 7: Hoare triple {1291#(<= 1 main_~k~0)} assume true; {1291#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:13,951 INFO L273 TraceCheckUtils]: 8: Hoare triple {1291#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {1292#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:13,952 INFO L273 TraceCheckUtils]: 9: Hoare triple {1292#(<= 2 main_~k~0)} assume true; {1292#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:13,953 INFO L273 TraceCheckUtils]: 10: Hoare triple {1292#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {1293#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:13,954 INFO L273 TraceCheckUtils]: 11: Hoare triple {1293#(<= 3 main_~k~0)} assume true; {1293#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:13,955 INFO L273 TraceCheckUtils]: 12: Hoare triple {1293#(<= 3 main_~k~0)} assume !(~i~0 < ~n~0); {1293#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:13,955 INFO L273 TraceCheckUtils]: 13: Hoare triple {1293#(<= 3 main_~k~0)} ~j~0 := ~n~0; {1293#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:13,956 INFO L273 TraceCheckUtils]: 14: Hoare triple {1293#(<= 3 main_~k~0)} assume true; {1293#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:13,957 INFO L273 TraceCheckUtils]: 15: Hoare triple {1293#(<= 3 main_~k~0)} assume !!(~j~0 > 0); {1293#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:13,957 INFO L256 TraceCheckUtils]: 16: Hoare triple {1293#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1288#true} is VALID [2018-11-14 19:21:13,957 INFO L273 TraceCheckUtils]: 17: Hoare triple {1288#true} ~cond := #in~cond; {1288#true} is VALID [2018-11-14 19:21:13,958 INFO L273 TraceCheckUtils]: 18: Hoare triple {1288#true} assume !(~cond == 0); {1288#true} is VALID [2018-11-14 19:21:13,958 INFO L273 TraceCheckUtils]: 19: Hoare triple {1288#true} assume true; {1288#true} is VALID [2018-11-14 19:21:13,959 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {1288#true} {1293#(<= 3 main_~k~0)} #52#return; {1293#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:13,960 INFO L273 TraceCheckUtils]: 21: Hoare triple {1293#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {1292#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:13,960 INFO L273 TraceCheckUtils]: 22: Hoare triple {1292#(<= 2 main_~k~0)} assume true; {1292#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:13,961 INFO L273 TraceCheckUtils]: 23: Hoare triple {1292#(<= 2 main_~k~0)} assume !!(~j~0 > 0); {1292#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:13,961 INFO L256 TraceCheckUtils]: 24: Hoare triple {1292#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1288#true} is VALID [2018-11-14 19:21:13,961 INFO L273 TraceCheckUtils]: 25: Hoare triple {1288#true} ~cond := #in~cond; {1288#true} is VALID [2018-11-14 19:21:13,962 INFO L273 TraceCheckUtils]: 26: Hoare triple {1288#true} assume !(~cond == 0); {1288#true} is VALID [2018-11-14 19:21:13,962 INFO L273 TraceCheckUtils]: 27: Hoare triple {1288#true} assume true; {1288#true} is VALID [2018-11-14 19:21:13,963 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {1288#true} {1292#(<= 2 main_~k~0)} #52#return; {1292#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:13,964 INFO L273 TraceCheckUtils]: 29: Hoare triple {1292#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {1291#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:13,964 INFO L273 TraceCheckUtils]: 30: Hoare triple {1291#(<= 1 main_~k~0)} assume true; {1291#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:13,965 INFO L273 TraceCheckUtils]: 31: Hoare triple {1291#(<= 1 main_~k~0)} assume !!(~j~0 > 0); {1291#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:13,966 INFO L256 TraceCheckUtils]: 32: Hoare triple {1291#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1396#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-14 19:21:13,967 INFO L273 TraceCheckUtils]: 33: Hoare triple {1396#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {1400#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-14 19:21:13,968 INFO L273 TraceCheckUtils]: 34: Hoare triple {1400#(= 1 __VERIFIER_assert_~cond)} assume ~cond == 0; {1289#false} is VALID [2018-11-14 19:21:13,968 INFO L273 TraceCheckUtils]: 35: Hoare triple {1289#false} assume !false; {1289#false} is VALID [2018-11-14 19:21:13,971 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 16 proven. 10 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-11-14 19:21:13,991 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:21:13,992 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 8] total 11 [2018-11-14 19:21:13,992 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 36 [2018-11-14 19:21:13,993 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:21:13,993 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2018-11-14 19:21:14,037 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-14 19:21:14,037 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-11-14 19:21:14,037 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-11-14 19:21:14,038 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=83, Unknown=0, NotChecked=0, Total=110 [2018-11-14 19:21:14,038 INFO L87 Difference]: Start difference. First operand 39 states and 40 transitions. Second operand 11 states. [2018-11-14 19:21:14,535 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:14,535 INFO L93 Difference]: Finished difference Result 49 states and 50 transitions. [2018-11-14 19:21:14,535 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-11-14 19:21:14,535 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 36 [2018-11-14 19:21:14,536 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:21:14,536 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-14 19:21:14,538 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 44 transitions. [2018-11-14 19:21:14,538 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-14 19:21:14,540 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 44 transitions. [2018-11-14 19:21:14,540 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 44 transitions. [2018-11-14 19:21:14,620 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-14 19:21:14,622 INFO L225 Difference]: With dead ends: 49 [2018-11-14 19:21:14,622 INFO L226 Difference]: Without dead ends: 47 [2018-11-14 19:21:14,622 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 50 GetRequests, 39 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-14 19:21:14,623 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 47 states. [2018-11-14 19:21:14,664 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 47 to 47. [2018-11-14 19:21:14,664 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:21:14,665 INFO L82 GeneralOperation]: Start isEquivalent. First operand 47 states. Second operand 47 states. [2018-11-14 19:21:14,665 INFO L74 IsIncluded]: Start isIncluded. First operand 47 states. Second operand 47 states. [2018-11-14 19:21:14,665 INFO L87 Difference]: Start difference. First operand 47 states. Second operand 47 states. [2018-11-14 19:21:14,667 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:14,668 INFO L93 Difference]: Finished difference Result 47 states and 48 transitions. [2018-11-14 19:21:14,668 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 48 transitions. [2018-11-14 19:21:14,668 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:14,668 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:14,669 INFO L74 IsIncluded]: Start isIncluded. First operand 47 states. Second operand 47 states. [2018-11-14 19:21:14,669 INFO L87 Difference]: Start difference. First operand 47 states. Second operand 47 states. [2018-11-14 19:21:14,670 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:14,671 INFO L93 Difference]: Finished difference Result 47 states and 48 transitions. [2018-11-14 19:21:14,671 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 48 transitions. [2018-11-14 19:21:14,671 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:14,671 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:14,672 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:21:14,672 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:21:14,672 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 47 states. [2018-11-14 19:21:14,674 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 48 transitions. [2018-11-14 19:21:14,674 INFO L78 Accepts]: Start accepts. Automaton has 47 states and 48 transitions. Word has length 36 [2018-11-14 19:21:14,674 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:21:14,675 INFO L480 AbstractCegarLoop]: Abstraction has 47 states and 48 transitions. [2018-11-14 19:21:14,675 INFO L481 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-11-14 19:21:14,675 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 48 transitions. [2018-11-14 19:21:14,676 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2018-11-14 19:21:14,676 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:21:14,676 INFO L375 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:21:14,677 INFO L423 AbstractCegarLoop]: === Iteration 8 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:21:14,677 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:21:14,677 INFO L82 PathProgramCache]: Analyzing trace with hash 959019949, now seen corresponding path program 5 times [2018-11-14 19:21:14,677 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:21:14,677 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:21:14,678 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:14,678 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:21:14,678 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:14,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:14,878 INFO L256 TraceCheckUtils]: 0: Hoare triple {1640#true} call ULTIMATE.init(); {1640#true} is VALID [2018-11-14 19:21:14,879 INFO L273 TraceCheckUtils]: 1: Hoare triple {1640#true} assume true; {1640#true} is VALID [2018-11-14 19:21:14,879 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {1640#true} {1640#true} #48#return; {1640#true} is VALID [2018-11-14 19:21:14,879 INFO L256 TraceCheckUtils]: 3: Hoare triple {1640#true} call #t~ret6 := main(); {1640#true} is VALID [2018-11-14 19:21:14,880 INFO L273 TraceCheckUtils]: 4: Hoare triple {1640#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {1642#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:14,881 INFO L273 TraceCheckUtils]: 5: Hoare triple {1642#(<= main_~i~0 0)} assume true; {1642#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:14,882 INFO L273 TraceCheckUtils]: 6: Hoare triple {1642#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {1643#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:14,882 INFO L273 TraceCheckUtils]: 7: Hoare triple {1643#(<= main_~i~0 1)} assume true; {1643#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:14,883 INFO L273 TraceCheckUtils]: 8: Hoare triple {1643#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {1644#(<= main_~i~0 2)} is VALID [2018-11-14 19:21:14,884 INFO L273 TraceCheckUtils]: 9: Hoare triple {1644#(<= main_~i~0 2)} assume true; {1644#(<= main_~i~0 2)} is VALID [2018-11-14 19:21:14,885 INFO L273 TraceCheckUtils]: 10: Hoare triple {1644#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {1645#(<= main_~i~0 3)} is VALID [2018-11-14 19:21:14,886 INFO L273 TraceCheckUtils]: 11: Hoare triple {1645#(<= main_~i~0 3)} assume true; {1645#(<= main_~i~0 3)} is VALID [2018-11-14 19:21:14,887 INFO L273 TraceCheckUtils]: 12: Hoare triple {1645#(<= main_~i~0 3)} assume !(~i~0 < ~n~0); {1646#(<= main_~n~0 3)} is VALID [2018-11-14 19:21:14,888 INFO L273 TraceCheckUtils]: 13: Hoare triple {1646#(<= main_~n~0 3)} ~j~0 := ~n~0; {1647#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:14,888 INFO L273 TraceCheckUtils]: 14: Hoare triple {1647#(<= main_~j~0 3)} assume true; {1647#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:14,889 INFO L273 TraceCheckUtils]: 15: Hoare triple {1647#(<= main_~j~0 3)} assume !!(~j~0 > 0); {1647#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:14,889 INFO L256 TraceCheckUtils]: 16: Hoare triple {1647#(<= main_~j~0 3)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1640#true} is VALID [2018-11-14 19:21:14,890 INFO L273 TraceCheckUtils]: 17: Hoare triple {1640#true} ~cond := #in~cond; {1640#true} is VALID [2018-11-14 19:21:14,890 INFO L273 TraceCheckUtils]: 18: Hoare triple {1640#true} assume !(~cond == 0); {1640#true} is VALID [2018-11-14 19:21:14,890 INFO L273 TraceCheckUtils]: 19: Hoare triple {1640#true} assume true; {1640#true} is VALID [2018-11-14 19:21:14,893 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {1640#true} {1647#(<= main_~j~0 3)} #52#return; {1647#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:14,893 INFO L273 TraceCheckUtils]: 21: Hoare triple {1647#(<= main_~j~0 3)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {1648#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:14,894 INFO L273 TraceCheckUtils]: 22: Hoare triple {1648#(<= main_~j~0 2)} assume true; {1648#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:14,894 INFO L273 TraceCheckUtils]: 23: Hoare triple {1648#(<= main_~j~0 2)} assume !!(~j~0 > 0); {1648#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:14,895 INFO L256 TraceCheckUtils]: 24: Hoare triple {1648#(<= main_~j~0 2)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1640#true} is VALID [2018-11-14 19:21:14,895 INFO L273 TraceCheckUtils]: 25: Hoare triple {1640#true} ~cond := #in~cond; {1640#true} is VALID [2018-11-14 19:21:14,895 INFO L273 TraceCheckUtils]: 26: Hoare triple {1640#true} assume !(~cond == 0); {1640#true} is VALID [2018-11-14 19:21:14,896 INFO L273 TraceCheckUtils]: 27: Hoare triple {1640#true} assume true; {1640#true} is VALID [2018-11-14 19:21:14,897 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {1640#true} {1648#(<= main_~j~0 2)} #52#return; {1648#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:14,898 INFO L273 TraceCheckUtils]: 29: Hoare triple {1648#(<= main_~j~0 2)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {1649#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:14,898 INFO L273 TraceCheckUtils]: 30: Hoare triple {1649#(<= main_~j~0 1)} assume true; {1649#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:14,898 INFO L273 TraceCheckUtils]: 31: Hoare triple {1649#(<= main_~j~0 1)} assume !!(~j~0 > 0); {1649#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:14,899 INFO L256 TraceCheckUtils]: 32: Hoare triple {1649#(<= main_~j~0 1)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1640#true} is VALID [2018-11-14 19:21:14,899 INFO L273 TraceCheckUtils]: 33: Hoare triple {1640#true} ~cond := #in~cond; {1640#true} is VALID [2018-11-14 19:21:14,899 INFO L273 TraceCheckUtils]: 34: Hoare triple {1640#true} assume !(~cond == 0); {1640#true} is VALID [2018-11-14 19:21:14,899 INFO L273 TraceCheckUtils]: 35: Hoare triple {1640#true} assume true; {1640#true} is VALID [2018-11-14 19:21:14,920 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {1640#true} {1649#(<= main_~j~0 1)} #52#return; {1649#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:14,935 INFO L273 TraceCheckUtils]: 37: Hoare triple {1649#(<= main_~j~0 1)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {1650#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:14,944 INFO L273 TraceCheckUtils]: 38: Hoare triple {1650#(<= main_~j~0 0)} assume true; {1650#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:14,950 INFO L273 TraceCheckUtils]: 39: Hoare triple {1650#(<= main_~j~0 0)} assume !!(~j~0 > 0); {1641#false} is VALID [2018-11-14 19:21:14,951 INFO L256 TraceCheckUtils]: 40: Hoare triple {1641#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1641#false} is VALID [2018-11-14 19:21:14,951 INFO L273 TraceCheckUtils]: 41: Hoare triple {1641#false} ~cond := #in~cond; {1641#false} is VALID [2018-11-14 19:21:14,951 INFO L273 TraceCheckUtils]: 42: Hoare triple {1641#false} assume ~cond == 0; {1641#false} is VALID [2018-11-14 19:21:14,951 INFO L273 TraceCheckUtils]: 43: Hoare triple {1641#false} assume !false; {1641#false} is VALID [2018-11-14 19:21:14,954 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 27 proven. 12 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2018-11-14 19:21:14,954 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:21:14,954 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-14 19:21:14,964 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-14 19:21:14,984 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 4 check-sat command(s) [2018-11-14 19:21:14,985 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:21:15,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:15,018 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:21:15,152 INFO L256 TraceCheckUtils]: 0: Hoare triple {1640#true} call ULTIMATE.init(); {1640#true} is VALID [2018-11-14 19:21:15,153 INFO L273 TraceCheckUtils]: 1: Hoare triple {1640#true} assume true; {1640#true} is VALID [2018-11-14 19:21:15,153 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {1640#true} {1640#true} #48#return; {1640#true} is VALID [2018-11-14 19:21:15,153 INFO L256 TraceCheckUtils]: 3: Hoare triple {1640#true} call #t~ret6 := main(); {1640#true} is VALID [2018-11-14 19:21:15,154 INFO L273 TraceCheckUtils]: 4: Hoare triple {1640#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {1642#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:15,154 INFO L273 TraceCheckUtils]: 5: Hoare triple {1642#(<= main_~i~0 0)} assume true; {1642#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:15,155 INFO L273 TraceCheckUtils]: 6: Hoare triple {1642#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {1643#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:15,155 INFO L273 TraceCheckUtils]: 7: Hoare triple {1643#(<= main_~i~0 1)} assume true; {1643#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:15,156 INFO L273 TraceCheckUtils]: 8: Hoare triple {1643#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {1644#(<= main_~i~0 2)} is VALID [2018-11-14 19:21:15,156 INFO L273 TraceCheckUtils]: 9: Hoare triple {1644#(<= main_~i~0 2)} assume true; {1644#(<= main_~i~0 2)} is VALID [2018-11-14 19:21:15,159 INFO L273 TraceCheckUtils]: 10: Hoare triple {1644#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {1645#(<= main_~i~0 3)} is VALID [2018-11-14 19:21:15,159 INFO L273 TraceCheckUtils]: 11: Hoare triple {1645#(<= main_~i~0 3)} assume true; {1645#(<= main_~i~0 3)} is VALID [2018-11-14 19:21:15,160 INFO L273 TraceCheckUtils]: 12: Hoare triple {1645#(<= main_~i~0 3)} assume !(~i~0 < ~n~0); {1646#(<= main_~n~0 3)} is VALID [2018-11-14 19:21:15,160 INFO L273 TraceCheckUtils]: 13: Hoare triple {1646#(<= main_~n~0 3)} ~j~0 := ~n~0; {1647#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:15,161 INFO L273 TraceCheckUtils]: 14: Hoare triple {1647#(<= main_~j~0 3)} assume true; {1647#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:15,161 INFO L273 TraceCheckUtils]: 15: Hoare triple {1647#(<= main_~j~0 3)} assume !!(~j~0 > 0); {1647#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:15,161 INFO L256 TraceCheckUtils]: 16: Hoare triple {1647#(<= main_~j~0 3)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1640#true} is VALID [2018-11-14 19:21:15,162 INFO L273 TraceCheckUtils]: 17: Hoare triple {1640#true} ~cond := #in~cond; {1640#true} is VALID [2018-11-14 19:21:15,162 INFO L273 TraceCheckUtils]: 18: Hoare triple {1640#true} assume !(~cond == 0); {1640#true} is VALID [2018-11-14 19:21:15,162 INFO L273 TraceCheckUtils]: 19: Hoare triple {1640#true} assume true; {1640#true} is VALID [2018-11-14 19:21:15,163 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {1640#true} {1647#(<= main_~j~0 3)} #52#return; {1647#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:15,164 INFO L273 TraceCheckUtils]: 21: Hoare triple {1647#(<= main_~j~0 3)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {1648#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:15,164 INFO L273 TraceCheckUtils]: 22: Hoare triple {1648#(<= main_~j~0 2)} assume true; {1648#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:15,165 INFO L273 TraceCheckUtils]: 23: Hoare triple {1648#(<= main_~j~0 2)} assume !!(~j~0 > 0); {1648#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:15,165 INFO L256 TraceCheckUtils]: 24: Hoare triple {1648#(<= main_~j~0 2)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1640#true} is VALID [2018-11-14 19:21:15,165 INFO L273 TraceCheckUtils]: 25: Hoare triple {1640#true} ~cond := #in~cond; {1640#true} is VALID [2018-11-14 19:21:15,166 INFO L273 TraceCheckUtils]: 26: Hoare triple {1640#true} assume !(~cond == 0); {1640#true} is VALID [2018-11-14 19:21:15,166 INFO L273 TraceCheckUtils]: 27: Hoare triple {1640#true} assume true; {1640#true} is VALID [2018-11-14 19:21:15,172 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {1640#true} {1648#(<= main_~j~0 2)} #52#return; {1648#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:15,172 INFO L273 TraceCheckUtils]: 29: Hoare triple {1648#(<= main_~j~0 2)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {1649#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:15,173 INFO L273 TraceCheckUtils]: 30: Hoare triple {1649#(<= main_~j~0 1)} assume true; {1649#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:15,173 INFO L273 TraceCheckUtils]: 31: Hoare triple {1649#(<= main_~j~0 1)} assume !!(~j~0 > 0); {1649#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:15,173 INFO L256 TraceCheckUtils]: 32: Hoare triple {1649#(<= main_~j~0 1)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1640#true} is VALID [2018-11-14 19:21:15,174 INFO L273 TraceCheckUtils]: 33: Hoare triple {1640#true} ~cond := #in~cond; {1640#true} is VALID [2018-11-14 19:21:15,174 INFO L273 TraceCheckUtils]: 34: Hoare triple {1640#true} assume !(~cond == 0); {1640#true} is VALID [2018-11-14 19:21:15,174 INFO L273 TraceCheckUtils]: 35: Hoare triple {1640#true} assume true; {1640#true} is VALID [2018-11-14 19:21:15,176 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {1640#true} {1649#(<= main_~j~0 1)} #52#return; {1649#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:15,177 INFO L273 TraceCheckUtils]: 37: Hoare triple {1649#(<= main_~j~0 1)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {1650#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:15,206 INFO L273 TraceCheckUtils]: 38: Hoare triple {1650#(<= main_~j~0 0)} assume true; {1650#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:15,208 INFO L273 TraceCheckUtils]: 39: Hoare triple {1650#(<= main_~j~0 0)} assume !!(~j~0 > 0); {1641#false} is VALID [2018-11-14 19:21:15,209 INFO L256 TraceCheckUtils]: 40: Hoare triple {1641#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {1641#false} is VALID [2018-11-14 19:21:15,209 INFO L273 TraceCheckUtils]: 41: Hoare triple {1641#false} ~cond := #in~cond; {1641#false} is VALID [2018-11-14 19:21:15,209 INFO L273 TraceCheckUtils]: 42: Hoare triple {1641#false} assume ~cond == 0; {1641#false} is VALID [2018-11-14 19:21:15,209 INFO L273 TraceCheckUtils]: 43: Hoare triple {1641#false} assume !false; {1641#false} is VALID [2018-11-14 19:21:15,211 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 27 proven. 12 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2018-11-14 19:21:15,231 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:21:15,231 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11] total 11 [2018-11-14 19:21:15,231 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 44 [2018-11-14 19:21:15,232 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:21:15,232 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2018-11-14 19:21:15,273 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-14 19:21:15,273 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-11-14 19:21:15,273 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-11-14 19:21:15,274 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=79, Unknown=0, NotChecked=0, Total=110 [2018-11-14 19:21:15,274 INFO L87 Difference]: Start difference. First operand 47 states and 48 transitions. Second operand 11 states. [2018-11-14 19:21:15,790 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:15,790 INFO L93 Difference]: Finished difference Result 74 states and 79 transitions. [2018-11-14 19:21:15,790 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-14 19:21:15,790 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 44 [2018-11-14 19:21:15,790 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:21:15,791 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-14 19:21:15,793 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 56 transitions. [2018-11-14 19:21:15,793 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-14 19:21:15,796 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 56 transitions. [2018-11-14 19:21:15,796 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 56 transitions. [2018-11-14 19:21:15,904 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-14 19:21:15,906 INFO L225 Difference]: With dead ends: 74 [2018-11-14 19:21:15,906 INFO L226 Difference]: Without dead ends: 49 [2018-11-14 19:21:15,907 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 45 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 21 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=71, Invalid=169, Unknown=0, NotChecked=0, Total=240 [2018-11-14 19:21:15,907 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 49 states. [2018-11-14 19:21:15,989 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 49 to 49. [2018-11-14 19:21:15,989 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:21:15,989 INFO L82 GeneralOperation]: Start isEquivalent. First operand 49 states. Second operand 49 states. [2018-11-14 19:21:15,989 INFO L74 IsIncluded]: Start isIncluded. First operand 49 states. Second operand 49 states. [2018-11-14 19:21:15,989 INFO L87 Difference]: Start difference. First operand 49 states. Second operand 49 states. [2018-11-14 19:21:15,993 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:15,993 INFO L93 Difference]: Finished difference Result 49 states and 50 transitions. [2018-11-14 19:21:15,993 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 50 transitions. [2018-11-14 19:21:15,995 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:15,995 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:15,995 INFO L74 IsIncluded]: Start isIncluded. First operand 49 states. Second operand 49 states. [2018-11-14 19:21:15,995 INFO L87 Difference]: Start difference. First operand 49 states. Second operand 49 states. [2018-11-14 19:21:15,997 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:15,997 INFO L93 Difference]: Finished difference Result 49 states and 50 transitions. [2018-11-14 19:21:15,998 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 50 transitions. [2018-11-14 19:21:15,998 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:15,998 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:15,998 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:21:15,998 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:21:15,998 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 49 states. [2018-11-14 19:21:16,000 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 50 transitions. [2018-11-14 19:21:16,000 INFO L78 Accepts]: Start accepts. Automaton has 49 states and 50 transitions. Word has length 44 [2018-11-14 19:21:16,000 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:21:16,000 INFO L480 AbstractCegarLoop]: Abstraction has 49 states and 50 transitions. [2018-11-14 19:21:16,000 INFO L481 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-11-14 19:21:16,001 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 50 transitions. [2018-11-14 19:21:16,001 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2018-11-14 19:21:16,001 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:21:16,002 INFO L375 BasicCegarLoop]: trace histogram [5, 4, 4, 4, 4, 4, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:21:16,002 INFO L423 AbstractCegarLoop]: === Iteration 9 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:21:16,002 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:21:16,002 INFO L82 PathProgramCache]: Analyzing trace with hash 1636294695, now seen corresponding path program 6 times [2018-11-14 19:21:16,002 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:21:16,003 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:21:16,003 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:16,004 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:21:16,004 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:16,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:16,366 INFO L256 TraceCheckUtils]: 0: Hoare triple {2065#true} call ULTIMATE.init(); {2065#true} is VALID [2018-11-14 19:21:16,366 INFO L273 TraceCheckUtils]: 1: Hoare triple {2065#true} assume true; {2065#true} is VALID [2018-11-14 19:21:16,366 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {2065#true} {2065#true} #48#return; {2065#true} is VALID [2018-11-14 19:21:16,367 INFO L256 TraceCheckUtils]: 3: Hoare triple {2065#true} call #t~ret6 := main(); {2065#true} is VALID [2018-11-14 19:21:16,367 INFO L273 TraceCheckUtils]: 4: Hoare triple {2065#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {2067#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:16,367 INFO L273 TraceCheckUtils]: 5: Hoare triple {2067#(<= 0 main_~k~0)} assume true; {2067#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:16,369 INFO L273 TraceCheckUtils]: 6: Hoare triple {2067#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {2068#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:16,370 INFO L273 TraceCheckUtils]: 7: Hoare triple {2068#(<= 1 main_~k~0)} assume true; {2068#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:16,371 INFO L273 TraceCheckUtils]: 8: Hoare triple {2068#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {2069#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:16,371 INFO L273 TraceCheckUtils]: 9: Hoare triple {2069#(<= 2 main_~k~0)} assume true; {2069#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:16,372 INFO L273 TraceCheckUtils]: 10: Hoare triple {2069#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {2070#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:16,373 INFO L273 TraceCheckUtils]: 11: Hoare triple {2070#(<= 3 main_~k~0)} assume true; {2070#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:16,374 INFO L273 TraceCheckUtils]: 12: Hoare triple {2070#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {2071#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:16,378 INFO L273 TraceCheckUtils]: 13: Hoare triple {2071#(<= 4 main_~k~0)} assume true; {2071#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:16,378 INFO L273 TraceCheckUtils]: 14: Hoare triple {2071#(<= 4 main_~k~0)} assume !(~i~0 < ~n~0); {2071#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:16,379 INFO L273 TraceCheckUtils]: 15: Hoare triple {2071#(<= 4 main_~k~0)} ~j~0 := ~n~0; {2071#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:16,379 INFO L273 TraceCheckUtils]: 16: Hoare triple {2071#(<= 4 main_~k~0)} assume true; {2071#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:16,379 INFO L273 TraceCheckUtils]: 17: Hoare triple {2071#(<= 4 main_~k~0)} assume !!(~j~0 > 0); {2071#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:16,380 INFO L256 TraceCheckUtils]: 18: Hoare triple {2071#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2065#true} is VALID [2018-11-14 19:21:16,380 INFO L273 TraceCheckUtils]: 19: Hoare triple {2065#true} ~cond := #in~cond; {2072#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-14 19:21:16,386 INFO L273 TraceCheckUtils]: 20: Hoare triple {2072#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(~cond == 0); {2073#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-14 19:21:16,386 INFO L273 TraceCheckUtils]: 21: Hoare triple {2073#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {2073#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-14 19:21:16,387 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {2073#(not (= |__VERIFIER_assert_#in~cond| 0))} {2071#(<= 4 main_~k~0)} #52#return; {2071#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:16,388 INFO L273 TraceCheckUtils]: 23: Hoare triple {2071#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {2070#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:16,388 INFO L273 TraceCheckUtils]: 24: Hoare triple {2070#(<= 3 main_~k~0)} assume true; {2070#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:16,388 INFO L273 TraceCheckUtils]: 25: Hoare triple {2070#(<= 3 main_~k~0)} assume !!(~j~0 > 0); {2070#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:16,388 INFO L256 TraceCheckUtils]: 26: Hoare triple {2070#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2065#true} is VALID [2018-11-14 19:21:16,389 INFO L273 TraceCheckUtils]: 27: Hoare triple {2065#true} ~cond := #in~cond; {2065#true} is VALID [2018-11-14 19:21:16,389 INFO L273 TraceCheckUtils]: 28: Hoare triple {2065#true} assume !(~cond == 0); {2065#true} is VALID [2018-11-14 19:21:16,389 INFO L273 TraceCheckUtils]: 29: Hoare triple {2065#true} assume true; {2065#true} is VALID [2018-11-14 19:21:16,389 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {2065#true} {2070#(<= 3 main_~k~0)} #52#return; {2070#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:16,390 INFO L273 TraceCheckUtils]: 31: Hoare triple {2070#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {2069#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:16,391 INFO L273 TraceCheckUtils]: 32: Hoare triple {2069#(<= 2 main_~k~0)} assume true; {2069#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:16,391 INFO L273 TraceCheckUtils]: 33: Hoare triple {2069#(<= 2 main_~k~0)} assume !!(~j~0 > 0); {2069#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:16,392 INFO L256 TraceCheckUtils]: 34: Hoare triple {2069#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2065#true} is VALID [2018-11-14 19:21:16,392 INFO L273 TraceCheckUtils]: 35: Hoare triple {2065#true} ~cond := #in~cond; {2065#true} is VALID [2018-11-14 19:21:16,392 INFO L273 TraceCheckUtils]: 36: Hoare triple {2065#true} assume !(~cond == 0); {2065#true} is VALID [2018-11-14 19:21:16,392 INFO L273 TraceCheckUtils]: 37: Hoare triple {2065#true} assume true; {2065#true} is VALID [2018-11-14 19:21:16,393 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {2065#true} {2069#(<= 2 main_~k~0)} #52#return; {2069#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:16,394 INFO L273 TraceCheckUtils]: 39: Hoare triple {2069#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {2068#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:16,404 INFO L273 TraceCheckUtils]: 40: Hoare triple {2068#(<= 1 main_~k~0)} assume true; {2068#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:16,405 INFO L273 TraceCheckUtils]: 41: Hoare triple {2068#(<= 1 main_~k~0)} assume !!(~j~0 > 0); {2068#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:16,406 INFO L256 TraceCheckUtils]: 42: Hoare triple {2068#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2073#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-14 19:21:16,406 INFO L273 TraceCheckUtils]: 43: Hoare triple {2073#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {2074#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-14 19:21:16,406 INFO L273 TraceCheckUtils]: 44: Hoare triple {2074#(not (= __VERIFIER_assert_~cond 0))} assume ~cond == 0; {2066#false} is VALID [2018-11-14 19:21:16,406 INFO L273 TraceCheckUtils]: 45: Hoare triple {2066#false} assume !false; {2066#false} is VALID [2018-11-14 19:21:16,408 INFO L134 CoverageAnalysis]: Checked inductivity of 59 backedges. 25 proven. 28 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2018-11-14 19:21:16,408 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:21:16,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 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-14 19:21:16,417 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-14 19:21:16,435 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 5 check-sat command(s) [2018-11-14 19:21:16,436 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:21:16,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:16,448 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:21:16,591 INFO L256 TraceCheckUtils]: 0: Hoare triple {2065#true} call ULTIMATE.init(); {2065#true} is VALID [2018-11-14 19:21:16,592 INFO L273 TraceCheckUtils]: 1: Hoare triple {2065#true} assume true; {2065#true} is VALID [2018-11-14 19:21:16,592 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {2065#true} {2065#true} #48#return; {2065#true} is VALID [2018-11-14 19:21:16,592 INFO L256 TraceCheckUtils]: 3: Hoare triple {2065#true} call #t~ret6 := main(); {2065#true} is VALID [2018-11-14 19:21:16,592 INFO L273 TraceCheckUtils]: 4: Hoare triple {2065#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {2067#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:16,593 INFO L273 TraceCheckUtils]: 5: Hoare triple {2067#(<= 0 main_~k~0)} assume true; {2067#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:16,593 INFO L273 TraceCheckUtils]: 6: Hoare triple {2067#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {2068#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:16,594 INFO L273 TraceCheckUtils]: 7: Hoare triple {2068#(<= 1 main_~k~0)} assume true; {2068#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:16,594 INFO L273 TraceCheckUtils]: 8: Hoare triple {2068#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {2069#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:16,594 INFO L273 TraceCheckUtils]: 9: Hoare triple {2069#(<= 2 main_~k~0)} assume true; {2069#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:16,595 INFO L273 TraceCheckUtils]: 10: Hoare triple {2069#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {2070#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:16,595 INFO L273 TraceCheckUtils]: 11: Hoare triple {2070#(<= 3 main_~k~0)} assume true; {2070#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:16,596 INFO L273 TraceCheckUtils]: 12: Hoare triple {2070#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {2071#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:16,596 INFO L273 TraceCheckUtils]: 13: Hoare triple {2071#(<= 4 main_~k~0)} assume true; {2071#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:16,597 INFO L273 TraceCheckUtils]: 14: Hoare triple {2071#(<= 4 main_~k~0)} assume !(~i~0 < ~n~0); {2071#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:16,597 INFO L273 TraceCheckUtils]: 15: Hoare triple {2071#(<= 4 main_~k~0)} ~j~0 := ~n~0; {2071#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:16,598 INFO L273 TraceCheckUtils]: 16: Hoare triple {2071#(<= 4 main_~k~0)} assume true; {2071#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:16,598 INFO L273 TraceCheckUtils]: 17: Hoare triple {2071#(<= 4 main_~k~0)} assume !!(~j~0 > 0); {2071#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:16,599 INFO L256 TraceCheckUtils]: 18: Hoare triple {2071#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2065#true} is VALID [2018-11-14 19:21:16,599 INFO L273 TraceCheckUtils]: 19: Hoare triple {2065#true} ~cond := #in~cond; {2065#true} is VALID [2018-11-14 19:21:16,599 INFO L273 TraceCheckUtils]: 20: Hoare triple {2065#true} assume !(~cond == 0); {2065#true} is VALID [2018-11-14 19:21:16,599 INFO L273 TraceCheckUtils]: 21: Hoare triple {2065#true} assume true; {2065#true} is VALID [2018-11-14 19:21:16,600 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {2065#true} {2071#(<= 4 main_~k~0)} #52#return; {2071#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:16,601 INFO L273 TraceCheckUtils]: 23: Hoare triple {2071#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {2070#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:16,601 INFO L273 TraceCheckUtils]: 24: Hoare triple {2070#(<= 3 main_~k~0)} assume true; {2070#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:16,601 INFO L273 TraceCheckUtils]: 25: Hoare triple {2070#(<= 3 main_~k~0)} assume !!(~j~0 > 0); {2070#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:16,601 INFO L256 TraceCheckUtils]: 26: Hoare triple {2070#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2065#true} is VALID [2018-11-14 19:21:16,602 INFO L273 TraceCheckUtils]: 27: Hoare triple {2065#true} ~cond := #in~cond; {2065#true} is VALID [2018-11-14 19:21:16,602 INFO L273 TraceCheckUtils]: 28: Hoare triple {2065#true} assume !(~cond == 0); {2065#true} is VALID [2018-11-14 19:21:16,602 INFO L273 TraceCheckUtils]: 29: Hoare triple {2065#true} assume true; {2065#true} is VALID [2018-11-14 19:21:16,602 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {2065#true} {2070#(<= 3 main_~k~0)} #52#return; {2070#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:16,603 INFO L273 TraceCheckUtils]: 31: Hoare triple {2070#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {2069#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:16,603 INFO L273 TraceCheckUtils]: 32: Hoare triple {2069#(<= 2 main_~k~0)} assume true; {2069#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:16,604 INFO L273 TraceCheckUtils]: 33: Hoare triple {2069#(<= 2 main_~k~0)} assume !!(~j~0 > 0); {2069#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:16,604 INFO L256 TraceCheckUtils]: 34: Hoare triple {2069#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2065#true} is VALID [2018-11-14 19:21:16,604 INFO L273 TraceCheckUtils]: 35: Hoare triple {2065#true} ~cond := #in~cond; {2065#true} is VALID [2018-11-14 19:21:16,604 INFO L273 TraceCheckUtils]: 36: Hoare triple {2065#true} assume !(~cond == 0); {2065#true} is VALID [2018-11-14 19:21:16,605 INFO L273 TraceCheckUtils]: 37: Hoare triple {2065#true} assume true; {2065#true} is VALID [2018-11-14 19:21:16,605 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {2065#true} {2069#(<= 2 main_~k~0)} #52#return; {2069#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:16,606 INFO L273 TraceCheckUtils]: 39: Hoare triple {2069#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {2068#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:16,607 INFO L273 TraceCheckUtils]: 40: Hoare triple {2068#(<= 1 main_~k~0)} assume true; {2068#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:16,607 INFO L273 TraceCheckUtils]: 41: Hoare triple {2068#(<= 1 main_~k~0)} assume !!(~j~0 > 0); {2068#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:16,608 INFO L256 TraceCheckUtils]: 42: Hoare triple {2068#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2204#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-14 19:21:16,609 INFO L273 TraceCheckUtils]: 43: Hoare triple {2204#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {2208#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-14 19:21:16,609 INFO L273 TraceCheckUtils]: 44: Hoare triple {2208#(= 1 __VERIFIER_assert_~cond)} assume ~cond == 0; {2066#false} is VALID [2018-11-14 19:21:16,609 INFO L273 TraceCheckUtils]: 45: Hoare triple {2066#false} assume !false; {2066#false} is VALID [2018-11-14 19:21:16,611 INFO L134 CoverageAnalysis]: Checked inductivity of 59 backedges. 26 proven. 21 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2018-11-14 19:21:16,632 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:21:16,633 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 9] total 12 [2018-11-14 19:21:16,633 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 46 [2018-11-14 19:21:16,633 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:21:16,633 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-11-14 19:21:16,681 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:21:16,681 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-14 19:21:16,681 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-14 19:21:16,681 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=99, Unknown=0, NotChecked=0, Total=132 [2018-11-14 19:21:16,682 INFO L87 Difference]: Start difference. First operand 49 states and 50 transitions. Second operand 12 states. [2018-11-14 19:21:17,273 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:17,273 INFO L93 Difference]: Finished difference Result 59 states and 60 transitions. [2018-11-14 19:21:17,273 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-14 19:21:17,273 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 46 [2018-11-14 19:21:17,273 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:21:17,273 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-14 19:21:17,275 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 51 transitions. [2018-11-14 19:21:17,275 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-14 19:21:17,277 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 51 transitions. [2018-11-14 19:21:17,277 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 51 transitions. [2018-11-14 19:21:17,367 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-14 19:21:17,369 INFO L225 Difference]: With dead ends: 59 [2018-11-14 19:21:17,369 INFO L226 Difference]: Without dead ends: 57 [2018-11-14 19:21:17,370 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 62 GetRequests, 50 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-14 19:21:17,370 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 57 states. [2018-11-14 19:21:17,404 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 57 to 57. [2018-11-14 19:21:17,404 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:21:17,405 INFO L82 GeneralOperation]: Start isEquivalent. First operand 57 states. Second operand 57 states. [2018-11-14 19:21:17,405 INFO L74 IsIncluded]: Start isIncluded. First operand 57 states. Second operand 57 states. [2018-11-14 19:21:17,405 INFO L87 Difference]: Start difference. First operand 57 states. Second operand 57 states. [2018-11-14 19:21:17,407 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:17,407 INFO L93 Difference]: Finished difference Result 57 states and 58 transitions. [2018-11-14 19:21:17,407 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 58 transitions. [2018-11-14 19:21:17,408 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:17,408 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:17,408 INFO L74 IsIncluded]: Start isIncluded. First operand 57 states. Second operand 57 states. [2018-11-14 19:21:17,408 INFO L87 Difference]: Start difference. First operand 57 states. Second operand 57 states. [2018-11-14 19:21:17,410 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:17,411 INFO L93 Difference]: Finished difference Result 57 states and 58 transitions. [2018-11-14 19:21:17,411 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 58 transitions. [2018-11-14 19:21:17,411 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:17,411 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:17,411 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:21:17,411 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:21:17,412 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 57 states. [2018-11-14 19:21:17,413 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 58 transitions. [2018-11-14 19:21:17,414 INFO L78 Accepts]: Start accepts. Automaton has 57 states and 58 transitions. Word has length 46 [2018-11-14 19:21:17,414 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:21:17,414 INFO L480 AbstractCegarLoop]: Abstraction has 57 states and 58 transitions. [2018-11-14 19:21:17,414 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-14 19:21:17,414 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 58 transitions. [2018-11-14 19:21:17,415 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2018-11-14 19:21:17,415 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:21:17,415 INFO L375 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:21:17,415 INFO L423 AbstractCegarLoop]: === Iteration 10 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:21:17,415 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:21:17,416 INFO L82 PathProgramCache]: Analyzing trace with hash -2134957206, now seen corresponding path program 7 times [2018-11-14 19:21:17,416 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:21:17,416 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:21:17,417 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:17,417 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:21:17,417 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:17,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:17,625 INFO L256 TraceCheckUtils]: 0: Hoare triple {2496#true} call ULTIMATE.init(); {2496#true} is VALID [2018-11-14 19:21:17,625 INFO L273 TraceCheckUtils]: 1: Hoare triple {2496#true} assume true; {2496#true} is VALID [2018-11-14 19:21:17,626 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {2496#true} {2496#true} #48#return; {2496#true} is VALID [2018-11-14 19:21:17,626 INFO L256 TraceCheckUtils]: 3: Hoare triple {2496#true} call #t~ret6 := main(); {2496#true} is VALID [2018-11-14 19:21:17,636 INFO L273 TraceCheckUtils]: 4: Hoare triple {2496#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {2498#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:17,637 INFO L273 TraceCheckUtils]: 5: Hoare triple {2498#(<= main_~i~0 0)} assume true; {2498#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:17,637 INFO L273 TraceCheckUtils]: 6: Hoare triple {2498#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {2499#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:17,638 INFO L273 TraceCheckUtils]: 7: Hoare triple {2499#(<= main_~i~0 1)} assume true; {2499#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:17,638 INFO L273 TraceCheckUtils]: 8: Hoare triple {2499#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {2500#(<= main_~i~0 2)} is VALID [2018-11-14 19:21:17,639 INFO L273 TraceCheckUtils]: 9: Hoare triple {2500#(<= main_~i~0 2)} assume true; {2500#(<= main_~i~0 2)} is VALID [2018-11-14 19:21:17,639 INFO L273 TraceCheckUtils]: 10: Hoare triple {2500#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {2501#(<= main_~i~0 3)} is VALID [2018-11-14 19:21:17,639 INFO L273 TraceCheckUtils]: 11: Hoare triple {2501#(<= main_~i~0 3)} assume true; {2501#(<= main_~i~0 3)} is VALID [2018-11-14 19:21:17,640 INFO L273 TraceCheckUtils]: 12: Hoare triple {2501#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {2502#(<= main_~i~0 4)} is VALID [2018-11-14 19:21:17,640 INFO L273 TraceCheckUtils]: 13: Hoare triple {2502#(<= main_~i~0 4)} assume true; {2502#(<= main_~i~0 4)} is VALID [2018-11-14 19:21:17,641 INFO L273 TraceCheckUtils]: 14: Hoare triple {2502#(<= main_~i~0 4)} assume !(~i~0 < ~n~0); {2503#(<= main_~n~0 4)} is VALID [2018-11-14 19:21:17,642 INFO L273 TraceCheckUtils]: 15: Hoare triple {2503#(<= main_~n~0 4)} ~j~0 := ~n~0; {2504#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:17,643 INFO L273 TraceCheckUtils]: 16: Hoare triple {2504#(<= main_~j~0 4)} assume true; {2504#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:17,643 INFO L273 TraceCheckUtils]: 17: Hoare triple {2504#(<= main_~j~0 4)} assume !!(~j~0 > 0); {2504#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:17,643 INFO L256 TraceCheckUtils]: 18: Hoare triple {2504#(<= main_~j~0 4)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2496#true} is VALID [2018-11-14 19:21:17,644 INFO L273 TraceCheckUtils]: 19: Hoare triple {2496#true} ~cond := #in~cond; {2496#true} is VALID [2018-11-14 19:21:17,644 INFO L273 TraceCheckUtils]: 20: Hoare triple {2496#true} assume !(~cond == 0); {2496#true} is VALID [2018-11-14 19:21:17,644 INFO L273 TraceCheckUtils]: 21: Hoare triple {2496#true} assume true; {2496#true} is VALID [2018-11-14 19:21:17,645 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {2496#true} {2504#(<= main_~j~0 4)} #52#return; {2504#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:17,646 INFO L273 TraceCheckUtils]: 23: Hoare triple {2504#(<= main_~j~0 4)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {2505#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:17,647 INFO L273 TraceCheckUtils]: 24: Hoare triple {2505#(<= main_~j~0 3)} assume true; {2505#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:17,647 INFO L273 TraceCheckUtils]: 25: Hoare triple {2505#(<= main_~j~0 3)} assume !!(~j~0 > 0); {2505#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:17,647 INFO L256 TraceCheckUtils]: 26: Hoare triple {2505#(<= main_~j~0 3)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2496#true} is VALID [2018-11-14 19:21:17,647 INFO L273 TraceCheckUtils]: 27: Hoare triple {2496#true} ~cond := #in~cond; {2496#true} is VALID [2018-11-14 19:21:17,648 INFO L273 TraceCheckUtils]: 28: Hoare triple {2496#true} assume !(~cond == 0); {2496#true} is VALID [2018-11-14 19:21:17,648 INFO L273 TraceCheckUtils]: 29: Hoare triple {2496#true} assume true; {2496#true} is VALID [2018-11-14 19:21:17,648 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {2496#true} {2505#(<= main_~j~0 3)} #52#return; {2505#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:17,649 INFO L273 TraceCheckUtils]: 31: Hoare triple {2505#(<= main_~j~0 3)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {2506#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:17,649 INFO L273 TraceCheckUtils]: 32: Hoare triple {2506#(<= main_~j~0 2)} assume true; {2506#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:17,650 INFO L273 TraceCheckUtils]: 33: Hoare triple {2506#(<= main_~j~0 2)} assume !!(~j~0 > 0); {2506#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:17,650 INFO L256 TraceCheckUtils]: 34: Hoare triple {2506#(<= main_~j~0 2)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2496#true} is VALID [2018-11-14 19:21:17,650 INFO L273 TraceCheckUtils]: 35: Hoare triple {2496#true} ~cond := #in~cond; {2496#true} is VALID [2018-11-14 19:21:17,651 INFO L273 TraceCheckUtils]: 36: Hoare triple {2496#true} assume !(~cond == 0); {2496#true} is VALID [2018-11-14 19:21:17,651 INFO L273 TraceCheckUtils]: 37: Hoare triple {2496#true} assume true; {2496#true} is VALID [2018-11-14 19:21:17,670 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {2496#true} {2506#(<= main_~j~0 2)} #52#return; {2506#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:17,679 INFO L273 TraceCheckUtils]: 39: Hoare triple {2506#(<= main_~j~0 2)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {2507#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:17,690 INFO L273 TraceCheckUtils]: 40: Hoare triple {2507#(<= main_~j~0 1)} assume true; {2507#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:17,691 INFO L273 TraceCheckUtils]: 41: Hoare triple {2507#(<= main_~j~0 1)} assume !!(~j~0 > 0); {2507#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:17,691 INFO L256 TraceCheckUtils]: 42: Hoare triple {2507#(<= main_~j~0 1)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2496#true} is VALID [2018-11-14 19:21:17,691 INFO L273 TraceCheckUtils]: 43: Hoare triple {2496#true} ~cond := #in~cond; {2496#true} is VALID [2018-11-14 19:21:17,691 INFO L273 TraceCheckUtils]: 44: Hoare triple {2496#true} assume !(~cond == 0); {2496#true} is VALID [2018-11-14 19:21:17,692 INFO L273 TraceCheckUtils]: 45: Hoare triple {2496#true} assume true; {2496#true} is VALID [2018-11-14 19:21:17,692 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {2496#true} {2507#(<= main_~j~0 1)} #52#return; {2507#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:17,693 INFO L273 TraceCheckUtils]: 47: Hoare triple {2507#(<= main_~j~0 1)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {2508#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:17,693 INFO L273 TraceCheckUtils]: 48: Hoare triple {2508#(<= main_~j~0 0)} assume true; {2508#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:17,709 INFO L273 TraceCheckUtils]: 49: Hoare triple {2508#(<= main_~j~0 0)} assume !!(~j~0 > 0); {2497#false} is VALID [2018-11-14 19:21:17,709 INFO L256 TraceCheckUtils]: 50: Hoare triple {2497#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2497#false} is VALID [2018-11-14 19:21:17,709 INFO L273 TraceCheckUtils]: 51: Hoare triple {2497#false} ~cond := #in~cond; {2497#false} is VALID [2018-11-14 19:21:17,710 INFO L273 TraceCheckUtils]: 52: Hoare triple {2497#false} assume ~cond == 0; {2497#false} is VALID [2018-11-14 19:21:17,710 INFO L273 TraceCheckUtils]: 53: Hoare triple {2497#false} assume !false; {2497#false} is VALID [2018-11-14 19:21:17,713 INFO L134 CoverageAnalysis]: Checked inductivity of 88 backedges. 44 proven. 20 refuted. 0 times theorem prover too weak. 24 trivial. 0 not checked. [2018-11-14 19:21:17,713 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:21:17,713 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-14 19:21:17,722 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 19:21:17,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:17,761 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:17,762 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:21:17,996 INFO L256 TraceCheckUtils]: 0: Hoare triple {2496#true} call ULTIMATE.init(); {2496#true} is VALID [2018-11-14 19:21:17,996 INFO L273 TraceCheckUtils]: 1: Hoare triple {2496#true} assume true; {2496#true} is VALID [2018-11-14 19:21:17,997 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {2496#true} {2496#true} #48#return; {2496#true} is VALID [2018-11-14 19:21:17,997 INFO L256 TraceCheckUtils]: 3: Hoare triple {2496#true} call #t~ret6 := main(); {2496#true} is VALID [2018-11-14 19:21:17,998 INFO L273 TraceCheckUtils]: 4: Hoare triple {2496#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {2498#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:17,998 INFO L273 TraceCheckUtils]: 5: Hoare triple {2498#(<= main_~i~0 0)} assume true; {2498#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:17,999 INFO L273 TraceCheckUtils]: 6: Hoare triple {2498#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {2499#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:18,000 INFO L273 TraceCheckUtils]: 7: Hoare triple {2499#(<= main_~i~0 1)} assume true; {2499#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:18,001 INFO L273 TraceCheckUtils]: 8: Hoare triple {2499#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {2500#(<= main_~i~0 2)} is VALID [2018-11-14 19:21:18,002 INFO L273 TraceCheckUtils]: 9: Hoare triple {2500#(<= main_~i~0 2)} assume true; {2500#(<= main_~i~0 2)} is VALID [2018-11-14 19:21:18,003 INFO L273 TraceCheckUtils]: 10: Hoare triple {2500#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {2501#(<= main_~i~0 3)} is VALID [2018-11-14 19:21:18,004 INFO L273 TraceCheckUtils]: 11: Hoare triple {2501#(<= main_~i~0 3)} assume true; {2501#(<= main_~i~0 3)} is VALID [2018-11-14 19:21:18,005 INFO L273 TraceCheckUtils]: 12: Hoare triple {2501#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {2502#(<= main_~i~0 4)} is VALID [2018-11-14 19:21:18,006 INFO L273 TraceCheckUtils]: 13: Hoare triple {2502#(<= main_~i~0 4)} assume true; {2502#(<= main_~i~0 4)} is VALID [2018-11-14 19:21:18,006 INFO L273 TraceCheckUtils]: 14: Hoare triple {2502#(<= main_~i~0 4)} assume !(~i~0 < ~n~0); {2503#(<= main_~n~0 4)} is VALID [2018-11-14 19:21:18,008 INFO L273 TraceCheckUtils]: 15: Hoare triple {2503#(<= main_~n~0 4)} ~j~0 := ~n~0; {2504#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:18,008 INFO L273 TraceCheckUtils]: 16: Hoare triple {2504#(<= main_~j~0 4)} assume true; {2504#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:18,010 INFO L273 TraceCheckUtils]: 17: Hoare triple {2504#(<= main_~j~0 4)} assume !!(~j~0 > 0); {2504#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:18,010 INFO L256 TraceCheckUtils]: 18: Hoare triple {2504#(<= main_~j~0 4)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2496#true} is VALID [2018-11-14 19:21:18,010 INFO L273 TraceCheckUtils]: 19: Hoare triple {2496#true} ~cond := #in~cond; {2496#true} is VALID [2018-11-14 19:21:18,010 INFO L273 TraceCheckUtils]: 20: Hoare triple {2496#true} assume !(~cond == 0); {2496#true} is VALID [2018-11-14 19:21:18,011 INFO L273 TraceCheckUtils]: 21: Hoare triple {2496#true} assume true; {2496#true} is VALID [2018-11-14 19:21:18,012 INFO L268 TraceCheckUtils]: 22: Hoare quadruple {2496#true} {2504#(<= main_~j~0 4)} #52#return; {2504#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:18,012 INFO L273 TraceCheckUtils]: 23: Hoare triple {2504#(<= main_~j~0 4)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {2505#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:18,015 INFO L273 TraceCheckUtils]: 24: Hoare triple {2505#(<= main_~j~0 3)} assume true; {2505#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:18,015 INFO L273 TraceCheckUtils]: 25: Hoare triple {2505#(<= main_~j~0 3)} assume !!(~j~0 > 0); {2505#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:18,015 INFO L256 TraceCheckUtils]: 26: Hoare triple {2505#(<= main_~j~0 3)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2496#true} is VALID [2018-11-14 19:21:18,015 INFO L273 TraceCheckUtils]: 27: Hoare triple {2496#true} ~cond := #in~cond; {2496#true} is VALID [2018-11-14 19:21:18,015 INFO L273 TraceCheckUtils]: 28: Hoare triple {2496#true} assume !(~cond == 0); {2496#true} is VALID [2018-11-14 19:21:18,015 INFO L273 TraceCheckUtils]: 29: Hoare triple {2496#true} assume true; {2496#true} is VALID [2018-11-14 19:21:18,016 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {2496#true} {2505#(<= main_~j~0 3)} #52#return; {2505#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:18,017 INFO L273 TraceCheckUtils]: 31: Hoare triple {2505#(<= main_~j~0 3)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {2506#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:18,017 INFO L273 TraceCheckUtils]: 32: Hoare triple {2506#(<= main_~j~0 2)} assume true; {2506#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:18,019 INFO L273 TraceCheckUtils]: 33: Hoare triple {2506#(<= main_~j~0 2)} assume !!(~j~0 > 0); {2506#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:18,019 INFO L256 TraceCheckUtils]: 34: Hoare triple {2506#(<= main_~j~0 2)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2496#true} is VALID [2018-11-14 19:21:18,019 INFO L273 TraceCheckUtils]: 35: Hoare triple {2496#true} ~cond := #in~cond; {2496#true} is VALID [2018-11-14 19:21:18,019 INFO L273 TraceCheckUtils]: 36: Hoare triple {2496#true} assume !(~cond == 0); {2496#true} is VALID [2018-11-14 19:21:18,020 INFO L273 TraceCheckUtils]: 37: Hoare triple {2496#true} assume true; {2496#true} is VALID [2018-11-14 19:21:18,021 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {2496#true} {2506#(<= main_~j~0 2)} #52#return; {2506#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:18,021 INFO L273 TraceCheckUtils]: 39: Hoare triple {2506#(<= main_~j~0 2)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {2507#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:18,023 INFO L273 TraceCheckUtils]: 40: Hoare triple {2507#(<= main_~j~0 1)} assume true; {2507#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:18,023 INFO L273 TraceCheckUtils]: 41: Hoare triple {2507#(<= main_~j~0 1)} assume !!(~j~0 > 0); {2507#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:18,023 INFO L256 TraceCheckUtils]: 42: Hoare triple {2507#(<= main_~j~0 1)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2496#true} is VALID [2018-11-14 19:21:18,023 INFO L273 TraceCheckUtils]: 43: Hoare triple {2496#true} ~cond := #in~cond; {2496#true} is VALID [2018-11-14 19:21:18,023 INFO L273 TraceCheckUtils]: 44: Hoare triple {2496#true} assume !(~cond == 0); {2496#true} is VALID [2018-11-14 19:21:18,024 INFO L273 TraceCheckUtils]: 45: Hoare triple {2496#true} assume true; {2496#true} is VALID [2018-11-14 19:21:18,024 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {2496#true} {2507#(<= main_~j~0 1)} #52#return; {2507#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:18,025 INFO L273 TraceCheckUtils]: 47: Hoare triple {2507#(<= main_~j~0 1)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {2508#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:18,025 INFO L273 TraceCheckUtils]: 48: Hoare triple {2508#(<= main_~j~0 0)} assume true; {2508#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:18,025 INFO L273 TraceCheckUtils]: 49: Hoare triple {2508#(<= main_~j~0 0)} assume !!(~j~0 > 0); {2497#false} is VALID [2018-11-14 19:21:18,025 INFO L256 TraceCheckUtils]: 50: Hoare triple {2497#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {2497#false} is VALID [2018-11-14 19:21:18,026 INFO L273 TraceCheckUtils]: 51: Hoare triple {2497#false} ~cond := #in~cond; {2497#false} is VALID [2018-11-14 19:21:18,026 INFO L273 TraceCheckUtils]: 52: Hoare triple {2497#false} assume ~cond == 0; {2497#false} is VALID [2018-11-14 19:21:18,026 INFO L273 TraceCheckUtils]: 53: Hoare triple {2497#false} assume !false; {2497#false} is VALID [2018-11-14 19:21:18,029 INFO L134 CoverageAnalysis]: Checked inductivity of 88 backedges. 44 proven. 20 refuted. 0 times theorem prover too weak. 24 trivial. 0 not checked. [2018-11-14 19:21:18,049 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:21:18,049 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13] total 13 [2018-11-14 19:21:18,050 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 54 [2018-11-14 19:21:18,050 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:21:18,050 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2018-11-14 19:21:18,106 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-14 19:21:18,107 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-11-14 19:21:18,107 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-11-14 19:21:18,107 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=113, Unknown=0, NotChecked=0, Total=156 [2018-11-14 19:21:18,107 INFO L87 Difference]: Start difference. First operand 57 states and 58 transitions. Second operand 13 states. [2018-11-14 19:21:18,829 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:18,829 INFO L93 Difference]: Finished difference Result 88 states and 94 transitions. [2018-11-14 19:21:18,830 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-11-14 19:21:18,830 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 54 [2018-11-14 19:21:18,830 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:21:18,830 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-14 19:21:18,832 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 63 transitions. [2018-11-14 19:21:18,832 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-14 19:21:18,834 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 63 transitions. [2018-11-14 19:21:18,834 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 63 transitions. [2018-11-14 19:21:18,976 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-14 19:21:18,978 INFO L225 Difference]: With dead ends: 88 [2018-11-14 19:21:18,978 INFO L226 Difference]: Without dead ends: 59 [2018-11-14 19:21:18,979 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 72 GetRequests, 55 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 34 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=97, Invalid=245, Unknown=0, NotChecked=0, Total=342 [2018-11-14 19:21:18,979 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 59 states. [2018-11-14 19:21:19,015 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 59 to 59. [2018-11-14 19:21:19,015 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:21:19,015 INFO L82 GeneralOperation]: Start isEquivalent. First operand 59 states. Second operand 59 states. [2018-11-14 19:21:19,015 INFO L74 IsIncluded]: Start isIncluded. First operand 59 states. Second operand 59 states. [2018-11-14 19:21:19,016 INFO L87 Difference]: Start difference. First operand 59 states. Second operand 59 states. [2018-11-14 19:21:19,018 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:19,018 INFO L93 Difference]: Finished difference Result 59 states and 60 transitions. [2018-11-14 19:21:19,018 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 60 transitions. [2018-11-14 19:21:19,019 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:19,019 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:19,019 INFO L74 IsIncluded]: Start isIncluded. First operand 59 states. Second operand 59 states. [2018-11-14 19:21:19,019 INFO L87 Difference]: Start difference. First operand 59 states. Second operand 59 states. [2018-11-14 19:21:19,021 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:19,021 INFO L93 Difference]: Finished difference Result 59 states and 60 transitions. [2018-11-14 19:21:19,021 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 60 transitions. [2018-11-14 19:21:19,021 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:19,022 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:19,022 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:21:19,022 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:21:19,022 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 59 states. [2018-11-14 19:21:19,023 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 60 transitions. [2018-11-14 19:21:19,024 INFO L78 Accepts]: Start accepts. Automaton has 59 states and 60 transitions. Word has length 54 [2018-11-14 19:21:19,024 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:21:19,024 INFO L480 AbstractCegarLoop]: Abstraction has 59 states and 60 transitions. [2018-11-14 19:21:19,024 INFO L481 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-11-14 19:21:19,024 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 60 transitions. [2018-11-14 19:21:19,025 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2018-11-14 19:21:19,025 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:21:19,025 INFO L375 BasicCegarLoop]: trace histogram [6, 5, 5, 5, 5, 5, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:21:19,025 INFO L423 AbstractCegarLoop]: === Iteration 11 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:21:19,025 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:21:19,026 INFO L82 PathProgramCache]: Analyzing trace with hash -1771194524, now seen corresponding path program 8 times [2018-11-14 19:21:19,026 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:21:19,026 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:21:19,027 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:19,027 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 19:21:19,027 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:19,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:19,300 INFO L256 TraceCheckUtils]: 0: Hoare triple {3009#true} call ULTIMATE.init(); {3009#true} is VALID [2018-11-14 19:21:19,300 INFO L273 TraceCheckUtils]: 1: Hoare triple {3009#true} assume true; {3009#true} is VALID [2018-11-14 19:21:19,301 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {3009#true} {3009#true} #48#return; {3009#true} is VALID [2018-11-14 19:21:19,301 INFO L256 TraceCheckUtils]: 3: Hoare triple {3009#true} call #t~ret6 := main(); {3009#true} is VALID [2018-11-14 19:21:19,301 INFO L273 TraceCheckUtils]: 4: Hoare triple {3009#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {3011#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:19,302 INFO L273 TraceCheckUtils]: 5: Hoare triple {3011#(<= 0 main_~k~0)} assume true; {3011#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:19,303 INFO L273 TraceCheckUtils]: 6: Hoare triple {3011#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {3012#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:19,303 INFO L273 TraceCheckUtils]: 7: Hoare triple {3012#(<= 1 main_~k~0)} assume true; {3012#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:19,304 INFO L273 TraceCheckUtils]: 8: Hoare triple {3012#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {3013#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:19,305 INFO L273 TraceCheckUtils]: 9: Hoare triple {3013#(<= 2 main_~k~0)} assume true; {3013#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:19,306 INFO L273 TraceCheckUtils]: 10: Hoare triple {3013#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {3014#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:19,306 INFO L273 TraceCheckUtils]: 11: Hoare triple {3014#(<= 3 main_~k~0)} assume true; {3014#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:19,307 INFO L273 TraceCheckUtils]: 12: Hoare triple {3014#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {3015#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:19,308 INFO L273 TraceCheckUtils]: 13: Hoare triple {3015#(<= 4 main_~k~0)} assume true; {3015#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:19,309 INFO L273 TraceCheckUtils]: 14: Hoare triple {3015#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {3016#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:19,309 INFO L273 TraceCheckUtils]: 15: Hoare triple {3016#(<= 5 main_~k~0)} assume true; {3016#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:19,310 INFO L273 TraceCheckUtils]: 16: Hoare triple {3016#(<= 5 main_~k~0)} assume !(~i~0 < ~n~0); {3016#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:19,310 INFO L273 TraceCheckUtils]: 17: Hoare triple {3016#(<= 5 main_~k~0)} ~j~0 := ~n~0; {3016#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:19,311 INFO L273 TraceCheckUtils]: 18: Hoare triple {3016#(<= 5 main_~k~0)} assume true; {3016#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:19,311 INFO L273 TraceCheckUtils]: 19: Hoare triple {3016#(<= 5 main_~k~0)} assume !!(~j~0 > 0); {3016#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:19,312 INFO L256 TraceCheckUtils]: 20: Hoare triple {3016#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3009#true} is VALID [2018-11-14 19:21:19,312 INFO L273 TraceCheckUtils]: 21: Hoare triple {3009#true} ~cond := #in~cond; {3017#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-14 19:21:19,313 INFO L273 TraceCheckUtils]: 22: Hoare triple {3017#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(~cond == 0); {3018#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-14 19:21:19,313 INFO L273 TraceCheckUtils]: 23: Hoare triple {3018#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {3018#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-14 19:21:19,314 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {3018#(not (= |__VERIFIER_assert_#in~cond| 0))} {3016#(<= 5 main_~k~0)} #52#return; {3016#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:19,315 INFO L273 TraceCheckUtils]: 25: Hoare triple {3016#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {3015#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:19,316 INFO L273 TraceCheckUtils]: 26: Hoare triple {3015#(<= 4 main_~k~0)} assume true; {3015#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:19,316 INFO L273 TraceCheckUtils]: 27: Hoare triple {3015#(<= 4 main_~k~0)} assume !!(~j~0 > 0); {3015#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:19,316 INFO L256 TraceCheckUtils]: 28: Hoare triple {3015#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3009#true} is VALID [2018-11-14 19:21:19,317 INFO L273 TraceCheckUtils]: 29: Hoare triple {3009#true} ~cond := #in~cond; {3009#true} is VALID [2018-11-14 19:21:19,317 INFO L273 TraceCheckUtils]: 30: Hoare triple {3009#true} assume !(~cond == 0); {3009#true} is VALID [2018-11-14 19:21:19,317 INFO L273 TraceCheckUtils]: 31: Hoare triple {3009#true} assume true; {3009#true} is VALID [2018-11-14 19:21:19,318 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {3009#true} {3015#(<= 4 main_~k~0)} #52#return; {3015#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:19,319 INFO L273 TraceCheckUtils]: 33: Hoare triple {3015#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {3014#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:19,319 INFO L273 TraceCheckUtils]: 34: Hoare triple {3014#(<= 3 main_~k~0)} assume true; {3014#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:19,319 INFO L273 TraceCheckUtils]: 35: Hoare triple {3014#(<= 3 main_~k~0)} assume !!(~j~0 > 0); {3014#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:19,320 INFO L256 TraceCheckUtils]: 36: Hoare triple {3014#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3009#true} is VALID [2018-11-14 19:21:19,320 INFO L273 TraceCheckUtils]: 37: Hoare triple {3009#true} ~cond := #in~cond; {3009#true} is VALID [2018-11-14 19:21:19,320 INFO L273 TraceCheckUtils]: 38: Hoare triple {3009#true} assume !(~cond == 0); {3009#true} is VALID [2018-11-14 19:21:19,320 INFO L273 TraceCheckUtils]: 39: Hoare triple {3009#true} assume true; {3009#true} is VALID [2018-11-14 19:21:19,320 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {3009#true} {3014#(<= 3 main_~k~0)} #52#return; {3014#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:19,321 INFO L273 TraceCheckUtils]: 41: Hoare triple {3014#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {3013#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:19,321 INFO L273 TraceCheckUtils]: 42: Hoare triple {3013#(<= 2 main_~k~0)} assume true; {3013#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:19,322 INFO L273 TraceCheckUtils]: 43: Hoare triple {3013#(<= 2 main_~k~0)} assume !!(~j~0 > 0); {3013#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:19,322 INFO L256 TraceCheckUtils]: 44: Hoare triple {3013#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3009#true} is VALID [2018-11-14 19:21:19,322 INFO L273 TraceCheckUtils]: 45: Hoare triple {3009#true} ~cond := #in~cond; {3009#true} is VALID [2018-11-14 19:21:19,322 INFO L273 TraceCheckUtils]: 46: Hoare triple {3009#true} assume !(~cond == 0); {3009#true} is VALID [2018-11-14 19:21:19,322 INFO L273 TraceCheckUtils]: 47: Hoare triple {3009#true} assume true; {3009#true} is VALID [2018-11-14 19:21:19,323 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {3009#true} {3013#(<= 2 main_~k~0)} #52#return; {3013#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:19,324 INFO L273 TraceCheckUtils]: 49: Hoare triple {3013#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {3012#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:19,324 INFO L273 TraceCheckUtils]: 50: Hoare triple {3012#(<= 1 main_~k~0)} assume true; {3012#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:19,325 INFO L273 TraceCheckUtils]: 51: Hoare triple {3012#(<= 1 main_~k~0)} assume !!(~j~0 > 0); {3012#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:19,326 INFO L256 TraceCheckUtils]: 52: Hoare triple {3012#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3018#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-14 19:21:19,327 INFO L273 TraceCheckUtils]: 53: Hoare triple {3018#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {3019#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-14 19:21:19,327 INFO L273 TraceCheckUtils]: 54: Hoare triple {3019#(not (= __VERIFIER_assert_~cond 0))} assume ~cond == 0; {3010#false} is VALID [2018-11-14 19:21:19,328 INFO L273 TraceCheckUtils]: 55: Hoare triple {3010#false} assume !false; {3010#false} is VALID [2018-11-14 19:21:19,331 INFO L134 CoverageAnalysis]: Checked inductivity of 98 backedges. 37 proven. 46 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2018-11-14 19:21:19,331 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:21:19,332 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-14 19:21:19,342 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-14 19:21:19,361 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-14 19:21:19,361 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:21:19,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:19,383 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:21:19,540 INFO L256 TraceCheckUtils]: 0: Hoare triple {3009#true} call ULTIMATE.init(); {3009#true} is VALID [2018-11-14 19:21:19,540 INFO L273 TraceCheckUtils]: 1: Hoare triple {3009#true} assume true; {3009#true} is VALID [2018-11-14 19:21:19,540 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {3009#true} {3009#true} #48#return; {3009#true} is VALID [2018-11-14 19:21:19,540 INFO L256 TraceCheckUtils]: 3: Hoare triple {3009#true} call #t~ret6 := main(); {3009#true} is VALID [2018-11-14 19:21:19,541 INFO L273 TraceCheckUtils]: 4: Hoare triple {3009#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {3011#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:19,541 INFO L273 TraceCheckUtils]: 5: Hoare triple {3011#(<= 0 main_~k~0)} assume true; {3011#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:19,542 INFO L273 TraceCheckUtils]: 6: Hoare triple {3011#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {3012#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:19,543 INFO L273 TraceCheckUtils]: 7: Hoare triple {3012#(<= 1 main_~k~0)} assume true; {3012#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:19,544 INFO L273 TraceCheckUtils]: 8: Hoare triple {3012#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {3013#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:19,544 INFO L273 TraceCheckUtils]: 9: Hoare triple {3013#(<= 2 main_~k~0)} assume true; {3013#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:19,545 INFO L273 TraceCheckUtils]: 10: Hoare triple {3013#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {3014#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:19,546 INFO L273 TraceCheckUtils]: 11: Hoare triple {3014#(<= 3 main_~k~0)} assume true; {3014#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:19,547 INFO L273 TraceCheckUtils]: 12: Hoare triple {3014#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {3015#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:19,547 INFO L273 TraceCheckUtils]: 13: Hoare triple {3015#(<= 4 main_~k~0)} assume true; {3015#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:19,548 INFO L273 TraceCheckUtils]: 14: Hoare triple {3015#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {3016#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:19,549 INFO L273 TraceCheckUtils]: 15: Hoare triple {3016#(<= 5 main_~k~0)} assume true; {3016#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:19,549 INFO L273 TraceCheckUtils]: 16: Hoare triple {3016#(<= 5 main_~k~0)} assume !(~i~0 < ~n~0); {3016#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:19,550 INFO L273 TraceCheckUtils]: 17: Hoare triple {3016#(<= 5 main_~k~0)} ~j~0 := ~n~0; {3016#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:19,550 INFO L273 TraceCheckUtils]: 18: Hoare triple {3016#(<= 5 main_~k~0)} assume true; {3016#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:19,551 INFO L273 TraceCheckUtils]: 19: Hoare triple {3016#(<= 5 main_~k~0)} assume !!(~j~0 > 0); {3016#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:19,551 INFO L256 TraceCheckUtils]: 20: Hoare triple {3016#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3009#true} is VALID [2018-11-14 19:21:19,551 INFO L273 TraceCheckUtils]: 21: Hoare triple {3009#true} ~cond := #in~cond; {3009#true} is VALID [2018-11-14 19:21:19,552 INFO L273 TraceCheckUtils]: 22: Hoare triple {3009#true} assume !(~cond == 0); {3009#true} is VALID [2018-11-14 19:21:19,552 INFO L273 TraceCheckUtils]: 23: Hoare triple {3009#true} assume true; {3009#true} is VALID [2018-11-14 19:21:19,553 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {3009#true} {3016#(<= 5 main_~k~0)} #52#return; {3016#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:19,553 INFO L273 TraceCheckUtils]: 25: Hoare triple {3016#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {3015#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:19,553 INFO L273 TraceCheckUtils]: 26: Hoare triple {3015#(<= 4 main_~k~0)} assume true; {3015#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:19,554 INFO L273 TraceCheckUtils]: 27: Hoare triple {3015#(<= 4 main_~k~0)} assume !!(~j~0 > 0); {3015#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:19,554 INFO L256 TraceCheckUtils]: 28: Hoare triple {3015#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3009#true} is VALID [2018-11-14 19:21:19,554 INFO L273 TraceCheckUtils]: 29: Hoare triple {3009#true} ~cond := #in~cond; {3009#true} is VALID [2018-11-14 19:21:19,554 INFO L273 TraceCheckUtils]: 30: Hoare triple {3009#true} assume !(~cond == 0); {3009#true} is VALID [2018-11-14 19:21:19,555 INFO L273 TraceCheckUtils]: 31: Hoare triple {3009#true} assume true; {3009#true} is VALID [2018-11-14 19:21:19,571 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {3009#true} {3015#(<= 4 main_~k~0)} #52#return; {3015#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:19,577 INFO L273 TraceCheckUtils]: 33: Hoare triple {3015#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {3014#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:19,578 INFO L273 TraceCheckUtils]: 34: Hoare triple {3014#(<= 3 main_~k~0)} assume true; {3014#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:19,578 INFO L273 TraceCheckUtils]: 35: Hoare triple {3014#(<= 3 main_~k~0)} assume !!(~j~0 > 0); {3014#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:19,578 INFO L256 TraceCheckUtils]: 36: Hoare triple {3014#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3009#true} is VALID [2018-11-14 19:21:19,579 INFO L273 TraceCheckUtils]: 37: Hoare triple {3009#true} ~cond := #in~cond; {3009#true} is VALID [2018-11-14 19:21:19,579 INFO L273 TraceCheckUtils]: 38: Hoare triple {3009#true} assume !(~cond == 0); {3009#true} is VALID [2018-11-14 19:21:19,579 INFO L273 TraceCheckUtils]: 39: Hoare triple {3009#true} assume true; {3009#true} is VALID [2018-11-14 19:21:19,579 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {3009#true} {3014#(<= 3 main_~k~0)} #52#return; {3014#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:19,580 INFO L273 TraceCheckUtils]: 41: Hoare triple {3014#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {3013#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:19,580 INFO L273 TraceCheckUtils]: 42: Hoare triple {3013#(<= 2 main_~k~0)} assume true; {3013#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:19,581 INFO L273 TraceCheckUtils]: 43: Hoare triple {3013#(<= 2 main_~k~0)} assume !!(~j~0 > 0); {3013#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:19,581 INFO L256 TraceCheckUtils]: 44: Hoare triple {3013#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3009#true} is VALID [2018-11-14 19:21:19,581 INFO L273 TraceCheckUtils]: 45: Hoare triple {3009#true} ~cond := #in~cond; {3009#true} is VALID [2018-11-14 19:21:19,581 INFO L273 TraceCheckUtils]: 46: Hoare triple {3009#true} assume !(~cond == 0); {3009#true} is VALID [2018-11-14 19:21:19,581 INFO L273 TraceCheckUtils]: 47: Hoare triple {3009#true} assume true; {3009#true} is VALID [2018-11-14 19:21:19,581 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {3009#true} {3013#(<= 2 main_~k~0)} #52#return; {3013#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:19,582 INFO L273 TraceCheckUtils]: 49: Hoare triple {3013#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {3012#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:19,582 INFO L273 TraceCheckUtils]: 50: Hoare triple {3012#(<= 1 main_~k~0)} assume true; {3012#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:19,583 INFO L273 TraceCheckUtils]: 51: Hoare triple {3012#(<= 1 main_~k~0)} assume !!(~j~0 > 0); {3012#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:19,584 INFO L256 TraceCheckUtils]: 52: Hoare triple {3012#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3179#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-14 19:21:19,584 INFO L273 TraceCheckUtils]: 53: Hoare triple {3179#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {3183#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-14 19:21:19,585 INFO L273 TraceCheckUtils]: 54: Hoare triple {3183#(= 1 __VERIFIER_assert_~cond)} assume ~cond == 0; {3010#false} is VALID [2018-11-14 19:21:19,585 INFO L273 TraceCheckUtils]: 55: Hoare triple {3010#false} assume !false; {3010#false} is VALID [2018-11-14 19:21:19,589 INFO L134 CoverageAnalysis]: Checked inductivity of 98 backedges. 38 proven. 36 refuted. 0 times theorem prover too weak. 24 trivial. 0 not checked. [2018-11-14 19:21:19,610 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:21:19,610 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 10] total 13 [2018-11-14 19:21:19,610 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 56 [2018-11-14 19:21:19,611 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:21:19,611 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2018-11-14 19:21:19,657 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:21:19,657 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-11-14 19:21:19,658 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-11-14 19:21:19,658 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=116, Unknown=0, NotChecked=0, Total=156 [2018-11-14 19:21:19,658 INFO L87 Difference]: Start difference. First operand 59 states and 60 transitions. Second operand 13 states. [2018-11-14 19:21:20,031 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:20,031 INFO L93 Difference]: Finished difference Result 69 states and 70 transitions. [2018-11-14 19:21:20,031 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-14 19:21:20,032 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 56 [2018-11-14 19:21:20,032 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:21:20,032 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-14 19:21:20,034 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 58 transitions. [2018-11-14 19:21:20,034 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-14 19:21:20,036 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 58 transitions. [2018-11-14 19:21:20,036 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 58 transitions. [2018-11-14 19:21:20,084 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-14 19:21:20,086 INFO L225 Difference]: With dead ends: 69 [2018-11-14 19:21:20,086 INFO L226 Difference]: Without dead ends: 67 [2018-11-14 19:21:20,087 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 74 GetRequests, 61 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 37 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=53, Invalid=157, Unknown=0, NotChecked=0, Total=210 [2018-11-14 19:21:20,087 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 67 states. [2018-11-14 19:21:20,137 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 67 to 67. [2018-11-14 19:21:20,138 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:21:20,138 INFO L82 GeneralOperation]: Start isEquivalent. First operand 67 states. Second operand 67 states. [2018-11-14 19:21:20,138 INFO L74 IsIncluded]: Start isIncluded. First operand 67 states. Second operand 67 states. [2018-11-14 19:21:20,138 INFO L87 Difference]: Start difference. First operand 67 states. Second operand 67 states. [2018-11-14 19:21:20,140 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:20,141 INFO L93 Difference]: Finished difference Result 67 states and 68 transitions. [2018-11-14 19:21:20,141 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 68 transitions. [2018-11-14 19:21:20,141 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:20,141 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:20,141 INFO L74 IsIncluded]: Start isIncluded. First operand 67 states. Second operand 67 states. [2018-11-14 19:21:20,142 INFO L87 Difference]: Start difference. First operand 67 states. Second operand 67 states. [2018-11-14 19:21:20,143 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:20,144 INFO L93 Difference]: Finished difference Result 67 states and 68 transitions. [2018-11-14 19:21:20,144 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 68 transitions. [2018-11-14 19:21:20,144 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:20,144 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:20,144 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:21:20,144 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:21:20,145 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 67 states. [2018-11-14 19:21:20,146 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 68 transitions. [2018-11-14 19:21:20,146 INFO L78 Accepts]: Start accepts. Automaton has 67 states and 68 transitions. Word has length 56 [2018-11-14 19:21:20,146 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:21:20,147 INFO L480 AbstractCegarLoop]: Abstraction has 67 states and 68 transitions. [2018-11-14 19:21:20,147 INFO L481 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-11-14 19:21:20,147 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 68 transitions. [2018-11-14 19:21:20,147 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-11-14 19:21:20,148 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:21:20,148 INFO L375 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:21:20,148 INFO L423 AbstractCegarLoop]: === Iteration 12 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:21:20,148 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:21:20,148 INFO L82 PathProgramCache]: Analyzing trace with hash -835949145, now seen corresponding path program 9 times [2018-11-14 19:21:20,148 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:21:20,149 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:21:20,149 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:20,149 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:21:20,149 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:20,161 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:20,396 INFO L256 TraceCheckUtils]: 0: Hoare triple {3519#true} call ULTIMATE.init(); {3519#true} is VALID [2018-11-14 19:21:20,397 INFO L273 TraceCheckUtils]: 1: Hoare triple {3519#true} assume true; {3519#true} is VALID [2018-11-14 19:21:20,397 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {3519#true} {3519#true} #48#return; {3519#true} is VALID [2018-11-14 19:21:20,397 INFO L256 TraceCheckUtils]: 3: Hoare triple {3519#true} call #t~ret6 := main(); {3519#true} is VALID [2018-11-14 19:21:20,398 INFO L273 TraceCheckUtils]: 4: Hoare triple {3519#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {3521#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:20,399 INFO L273 TraceCheckUtils]: 5: Hoare triple {3521#(<= main_~i~0 0)} assume true; {3521#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:20,399 INFO L273 TraceCheckUtils]: 6: Hoare triple {3521#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {3522#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:20,399 INFO L273 TraceCheckUtils]: 7: Hoare triple {3522#(<= main_~i~0 1)} assume true; {3522#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:20,400 INFO L273 TraceCheckUtils]: 8: Hoare triple {3522#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {3523#(<= main_~i~0 2)} is VALID [2018-11-14 19:21:20,400 INFO L273 TraceCheckUtils]: 9: Hoare triple {3523#(<= main_~i~0 2)} assume true; {3523#(<= main_~i~0 2)} is VALID [2018-11-14 19:21:20,401 INFO L273 TraceCheckUtils]: 10: Hoare triple {3523#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {3524#(<= main_~i~0 3)} is VALID [2018-11-14 19:21:20,402 INFO L273 TraceCheckUtils]: 11: Hoare triple {3524#(<= main_~i~0 3)} assume true; {3524#(<= main_~i~0 3)} is VALID [2018-11-14 19:21:20,407 INFO L273 TraceCheckUtils]: 12: Hoare triple {3524#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {3525#(<= main_~i~0 4)} is VALID [2018-11-14 19:21:20,407 INFO L273 TraceCheckUtils]: 13: Hoare triple {3525#(<= main_~i~0 4)} assume true; {3525#(<= main_~i~0 4)} is VALID [2018-11-14 19:21:20,408 INFO L273 TraceCheckUtils]: 14: Hoare triple {3525#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {3526#(<= main_~i~0 5)} is VALID [2018-11-14 19:21:20,408 INFO L273 TraceCheckUtils]: 15: Hoare triple {3526#(<= main_~i~0 5)} assume true; {3526#(<= main_~i~0 5)} is VALID [2018-11-14 19:21:20,408 INFO L273 TraceCheckUtils]: 16: Hoare triple {3526#(<= main_~i~0 5)} assume !(~i~0 < ~n~0); {3527#(<= main_~n~0 5)} is VALID [2018-11-14 19:21:20,409 INFO L273 TraceCheckUtils]: 17: Hoare triple {3527#(<= main_~n~0 5)} ~j~0 := ~n~0; {3528#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:20,409 INFO L273 TraceCheckUtils]: 18: Hoare triple {3528#(<= main_~j~0 5)} assume true; {3528#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:20,409 INFO L273 TraceCheckUtils]: 19: Hoare triple {3528#(<= main_~j~0 5)} assume !!(~j~0 > 0); {3528#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:20,409 INFO L256 TraceCheckUtils]: 20: Hoare triple {3528#(<= main_~j~0 5)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3519#true} is VALID [2018-11-14 19:21:20,410 INFO L273 TraceCheckUtils]: 21: Hoare triple {3519#true} ~cond := #in~cond; {3519#true} is VALID [2018-11-14 19:21:20,410 INFO L273 TraceCheckUtils]: 22: Hoare triple {3519#true} assume !(~cond == 0); {3519#true} is VALID [2018-11-14 19:21:20,410 INFO L273 TraceCheckUtils]: 23: Hoare triple {3519#true} assume true; {3519#true} is VALID [2018-11-14 19:21:20,410 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {3519#true} {3528#(<= main_~j~0 5)} #52#return; {3528#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:20,411 INFO L273 TraceCheckUtils]: 25: Hoare triple {3528#(<= main_~j~0 5)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {3529#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:20,411 INFO L273 TraceCheckUtils]: 26: Hoare triple {3529#(<= main_~j~0 4)} assume true; {3529#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:20,412 INFO L273 TraceCheckUtils]: 27: Hoare triple {3529#(<= main_~j~0 4)} assume !!(~j~0 > 0); {3529#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:20,412 INFO L256 TraceCheckUtils]: 28: Hoare triple {3529#(<= main_~j~0 4)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3519#true} is VALID [2018-11-14 19:21:20,412 INFO L273 TraceCheckUtils]: 29: Hoare triple {3519#true} ~cond := #in~cond; {3519#true} is VALID [2018-11-14 19:21:20,412 INFO L273 TraceCheckUtils]: 30: Hoare triple {3519#true} assume !(~cond == 0); {3519#true} is VALID [2018-11-14 19:21:20,413 INFO L273 TraceCheckUtils]: 31: Hoare triple {3519#true} assume true; {3519#true} is VALID [2018-11-14 19:21:20,413 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {3519#true} {3529#(<= main_~j~0 4)} #52#return; {3529#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:20,414 INFO L273 TraceCheckUtils]: 33: Hoare triple {3529#(<= main_~j~0 4)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {3530#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:20,415 INFO L273 TraceCheckUtils]: 34: Hoare triple {3530#(<= main_~j~0 3)} assume true; {3530#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:20,415 INFO L273 TraceCheckUtils]: 35: Hoare triple {3530#(<= main_~j~0 3)} assume !!(~j~0 > 0); {3530#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:20,416 INFO L256 TraceCheckUtils]: 36: Hoare triple {3530#(<= main_~j~0 3)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3519#true} is VALID [2018-11-14 19:21:20,416 INFO L273 TraceCheckUtils]: 37: Hoare triple {3519#true} ~cond := #in~cond; {3519#true} is VALID [2018-11-14 19:21:20,416 INFO L273 TraceCheckUtils]: 38: Hoare triple {3519#true} assume !(~cond == 0); {3519#true} is VALID [2018-11-14 19:21:20,416 INFO L273 TraceCheckUtils]: 39: Hoare triple {3519#true} assume true; {3519#true} is VALID [2018-11-14 19:21:20,417 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {3519#true} {3530#(<= main_~j~0 3)} #52#return; {3530#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:20,418 INFO L273 TraceCheckUtils]: 41: Hoare triple {3530#(<= main_~j~0 3)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {3531#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:20,418 INFO L273 TraceCheckUtils]: 42: Hoare triple {3531#(<= main_~j~0 2)} assume true; {3531#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:20,419 INFO L273 TraceCheckUtils]: 43: Hoare triple {3531#(<= main_~j~0 2)} assume !!(~j~0 > 0); {3531#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:20,419 INFO L256 TraceCheckUtils]: 44: Hoare triple {3531#(<= main_~j~0 2)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3519#true} is VALID [2018-11-14 19:21:20,419 INFO L273 TraceCheckUtils]: 45: Hoare triple {3519#true} ~cond := #in~cond; {3519#true} is VALID [2018-11-14 19:21:20,420 INFO L273 TraceCheckUtils]: 46: Hoare triple {3519#true} assume !(~cond == 0); {3519#true} is VALID [2018-11-14 19:21:20,420 INFO L273 TraceCheckUtils]: 47: Hoare triple {3519#true} assume true; {3519#true} is VALID [2018-11-14 19:21:20,421 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {3519#true} {3531#(<= main_~j~0 2)} #52#return; {3531#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:20,421 INFO L273 TraceCheckUtils]: 49: Hoare triple {3531#(<= main_~j~0 2)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {3532#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:20,422 INFO L273 TraceCheckUtils]: 50: Hoare triple {3532#(<= main_~j~0 1)} assume true; {3532#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:20,422 INFO L273 TraceCheckUtils]: 51: Hoare triple {3532#(<= main_~j~0 1)} assume !!(~j~0 > 0); {3532#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:20,422 INFO L256 TraceCheckUtils]: 52: Hoare triple {3532#(<= main_~j~0 1)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3519#true} is VALID [2018-11-14 19:21:20,422 INFO L273 TraceCheckUtils]: 53: Hoare triple {3519#true} ~cond := #in~cond; {3519#true} is VALID [2018-11-14 19:21:20,422 INFO L273 TraceCheckUtils]: 54: Hoare triple {3519#true} assume !(~cond == 0); {3519#true} is VALID [2018-11-14 19:21:20,423 INFO L273 TraceCheckUtils]: 55: Hoare triple {3519#true} assume true; {3519#true} is VALID [2018-11-14 19:21:20,423 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {3519#true} {3532#(<= main_~j~0 1)} #52#return; {3532#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:20,423 INFO L273 TraceCheckUtils]: 57: Hoare triple {3532#(<= main_~j~0 1)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {3533#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:20,424 INFO L273 TraceCheckUtils]: 58: Hoare triple {3533#(<= main_~j~0 0)} assume true; {3533#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:20,425 INFO L273 TraceCheckUtils]: 59: Hoare triple {3533#(<= main_~j~0 0)} assume !!(~j~0 > 0); {3520#false} is VALID [2018-11-14 19:21:20,425 INFO L256 TraceCheckUtils]: 60: Hoare triple {3520#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3520#false} is VALID [2018-11-14 19:21:20,425 INFO L273 TraceCheckUtils]: 61: Hoare triple {3520#false} ~cond := #in~cond; {3520#false} is VALID [2018-11-14 19:21:20,425 INFO L273 TraceCheckUtils]: 62: Hoare triple {3520#false} assume ~cond == 0; {3520#false} is VALID [2018-11-14 19:21:20,425 INFO L273 TraceCheckUtils]: 63: Hoare triple {3520#false} assume !false; {3520#false} is VALID [2018-11-14 19:21:20,428 INFO L134 CoverageAnalysis]: Checked inductivity of 135 backedges. 65 proven. 30 refuted. 0 times theorem prover too weak. 40 trivial. 0 not checked. [2018-11-14 19:21:20,428 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:21:20,429 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-14 19:21:20,439 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-14 19:21:20,536 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 6 check-sat command(s) [2018-11-14 19:21:20,536 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:21:20,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:20,569 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:21:20,786 INFO L256 TraceCheckUtils]: 0: Hoare triple {3519#true} call ULTIMATE.init(); {3519#true} is VALID [2018-11-14 19:21:20,786 INFO L273 TraceCheckUtils]: 1: Hoare triple {3519#true} assume true; {3519#true} is VALID [2018-11-14 19:21:20,786 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {3519#true} {3519#true} #48#return; {3519#true} is VALID [2018-11-14 19:21:20,787 INFO L256 TraceCheckUtils]: 3: Hoare triple {3519#true} call #t~ret6 := main(); {3519#true} is VALID [2018-11-14 19:21:20,787 INFO L273 TraceCheckUtils]: 4: Hoare triple {3519#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {3521#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:20,788 INFO L273 TraceCheckUtils]: 5: Hoare triple {3521#(<= main_~i~0 0)} assume true; {3521#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:20,789 INFO L273 TraceCheckUtils]: 6: Hoare triple {3521#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {3522#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:20,789 INFO L273 TraceCheckUtils]: 7: Hoare triple {3522#(<= main_~i~0 1)} assume true; {3522#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:20,790 INFO L273 TraceCheckUtils]: 8: Hoare triple {3522#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {3523#(<= main_~i~0 2)} is VALID [2018-11-14 19:21:20,790 INFO L273 TraceCheckUtils]: 9: Hoare triple {3523#(<= main_~i~0 2)} assume true; {3523#(<= main_~i~0 2)} is VALID [2018-11-14 19:21:20,791 INFO L273 TraceCheckUtils]: 10: Hoare triple {3523#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {3524#(<= main_~i~0 3)} is VALID [2018-11-14 19:21:20,791 INFO L273 TraceCheckUtils]: 11: Hoare triple {3524#(<= main_~i~0 3)} assume true; {3524#(<= main_~i~0 3)} is VALID [2018-11-14 19:21:20,792 INFO L273 TraceCheckUtils]: 12: Hoare triple {3524#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {3525#(<= main_~i~0 4)} is VALID [2018-11-14 19:21:20,793 INFO L273 TraceCheckUtils]: 13: Hoare triple {3525#(<= main_~i~0 4)} assume true; {3525#(<= main_~i~0 4)} is VALID [2018-11-14 19:21:20,794 INFO L273 TraceCheckUtils]: 14: Hoare triple {3525#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {3526#(<= main_~i~0 5)} is VALID [2018-11-14 19:21:20,794 INFO L273 TraceCheckUtils]: 15: Hoare triple {3526#(<= main_~i~0 5)} assume true; {3526#(<= main_~i~0 5)} is VALID [2018-11-14 19:21:20,795 INFO L273 TraceCheckUtils]: 16: Hoare triple {3526#(<= main_~i~0 5)} assume !(~i~0 < ~n~0); {3527#(<= main_~n~0 5)} is VALID [2018-11-14 19:21:20,796 INFO L273 TraceCheckUtils]: 17: Hoare triple {3527#(<= main_~n~0 5)} ~j~0 := ~n~0; {3528#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:20,796 INFO L273 TraceCheckUtils]: 18: Hoare triple {3528#(<= main_~j~0 5)} assume true; {3528#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:20,797 INFO L273 TraceCheckUtils]: 19: Hoare triple {3528#(<= main_~j~0 5)} assume !!(~j~0 > 0); {3528#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:20,797 INFO L256 TraceCheckUtils]: 20: Hoare triple {3528#(<= main_~j~0 5)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3519#true} is VALID [2018-11-14 19:21:20,798 INFO L273 TraceCheckUtils]: 21: Hoare triple {3519#true} ~cond := #in~cond; {3519#true} is VALID [2018-11-14 19:21:20,798 INFO L273 TraceCheckUtils]: 22: Hoare triple {3519#true} assume !(~cond == 0); {3519#true} is VALID [2018-11-14 19:21:20,798 INFO L273 TraceCheckUtils]: 23: Hoare triple {3519#true} assume true; {3519#true} is VALID [2018-11-14 19:21:20,799 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {3519#true} {3528#(<= main_~j~0 5)} #52#return; {3528#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:20,816 INFO L273 TraceCheckUtils]: 25: Hoare triple {3528#(<= main_~j~0 5)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {3529#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:20,830 INFO L273 TraceCheckUtils]: 26: Hoare triple {3529#(<= main_~j~0 4)} assume true; {3529#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:20,835 INFO L273 TraceCheckUtils]: 27: Hoare triple {3529#(<= main_~j~0 4)} assume !!(~j~0 > 0); {3529#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:20,835 INFO L256 TraceCheckUtils]: 28: Hoare triple {3529#(<= main_~j~0 4)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3519#true} is VALID [2018-11-14 19:21:20,835 INFO L273 TraceCheckUtils]: 29: Hoare triple {3519#true} ~cond := #in~cond; {3519#true} is VALID [2018-11-14 19:21:20,836 INFO L273 TraceCheckUtils]: 30: Hoare triple {3519#true} assume !(~cond == 0); {3519#true} is VALID [2018-11-14 19:21:20,836 INFO L273 TraceCheckUtils]: 31: Hoare triple {3519#true} assume true; {3519#true} is VALID [2018-11-14 19:21:20,853 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {3519#true} {3529#(<= main_~j~0 4)} #52#return; {3529#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:20,862 INFO L273 TraceCheckUtils]: 33: Hoare triple {3529#(<= main_~j~0 4)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {3530#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:20,877 INFO L273 TraceCheckUtils]: 34: Hoare triple {3530#(<= main_~j~0 3)} assume true; {3530#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:20,886 INFO L273 TraceCheckUtils]: 35: Hoare triple {3530#(<= main_~j~0 3)} assume !!(~j~0 > 0); {3530#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:20,886 INFO L256 TraceCheckUtils]: 36: Hoare triple {3530#(<= main_~j~0 3)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3519#true} is VALID [2018-11-14 19:21:20,886 INFO L273 TraceCheckUtils]: 37: Hoare triple {3519#true} ~cond := #in~cond; {3519#true} is VALID [2018-11-14 19:21:20,886 INFO L273 TraceCheckUtils]: 38: Hoare triple {3519#true} assume !(~cond == 0); {3519#true} is VALID [2018-11-14 19:21:20,887 INFO L273 TraceCheckUtils]: 39: Hoare triple {3519#true} assume true; {3519#true} is VALID [2018-11-14 19:21:20,901 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {3519#true} {3530#(<= main_~j~0 3)} #52#return; {3530#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:20,909 INFO L273 TraceCheckUtils]: 41: Hoare triple {3530#(<= main_~j~0 3)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {3531#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:20,909 INFO L273 TraceCheckUtils]: 42: Hoare triple {3531#(<= main_~j~0 2)} assume true; {3531#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:20,911 INFO L273 TraceCheckUtils]: 43: Hoare triple {3531#(<= main_~j~0 2)} assume !!(~j~0 > 0); {3531#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:20,911 INFO L256 TraceCheckUtils]: 44: Hoare triple {3531#(<= main_~j~0 2)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3519#true} is VALID [2018-11-14 19:21:20,911 INFO L273 TraceCheckUtils]: 45: Hoare triple {3519#true} ~cond := #in~cond; {3519#true} is VALID [2018-11-14 19:21:20,911 INFO L273 TraceCheckUtils]: 46: Hoare triple {3519#true} assume !(~cond == 0); {3519#true} is VALID [2018-11-14 19:21:20,911 INFO L273 TraceCheckUtils]: 47: Hoare triple {3519#true} assume true; {3519#true} is VALID [2018-11-14 19:21:20,913 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {3519#true} {3531#(<= main_~j~0 2)} #52#return; {3531#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:20,913 INFO L273 TraceCheckUtils]: 49: Hoare triple {3531#(<= main_~j~0 2)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {3532#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:20,915 INFO L273 TraceCheckUtils]: 50: Hoare triple {3532#(<= main_~j~0 1)} assume true; {3532#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:20,915 INFO L273 TraceCheckUtils]: 51: Hoare triple {3532#(<= main_~j~0 1)} assume !!(~j~0 > 0); {3532#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:20,915 INFO L256 TraceCheckUtils]: 52: Hoare triple {3532#(<= main_~j~0 1)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3519#true} is VALID [2018-11-14 19:21:20,915 INFO L273 TraceCheckUtils]: 53: Hoare triple {3519#true} ~cond := #in~cond; {3519#true} is VALID [2018-11-14 19:21:20,916 INFO L273 TraceCheckUtils]: 54: Hoare triple {3519#true} assume !(~cond == 0); {3519#true} is VALID [2018-11-14 19:21:20,916 INFO L273 TraceCheckUtils]: 55: Hoare triple {3519#true} assume true; {3519#true} is VALID [2018-11-14 19:21:20,917 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {3519#true} {3532#(<= main_~j~0 1)} #52#return; {3532#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:20,917 INFO L273 TraceCheckUtils]: 57: Hoare triple {3532#(<= main_~j~0 1)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {3533#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:20,918 INFO L273 TraceCheckUtils]: 58: Hoare triple {3533#(<= main_~j~0 0)} assume true; {3533#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:20,919 INFO L273 TraceCheckUtils]: 59: Hoare triple {3533#(<= main_~j~0 0)} assume !!(~j~0 > 0); {3520#false} is VALID [2018-11-14 19:21:20,919 INFO L256 TraceCheckUtils]: 60: Hoare triple {3520#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {3520#false} is VALID [2018-11-14 19:21:20,919 INFO L273 TraceCheckUtils]: 61: Hoare triple {3520#false} ~cond := #in~cond; {3520#false} is VALID [2018-11-14 19:21:20,920 INFO L273 TraceCheckUtils]: 62: Hoare triple {3520#false} assume ~cond == 0; {3520#false} is VALID [2018-11-14 19:21:20,920 INFO L273 TraceCheckUtils]: 63: Hoare triple {3520#false} assume !false; {3520#false} is VALID [2018-11-14 19:21:20,927 INFO L134 CoverageAnalysis]: Checked inductivity of 135 backedges. 65 proven. 30 refuted. 0 times theorem prover too weak. 40 trivial. 0 not checked. [2018-11-14 19:21:20,951 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:21:20,952 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 15] total 15 [2018-11-14 19:21:20,952 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 64 [2018-11-14 19:21:20,952 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:21:20,952 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states. [2018-11-14 19:21:21,010 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:21:21,010 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-11-14 19:21:21,010 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-11-14 19:21:21,010 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=153, Unknown=0, NotChecked=0, Total=210 [2018-11-14 19:21:21,011 INFO L87 Difference]: Start difference. First operand 67 states and 68 transitions. Second operand 15 states. [2018-11-14 19:21:21,918 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:21,918 INFO L93 Difference]: Finished difference Result 102 states and 109 transitions. [2018-11-14 19:21:21,918 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-11-14 19:21:21,918 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 64 [2018-11-14 19:21:21,919 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:21:21,919 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-14 19:21:21,920 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 70 transitions. [2018-11-14 19:21:21,920 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-14 19:21:21,922 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 70 transitions. [2018-11-14 19:21:21,922 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 70 transitions. [2018-11-14 19:21:21,987 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-14 19:21:21,989 INFO L225 Difference]: With dead ends: 102 [2018-11-14 19:21:21,989 INFO L226 Difference]: Without dead ends: 69 [2018-11-14 19:21:21,990 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 85 GetRequests, 65 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 50 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=127, Invalid=335, Unknown=0, NotChecked=0, Total=462 [2018-11-14 19:21:21,991 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 69 states. [2018-11-14 19:21:22,037 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 69 to 69. [2018-11-14 19:21:22,037 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:21:22,037 INFO L82 GeneralOperation]: Start isEquivalent. First operand 69 states. Second operand 69 states. [2018-11-14 19:21:22,037 INFO L74 IsIncluded]: Start isIncluded. First operand 69 states. Second operand 69 states. [2018-11-14 19:21:22,037 INFO L87 Difference]: Start difference. First operand 69 states. Second operand 69 states. [2018-11-14 19:21:22,039 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:22,039 INFO L93 Difference]: Finished difference Result 69 states and 70 transitions. [2018-11-14 19:21:22,039 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 70 transitions. [2018-11-14 19:21:22,039 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:22,039 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:22,039 INFO L74 IsIncluded]: Start isIncluded. First operand 69 states. Second operand 69 states. [2018-11-14 19:21:22,039 INFO L87 Difference]: Start difference. First operand 69 states. Second operand 69 states. [2018-11-14 19:21:22,041 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:22,041 INFO L93 Difference]: Finished difference Result 69 states and 70 transitions. [2018-11-14 19:21:22,041 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 70 transitions. [2018-11-14 19:21:22,041 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:22,041 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:22,042 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:21:22,042 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:21:22,042 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 69 states. [2018-11-14 19:21:22,043 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 70 transitions. [2018-11-14 19:21:22,043 INFO L78 Accepts]: Start accepts. Automaton has 69 states and 70 transitions. Word has length 64 [2018-11-14 19:21:22,043 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:21:22,043 INFO L480 AbstractCegarLoop]: Abstraction has 69 states and 70 transitions. [2018-11-14 19:21:22,043 INFO L481 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-11-14 19:21:22,043 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 70 transitions. [2018-11-14 19:21:22,044 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-11-14 19:21:22,044 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:21:22,044 INFO L375 BasicCegarLoop]: trace histogram [7, 6, 6, 6, 6, 6, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:21:22,044 INFO L423 AbstractCegarLoop]: === Iteration 13 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:21:22,045 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:21:22,045 INFO L82 PathProgramCache]: Analyzing trace with hash -598355679, now seen corresponding path program 10 times [2018-11-14 19:21:22,045 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:21:22,045 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:21:22,046 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:22,046 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:21:22,046 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:22,058 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:22,363 INFO L256 TraceCheckUtils]: 0: Hoare triple {4120#true} call ULTIMATE.init(); {4120#true} is VALID [2018-11-14 19:21:22,363 INFO L273 TraceCheckUtils]: 1: Hoare triple {4120#true} assume true; {4120#true} is VALID [2018-11-14 19:21:22,364 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {4120#true} {4120#true} #48#return; {4120#true} is VALID [2018-11-14 19:21:22,364 INFO L256 TraceCheckUtils]: 3: Hoare triple {4120#true} call #t~ret6 := main(); {4120#true} is VALID [2018-11-14 19:21:22,364 INFO L273 TraceCheckUtils]: 4: Hoare triple {4120#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {4122#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:22,365 INFO L273 TraceCheckUtils]: 5: Hoare triple {4122#(<= 0 main_~k~0)} assume true; {4122#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:22,366 INFO L273 TraceCheckUtils]: 6: Hoare triple {4122#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {4123#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:22,366 INFO L273 TraceCheckUtils]: 7: Hoare triple {4123#(<= 1 main_~k~0)} assume true; {4123#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:22,367 INFO L273 TraceCheckUtils]: 8: Hoare triple {4123#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {4124#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:22,367 INFO L273 TraceCheckUtils]: 9: Hoare triple {4124#(<= 2 main_~k~0)} assume true; {4124#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:22,368 INFO L273 TraceCheckUtils]: 10: Hoare triple {4124#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {4125#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:22,369 INFO L273 TraceCheckUtils]: 11: Hoare triple {4125#(<= 3 main_~k~0)} assume true; {4125#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:22,370 INFO L273 TraceCheckUtils]: 12: Hoare triple {4125#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {4126#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:22,370 INFO L273 TraceCheckUtils]: 13: Hoare triple {4126#(<= 4 main_~k~0)} assume true; {4126#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:22,371 INFO L273 TraceCheckUtils]: 14: Hoare triple {4126#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {4127#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:22,371 INFO L273 TraceCheckUtils]: 15: Hoare triple {4127#(<= 5 main_~k~0)} assume true; {4127#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:22,372 INFO L273 TraceCheckUtils]: 16: Hoare triple {4127#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {4128#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:22,373 INFO L273 TraceCheckUtils]: 17: Hoare triple {4128#(<= 6 main_~k~0)} assume true; {4128#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:22,373 INFO L273 TraceCheckUtils]: 18: Hoare triple {4128#(<= 6 main_~k~0)} assume !(~i~0 < ~n~0); {4128#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:22,374 INFO L273 TraceCheckUtils]: 19: Hoare triple {4128#(<= 6 main_~k~0)} ~j~0 := ~n~0; {4128#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:22,374 INFO L273 TraceCheckUtils]: 20: Hoare triple {4128#(<= 6 main_~k~0)} assume true; {4128#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:22,375 INFO L273 TraceCheckUtils]: 21: Hoare triple {4128#(<= 6 main_~k~0)} assume !!(~j~0 > 0); {4128#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:22,375 INFO L256 TraceCheckUtils]: 22: Hoare triple {4128#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4120#true} is VALID [2018-11-14 19:21:22,375 INFO L273 TraceCheckUtils]: 23: Hoare triple {4120#true} ~cond := #in~cond; {4129#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-14 19:21:22,376 INFO L273 TraceCheckUtils]: 24: Hoare triple {4129#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(~cond == 0); {4130#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-14 19:21:22,377 INFO L273 TraceCheckUtils]: 25: Hoare triple {4130#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {4130#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-14 19:21:22,377 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {4130#(not (= |__VERIFIER_assert_#in~cond| 0))} {4128#(<= 6 main_~k~0)} #52#return; {4128#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:22,378 INFO L273 TraceCheckUtils]: 27: Hoare triple {4128#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {4127#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:22,379 INFO L273 TraceCheckUtils]: 28: Hoare triple {4127#(<= 5 main_~k~0)} assume true; {4127#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:22,379 INFO L273 TraceCheckUtils]: 29: Hoare triple {4127#(<= 5 main_~k~0)} assume !!(~j~0 > 0); {4127#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:22,379 INFO L256 TraceCheckUtils]: 30: Hoare triple {4127#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4120#true} is VALID [2018-11-14 19:21:22,380 INFO L273 TraceCheckUtils]: 31: Hoare triple {4120#true} ~cond := #in~cond; {4120#true} is VALID [2018-11-14 19:21:22,380 INFO L273 TraceCheckUtils]: 32: Hoare triple {4120#true} assume !(~cond == 0); {4120#true} is VALID [2018-11-14 19:21:22,380 INFO L273 TraceCheckUtils]: 33: Hoare triple {4120#true} assume true; {4120#true} is VALID [2018-11-14 19:21:22,381 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {4120#true} {4127#(<= 5 main_~k~0)} #52#return; {4127#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:22,381 INFO L273 TraceCheckUtils]: 35: Hoare triple {4127#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {4126#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:22,382 INFO L273 TraceCheckUtils]: 36: Hoare triple {4126#(<= 4 main_~k~0)} assume true; {4126#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:22,382 INFO L273 TraceCheckUtils]: 37: Hoare triple {4126#(<= 4 main_~k~0)} assume !!(~j~0 > 0); {4126#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:22,383 INFO L256 TraceCheckUtils]: 38: Hoare triple {4126#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4120#true} is VALID [2018-11-14 19:21:22,383 INFO L273 TraceCheckUtils]: 39: Hoare triple {4120#true} ~cond := #in~cond; {4120#true} is VALID [2018-11-14 19:21:22,383 INFO L273 TraceCheckUtils]: 40: Hoare triple {4120#true} assume !(~cond == 0); {4120#true} is VALID [2018-11-14 19:21:22,383 INFO L273 TraceCheckUtils]: 41: Hoare triple {4120#true} assume true; {4120#true} is VALID [2018-11-14 19:21:22,384 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {4120#true} {4126#(<= 4 main_~k~0)} #52#return; {4126#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:22,385 INFO L273 TraceCheckUtils]: 43: Hoare triple {4126#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {4125#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:22,385 INFO L273 TraceCheckUtils]: 44: Hoare triple {4125#(<= 3 main_~k~0)} assume true; {4125#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:22,386 INFO L273 TraceCheckUtils]: 45: Hoare triple {4125#(<= 3 main_~k~0)} assume !!(~j~0 > 0); {4125#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:22,386 INFO L256 TraceCheckUtils]: 46: Hoare triple {4125#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4120#true} is VALID [2018-11-14 19:21:22,386 INFO L273 TraceCheckUtils]: 47: Hoare triple {4120#true} ~cond := #in~cond; {4120#true} is VALID [2018-11-14 19:21:22,386 INFO L273 TraceCheckUtils]: 48: Hoare triple {4120#true} assume !(~cond == 0); {4120#true} is VALID [2018-11-14 19:21:22,386 INFO L273 TraceCheckUtils]: 49: Hoare triple {4120#true} assume true; {4120#true} is VALID [2018-11-14 19:21:22,387 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {4120#true} {4125#(<= 3 main_~k~0)} #52#return; {4125#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:22,388 INFO L273 TraceCheckUtils]: 51: Hoare triple {4125#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {4124#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:22,388 INFO L273 TraceCheckUtils]: 52: Hoare triple {4124#(<= 2 main_~k~0)} assume true; {4124#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:22,388 INFO L273 TraceCheckUtils]: 53: Hoare triple {4124#(<= 2 main_~k~0)} assume !!(~j~0 > 0); {4124#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:22,388 INFO L256 TraceCheckUtils]: 54: Hoare triple {4124#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4120#true} is VALID [2018-11-14 19:21:22,388 INFO L273 TraceCheckUtils]: 55: Hoare triple {4120#true} ~cond := #in~cond; {4120#true} is VALID [2018-11-14 19:21:22,389 INFO L273 TraceCheckUtils]: 56: Hoare triple {4120#true} assume !(~cond == 0); {4120#true} is VALID [2018-11-14 19:21:22,389 INFO L273 TraceCheckUtils]: 57: Hoare triple {4120#true} assume true; {4120#true} is VALID [2018-11-14 19:21:22,389 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {4120#true} {4124#(<= 2 main_~k~0)} #52#return; {4124#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:22,390 INFO L273 TraceCheckUtils]: 59: Hoare triple {4124#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {4123#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:22,390 INFO L273 TraceCheckUtils]: 60: Hoare triple {4123#(<= 1 main_~k~0)} assume true; {4123#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:22,390 INFO L273 TraceCheckUtils]: 61: Hoare triple {4123#(<= 1 main_~k~0)} assume !!(~j~0 > 0); {4123#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:22,391 INFO L256 TraceCheckUtils]: 62: Hoare triple {4123#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4130#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-14 19:21:22,392 INFO L273 TraceCheckUtils]: 63: Hoare triple {4130#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {4131#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-14 19:21:22,392 INFO L273 TraceCheckUtils]: 64: Hoare triple {4131#(not (= __VERIFIER_assert_~cond 0))} assume ~cond == 0; {4121#false} is VALID [2018-11-14 19:21:22,392 INFO L273 TraceCheckUtils]: 65: Hoare triple {4121#false} assume !false; {4121#false} is VALID [2018-11-14 19:21:22,396 INFO L134 CoverageAnalysis]: Checked inductivity of 147 backedges. 51 proven. 68 refuted. 0 times theorem prover too weak. 28 trivial. 0 not checked. [2018-11-14 19:21:22,396 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:21:22,396 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-14 19:21:22,405 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-14 19:21:22,424 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-14 19:21:22,424 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:21:22,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:22,449 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:21:22,665 INFO L256 TraceCheckUtils]: 0: Hoare triple {4120#true} call ULTIMATE.init(); {4120#true} is VALID [2018-11-14 19:21:22,665 INFO L273 TraceCheckUtils]: 1: Hoare triple {4120#true} assume true; {4120#true} is VALID [2018-11-14 19:21:22,665 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {4120#true} {4120#true} #48#return; {4120#true} is VALID [2018-11-14 19:21:22,666 INFO L256 TraceCheckUtils]: 3: Hoare triple {4120#true} call #t~ret6 := main(); {4120#true} is VALID [2018-11-14 19:21:22,666 INFO L273 TraceCheckUtils]: 4: Hoare triple {4120#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {4122#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:22,666 INFO L273 TraceCheckUtils]: 5: Hoare triple {4122#(<= 0 main_~k~0)} assume true; {4122#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:22,667 INFO L273 TraceCheckUtils]: 6: Hoare triple {4122#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {4123#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:22,667 INFO L273 TraceCheckUtils]: 7: Hoare triple {4123#(<= 1 main_~k~0)} assume true; {4123#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:22,668 INFO L273 TraceCheckUtils]: 8: Hoare triple {4123#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {4124#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:22,668 INFO L273 TraceCheckUtils]: 9: Hoare triple {4124#(<= 2 main_~k~0)} assume true; {4124#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:22,668 INFO L273 TraceCheckUtils]: 10: Hoare triple {4124#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {4125#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:22,669 INFO L273 TraceCheckUtils]: 11: Hoare triple {4125#(<= 3 main_~k~0)} assume true; {4125#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:22,670 INFO L273 TraceCheckUtils]: 12: Hoare triple {4125#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {4126#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:22,670 INFO L273 TraceCheckUtils]: 13: Hoare triple {4126#(<= 4 main_~k~0)} assume true; {4126#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:22,671 INFO L273 TraceCheckUtils]: 14: Hoare triple {4126#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {4127#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:22,671 INFO L273 TraceCheckUtils]: 15: Hoare triple {4127#(<= 5 main_~k~0)} assume true; {4127#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:22,672 INFO L273 TraceCheckUtils]: 16: Hoare triple {4127#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {4128#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:22,673 INFO L273 TraceCheckUtils]: 17: Hoare triple {4128#(<= 6 main_~k~0)} assume true; {4128#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:22,673 INFO L273 TraceCheckUtils]: 18: Hoare triple {4128#(<= 6 main_~k~0)} assume !(~i~0 < ~n~0); {4128#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:22,674 INFO L273 TraceCheckUtils]: 19: Hoare triple {4128#(<= 6 main_~k~0)} ~j~0 := ~n~0; {4128#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:22,674 INFO L273 TraceCheckUtils]: 20: Hoare triple {4128#(<= 6 main_~k~0)} assume true; {4128#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:22,675 INFO L273 TraceCheckUtils]: 21: Hoare triple {4128#(<= 6 main_~k~0)} assume !!(~j~0 > 0); {4128#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:22,675 INFO L256 TraceCheckUtils]: 22: Hoare triple {4128#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4120#true} is VALID [2018-11-14 19:21:22,675 INFO L273 TraceCheckUtils]: 23: Hoare triple {4120#true} ~cond := #in~cond; {4120#true} is VALID [2018-11-14 19:21:22,675 INFO L273 TraceCheckUtils]: 24: Hoare triple {4120#true} assume !(~cond == 0); {4120#true} is VALID [2018-11-14 19:21:22,676 INFO L273 TraceCheckUtils]: 25: Hoare triple {4120#true} assume true; {4120#true} is VALID [2018-11-14 19:21:22,676 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {4120#true} {4128#(<= 6 main_~k~0)} #52#return; {4128#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:22,677 INFO L273 TraceCheckUtils]: 27: Hoare triple {4128#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {4127#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:22,678 INFO L273 TraceCheckUtils]: 28: Hoare triple {4127#(<= 5 main_~k~0)} assume true; {4127#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:22,678 INFO L273 TraceCheckUtils]: 29: Hoare triple {4127#(<= 5 main_~k~0)} assume !!(~j~0 > 0); {4127#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:22,678 INFO L256 TraceCheckUtils]: 30: Hoare triple {4127#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4120#true} is VALID [2018-11-14 19:21:22,678 INFO L273 TraceCheckUtils]: 31: Hoare triple {4120#true} ~cond := #in~cond; {4120#true} is VALID [2018-11-14 19:21:22,679 INFO L273 TraceCheckUtils]: 32: Hoare triple {4120#true} assume !(~cond == 0); {4120#true} is VALID [2018-11-14 19:21:22,679 INFO L273 TraceCheckUtils]: 33: Hoare triple {4120#true} assume true; {4120#true} is VALID [2018-11-14 19:21:22,679 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {4120#true} {4127#(<= 5 main_~k~0)} #52#return; {4127#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:22,680 INFO L273 TraceCheckUtils]: 35: Hoare triple {4127#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {4126#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:22,681 INFO L273 TraceCheckUtils]: 36: Hoare triple {4126#(<= 4 main_~k~0)} assume true; {4126#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:22,681 INFO L273 TraceCheckUtils]: 37: Hoare triple {4126#(<= 4 main_~k~0)} assume !!(~j~0 > 0); {4126#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:22,681 INFO L256 TraceCheckUtils]: 38: Hoare triple {4126#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4120#true} is VALID [2018-11-14 19:21:22,682 INFO L273 TraceCheckUtils]: 39: Hoare triple {4120#true} ~cond := #in~cond; {4120#true} is VALID [2018-11-14 19:21:22,682 INFO L273 TraceCheckUtils]: 40: Hoare triple {4120#true} assume !(~cond == 0); {4120#true} is VALID [2018-11-14 19:21:22,682 INFO L273 TraceCheckUtils]: 41: Hoare triple {4120#true} assume true; {4120#true} is VALID [2018-11-14 19:21:22,683 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {4120#true} {4126#(<= 4 main_~k~0)} #52#return; {4126#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:22,683 INFO L273 TraceCheckUtils]: 43: Hoare triple {4126#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {4125#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:22,684 INFO L273 TraceCheckUtils]: 44: Hoare triple {4125#(<= 3 main_~k~0)} assume true; {4125#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:22,684 INFO L273 TraceCheckUtils]: 45: Hoare triple {4125#(<= 3 main_~k~0)} assume !!(~j~0 > 0); {4125#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:22,685 INFO L256 TraceCheckUtils]: 46: Hoare triple {4125#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4120#true} is VALID [2018-11-14 19:21:22,685 INFO L273 TraceCheckUtils]: 47: Hoare triple {4120#true} ~cond := #in~cond; {4120#true} is VALID [2018-11-14 19:21:22,685 INFO L273 TraceCheckUtils]: 48: Hoare triple {4120#true} assume !(~cond == 0); {4120#true} is VALID [2018-11-14 19:21:22,685 INFO L273 TraceCheckUtils]: 49: Hoare triple {4120#true} assume true; {4120#true} is VALID [2018-11-14 19:21:22,686 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {4120#true} {4125#(<= 3 main_~k~0)} #52#return; {4125#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:22,687 INFO L273 TraceCheckUtils]: 51: Hoare triple {4125#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {4124#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:22,687 INFO L273 TraceCheckUtils]: 52: Hoare triple {4124#(<= 2 main_~k~0)} assume true; {4124#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:22,688 INFO L273 TraceCheckUtils]: 53: Hoare triple {4124#(<= 2 main_~k~0)} assume !!(~j~0 > 0); {4124#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:22,688 INFO L256 TraceCheckUtils]: 54: Hoare triple {4124#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4120#true} is VALID [2018-11-14 19:21:22,688 INFO L273 TraceCheckUtils]: 55: Hoare triple {4120#true} ~cond := #in~cond; {4120#true} is VALID [2018-11-14 19:21:22,689 INFO L273 TraceCheckUtils]: 56: Hoare triple {4120#true} assume !(~cond == 0); {4120#true} is VALID [2018-11-14 19:21:22,689 INFO L273 TraceCheckUtils]: 57: Hoare triple {4120#true} assume true; {4120#true} is VALID [2018-11-14 19:21:22,689 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {4120#true} {4124#(<= 2 main_~k~0)} #52#return; {4124#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:22,690 INFO L273 TraceCheckUtils]: 59: Hoare triple {4124#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {4123#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:22,691 INFO L273 TraceCheckUtils]: 60: Hoare triple {4123#(<= 1 main_~k~0)} assume true; {4123#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:22,691 INFO L273 TraceCheckUtils]: 61: Hoare triple {4123#(<= 1 main_~k~0)} assume !!(~j~0 > 0); {4123#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:22,692 INFO L256 TraceCheckUtils]: 62: Hoare triple {4123#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4321#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-14 19:21:22,693 INFO L273 TraceCheckUtils]: 63: Hoare triple {4321#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {4325#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-14 19:21:22,693 INFO L273 TraceCheckUtils]: 64: Hoare triple {4325#(= 1 __VERIFIER_assert_~cond)} assume ~cond == 0; {4121#false} is VALID [2018-11-14 19:21:22,694 INFO L273 TraceCheckUtils]: 65: Hoare triple {4121#false} assume !false; {4121#false} is VALID [2018-11-14 19:21:22,698 INFO L134 CoverageAnalysis]: Checked inductivity of 147 backedges. 52 proven. 55 refuted. 0 times theorem prover too weak. 40 trivial. 0 not checked. [2018-11-14 19:21:22,718 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:21:22,718 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 11] total 14 [2018-11-14 19:21:22,718 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 66 [2018-11-14 19:21:22,719 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:21:22,719 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2018-11-14 19:21:22,770 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-14 19:21:22,771 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-11-14 19:21:22,771 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-11-14 19:21:22,771 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=48, Invalid=134, Unknown=0, NotChecked=0, Total=182 [2018-11-14 19:21:22,771 INFO L87 Difference]: Start difference. First operand 69 states and 70 transitions. Second operand 14 states. [2018-11-14 19:21:23,406 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:23,406 INFO L93 Difference]: Finished difference Result 79 states and 80 transitions. [2018-11-14 19:21:23,406 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-11-14 19:21:23,406 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 66 [2018-11-14 19:21:23,407 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:21:23,407 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-14 19:21:23,408 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 65 transitions. [2018-11-14 19:21:23,409 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-14 19:21:23,410 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 65 transitions. [2018-11-14 19:21:23,410 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 65 transitions. [2018-11-14 19:21:23,483 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-14 19:21:23,485 INFO L225 Difference]: With dead ends: 79 [2018-11-14 19:21:23,485 INFO L226 Difference]: Without dead ends: 77 [2018-11-14 19:21:23,486 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 86 GetRequests, 72 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 44 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=61, Invalid=179, Unknown=0, NotChecked=0, Total=240 [2018-11-14 19:21:23,486 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 77 states. [2018-11-14 19:21:23,542 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 77 to 77. [2018-11-14 19:21:23,543 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:21:23,543 INFO L82 GeneralOperation]: Start isEquivalent. First operand 77 states. Second operand 77 states. [2018-11-14 19:21:23,543 INFO L74 IsIncluded]: Start isIncluded. First operand 77 states. Second operand 77 states. [2018-11-14 19:21:23,543 INFO L87 Difference]: Start difference. First operand 77 states. Second operand 77 states. [2018-11-14 19:21:23,545 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:23,546 INFO L93 Difference]: Finished difference Result 77 states and 78 transitions. [2018-11-14 19:21:23,546 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 78 transitions. [2018-11-14 19:21:23,546 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:23,546 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:23,546 INFO L74 IsIncluded]: Start isIncluded. First operand 77 states. Second operand 77 states. [2018-11-14 19:21:23,547 INFO L87 Difference]: Start difference. First operand 77 states. Second operand 77 states. [2018-11-14 19:21:23,548 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:23,549 INFO L93 Difference]: Finished difference Result 77 states and 78 transitions. [2018-11-14 19:21:23,549 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 78 transitions. [2018-11-14 19:21:23,549 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:23,549 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:23,549 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:21:23,550 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:21:23,550 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 77 states. [2018-11-14 19:21:23,551 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 78 transitions. [2018-11-14 19:21:23,551 INFO L78 Accepts]: Start accepts. Automaton has 77 states and 78 transitions. Word has length 66 [2018-11-14 19:21:23,552 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:21:23,552 INFO L480 AbstractCegarLoop]: Abstraction has 77 states and 78 transitions. [2018-11-14 19:21:23,552 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-11-14 19:21:23,552 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 78 transitions. [2018-11-14 19:21:23,553 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2018-11-14 19:21:23,553 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:21:23,553 INFO L375 BasicCegarLoop]: trace histogram [7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:21:23,553 INFO L423 AbstractCegarLoop]: === Iteration 14 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:21:23,554 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:21:23,554 INFO L82 PathProgramCache]: Analyzing trace with hash -781092252, now seen corresponding path program 11 times [2018-11-14 19:21:23,554 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:21:23,554 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:21:23,555 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:23,555 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:21:23,555 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:23,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:24,100 INFO L256 TraceCheckUtils]: 0: Hoare triple {4709#true} call ULTIMATE.init(); {4709#true} is VALID [2018-11-14 19:21:24,100 INFO L273 TraceCheckUtils]: 1: Hoare triple {4709#true} assume true; {4709#true} is VALID [2018-11-14 19:21:24,101 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {4709#true} {4709#true} #48#return; {4709#true} is VALID [2018-11-14 19:21:24,101 INFO L256 TraceCheckUtils]: 3: Hoare triple {4709#true} call #t~ret6 := main(); {4709#true} is VALID [2018-11-14 19:21:24,103 INFO L273 TraceCheckUtils]: 4: Hoare triple {4709#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {4711#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:24,103 INFO L273 TraceCheckUtils]: 5: Hoare triple {4711#(<= main_~i~0 0)} assume true; {4711#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:24,104 INFO L273 TraceCheckUtils]: 6: Hoare triple {4711#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {4712#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:24,104 INFO L273 TraceCheckUtils]: 7: Hoare triple {4712#(<= main_~i~0 1)} assume true; {4712#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:24,105 INFO L273 TraceCheckUtils]: 8: Hoare triple {4712#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {4713#(<= main_~i~0 2)} is VALID [2018-11-14 19:21:24,105 INFO L273 TraceCheckUtils]: 9: Hoare triple {4713#(<= main_~i~0 2)} assume true; {4713#(<= main_~i~0 2)} is VALID [2018-11-14 19:21:24,106 INFO L273 TraceCheckUtils]: 10: Hoare triple {4713#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {4714#(<= main_~i~0 3)} is VALID [2018-11-14 19:21:24,106 INFO L273 TraceCheckUtils]: 11: Hoare triple {4714#(<= main_~i~0 3)} assume true; {4714#(<= main_~i~0 3)} is VALID [2018-11-14 19:21:24,107 INFO L273 TraceCheckUtils]: 12: Hoare triple {4714#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {4715#(<= main_~i~0 4)} is VALID [2018-11-14 19:21:24,109 INFO L273 TraceCheckUtils]: 13: Hoare triple {4715#(<= main_~i~0 4)} assume true; {4715#(<= main_~i~0 4)} is VALID [2018-11-14 19:21:24,110 INFO L273 TraceCheckUtils]: 14: Hoare triple {4715#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {4716#(<= main_~i~0 5)} is VALID [2018-11-14 19:21:24,110 INFO L273 TraceCheckUtils]: 15: Hoare triple {4716#(<= main_~i~0 5)} assume true; {4716#(<= main_~i~0 5)} is VALID [2018-11-14 19:21:24,111 INFO L273 TraceCheckUtils]: 16: Hoare triple {4716#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {4717#(<= main_~i~0 6)} is VALID [2018-11-14 19:21:24,111 INFO L273 TraceCheckUtils]: 17: Hoare triple {4717#(<= main_~i~0 6)} assume true; {4717#(<= main_~i~0 6)} is VALID [2018-11-14 19:21:24,112 INFO L273 TraceCheckUtils]: 18: Hoare triple {4717#(<= main_~i~0 6)} assume !(~i~0 < ~n~0); {4718#(<= main_~n~0 6)} is VALID [2018-11-14 19:21:24,113 INFO L273 TraceCheckUtils]: 19: Hoare triple {4718#(<= main_~n~0 6)} ~j~0 := ~n~0; {4719#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:24,113 INFO L273 TraceCheckUtils]: 20: Hoare triple {4719#(<= main_~j~0 6)} assume true; {4719#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:24,114 INFO L273 TraceCheckUtils]: 21: Hoare triple {4719#(<= main_~j~0 6)} assume !!(~j~0 > 0); {4719#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:24,114 INFO L256 TraceCheckUtils]: 22: Hoare triple {4719#(<= main_~j~0 6)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4709#true} is VALID [2018-11-14 19:21:24,114 INFO L273 TraceCheckUtils]: 23: Hoare triple {4709#true} ~cond := #in~cond; {4709#true} is VALID [2018-11-14 19:21:24,115 INFO L273 TraceCheckUtils]: 24: Hoare triple {4709#true} assume !(~cond == 0); {4709#true} is VALID [2018-11-14 19:21:24,115 INFO L273 TraceCheckUtils]: 25: Hoare triple {4709#true} assume true; {4709#true} is VALID [2018-11-14 19:21:24,116 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {4709#true} {4719#(<= main_~j~0 6)} #52#return; {4719#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:24,116 INFO L273 TraceCheckUtils]: 27: Hoare triple {4719#(<= main_~j~0 6)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {4720#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:24,117 INFO L273 TraceCheckUtils]: 28: Hoare triple {4720#(<= main_~j~0 5)} assume true; {4720#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:24,118 INFO L273 TraceCheckUtils]: 29: Hoare triple {4720#(<= main_~j~0 5)} assume !!(~j~0 > 0); {4720#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:24,118 INFO L256 TraceCheckUtils]: 30: Hoare triple {4720#(<= main_~j~0 5)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4709#true} is VALID [2018-11-14 19:21:24,118 INFO L273 TraceCheckUtils]: 31: Hoare triple {4709#true} ~cond := #in~cond; {4709#true} is VALID [2018-11-14 19:21:24,118 INFO L273 TraceCheckUtils]: 32: Hoare triple {4709#true} assume !(~cond == 0); {4709#true} is VALID [2018-11-14 19:21:24,118 INFO L273 TraceCheckUtils]: 33: Hoare triple {4709#true} assume true; {4709#true} is VALID [2018-11-14 19:21:24,119 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {4709#true} {4720#(<= main_~j~0 5)} #52#return; {4720#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:24,120 INFO L273 TraceCheckUtils]: 35: Hoare triple {4720#(<= main_~j~0 5)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {4721#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:24,120 INFO L273 TraceCheckUtils]: 36: Hoare triple {4721#(<= main_~j~0 4)} assume true; {4721#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:24,121 INFO L273 TraceCheckUtils]: 37: Hoare triple {4721#(<= main_~j~0 4)} assume !!(~j~0 > 0); {4721#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:24,121 INFO L256 TraceCheckUtils]: 38: Hoare triple {4721#(<= main_~j~0 4)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4709#true} is VALID [2018-11-14 19:21:24,121 INFO L273 TraceCheckUtils]: 39: Hoare triple {4709#true} ~cond := #in~cond; {4709#true} is VALID [2018-11-14 19:21:24,121 INFO L273 TraceCheckUtils]: 40: Hoare triple {4709#true} assume !(~cond == 0); {4709#true} is VALID [2018-11-14 19:21:24,121 INFO L273 TraceCheckUtils]: 41: Hoare triple {4709#true} assume true; {4709#true} is VALID [2018-11-14 19:21:24,122 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {4709#true} {4721#(<= main_~j~0 4)} #52#return; {4721#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:24,122 INFO L273 TraceCheckUtils]: 43: Hoare triple {4721#(<= main_~j~0 4)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {4722#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:24,123 INFO L273 TraceCheckUtils]: 44: Hoare triple {4722#(<= main_~j~0 3)} assume true; {4722#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:24,123 INFO L273 TraceCheckUtils]: 45: Hoare triple {4722#(<= main_~j~0 3)} assume !!(~j~0 > 0); {4722#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:24,123 INFO L256 TraceCheckUtils]: 46: Hoare triple {4722#(<= main_~j~0 3)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4709#true} is VALID [2018-11-14 19:21:24,124 INFO L273 TraceCheckUtils]: 47: Hoare triple {4709#true} ~cond := #in~cond; {4709#true} is VALID [2018-11-14 19:21:24,124 INFO L273 TraceCheckUtils]: 48: Hoare triple {4709#true} assume !(~cond == 0); {4709#true} is VALID [2018-11-14 19:21:24,124 INFO L273 TraceCheckUtils]: 49: Hoare triple {4709#true} assume true; {4709#true} is VALID [2018-11-14 19:21:24,125 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {4709#true} {4722#(<= main_~j~0 3)} #52#return; {4722#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:24,126 INFO L273 TraceCheckUtils]: 51: Hoare triple {4722#(<= main_~j~0 3)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {4723#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:24,126 INFO L273 TraceCheckUtils]: 52: Hoare triple {4723#(<= main_~j~0 2)} assume true; {4723#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:24,127 INFO L273 TraceCheckUtils]: 53: Hoare triple {4723#(<= main_~j~0 2)} assume !!(~j~0 > 0); {4723#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:24,127 INFO L256 TraceCheckUtils]: 54: Hoare triple {4723#(<= main_~j~0 2)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4709#true} is VALID [2018-11-14 19:21:24,127 INFO L273 TraceCheckUtils]: 55: Hoare triple {4709#true} ~cond := #in~cond; {4709#true} is VALID [2018-11-14 19:21:24,127 INFO L273 TraceCheckUtils]: 56: Hoare triple {4709#true} assume !(~cond == 0); {4709#true} is VALID [2018-11-14 19:21:24,128 INFO L273 TraceCheckUtils]: 57: Hoare triple {4709#true} assume true; {4709#true} is VALID [2018-11-14 19:21:24,128 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {4709#true} {4723#(<= main_~j~0 2)} #52#return; {4723#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:24,129 INFO L273 TraceCheckUtils]: 59: Hoare triple {4723#(<= main_~j~0 2)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {4724#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:24,130 INFO L273 TraceCheckUtils]: 60: Hoare triple {4724#(<= main_~j~0 1)} assume true; {4724#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:24,130 INFO L273 TraceCheckUtils]: 61: Hoare triple {4724#(<= main_~j~0 1)} assume !!(~j~0 > 0); {4724#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:24,130 INFO L256 TraceCheckUtils]: 62: Hoare triple {4724#(<= main_~j~0 1)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4709#true} is VALID [2018-11-14 19:21:24,131 INFO L273 TraceCheckUtils]: 63: Hoare triple {4709#true} ~cond := #in~cond; {4709#true} is VALID [2018-11-14 19:21:24,131 INFO L273 TraceCheckUtils]: 64: Hoare triple {4709#true} assume !(~cond == 0); {4709#true} is VALID [2018-11-14 19:21:24,131 INFO L273 TraceCheckUtils]: 65: Hoare triple {4709#true} assume true; {4709#true} is VALID [2018-11-14 19:21:24,132 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {4709#true} {4724#(<= main_~j~0 1)} #52#return; {4724#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:24,133 INFO L273 TraceCheckUtils]: 67: Hoare triple {4724#(<= main_~j~0 1)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {4725#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:24,133 INFO L273 TraceCheckUtils]: 68: Hoare triple {4725#(<= main_~j~0 0)} assume true; {4725#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:24,133 INFO L273 TraceCheckUtils]: 69: Hoare triple {4725#(<= main_~j~0 0)} assume !!(~j~0 > 0); {4710#false} is VALID [2018-11-14 19:21:24,133 INFO L256 TraceCheckUtils]: 70: Hoare triple {4710#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4710#false} is VALID [2018-11-14 19:21:24,133 INFO L273 TraceCheckUtils]: 71: Hoare triple {4710#false} ~cond := #in~cond; {4710#false} is VALID [2018-11-14 19:21:24,134 INFO L273 TraceCheckUtils]: 72: Hoare triple {4710#false} assume ~cond == 0; {4710#false} is VALID [2018-11-14 19:21:24,134 INFO L273 TraceCheckUtils]: 73: Hoare triple {4710#false} assume !false; {4710#false} is VALID [2018-11-14 19:21:24,137 INFO L134 CoverageAnalysis]: Checked inductivity of 192 backedges. 90 proven. 42 refuted. 0 times theorem prover too weak. 60 trivial. 0 not checked. [2018-11-14 19:21:24,137 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:21:24,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 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-14 19:21:24,145 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-14 19:21:24,169 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 7 check-sat command(s) [2018-11-14 19:21:24,169 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:21:24,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:24,186 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:21:24,452 INFO L256 TraceCheckUtils]: 0: Hoare triple {4709#true} call ULTIMATE.init(); {4709#true} is VALID [2018-11-14 19:21:24,452 INFO L273 TraceCheckUtils]: 1: Hoare triple {4709#true} assume true; {4709#true} is VALID [2018-11-14 19:21:24,452 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {4709#true} {4709#true} #48#return; {4709#true} is VALID [2018-11-14 19:21:24,453 INFO L256 TraceCheckUtils]: 3: Hoare triple {4709#true} call #t~ret6 := main(); {4709#true} is VALID [2018-11-14 19:21:24,453 INFO L273 TraceCheckUtils]: 4: Hoare triple {4709#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {4711#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:24,454 INFO L273 TraceCheckUtils]: 5: Hoare triple {4711#(<= main_~i~0 0)} assume true; {4711#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:24,454 INFO L273 TraceCheckUtils]: 6: Hoare triple {4711#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {4712#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:24,455 INFO L273 TraceCheckUtils]: 7: Hoare triple {4712#(<= main_~i~0 1)} assume true; {4712#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:24,455 INFO L273 TraceCheckUtils]: 8: Hoare triple {4712#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {4713#(<= main_~i~0 2)} is VALID [2018-11-14 19:21:24,456 INFO L273 TraceCheckUtils]: 9: Hoare triple {4713#(<= main_~i~0 2)} assume true; {4713#(<= main_~i~0 2)} is VALID [2018-11-14 19:21:24,456 INFO L273 TraceCheckUtils]: 10: Hoare triple {4713#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {4714#(<= main_~i~0 3)} is VALID [2018-11-14 19:21:24,457 INFO L273 TraceCheckUtils]: 11: Hoare triple {4714#(<= main_~i~0 3)} assume true; {4714#(<= main_~i~0 3)} is VALID [2018-11-14 19:21:24,457 INFO L273 TraceCheckUtils]: 12: Hoare triple {4714#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {4715#(<= main_~i~0 4)} is VALID [2018-11-14 19:21:24,458 INFO L273 TraceCheckUtils]: 13: Hoare triple {4715#(<= main_~i~0 4)} assume true; {4715#(<= main_~i~0 4)} is VALID [2018-11-14 19:21:24,459 INFO L273 TraceCheckUtils]: 14: Hoare triple {4715#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {4716#(<= main_~i~0 5)} is VALID [2018-11-14 19:21:24,459 INFO L273 TraceCheckUtils]: 15: Hoare triple {4716#(<= main_~i~0 5)} assume true; {4716#(<= main_~i~0 5)} is VALID [2018-11-14 19:21:24,460 INFO L273 TraceCheckUtils]: 16: Hoare triple {4716#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {4717#(<= main_~i~0 6)} is VALID [2018-11-14 19:21:24,461 INFO L273 TraceCheckUtils]: 17: Hoare triple {4717#(<= main_~i~0 6)} assume true; {4717#(<= main_~i~0 6)} is VALID [2018-11-14 19:21:24,461 INFO L273 TraceCheckUtils]: 18: Hoare triple {4717#(<= main_~i~0 6)} assume !(~i~0 < ~n~0); {4718#(<= main_~n~0 6)} is VALID [2018-11-14 19:21:24,462 INFO L273 TraceCheckUtils]: 19: Hoare triple {4718#(<= main_~n~0 6)} ~j~0 := ~n~0; {4719#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:24,463 INFO L273 TraceCheckUtils]: 20: Hoare triple {4719#(<= main_~j~0 6)} assume true; {4719#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:24,463 INFO L273 TraceCheckUtils]: 21: Hoare triple {4719#(<= main_~j~0 6)} assume !!(~j~0 > 0); {4719#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:24,463 INFO L256 TraceCheckUtils]: 22: Hoare triple {4719#(<= main_~j~0 6)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4709#true} is VALID [2018-11-14 19:21:24,463 INFO L273 TraceCheckUtils]: 23: Hoare triple {4709#true} ~cond := #in~cond; {4709#true} is VALID [2018-11-14 19:21:24,464 INFO L273 TraceCheckUtils]: 24: Hoare triple {4709#true} assume !(~cond == 0); {4709#true} is VALID [2018-11-14 19:21:24,464 INFO L273 TraceCheckUtils]: 25: Hoare triple {4709#true} assume true; {4709#true} is VALID [2018-11-14 19:21:24,465 INFO L268 TraceCheckUtils]: 26: Hoare quadruple {4709#true} {4719#(<= main_~j~0 6)} #52#return; {4719#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:24,465 INFO L273 TraceCheckUtils]: 27: Hoare triple {4719#(<= main_~j~0 6)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {4720#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:24,466 INFO L273 TraceCheckUtils]: 28: Hoare triple {4720#(<= main_~j~0 5)} assume true; {4720#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:24,466 INFO L273 TraceCheckUtils]: 29: Hoare triple {4720#(<= main_~j~0 5)} assume !!(~j~0 > 0); {4720#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:24,466 INFO L256 TraceCheckUtils]: 30: Hoare triple {4720#(<= main_~j~0 5)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4709#true} is VALID [2018-11-14 19:21:24,466 INFO L273 TraceCheckUtils]: 31: Hoare triple {4709#true} ~cond := #in~cond; {4709#true} is VALID [2018-11-14 19:21:24,466 INFO L273 TraceCheckUtils]: 32: Hoare triple {4709#true} assume !(~cond == 0); {4709#true} is VALID [2018-11-14 19:21:24,466 INFO L273 TraceCheckUtils]: 33: Hoare triple {4709#true} assume true; {4709#true} is VALID [2018-11-14 19:21:24,467 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {4709#true} {4720#(<= main_~j~0 5)} #52#return; {4720#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:24,467 INFO L273 TraceCheckUtils]: 35: Hoare triple {4720#(<= main_~j~0 5)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {4721#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:24,468 INFO L273 TraceCheckUtils]: 36: Hoare triple {4721#(<= main_~j~0 4)} assume true; {4721#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:24,468 INFO L273 TraceCheckUtils]: 37: Hoare triple {4721#(<= main_~j~0 4)} assume !!(~j~0 > 0); {4721#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:24,468 INFO L256 TraceCheckUtils]: 38: Hoare triple {4721#(<= main_~j~0 4)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4709#true} is VALID [2018-11-14 19:21:24,468 INFO L273 TraceCheckUtils]: 39: Hoare triple {4709#true} ~cond := #in~cond; {4709#true} is VALID [2018-11-14 19:21:24,469 INFO L273 TraceCheckUtils]: 40: Hoare triple {4709#true} assume !(~cond == 0); {4709#true} is VALID [2018-11-14 19:21:24,469 INFO L273 TraceCheckUtils]: 41: Hoare triple {4709#true} assume true; {4709#true} is VALID [2018-11-14 19:21:24,469 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {4709#true} {4721#(<= main_~j~0 4)} #52#return; {4721#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:24,470 INFO L273 TraceCheckUtils]: 43: Hoare triple {4721#(<= main_~j~0 4)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {4722#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:24,471 INFO L273 TraceCheckUtils]: 44: Hoare triple {4722#(<= main_~j~0 3)} assume true; {4722#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:24,471 INFO L273 TraceCheckUtils]: 45: Hoare triple {4722#(<= main_~j~0 3)} assume !!(~j~0 > 0); {4722#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:24,471 INFO L256 TraceCheckUtils]: 46: Hoare triple {4722#(<= main_~j~0 3)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4709#true} is VALID [2018-11-14 19:21:24,472 INFO L273 TraceCheckUtils]: 47: Hoare triple {4709#true} ~cond := #in~cond; {4709#true} is VALID [2018-11-14 19:21:24,472 INFO L273 TraceCheckUtils]: 48: Hoare triple {4709#true} assume !(~cond == 0); {4709#true} is VALID [2018-11-14 19:21:24,472 INFO L273 TraceCheckUtils]: 49: Hoare triple {4709#true} assume true; {4709#true} is VALID [2018-11-14 19:21:24,473 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {4709#true} {4722#(<= main_~j~0 3)} #52#return; {4722#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:24,473 INFO L273 TraceCheckUtils]: 51: Hoare triple {4722#(<= main_~j~0 3)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {4723#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:24,474 INFO L273 TraceCheckUtils]: 52: Hoare triple {4723#(<= main_~j~0 2)} assume true; {4723#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:24,474 INFO L273 TraceCheckUtils]: 53: Hoare triple {4723#(<= main_~j~0 2)} assume !!(~j~0 > 0); {4723#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:24,475 INFO L256 TraceCheckUtils]: 54: Hoare triple {4723#(<= main_~j~0 2)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4709#true} is VALID [2018-11-14 19:21:24,475 INFO L273 TraceCheckUtils]: 55: Hoare triple {4709#true} ~cond := #in~cond; {4709#true} is VALID [2018-11-14 19:21:24,475 INFO L273 TraceCheckUtils]: 56: Hoare triple {4709#true} assume !(~cond == 0); {4709#true} is VALID [2018-11-14 19:21:24,475 INFO L273 TraceCheckUtils]: 57: Hoare triple {4709#true} assume true; {4709#true} is VALID [2018-11-14 19:21:24,476 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {4709#true} {4723#(<= main_~j~0 2)} #52#return; {4723#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:24,477 INFO L273 TraceCheckUtils]: 59: Hoare triple {4723#(<= main_~j~0 2)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {4724#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:24,477 INFO L273 TraceCheckUtils]: 60: Hoare triple {4724#(<= main_~j~0 1)} assume true; {4724#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:24,477 INFO L273 TraceCheckUtils]: 61: Hoare triple {4724#(<= main_~j~0 1)} assume !!(~j~0 > 0); {4724#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:24,478 INFO L256 TraceCheckUtils]: 62: Hoare triple {4724#(<= main_~j~0 1)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4709#true} is VALID [2018-11-14 19:21:24,478 INFO L273 TraceCheckUtils]: 63: Hoare triple {4709#true} ~cond := #in~cond; {4709#true} is VALID [2018-11-14 19:21:24,478 INFO L273 TraceCheckUtils]: 64: Hoare triple {4709#true} assume !(~cond == 0); {4709#true} is VALID [2018-11-14 19:21:24,478 INFO L273 TraceCheckUtils]: 65: Hoare triple {4709#true} assume true; {4709#true} is VALID [2018-11-14 19:21:24,478 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {4709#true} {4724#(<= main_~j~0 1)} #52#return; {4724#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:24,479 INFO L273 TraceCheckUtils]: 67: Hoare triple {4724#(<= main_~j~0 1)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {4725#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:24,479 INFO L273 TraceCheckUtils]: 68: Hoare triple {4725#(<= main_~j~0 0)} assume true; {4725#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:24,480 INFO L273 TraceCheckUtils]: 69: Hoare triple {4725#(<= main_~j~0 0)} assume !!(~j~0 > 0); {4710#false} is VALID [2018-11-14 19:21:24,480 INFO L256 TraceCheckUtils]: 70: Hoare triple {4710#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {4710#false} is VALID [2018-11-14 19:21:24,480 INFO L273 TraceCheckUtils]: 71: Hoare triple {4710#false} ~cond := #in~cond; {4710#false} is VALID [2018-11-14 19:21:24,480 INFO L273 TraceCheckUtils]: 72: Hoare triple {4710#false} assume ~cond == 0; {4710#false} is VALID [2018-11-14 19:21:24,481 INFO L273 TraceCheckUtils]: 73: Hoare triple {4710#false} assume !false; {4710#false} is VALID [2018-11-14 19:21:24,486 INFO L134 CoverageAnalysis]: Checked inductivity of 192 backedges. 90 proven. 42 refuted. 0 times theorem prover too weak. 60 trivial. 0 not checked. [2018-11-14 19:21:24,505 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:21:24,506 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 17] total 17 [2018-11-14 19:21:24,506 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 74 [2018-11-14 19:21:24,506 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:21:24,507 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2018-11-14 19:21:24,558 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 59 edges. 59 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:21:24,558 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-11-14 19:21:24,558 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-11-14 19:21:24,559 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=73, Invalid=199, Unknown=0, NotChecked=0, Total=272 [2018-11-14 19:21:24,559 INFO L87 Difference]: Start difference. First operand 77 states and 78 transitions. Second operand 17 states. [2018-11-14 19:21:25,542 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:25,542 INFO L93 Difference]: Finished difference Result 116 states and 124 transitions. [2018-11-14 19:21:25,542 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-11-14 19:21:25,542 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 74 [2018-11-14 19:21:25,543 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:21:25,543 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-14 19:21:25,545 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 77 transitions. [2018-11-14 19:21:25,545 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-14 19:21:25,547 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 77 transitions. [2018-11-14 19:21:25,547 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 77 transitions. [2018-11-14 19:21:26,526 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:21:26,528 INFO L225 Difference]: With dead ends: 116 [2018-11-14 19:21:26,528 INFO L226 Difference]: Without dead ends: 79 [2018-11-14 19:21:26,529 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 98 GetRequests, 75 SyntacticMatches, 0 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 69 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=161, Invalid=439, Unknown=0, NotChecked=0, Total=600 [2018-11-14 19:21:26,529 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79 states. [2018-11-14 19:21:26,688 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79 to 79. [2018-11-14 19:21:26,688 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:21:26,689 INFO L82 GeneralOperation]: Start isEquivalent. First operand 79 states. Second operand 79 states. [2018-11-14 19:21:26,689 INFO L74 IsIncluded]: Start isIncluded. First operand 79 states. Second operand 79 states. [2018-11-14 19:21:26,689 INFO L87 Difference]: Start difference. First operand 79 states. Second operand 79 states. [2018-11-14 19:21:26,690 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:26,691 INFO L93 Difference]: Finished difference Result 79 states and 80 transitions. [2018-11-14 19:21:26,691 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 80 transitions. [2018-11-14 19:21:26,691 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:26,691 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:26,691 INFO L74 IsIncluded]: Start isIncluded. First operand 79 states. Second operand 79 states. [2018-11-14 19:21:26,691 INFO L87 Difference]: Start difference. First operand 79 states. Second operand 79 states. [2018-11-14 19:21:26,693 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:26,693 INFO L93 Difference]: Finished difference Result 79 states and 80 transitions. [2018-11-14 19:21:26,693 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 80 transitions. [2018-11-14 19:21:26,694 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:26,694 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:26,694 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:21:26,694 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:21:26,694 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 79 states. [2018-11-14 19:21:26,696 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 80 transitions. [2018-11-14 19:21:26,696 INFO L78 Accepts]: Start accepts. Automaton has 79 states and 80 transitions. Word has length 74 [2018-11-14 19:21:26,696 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:21:26,697 INFO L480 AbstractCegarLoop]: Abstraction has 79 states and 80 transitions. [2018-11-14 19:21:26,697 INFO L481 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-11-14 19:21:26,697 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 80 transitions. [2018-11-14 19:21:26,698 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2018-11-14 19:21:26,698 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:21:26,698 INFO L375 BasicCegarLoop]: trace histogram [8, 7, 7, 7, 7, 7, 6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:21:26,698 INFO L423 AbstractCegarLoop]: === Iteration 15 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:21:26,698 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:21:26,698 INFO L82 PathProgramCache]: Analyzing trace with hash 1719160158, now seen corresponding path program 12 times [2018-11-14 19:21:26,699 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:21:26,699 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:21:26,699 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:26,700 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:21:26,700 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:26,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:27,359 INFO L256 TraceCheckUtils]: 0: Hoare triple {5398#true} call ULTIMATE.init(); {5398#true} is VALID [2018-11-14 19:21:27,359 INFO L273 TraceCheckUtils]: 1: Hoare triple {5398#true} assume true; {5398#true} is VALID [2018-11-14 19:21:27,359 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {5398#true} {5398#true} #48#return; {5398#true} is VALID [2018-11-14 19:21:27,360 INFO L256 TraceCheckUtils]: 3: Hoare triple {5398#true} call #t~ret6 := main(); {5398#true} is VALID [2018-11-14 19:21:27,360 INFO L273 TraceCheckUtils]: 4: Hoare triple {5398#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {5400#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:27,361 INFO L273 TraceCheckUtils]: 5: Hoare triple {5400#(<= 0 main_~k~0)} assume true; {5400#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:27,361 INFO L273 TraceCheckUtils]: 6: Hoare triple {5400#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {5401#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:27,362 INFO L273 TraceCheckUtils]: 7: Hoare triple {5401#(<= 1 main_~k~0)} assume true; {5401#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:27,362 INFO L273 TraceCheckUtils]: 8: Hoare triple {5401#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {5402#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:27,362 INFO L273 TraceCheckUtils]: 9: Hoare triple {5402#(<= 2 main_~k~0)} assume true; {5402#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:27,363 INFO L273 TraceCheckUtils]: 10: Hoare triple {5402#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {5403#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:27,364 INFO L273 TraceCheckUtils]: 11: Hoare triple {5403#(<= 3 main_~k~0)} assume true; {5403#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:27,365 INFO L273 TraceCheckUtils]: 12: Hoare triple {5403#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {5404#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:27,365 INFO L273 TraceCheckUtils]: 13: Hoare triple {5404#(<= 4 main_~k~0)} assume true; {5404#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:27,366 INFO L273 TraceCheckUtils]: 14: Hoare triple {5404#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {5405#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:27,366 INFO L273 TraceCheckUtils]: 15: Hoare triple {5405#(<= 5 main_~k~0)} assume true; {5405#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:27,367 INFO L273 TraceCheckUtils]: 16: Hoare triple {5405#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {5406#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:27,368 INFO L273 TraceCheckUtils]: 17: Hoare triple {5406#(<= 6 main_~k~0)} assume true; {5406#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:27,369 INFO L273 TraceCheckUtils]: 18: Hoare triple {5406#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {5407#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:27,369 INFO L273 TraceCheckUtils]: 19: Hoare triple {5407#(<= 7 main_~k~0)} assume true; {5407#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:27,370 INFO L273 TraceCheckUtils]: 20: Hoare triple {5407#(<= 7 main_~k~0)} assume !(~i~0 < ~n~0); {5407#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:27,370 INFO L273 TraceCheckUtils]: 21: Hoare triple {5407#(<= 7 main_~k~0)} ~j~0 := ~n~0; {5407#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:27,371 INFO L273 TraceCheckUtils]: 22: Hoare triple {5407#(<= 7 main_~k~0)} assume true; {5407#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:27,371 INFO L273 TraceCheckUtils]: 23: Hoare triple {5407#(<= 7 main_~k~0)} assume !!(~j~0 > 0); {5407#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:27,371 INFO L256 TraceCheckUtils]: 24: Hoare triple {5407#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5398#true} is VALID [2018-11-14 19:21:27,372 INFO L273 TraceCheckUtils]: 25: Hoare triple {5398#true} ~cond := #in~cond; {5408#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-14 19:21:27,373 INFO L273 TraceCheckUtils]: 26: Hoare triple {5408#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(~cond == 0); {5409#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-14 19:21:27,373 INFO L273 TraceCheckUtils]: 27: Hoare triple {5409#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {5409#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-14 19:21:27,374 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {5409#(not (= |__VERIFIER_assert_#in~cond| 0))} {5407#(<= 7 main_~k~0)} #52#return; {5407#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:27,375 INFO L273 TraceCheckUtils]: 29: Hoare triple {5407#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {5406#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:27,375 INFO L273 TraceCheckUtils]: 30: Hoare triple {5406#(<= 6 main_~k~0)} assume true; {5406#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:27,376 INFO L273 TraceCheckUtils]: 31: Hoare triple {5406#(<= 6 main_~k~0)} assume !!(~j~0 > 0); {5406#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:27,376 INFO L256 TraceCheckUtils]: 32: Hoare triple {5406#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5398#true} is VALID [2018-11-14 19:21:27,376 INFO L273 TraceCheckUtils]: 33: Hoare triple {5398#true} ~cond := #in~cond; {5398#true} is VALID [2018-11-14 19:21:27,376 INFO L273 TraceCheckUtils]: 34: Hoare triple {5398#true} assume !(~cond == 0); {5398#true} is VALID [2018-11-14 19:21:27,377 INFO L273 TraceCheckUtils]: 35: Hoare triple {5398#true} assume true; {5398#true} is VALID [2018-11-14 19:21:27,377 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {5398#true} {5406#(<= 6 main_~k~0)} #52#return; {5406#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:27,378 INFO L273 TraceCheckUtils]: 37: Hoare triple {5406#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {5405#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:27,379 INFO L273 TraceCheckUtils]: 38: Hoare triple {5405#(<= 5 main_~k~0)} assume true; {5405#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:27,379 INFO L273 TraceCheckUtils]: 39: Hoare triple {5405#(<= 5 main_~k~0)} assume !!(~j~0 > 0); {5405#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:27,379 INFO L256 TraceCheckUtils]: 40: Hoare triple {5405#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5398#true} is VALID [2018-11-14 19:21:27,379 INFO L273 TraceCheckUtils]: 41: Hoare triple {5398#true} ~cond := #in~cond; {5398#true} is VALID [2018-11-14 19:21:27,379 INFO L273 TraceCheckUtils]: 42: Hoare triple {5398#true} assume !(~cond == 0); {5398#true} is VALID [2018-11-14 19:21:27,379 INFO L273 TraceCheckUtils]: 43: Hoare triple {5398#true} assume true; {5398#true} is VALID [2018-11-14 19:21:27,380 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {5398#true} {5405#(<= 5 main_~k~0)} #52#return; {5405#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:27,380 INFO L273 TraceCheckUtils]: 45: Hoare triple {5405#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {5404#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:27,381 INFO L273 TraceCheckUtils]: 46: Hoare triple {5404#(<= 4 main_~k~0)} assume true; {5404#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:27,381 INFO L273 TraceCheckUtils]: 47: Hoare triple {5404#(<= 4 main_~k~0)} assume !!(~j~0 > 0); {5404#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:27,381 INFO L256 TraceCheckUtils]: 48: Hoare triple {5404#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5398#true} is VALID [2018-11-14 19:21:27,382 INFO L273 TraceCheckUtils]: 49: Hoare triple {5398#true} ~cond := #in~cond; {5398#true} is VALID [2018-11-14 19:21:27,382 INFO L273 TraceCheckUtils]: 50: Hoare triple {5398#true} assume !(~cond == 0); {5398#true} is VALID [2018-11-14 19:21:27,382 INFO L273 TraceCheckUtils]: 51: Hoare triple {5398#true} assume true; {5398#true} is VALID [2018-11-14 19:21:27,383 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {5398#true} {5404#(<= 4 main_~k~0)} #52#return; {5404#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:27,383 INFO L273 TraceCheckUtils]: 53: Hoare triple {5404#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {5403#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:27,384 INFO L273 TraceCheckUtils]: 54: Hoare triple {5403#(<= 3 main_~k~0)} assume true; {5403#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:27,385 INFO L273 TraceCheckUtils]: 55: Hoare triple {5403#(<= 3 main_~k~0)} assume !!(~j~0 > 0); {5403#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:27,385 INFO L256 TraceCheckUtils]: 56: Hoare triple {5403#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5398#true} is VALID [2018-11-14 19:21:27,385 INFO L273 TraceCheckUtils]: 57: Hoare triple {5398#true} ~cond := #in~cond; {5398#true} is VALID [2018-11-14 19:21:27,385 INFO L273 TraceCheckUtils]: 58: Hoare triple {5398#true} assume !(~cond == 0); {5398#true} is VALID [2018-11-14 19:21:27,385 INFO L273 TraceCheckUtils]: 59: Hoare triple {5398#true} assume true; {5398#true} is VALID [2018-11-14 19:21:27,386 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {5398#true} {5403#(<= 3 main_~k~0)} #52#return; {5403#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:27,387 INFO L273 TraceCheckUtils]: 61: Hoare triple {5403#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {5402#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:27,387 INFO L273 TraceCheckUtils]: 62: Hoare triple {5402#(<= 2 main_~k~0)} assume true; {5402#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:27,388 INFO L273 TraceCheckUtils]: 63: Hoare triple {5402#(<= 2 main_~k~0)} assume !!(~j~0 > 0); {5402#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:27,388 INFO L256 TraceCheckUtils]: 64: Hoare triple {5402#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5398#true} is VALID [2018-11-14 19:21:27,388 INFO L273 TraceCheckUtils]: 65: Hoare triple {5398#true} ~cond := #in~cond; {5398#true} is VALID [2018-11-14 19:21:27,389 INFO L273 TraceCheckUtils]: 66: Hoare triple {5398#true} assume !(~cond == 0); {5398#true} is VALID [2018-11-14 19:21:27,389 INFO L273 TraceCheckUtils]: 67: Hoare triple {5398#true} assume true; {5398#true} is VALID [2018-11-14 19:21:27,390 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {5398#true} {5402#(<= 2 main_~k~0)} #52#return; {5402#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:27,390 INFO L273 TraceCheckUtils]: 69: Hoare triple {5402#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {5401#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:27,390 INFO L273 TraceCheckUtils]: 70: Hoare triple {5401#(<= 1 main_~k~0)} assume true; {5401#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:27,391 INFO L273 TraceCheckUtils]: 71: Hoare triple {5401#(<= 1 main_~k~0)} assume !!(~j~0 > 0); {5401#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:27,391 INFO L256 TraceCheckUtils]: 72: Hoare triple {5401#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5409#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-14 19:21:27,392 INFO L273 TraceCheckUtils]: 73: Hoare triple {5409#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {5410#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-14 19:21:27,392 INFO L273 TraceCheckUtils]: 74: Hoare triple {5410#(not (= __VERIFIER_assert_~cond 0))} assume ~cond == 0; {5399#false} is VALID [2018-11-14 19:21:27,392 INFO L273 TraceCheckUtils]: 75: Hoare triple {5399#false} assume !false; {5399#false} is VALID [2018-11-14 19:21:27,396 INFO L134 CoverageAnalysis]: Checked inductivity of 206 backedges. 67 proven. 94 refuted. 0 times theorem prover too weak. 45 trivial. 0 not checked. [2018-11-14 19:21:27,397 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:21:27,397 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-14 19:21:27,405 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-14 19:21:27,430 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 8 check-sat command(s) [2018-11-14 19:21:27,430 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:21:27,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:27,456 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:21:27,620 INFO L256 TraceCheckUtils]: 0: Hoare triple {5398#true} call ULTIMATE.init(); {5398#true} is VALID [2018-11-14 19:21:27,621 INFO L273 TraceCheckUtils]: 1: Hoare triple {5398#true} assume true; {5398#true} is VALID [2018-11-14 19:21:27,621 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {5398#true} {5398#true} #48#return; {5398#true} is VALID [2018-11-14 19:21:27,621 INFO L256 TraceCheckUtils]: 3: Hoare triple {5398#true} call #t~ret6 := main(); {5398#true} is VALID [2018-11-14 19:21:27,622 INFO L273 TraceCheckUtils]: 4: Hoare triple {5398#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {5400#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:27,622 INFO L273 TraceCheckUtils]: 5: Hoare triple {5400#(<= 0 main_~k~0)} assume true; {5400#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:27,622 INFO L273 TraceCheckUtils]: 6: Hoare triple {5400#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {5401#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:27,623 INFO L273 TraceCheckUtils]: 7: Hoare triple {5401#(<= 1 main_~k~0)} assume true; {5401#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:27,623 INFO L273 TraceCheckUtils]: 8: Hoare triple {5401#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {5402#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:27,624 INFO L273 TraceCheckUtils]: 9: Hoare triple {5402#(<= 2 main_~k~0)} assume true; {5402#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:27,625 INFO L273 TraceCheckUtils]: 10: Hoare triple {5402#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {5403#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:27,625 INFO L273 TraceCheckUtils]: 11: Hoare triple {5403#(<= 3 main_~k~0)} assume true; {5403#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:27,626 INFO L273 TraceCheckUtils]: 12: Hoare triple {5403#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {5404#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:27,627 INFO L273 TraceCheckUtils]: 13: Hoare triple {5404#(<= 4 main_~k~0)} assume true; {5404#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:27,627 INFO L273 TraceCheckUtils]: 14: Hoare triple {5404#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {5405#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:27,628 INFO L273 TraceCheckUtils]: 15: Hoare triple {5405#(<= 5 main_~k~0)} assume true; {5405#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:27,629 INFO L273 TraceCheckUtils]: 16: Hoare triple {5405#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {5406#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:27,629 INFO L273 TraceCheckUtils]: 17: Hoare triple {5406#(<= 6 main_~k~0)} assume true; {5406#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:27,630 INFO L273 TraceCheckUtils]: 18: Hoare triple {5406#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {5407#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:27,631 INFO L273 TraceCheckUtils]: 19: Hoare triple {5407#(<= 7 main_~k~0)} assume true; {5407#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:27,631 INFO L273 TraceCheckUtils]: 20: Hoare triple {5407#(<= 7 main_~k~0)} assume !(~i~0 < ~n~0); {5407#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:27,632 INFO L273 TraceCheckUtils]: 21: Hoare triple {5407#(<= 7 main_~k~0)} ~j~0 := ~n~0; {5407#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:27,632 INFO L273 TraceCheckUtils]: 22: Hoare triple {5407#(<= 7 main_~k~0)} assume true; {5407#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:27,633 INFO L273 TraceCheckUtils]: 23: Hoare triple {5407#(<= 7 main_~k~0)} assume !!(~j~0 > 0); {5407#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:27,633 INFO L256 TraceCheckUtils]: 24: Hoare triple {5407#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5398#true} is VALID [2018-11-14 19:21:27,633 INFO L273 TraceCheckUtils]: 25: Hoare triple {5398#true} ~cond := #in~cond; {5398#true} is VALID [2018-11-14 19:21:27,633 INFO L273 TraceCheckUtils]: 26: Hoare triple {5398#true} assume !(~cond == 0); {5398#true} is VALID [2018-11-14 19:21:27,633 INFO L273 TraceCheckUtils]: 27: Hoare triple {5398#true} assume true; {5398#true} is VALID [2018-11-14 19:21:27,634 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {5398#true} {5407#(<= 7 main_~k~0)} #52#return; {5407#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:27,635 INFO L273 TraceCheckUtils]: 29: Hoare triple {5407#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {5406#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:27,636 INFO L273 TraceCheckUtils]: 30: Hoare triple {5406#(<= 6 main_~k~0)} assume true; {5406#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:27,636 INFO L273 TraceCheckUtils]: 31: Hoare triple {5406#(<= 6 main_~k~0)} assume !!(~j~0 > 0); {5406#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:27,636 INFO L256 TraceCheckUtils]: 32: Hoare triple {5406#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5398#true} is VALID [2018-11-14 19:21:27,636 INFO L273 TraceCheckUtils]: 33: Hoare triple {5398#true} ~cond := #in~cond; {5398#true} is VALID [2018-11-14 19:21:27,637 INFO L273 TraceCheckUtils]: 34: Hoare triple {5398#true} assume !(~cond == 0); {5398#true} is VALID [2018-11-14 19:21:27,637 INFO L273 TraceCheckUtils]: 35: Hoare triple {5398#true} assume true; {5398#true} is VALID [2018-11-14 19:21:27,638 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {5398#true} {5406#(<= 6 main_~k~0)} #52#return; {5406#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:27,638 INFO L273 TraceCheckUtils]: 37: Hoare triple {5406#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {5405#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:27,639 INFO L273 TraceCheckUtils]: 38: Hoare triple {5405#(<= 5 main_~k~0)} assume true; {5405#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:27,639 INFO L273 TraceCheckUtils]: 39: Hoare triple {5405#(<= 5 main_~k~0)} assume !!(~j~0 > 0); {5405#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:27,640 INFO L256 TraceCheckUtils]: 40: Hoare triple {5405#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5398#true} is VALID [2018-11-14 19:21:27,640 INFO L273 TraceCheckUtils]: 41: Hoare triple {5398#true} ~cond := #in~cond; {5398#true} is VALID [2018-11-14 19:21:27,640 INFO L273 TraceCheckUtils]: 42: Hoare triple {5398#true} assume !(~cond == 0); {5398#true} is VALID [2018-11-14 19:21:27,640 INFO L273 TraceCheckUtils]: 43: Hoare triple {5398#true} assume true; {5398#true} is VALID [2018-11-14 19:21:27,641 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {5398#true} {5405#(<= 5 main_~k~0)} #52#return; {5405#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:27,642 INFO L273 TraceCheckUtils]: 45: Hoare triple {5405#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {5404#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:27,642 INFO L273 TraceCheckUtils]: 46: Hoare triple {5404#(<= 4 main_~k~0)} assume true; {5404#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:27,643 INFO L273 TraceCheckUtils]: 47: Hoare triple {5404#(<= 4 main_~k~0)} assume !!(~j~0 > 0); {5404#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:27,643 INFO L256 TraceCheckUtils]: 48: Hoare triple {5404#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5398#true} is VALID [2018-11-14 19:21:27,643 INFO L273 TraceCheckUtils]: 49: Hoare triple {5398#true} ~cond := #in~cond; {5398#true} is VALID [2018-11-14 19:21:27,643 INFO L273 TraceCheckUtils]: 50: Hoare triple {5398#true} assume !(~cond == 0); {5398#true} is VALID [2018-11-14 19:21:27,643 INFO L273 TraceCheckUtils]: 51: Hoare triple {5398#true} assume true; {5398#true} is VALID [2018-11-14 19:21:27,644 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {5398#true} {5404#(<= 4 main_~k~0)} #52#return; {5404#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:27,644 INFO L273 TraceCheckUtils]: 53: Hoare triple {5404#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {5403#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:27,644 INFO L273 TraceCheckUtils]: 54: Hoare triple {5403#(<= 3 main_~k~0)} assume true; {5403#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:27,645 INFO L273 TraceCheckUtils]: 55: Hoare triple {5403#(<= 3 main_~k~0)} assume !!(~j~0 > 0); {5403#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:27,645 INFO L256 TraceCheckUtils]: 56: Hoare triple {5403#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5398#true} is VALID [2018-11-14 19:21:27,645 INFO L273 TraceCheckUtils]: 57: Hoare triple {5398#true} ~cond := #in~cond; {5398#true} is VALID [2018-11-14 19:21:27,645 INFO L273 TraceCheckUtils]: 58: Hoare triple {5398#true} assume !(~cond == 0); {5398#true} is VALID [2018-11-14 19:21:27,645 INFO L273 TraceCheckUtils]: 59: Hoare triple {5398#true} assume true; {5398#true} is VALID [2018-11-14 19:21:27,646 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {5398#true} {5403#(<= 3 main_~k~0)} #52#return; {5403#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:27,647 INFO L273 TraceCheckUtils]: 61: Hoare triple {5403#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {5402#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:27,647 INFO L273 TraceCheckUtils]: 62: Hoare triple {5402#(<= 2 main_~k~0)} assume true; {5402#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:27,648 INFO L273 TraceCheckUtils]: 63: Hoare triple {5402#(<= 2 main_~k~0)} assume !!(~j~0 > 0); {5402#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:27,648 INFO L256 TraceCheckUtils]: 64: Hoare triple {5402#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5398#true} is VALID [2018-11-14 19:21:27,648 INFO L273 TraceCheckUtils]: 65: Hoare triple {5398#true} ~cond := #in~cond; {5398#true} is VALID [2018-11-14 19:21:27,648 INFO L273 TraceCheckUtils]: 66: Hoare triple {5398#true} assume !(~cond == 0); {5398#true} is VALID [2018-11-14 19:21:27,649 INFO L273 TraceCheckUtils]: 67: Hoare triple {5398#true} assume true; {5398#true} is VALID [2018-11-14 19:21:27,649 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {5398#true} {5402#(<= 2 main_~k~0)} #52#return; {5402#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:27,650 INFO L273 TraceCheckUtils]: 69: Hoare triple {5402#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {5401#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:27,651 INFO L273 TraceCheckUtils]: 70: Hoare triple {5401#(<= 1 main_~k~0)} assume true; {5401#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:27,651 INFO L273 TraceCheckUtils]: 71: Hoare triple {5401#(<= 1 main_~k~0)} assume !!(~j~0 > 0); {5401#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:27,652 INFO L256 TraceCheckUtils]: 72: Hoare triple {5401#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {5630#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-14 19:21:27,653 INFO L273 TraceCheckUtils]: 73: Hoare triple {5630#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {5634#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-14 19:21:27,653 INFO L273 TraceCheckUtils]: 74: Hoare triple {5634#(= 1 __VERIFIER_assert_~cond)} assume ~cond == 0; {5399#false} is VALID [2018-11-14 19:21:27,654 INFO L273 TraceCheckUtils]: 75: Hoare triple {5399#false} assume !false; {5399#false} is VALID [2018-11-14 19:21:27,658 INFO L134 CoverageAnalysis]: Checked inductivity of 206 backedges. 68 proven. 78 refuted. 0 times theorem prover too weak. 60 trivial. 0 not checked. [2018-11-14 19:21:27,677 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:21:27,677 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 12] total 15 [2018-11-14 19:21:27,678 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 76 [2018-11-14 19:21:27,678 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:21:27,678 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states. [2018-11-14 19:21:27,736 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-14 19:21:27,737 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-11-14 19:21:27,737 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-11-14 19:21:27,737 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=153, Unknown=0, NotChecked=0, Total=210 [2018-11-14 19:21:27,738 INFO L87 Difference]: Start difference. First operand 79 states and 80 transitions. Second operand 15 states. [2018-11-14 19:21:28,396 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:28,396 INFO L93 Difference]: Finished difference Result 89 states and 90 transitions. [2018-11-14 19:21:28,397 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-11-14 19:21:28,397 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 76 [2018-11-14 19:21:28,397 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:21:28,398 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-14 19:21:28,399 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 72 transitions. [2018-11-14 19:21:28,399 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-14 19:21:28,400 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 72 transitions. [2018-11-14 19:21:28,401 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 72 transitions. [2018-11-14 19:21:28,472 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:21:28,475 INFO L225 Difference]: With dead ends: 89 [2018-11-14 19:21:28,475 INFO L226 Difference]: Without dead ends: 87 [2018-11-14 19:21:28,476 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 98 GetRequests, 83 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-14 19:21:28,476 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 87 states. [2018-11-14 19:21:28,838 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 87 to 87. [2018-11-14 19:21:28,839 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:21:28,839 INFO L82 GeneralOperation]: Start isEquivalent. First operand 87 states. Second operand 87 states. [2018-11-14 19:21:28,839 INFO L74 IsIncluded]: Start isIncluded. First operand 87 states. Second operand 87 states. [2018-11-14 19:21:28,839 INFO L87 Difference]: Start difference. First operand 87 states. Second operand 87 states. [2018-11-14 19:21:28,842 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:28,842 INFO L93 Difference]: Finished difference Result 87 states and 88 transitions. [2018-11-14 19:21:28,842 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 88 transitions. [2018-11-14 19:21:28,842 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:28,843 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:28,843 INFO L74 IsIncluded]: Start isIncluded. First operand 87 states. Second operand 87 states. [2018-11-14 19:21:28,843 INFO L87 Difference]: Start difference. First operand 87 states. Second operand 87 states. [2018-11-14 19:21:28,845 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:28,845 INFO L93 Difference]: Finished difference Result 87 states and 88 transitions. [2018-11-14 19:21:28,845 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 88 transitions. [2018-11-14 19:21:28,845 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:28,846 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:28,846 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:21:28,846 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:21:28,846 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 87 states. [2018-11-14 19:21:28,848 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 87 states to 87 states and 88 transitions. [2018-11-14 19:21:28,848 INFO L78 Accepts]: Start accepts. Automaton has 87 states and 88 transitions. Word has length 76 [2018-11-14 19:21:28,849 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:21:28,849 INFO L480 AbstractCegarLoop]: Abstraction has 87 states and 88 transitions. [2018-11-14 19:21:28,849 INFO L481 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-11-14 19:21:28,849 INFO L276 IsEmpty]: Start isEmpty. Operand 87 states and 88 transitions. [2018-11-14 19:21:28,850 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2018-11-14 19:21:28,850 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:21:28,850 INFO L375 BasicCegarLoop]: trace histogram [8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:21:28,851 INFO L423 AbstractCegarLoop]: === Iteration 16 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:21:28,851 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:21:28,851 INFO L82 PathProgramCache]: Analyzing trace with hash -1817810527, now seen corresponding path program 13 times [2018-11-14 19:21:28,851 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:21:28,851 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:21:28,852 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:28,852 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:21:28,852 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:28,864 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:29,742 INFO L256 TraceCheckUtils]: 0: Hoare triple {6066#true} call ULTIMATE.init(); {6066#true} is VALID [2018-11-14 19:21:29,743 INFO L273 TraceCheckUtils]: 1: Hoare triple {6066#true} assume true; {6066#true} is VALID [2018-11-14 19:21:29,743 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {6066#true} {6066#true} #48#return; {6066#true} is VALID [2018-11-14 19:21:29,743 INFO L256 TraceCheckUtils]: 3: Hoare triple {6066#true} call #t~ret6 := main(); {6066#true} is VALID [2018-11-14 19:21:29,762 INFO L273 TraceCheckUtils]: 4: Hoare triple {6066#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {6068#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:29,764 INFO L273 TraceCheckUtils]: 5: Hoare triple {6068#(<= main_~i~0 0)} assume true; {6068#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:29,765 INFO L273 TraceCheckUtils]: 6: Hoare triple {6068#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {6069#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:29,765 INFO L273 TraceCheckUtils]: 7: Hoare triple {6069#(<= main_~i~0 1)} assume true; {6069#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:29,766 INFO L273 TraceCheckUtils]: 8: Hoare triple {6069#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {6070#(<= main_~i~0 2)} is VALID [2018-11-14 19:21:29,766 INFO L273 TraceCheckUtils]: 9: Hoare triple {6070#(<= main_~i~0 2)} assume true; {6070#(<= main_~i~0 2)} is VALID [2018-11-14 19:21:29,766 INFO L273 TraceCheckUtils]: 10: Hoare triple {6070#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {6071#(<= main_~i~0 3)} is VALID [2018-11-14 19:21:29,767 INFO L273 TraceCheckUtils]: 11: Hoare triple {6071#(<= main_~i~0 3)} assume true; {6071#(<= main_~i~0 3)} is VALID [2018-11-14 19:21:29,768 INFO L273 TraceCheckUtils]: 12: Hoare triple {6071#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {6072#(<= main_~i~0 4)} is VALID [2018-11-14 19:21:29,768 INFO L273 TraceCheckUtils]: 13: Hoare triple {6072#(<= main_~i~0 4)} assume true; {6072#(<= main_~i~0 4)} is VALID [2018-11-14 19:21:29,769 INFO L273 TraceCheckUtils]: 14: Hoare triple {6072#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {6073#(<= main_~i~0 5)} is VALID [2018-11-14 19:21:29,770 INFO L273 TraceCheckUtils]: 15: Hoare triple {6073#(<= main_~i~0 5)} assume true; {6073#(<= main_~i~0 5)} is VALID [2018-11-14 19:21:29,771 INFO L273 TraceCheckUtils]: 16: Hoare triple {6073#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {6074#(<= main_~i~0 6)} is VALID [2018-11-14 19:21:29,772 INFO L273 TraceCheckUtils]: 17: Hoare triple {6074#(<= main_~i~0 6)} assume true; {6074#(<= main_~i~0 6)} is VALID [2018-11-14 19:21:29,773 INFO L273 TraceCheckUtils]: 18: Hoare triple {6074#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {6075#(<= main_~i~0 7)} is VALID [2018-11-14 19:21:29,773 INFO L273 TraceCheckUtils]: 19: Hoare triple {6075#(<= main_~i~0 7)} assume true; {6075#(<= main_~i~0 7)} is VALID [2018-11-14 19:21:29,774 INFO L273 TraceCheckUtils]: 20: Hoare triple {6075#(<= main_~i~0 7)} assume !(~i~0 < ~n~0); {6076#(<= main_~n~0 7)} is VALID [2018-11-14 19:21:29,775 INFO L273 TraceCheckUtils]: 21: Hoare triple {6076#(<= main_~n~0 7)} ~j~0 := ~n~0; {6077#(<= main_~j~0 7)} is VALID [2018-11-14 19:21:29,776 INFO L273 TraceCheckUtils]: 22: Hoare triple {6077#(<= main_~j~0 7)} assume true; {6077#(<= main_~j~0 7)} is VALID [2018-11-14 19:21:29,776 INFO L273 TraceCheckUtils]: 23: Hoare triple {6077#(<= main_~j~0 7)} assume !!(~j~0 > 0); {6077#(<= main_~j~0 7)} is VALID [2018-11-14 19:21:29,777 INFO L256 TraceCheckUtils]: 24: Hoare triple {6077#(<= main_~j~0 7)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6066#true} is VALID [2018-11-14 19:21:29,777 INFO L273 TraceCheckUtils]: 25: Hoare triple {6066#true} ~cond := #in~cond; {6066#true} is VALID [2018-11-14 19:21:29,777 INFO L273 TraceCheckUtils]: 26: Hoare triple {6066#true} assume !(~cond == 0); {6066#true} is VALID [2018-11-14 19:21:29,778 INFO L273 TraceCheckUtils]: 27: Hoare triple {6066#true} assume true; {6066#true} is VALID [2018-11-14 19:21:29,779 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {6066#true} {6077#(<= main_~j~0 7)} #52#return; {6077#(<= main_~j~0 7)} is VALID [2018-11-14 19:21:29,779 INFO L273 TraceCheckUtils]: 29: Hoare triple {6077#(<= main_~j~0 7)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6078#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:29,780 INFO L273 TraceCheckUtils]: 30: Hoare triple {6078#(<= main_~j~0 6)} assume true; {6078#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:29,780 INFO L273 TraceCheckUtils]: 31: Hoare triple {6078#(<= main_~j~0 6)} assume !!(~j~0 > 0); {6078#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:29,780 INFO L256 TraceCheckUtils]: 32: Hoare triple {6078#(<= main_~j~0 6)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6066#true} is VALID [2018-11-14 19:21:29,780 INFO L273 TraceCheckUtils]: 33: Hoare triple {6066#true} ~cond := #in~cond; {6066#true} is VALID [2018-11-14 19:21:29,781 INFO L273 TraceCheckUtils]: 34: Hoare triple {6066#true} assume !(~cond == 0); {6066#true} is VALID [2018-11-14 19:21:29,781 INFO L273 TraceCheckUtils]: 35: Hoare triple {6066#true} assume true; {6066#true} is VALID [2018-11-14 19:21:29,782 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {6066#true} {6078#(<= main_~j~0 6)} #52#return; {6078#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:29,783 INFO L273 TraceCheckUtils]: 37: Hoare triple {6078#(<= main_~j~0 6)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6079#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:29,783 INFO L273 TraceCheckUtils]: 38: Hoare triple {6079#(<= main_~j~0 5)} assume true; {6079#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:29,784 INFO L273 TraceCheckUtils]: 39: Hoare triple {6079#(<= main_~j~0 5)} assume !!(~j~0 > 0); {6079#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:29,784 INFO L256 TraceCheckUtils]: 40: Hoare triple {6079#(<= main_~j~0 5)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6066#true} is VALID [2018-11-14 19:21:29,784 INFO L273 TraceCheckUtils]: 41: Hoare triple {6066#true} ~cond := #in~cond; {6066#true} is VALID [2018-11-14 19:21:29,784 INFO L273 TraceCheckUtils]: 42: Hoare triple {6066#true} assume !(~cond == 0); {6066#true} is VALID [2018-11-14 19:21:29,784 INFO L273 TraceCheckUtils]: 43: Hoare triple {6066#true} assume true; {6066#true} is VALID [2018-11-14 19:21:29,785 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {6066#true} {6079#(<= main_~j~0 5)} #52#return; {6079#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:29,786 INFO L273 TraceCheckUtils]: 45: Hoare triple {6079#(<= main_~j~0 5)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6080#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:29,786 INFO L273 TraceCheckUtils]: 46: Hoare triple {6080#(<= main_~j~0 4)} assume true; {6080#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:29,787 INFO L273 TraceCheckUtils]: 47: Hoare triple {6080#(<= main_~j~0 4)} assume !!(~j~0 > 0); {6080#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:29,787 INFO L256 TraceCheckUtils]: 48: Hoare triple {6080#(<= main_~j~0 4)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6066#true} is VALID [2018-11-14 19:21:29,788 INFO L273 TraceCheckUtils]: 49: Hoare triple {6066#true} ~cond := #in~cond; {6066#true} is VALID [2018-11-14 19:21:29,788 INFO L273 TraceCheckUtils]: 50: Hoare triple {6066#true} assume !(~cond == 0); {6066#true} is VALID [2018-11-14 19:21:29,788 INFO L273 TraceCheckUtils]: 51: Hoare triple {6066#true} assume true; {6066#true} is VALID [2018-11-14 19:21:29,789 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {6066#true} {6080#(<= main_~j~0 4)} #52#return; {6080#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:29,790 INFO L273 TraceCheckUtils]: 53: Hoare triple {6080#(<= main_~j~0 4)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6081#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:29,791 INFO L273 TraceCheckUtils]: 54: Hoare triple {6081#(<= main_~j~0 3)} assume true; {6081#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:29,792 INFO L273 TraceCheckUtils]: 55: Hoare triple {6081#(<= main_~j~0 3)} assume !!(~j~0 > 0); {6081#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:29,792 INFO L256 TraceCheckUtils]: 56: Hoare triple {6081#(<= main_~j~0 3)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6066#true} is VALID [2018-11-14 19:21:29,792 INFO L273 TraceCheckUtils]: 57: Hoare triple {6066#true} ~cond := #in~cond; {6066#true} is VALID [2018-11-14 19:21:29,793 INFO L273 TraceCheckUtils]: 58: Hoare triple {6066#true} assume !(~cond == 0); {6066#true} is VALID [2018-11-14 19:21:29,793 INFO L273 TraceCheckUtils]: 59: Hoare triple {6066#true} assume true; {6066#true} is VALID [2018-11-14 19:21:29,794 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {6066#true} {6081#(<= main_~j~0 3)} #52#return; {6081#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:29,795 INFO L273 TraceCheckUtils]: 61: Hoare triple {6081#(<= main_~j~0 3)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6082#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:29,796 INFO L273 TraceCheckUtils]: 62: Hoare triple {6082#(<= main_~j~0 2)} assume true; {6082#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:29,796 INFO L273 TraceCheckUtils]: 63: Hoare triple {6082#(<= main_~j~0 2)} assume !!(~j~0 > 0); {6082#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:29,797 INFO L256 TraceCheckUtils]: 64: Hoare triple {6082#(<= main_~j~0 2)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6066#true} is VALID [2018-11-14 19:21:29,797 INFO L273 TraceCheckUtils]: 65: Hoare triple {6066#true} ~cond := #in~cond; {6066#true} is VALID [2018-11-14 19:21:29,797 INFO L273 TraceCheckUtils]: 66: Hoare triple {6066#true} assume !(~cond == 0); {6066#true} is VALID [2018-11-14 19:21:29,797 INFO L273 TraceCheckUtils]: 67: Hoare triple {6066#true} assume true; {6066#true} is VALID [2018-11-14 19:21:29,798 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {6066#true} {6082#(<= main_~j~0 2)} #52#return; {6082#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:29,799 INFO L273 TraceCheckUtils]: 69: Hoare triple {6082#(<= main_~j~0 2)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6083#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:29,800 INFO L273 TraceCheckUtils]: 70: Hoare triple {6083#(<= main_~j~0 1)} assume true; {6083#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:29,800 INFO L273 TraceCheckUtils]: 71: Hoare triple {6083#(<= main_~j~0 1)} assume !!(~j~0 > 0); {6083#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:29,801 INFO L256 TraceCheckUtils]: 72: Hoare triple {6083#(<= main_~j~0 1)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6066#true} is VALID [2018-11-14 19:21:29,801 INFO L273 TraceCheckUtils]: 73: Hoare triple {6066#true} ~cond := #in~cond; {6066#true} is VALID [2018-11-14 19:21:29,801 INFO L273 TraceCheckUtils]: 74: Hoare triple {6066#true} assume !(~cond == 0); {6066#true} is VALID [2018-11-14 19:21:29,801 INFO L273 TraceCheckUtils]: 75: Hoare triple {6066#true} assume true; {6066#true} is VALID [2018-11-14 19:21:29,802 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {6066#true} {6083#(<= main_~j~0 1)} #52#return; {6083#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:29,802 INFO L273 TraceCheckUtils]: 77: Hoare triple {6083#(<= main_~j~0 1)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6084#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:29,803 INFO L273 TraceCheckUtils]: 78: Hoare triple {6084#(<= main_~j~0 0)} assume true; {6084#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:29,804 INFO L273 TraceCheckUtils]: 79: Hoare triple {6084#(<= main_~j~0 0)} assume !!(~j~0 > 0); {6067#false} is VALID [2018-11-14 19:21:29,804 INFO L256 TraceCheckUtils]: 80: Hoare triple {6067#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6067#false} is VALID [2018-11-14 19:21:29,804 INFO L273 TraceCheckUtils]: 81: Hoare triple {6067#false} ~cond := #in~cond; {6067#false} is VALID [2018-11-14 19:21:29,805 INFO L273 TraceCheckUtils]: 82: Hoare triple {6067#false} assume ~cond == 0; {6067#false} is VALID [2018-11-14 19:21:29,805 INFO L273 TraceCheckUtils]: 83: Hoare triple {6067#false} assume !false; {6067#false} is VALID [2018-11-14 19:21:29,814 INFO L134 CoverageAnalysis]: Checked inductivity of 259 backedges. 119 proven. 56 refuted. 0 times theorem prover too weak. 84 trivial. 0 not checked. [2018-11-14 19:21:29,814 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:21:29,814 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-14 19:21:29,822 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 19:21:29,855 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:29,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:29,873 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:21:30,081 INFO L256 TraceCheckUtils]: 0: Hoare triple {6066#true} call ULTIMATE.init(); {6066#true} is VALID [2018-11-14 19:21:30,082 INFO L273 TraceCheckUtils]: 1: Hoare triple {6066#true} assume true; {6066#true} is VALID [2018-11-14 19:21:30,082 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {6066#true} {6066#true} #48#return; {6066#true} is VALID [2018-11-14 19:21:30,082 INFO L256 TraceCheckUtils]: 3: Hoare triple {6066#true} call #t~ret6 := main(); {6066#true} is VALID [2018-11-14 19:21:30,083 INFO L273 TraceCheckUtils]: 4: Hoare triple {6066#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {6068#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:30,084 INFO L273 TraceCheckUtils]: 5: Hoare triple {6068#(<= main_~i~0 0)} assume true; {6068#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:30,084 INFO L273 TraceCheckUtils]: 6: Hoare triple {6068#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {6069#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:30,084 INFO L273 TraceCheckUtils]: 7: Hoare triple {6069#(<= main_~i~0 1)} assume true; {6069#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:30,085 INFO L273 TraceCheckUtils]: 8: Hoare triple {6069#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {6070#(<= main_~i~0 2)} is VALID [2018-11-14 19:21:30,085 INFO L273 TraceCheckUtils]: 9: Hoare triple {6070#(<= main_~i~0 2)} assume true; {6070#(<= main_~i~0 2)} is VALID [2018-11-14 19:21:30,086 INFO L273 TraceCheckUtils]: 10: Hoare triple {6070#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {6071#(<= main_~i~0 3)} is VALID [2018-11-14 19:21:30,087 INFO L273 TraceCheckUtils]: 11: Hoare triple {6071#(<= main_~i~0 3)} assume true; {6071#(<= main_~i~0 3)} is VALID [2018-11-14 19:21:30,087 INFO L273 TraceCheckUtils]: 12: Hoare triple {6071#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {6072#(<= main_~i~0 4)} is VALID [2018-11-14 19:21:30,088 INFO L273 TraceCheckUtils]: 13: Hoare triple {6072#(<= main_~i~0 4)} assume true; {6072#(<= main_~i~0 4)} is VALID [2018-11-14 19:21:30,089 INFO L273 TraceCheckUtils]: 14: Hoare triple {6072#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {6073#(<= main_~i~0 5)} is VALID [2018-11-14 19:21:30,107 INFO L273 TraceCheckUtils]: 15: Hoare triple {6073#(<= main_~i~0 5)} assume true; {6073#(<= main_~i~0 5)} is VALID [2018-11-14 19:21:30,113 INFO L273 TraceCheckUtils]: 16: Hoare triple {6073#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {6074#(<= main_~i~0 6)} is VALID [2018-11-14 19:21:30,113 INFO L273 TraceCheckUtils]: 17: Hoare triple {6074#(<= main_~i~0 6)} assume true; {6074#(<= main_~i~0 6)} is VALID [2018-11-14 19:21:30,114 INFO L273 TraceCheckUtils]: 18: Hoare triple {6074#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {6075#(<= main_~i~0 7)} is VALID [2018-11-14 19:21:30,114 INFO L273 TraceCheckUtils]: 19: Hoare triple {6075#(<= main_~i~0 7)} assume true; {6075#(<= main_~i~0 7)} is VALID [2018-11-14 19:21:30,114 INFO L273 TraceCheckUtils]: 20: Hoare triple {6075#(<= main_~i~0 7)} assume !(~i~0 < ~n~0); {6076#(<= main_~n~0 7)} is VALID [2018-11-14 19:21:30,115 INFO L273 TraceCheckUtils]: 21: Hoare triple {6076#(<= main_~n~0 7)} ~j~0 := ~n~0; {6077#(<= main_~j~0 7)} is VALID [2018-11-14 19:21:30,115 INFO L273 TraceCheckUtils]: 22: Hoare triple {6077#(<= main_~j~0 7)} assume true; {6077#(<= main_~j~0 7)} is VALID [2018-11-14 19:21:30,116 INFO L273 TraceCheckUtils]: 23: Hoare triple {6077#(<= main_~j~0 7)} assume !!(~j~0 > 0); {6077#(<= main_~j~0 7)} is VALID [2018-11-14 19:21:30,116 INFO L256 TraceCheckUtils]: 24: Hoare triple {6077#(<= main_~j~0 7)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6066#true} is VALID [2018-11-14 19:21:30,116 INFO L273 TraceCheckUtils]: 25: Hoare triple {6066#true} ~cond := #in~cond; {6066#true} is VALID [2018-11-14 19:21:30,116 INFO L273 TraceCheckUtils]: 26: Hoare triple {6066#true} assume !(~cond == 0); {6066#true} is VALID [2018-11-14 19:21:30,116 INFO L273 TraceCheckUtils]: 27: Hoare triple {6066#true} assume true; {6066#true} is VALID [2018-11-14 19:21:30,116 INFO L268 TraceCheckUtils]: 28: Hoare quadruple {6066#true} {6077#(<= main_~j~0 7)} #52#return; {6077#(<= main_~j~0 7)} is VALID [2018-11-14 19:21:30,117 INFO L273 TraceCheckUtils]: 29: Hoare triple {6077#(<= main_~j~0 7)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6078#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:30,118 INFO L273 TraceCheckUtils]: 30: Hoare triple {6078#(<= main_~j~0 6)} assume true; {6078#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:30,118 INFO L273 TraceCheckUtils]: 31: Hoare triple {6078#(<= main_~j~0 6)} assume !!(~j~0 > 0); {6078#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:30,118 INFO L256 TraceCheckUtils]: 32: Hoare triple {6078#(<= main_~j~0 6)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6066#true} is VALID [2018-11-14 19:21:30,119 INFO L273 TraceCheckUtils]: 33: Hoare triple {6066#true} ~cond := #in~cond; {6066#true} is VALID [2018-11-14 19:21:30,119 INFO L273 TraceCheckUtils]: 34: Hoare triple {6066#true} assume !(~cond == 0); {6066#true} is VALID [2018-11-14 19:21:30,119 INFO L273 TraceCheckUtils]: 35: Hoare triple {6066#true} assume true; {6066#true} is VALID [2018-11-14 19:21:30,120 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {6066#true} {6078#(<= main_~j~0 6)} #52#return; {6078#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:30,121 INFO L273 TraceCheckUtils]: 37: Hoare triple {6078#(<= main_~j~0 6)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6079#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:30,121 INFO L273 TraceCheckUtils]: 38: Hoare triple {6079#(<= main_~j~0 5)} assume true; {6079#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:30,122 INFO L273 TraceCheckUtils]: 39: Hoare triple {6079#(<= main_~j~0 5)} assume !!(~j~0 > 0); {6079#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:30,122 INFO L256 TraceCheckUtils]: 40: Hoare triple {6079#(<= main_~j~0 5)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6066#true} is VALID [2018-11-14 19:21:30,122 INFO L273 TraceCheckUtils]: 41: Hoare triple {6066#true} ~cond := #in~cond; {6066#true} is VALID [2018-11-14 19:21:30,122 INFO L273 TraceCheckUtils]: 42: Hoare triple {6066#true} assume !(~cond == 0); {6066#true} is VALID [2018-11-14 19:21:30,123 INFO L273 TraceCheckUtils]: 43: Hoare triple {6066#true} assume true; {6066#true} is VALID [2018-11-14 19:21:30,123 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {6066#true} {6079#(<= main_~j~0 5)} #52#return; {6079#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:30,124 INFO L273 TraceCheckUtils]: 45: Hoare triple {6079#(<= main_~j~0 5)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6080#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:30,124 INFO L273 TraceCheckUtils]: 46: Hoare triple {6080#(<= main_~j~0 4)} assume true; {6080#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:30,125 INFO L273 TraceCheckUtils]: 47: Hoare triple {6080#(<= main_~j~0 4)} assume !!(~j~0 > 0); {6080#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:30,125 INFO L256 TraceCheckUtils]: 48: Hoare triple {6080#(<= main_~j~0 4)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6066#true} is VALID [2018-11-14 19:21:30,125 INFO L273 TraceCheckUtils]: 49: Hoare triple {6066#true} ~cond := #in~cond; {6066#true} is VALID [2018-11-14 19:21:30,125 INFO L273 TraceCheckUtils]: 50: Hoare triple {6066#true} assume !(~cond == 0); {6066#true} is VALID [2018-11-14 19:21:30,125 INFO L273 TraceCheckUtils]: 51: Hoare triple {6066#true} assume true; {6066#true} is VALID [2018-11-14 19:21:30,125 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {6066#true} {6080#(<= main_~j~0 4)} #52#return; {6080#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:30,126 INFO L273 TraceCheckUtils]: 53: Hoare triple {6080#(<= main_~j~0 4)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6081#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:30,126 INFO L273 TraceCheckUtils]: 54: Hoare triple {6081#(<= main_~j~0 3)} assume true; {6081#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:30,127 INFO L273 TraceCheckUtils]: 55: Hoare triple {6081#(<= main_~j~0 3)} assume !!(~j~0 > 0); {6081#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:30,127 INFO L256 TraceCheckUtils]: 56: Hoare triple {6081#(<= main_~j~0 3)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6066#true} is VALID [2018-11-14 19:21:30,127 INFO L273 TraceCheckUtils]: 57: Hoare triple {6066#true} ~cond := #in~cond; {6066#true} is VALID [2018-11-14 19:21:30,127 INFO L273 TraceCheckUtils]: 58: Hoare triple {6066#true} assume !(~cond == 0); {6066#true} is VALID [2018-11-14 19:21:30,127 INFO L273 TraceCheckUtils]: 59: Hoare triple {6066#true} assume true; {6066#true} is VALID [2018-11-14 19:21:30,128 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {6066#true} {6081#(<= main_~j~0 3)} #52#return; {6081#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:30,129 INFO L273 TraceCheckUtils]: 61: Hoare triple {6081#(<= main_~j~0 3)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6082#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:30,129 INFO L273 TraceCheckUtils]: 62: Hoare triple {6082#(<= main_~j~0 2)} assume true; {6082#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:30,130 INFO L273 TraceCheckUtils]: 63: Hoare triple {6082#(<= main_~j~0 2)} assume !!(~j~0 > 0); {6082#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:30,130 INFO L256 TraceCheckUtils]: 64: Hoare triple {6082#(<= main_~j~0 2)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6066#true} is VALID [2018-11-14 19:21:30,130 INFO L273 TraceCheckUtils]: 65: Hoare triple {6066#true} ~cond := #in~cond; {6066#true} is VALID [2018-11-14 19:21:30,130 INFO L273 TraceCheckUtils]: 66: Hoare triple {6066#true} assume !(~cond == 0); {6066#true} is VALID [2018-11-14 19:21:30,130 INFO L273 TraceCheckUtils]: 67: Hoare triple {6066#true} assume true; {6066#true} is VALID [2018-11-14 19:21:30,130 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {6066#true} {6082#(<= main_~j~0 2)} #52#return; {6082#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:30,131 INFO L273 TraceCheckUtils]: 69: Hoare triple {6082#(<= main_~j~0 2)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6083#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:30,131 INFO L273 TraceCheckUtils]: 70: Hoare triple {6083#(<= main_~j~0 1)} assume true; {6083#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:30,132 INFO L273 TraceCheckUtils]: 71: Hoare triple {6083#(<= main_~j~0 1)} assume !!(~j~0 > 0); {6083#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:30,132 INFO L256 TraceCheckUtils]: 72: Hoare triple {6083#(<= main_~j~0 1)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6066#true} is VALID [2018-11-14 19:21:30,132 INFO L273 TraceCheckUtils]: 73: Hoare triple {6066#true} ~cond := #in~cond; {6066#true} is VALID [2018-11-14 19:21:30,132 INFO L273 TraceCheckUtils]: 74: Hoare triple {6066#true} assume !(~cond == 0); {6066#true} is VALID [2018-11-14 19:21:30,132 INFO L273 TraceCheckUtils]: 75: Hoare triple {6066#true} assume true; {6066#true} is VALID [2018-11-14 19:21:30,133 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {6066#true} {6083#(<= main_~j~0 1)} #52#return; {6083#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:30,134 INFO L273 TraceCheckUtils]: 77: Hoare triple {6083#(<= main_~j~0 1)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6084#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:30,134 INFO L273 TraceCheckUtils]: 78: Hoare triple {6084#(<= main_~j~0 0)} assume true; {6084#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:30,134 INFO L273 TraceCheckUtils]: 79: Hoare triple {6084#(<= main_~j~0 0)} assume !!(~j~0 > 0); {6067#false} is VALID [2018-11-14 19:21:30,135 INFO L256 TraceCheckUtils]: 80: Hoare triple {6067#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6067#false} is VALID [2018-11-14 19:21:30,135 INFO L273 TraceCheckUtils]: 81: Hoare triple {6067#false} ~cond := #in~cond; {6067#false} is VALID [2018-11-14 19:21:30,135 INFO L273 TraceCheckUtils]: 82: Hoare triple {6067#false} assume ~cond == 0; {6067#false} is VALID [2018-11-14 19:21:30,135 INFO L273 TraceCheckUtils]: 83: Hoare triple {6067#false} assume !false; {6067#false} is VALID [2018-11-14 19:21:30,139 INFO L134 CoverageAnalysis]: Checked inductivity of 259 backedges. 119 proven. 56 refuted. 0 times theorem prover too weak. 84 trivial. 0 not checked. [2018-11-14 19:21:30,159 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:21:30,159 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 19] total 19 [2018-11-14 19:21:30,159 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 84 [2018-11-14 19:21:30,159 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:21:30,160 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2018-11-14 19:21:30,215 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-14 19:21:30,215 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-11-14 19:21:30,216 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-11-14 19:21:30,216 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=251, Unknown=0, NotChecked=0, Total=342 [2018-11-14 19:21:30,216 INFO L87 Difference]: Start difference. First operand 87 states and 88 transitions. Second operand 19 states. [2018-11-14 19:21:31,531 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:31,531 INFO L93 Difference]: Finished difference Result 130 states and 139 transitions. [2018-11-14 19:21:31,531 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-11-14 19:21:31,531 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 84 [2018-11-14 19:21:31,532 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:21:31,532 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2018-11-14 19:21:31,533 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 84 transitions. [2018-11-14 19:21:31,534 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2018-11-14 19:21:31,535 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 84 transitions. [2018-11-14 19:21:31,535 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 84 transitions. [2018-11-14 19:21:31,670 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:21:31,673 INFO L225 Difference]: With dead ends: 130 [2018-11-14 19:21:31,673 INFO L226 Difference]: Without dead ends: 89 [2018-11-14 19:21:31,674 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 111 GetRequests, 85 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 91 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=199, Invalid=557, Unknown=0, NotChecked=0, Total=756 [2018-11-14 19:21:31,675 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 89 states. [2018-11-14 19:21:31,795 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 89 to 89. [2018-11-14 19:21:31,795 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:21:31,795 INFO L82 GeneralOperation]: Start isEquivalent. First operand 89 states. Second operand 89 states. [2018-11-14 19:21:31,795 INFO L74 IsIncluded]: Start isIncluded. First operand 89 states. Second operand 89 states. [2018-11-14 19:21:31,795 INFO L87 Difference]: Start difference. First operand 89 states. Second operand 89 states. [2018-11-14 19:21:31,797 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:31,798 INFO L93 Difference]: Finished difference Result 89 states and 90 transitions. [2018-11-14 19:21:31,798 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 90 transitions. [2018-11-14 19:21:31,798 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:31,798 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:31,798 INFO L74 IsIncluded]: Start isIncluded. First operand 89 states. Second operand 89 states. [2018-11-14 19:21:31,799 INFO L87 Difference]: Start difference. First operand 89 states. Second operand 89 states. [2018-11-14 19:21:31,800 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:31,800 INFO L93 Difference]: Finished difference Result 89 states and 90 transitions. [2018-11-14 19:21:31,800 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 90 transitions. [2018-11-14 19:21:31,800 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:31,801 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:31,801 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:21:31,801 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:21:31,801 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 89 states. [2018-11-14 19:21:31,802 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 90 transitions. [2018-11-14 19:21:31,802 INFO L78 Accepts]: Start accepts. Automaton has 89 states and 90 transitions. Word has length 84 [2018-11-14 19:21:31,803 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:21:31,803 INFO L480 AbstractCegarLoop]: Abstraction has 89 states and 90 transitions. [2018-11-14 19:21:31,803 INFO L481 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-11-14 19:21:31,803 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 90 transitions. [2018-11-14 19:21:31,804 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2018-11-14 19:21:31,804 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:21:31,804 INFO L375 BasicCegarLoop]: trace histogram [9, 8, 8, 8, 8, 8, 7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:21:31,804 INFO L423 AbstractCegarLoop]: === Iteration 17 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:21:31,804 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:21:31,805 INFO L82 PathProgramCache]: Analyzing trace with hash 455429147, now seen corresponding path program 14 times [2018-11-14 19:21:31,805 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:21:31,805 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:21:31,805 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:31,806 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 19:21:31,806 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:31,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:32,005 INFO L256 TraceCheckUtils]: 0: Hoare triple {6843#true} call ULTIMATE.init(); {6843#true} is VALID [2018-11-14 19:21:32,005 INFO L273 TraceCheckUtils]: 1: Hoare triple {6843#true} assume true; {6843#true} is VALID [2018-11-14 19:21:32,005 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {6843#true} {6843#true} #48#return; {6843#true} is VALID [2018-11-14 19:21:32,006 INFO L256 TraceCheckUtils]: 3: Hoare triple {6843#true} call #t~ret6 := main(); {6843#true} is VALID [2018-11-14 19:21:32,006 INFO L273 TraceCheckUtils]: 4: Hoare triple {6843#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {6845#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:32,007 INFO L273 TraceCheckUtils]: 5: Hoare triple {6845#(<= 0 main_~k~0)} assume true; {6845#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:32,008 INFO L273 TraceCheckUtils]: 6: Hoare triple {6845#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {6846#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:32,008 INFO L273 TraceCheckUtils]: 7: Hoare triple {6846#(<= 1 main_~k~0)} assume true; {6846#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:32,009 INFO L273 TraceCheckUtils]: 8: Hoare triple {6846#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {6847#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:32,009 INFO L273 TraceCheckUtils]: 9: Hoare triple {6847#(<= 2 main_~k~0)} assume true; {6847#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:32,010 INFO L273 TraceCheckUtils]: 10: Hoare triple {6847#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {6848#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:32,011 INFO L273 TraceCheckUtils]: 11: Hoare triple {6848#(<= 3 main_~k~0)} assume true; {6848#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:32,012 INFO L273 TraceCheckUtils]: 12: Hoare triple {6848#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {6849#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:32,012 INFO L273 TraceCheckUtils]: 13: Hoare triple {6849#(<= 4 main_~k~0)} assume true; {6849#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:32,013 INFO L273 TraceCheckUtils]: 14: Hoare triple {6849#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {6850#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:32,013 INFO L273 TraceCheckUtils]: 15: Hoare triple {6850#(<= 5 main_~k~0)} assume true; {6850#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:32,014 INFO L273 TraceCheckUtils]: 16: Hoare triple {6850#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {6851#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:32,015 INFO L273 TraceCheckUtils]: 17: Hoare triple {6851#(<= 6 main_~k~0)} assume true; {6851#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:32,016 INFO L273 TraceCheckUtils]: 18: Hoare triple {6851#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {6852#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:32,016 INFO L273 TraceCheckUtils]: 19: Hoare triple {6852#(<= 7 main_~k~0)} assume true; {6852#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:32,017 INFO L273 TraceCheckUtils]: 20: Hoare triple {6852#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {6853#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:32,017 INFO L273 TraceCheckUtils]: 21: Hoare triple {6853#(<= 8 main_~k~0)} assume true; {6853#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:32,018 INFO L273 TraceCheckUtils]: 22: Hoare triple {6853#(<= 8 main_~k~0)} assume !(~i~0 < ~n~0); {6853#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:32,018 INFO L273 TraceCheckUtils]: 23: Hoare triple {6853#(<= 8 main_~k~0)} ~j~0 := ~n~0; {6853#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:32,019 INFO L273 TraceCheckUtils]: 24: Hoare triple {6853#(<= 8 main_~k~0)} assume true; {6853#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:32,019 INFO L273 TraceCheckUtils]: 25: Hoare triple {6853#(<= 8 main_~k~0)} assume !!(~j~0 > 0); {6853#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:32,020 INFO L256 TraceCheckUtils]: 26: Hoare triple {6853#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6843#true} is VALID [2018-11-14 19:21:32,020 INFO L273 TraceCheckUtils]: 27: Hoare triple {6843#true} ~cond := #in~cond; {6854#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-14 19:21:32,021 INFO L273 TraceCheckUtils]: 28: Hoare triple {6854#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(~cond == 0); {6855#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-14 19:21:32,021 INFO L273 TraceCheckUtils]: 29: Hoare triple {6855#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {6855#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-14 19:21:32,022 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {6855#(not (= |__VERIFIER_assert_#in~cond| 0))} {6853#(<= 8 main_~k~0)} #52#return; {6853#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:32,023 INFO L273 TraceCheckUtils]: 31: Hoare triple {6853#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6852#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:32,023 INFO L273 TraceCheckUtils]: 32: Hoare triple {6852#(<= 7 main_~k~0)} assume true; {6852#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:32,024 INFO L273 TraceCheckUtils]: 33: Hoare triple {6852#(<= 7 main_~k~0)} assume !!(~j~0 > 0); {6852#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:32,024 INFO L256 TraceCheckUtils]: 34: Hoare triple {6852#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6843#true} is VALID [2018-11-14 19:21:32,024 INFO L273 TraceCheckUtils]: 35: Hoare triple {6843#true} ~cond := #in~cond; {6843#true} is VALID [2018-11-14 19:21:32,024 INFO L273 TraceCheckUtils]: 36: Hoare triple {6843#true} assume !(~cond == 0); {6843#true} is VALID [2018-11-14 19:21:32,025 INFO L273 TraceCheckUtils]: 37: Hoare triple {6843#true} assume true; {6843#true} is VALID [2018-11-14 19:21:32,025 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {6843#true} {6852#(<= 7 main_~k~0)} #52#return; {6852#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:32,026 INFO L273 TraceCheckUtils]: 39: Hoare triple {6852#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6851#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:32,027 INFO L273 TraceCheckUtils]: 40: Hoare triple {6851#(<= 6 main_~k~0)} assume true; {6851#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:32,027 INFO L273 TraceCheckUtils]: 41: Hoare triple {6851#(<= 6 main_~k~0)} assume !!(~j~0 > 0); {6851#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:32,027 INFO L256 TraceCheckUtils]: 42: Hoare triple {6851#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6843#true} is VALID [2018-11-14 19:21:32,028 INFO L273 TraceCheckUtils]: 43: Hoare triple {6843#true} ~cond := #in~cond; {6843#true} is VALID [2018-11-14 19:21:32,028 INFO L273 TraceCheckUtils]: 44: Hoare triple {6843#true} assume !(~cond == 0); {6843#true} is VALID [2018-11-14 19:21:32,028 INFO L273 TraceCheckUtils]: 45: Hoare triple {6843#true} assume true; {6843#true} is VALID [2018-11-14 19:21:32,029 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {6843#true} {6851#(<= 6 main_~k~0)} #52#return; {6851#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:32,029 INFO L273 TraceCheckUtils]: 47: Hoare triple {6851#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6850#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:32,030 INFO L273 TraceCheckUtils]: 48: Hoare triple {6850#(<= 5 main_~k~0)} assume true; {6850#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:32,030 INFO L273 TraceCheckUtils]: 49: Hoare triple {6850#(<= 5 main_~k~0)} assume !!(~j~0 > 0); {6850#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:32,030 INFO L256 TraceCheckUtils]: 50: Hoare triple {6850#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6843#true} is VALID [2018-11-14 19:21:32,030 INFO L273 TraceCheckUtils]: 51: Hoare triple {6843#true} ~cond := #in~cond; {6843#true} is VALID [2018-11-14 19:21:32,030 INFO L273 TraceCheckUtils]: 52: Hoare triple {6843#true} assume !(~cond == 0); {6843#true} is VALID [2018-11-14 19:21:32,031 INFO L273 TraceCheckUtils]: 53: Hoare triple {6843#true} assume true; {6843#true} is VALID [2018-11-14 19:21:32,031 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {6843#true} {6850#(<= 5 main_~k~0)} #52#return; {6850#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:32,031 INFO L273 TraceCheckUtils]: 55: Hoare triple {6850#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6849#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:32,049 INFO L273 TraceCheckUtils]: 56: Hoare triple {6849#(<= 4 main_~k~0)} assume true; {6849#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:32,062 INFO L273 TraceCheckUtils]: 57: Hoare triple {6849#(<= 4 main_~k~0)} assume !!(~j~0 > 0); {6849#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:32,062 INFO L256 TraceCheckUtils]: 58: Hoare triple {6849#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6843#true} is VALID [2018-11-14 19:21:32,062 INFO L273 TraceCheckUtils]: 59: Hoare triple {6843#true} ~cond := #in~cond; {6843#true} is VALID [2018-11-14 19:21:32,062 INFO L273 TraceCheckUtils]: 60: Hoare triple {6843#true} assume !(~cond == 0); {6843#true} is VALID [2018-11-14 19:21:32,063 INFO L273 TraceCheckUtils]: 61: Hoare triple {6843#true} assume true; {6843#true} is VALID [2018-11-14 19:21:32,078 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {6843#true} {6849#(<= 4 main_~k~0)} #52#return; {6849#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:32,087 INFO L273 TraceCheckUtils]: 63: Hoare triple {6849#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6848#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:32,100 INFO L273 TraceCheckUtils]: 64: Hoare triple {6848#(<= 3 main_~k~0)} assume true; {6848#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:32,108 INFO L273 TraceCheckUtils]: 65: Hoare triple {6848#(<= 3 main_~k~0)} assume !!(~j~0 > 0); {6848#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:32,109 INFO L256 TraceCheckUtils]: 66: Hoare triple {6848#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6843#true} is VALID [2018-11-14 19:21:32,109 INFO L273 TraceCheckUtils]: 67: Hoare triple {6843#true} ~cond := #in~cond; {6843#true} is VALID [2018-11-14 19:21:32,109 INFO L273 TraceCheckUtils]: 68: Hoare triple {6843#true} assume !(~cond == 0); {6843#true} is VALID [2018-11-14 19:21:32,109 INFO L273 TraceCheckUtils]: 69: Hoare triple {6843#true} assume true; {6843#true} is VALID [2018-11-14 19:21:32,123 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {6843#true} {6848#(<= 3 main_~k~0)} #52#return; {6848#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:32,131 INFO L273 TraceCheckUtils]: 71: Hoare triple {6848#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6847#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:32,145 INFO L273 TraceCheckUtils]: 72: Hoare triple {6847#(<= 2 main_~k~0)} assume true; {6847#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:32,153 INFO L273 TraceCheckUtils]: 73: Hoare triple {6847#(<= 2 main_~k~0)} assume !!(~j~0 > 0); {6847#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:32,154 INFO L256 TraceCheckUtils]: 74: Hoare triple {6847#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6843#true} is VALID [2018-11-14 19:21:32,154 INFO L273 TraceCheckUtils]: 75: Hoare triple {6843#true} ~cond := #in~cond; {6843#true} is VALID [2018-11-14 19:21:32,154 INFO L273 TraceCheckUtils]: 76: Hoare triple {6843#true} assume !(~cond == 0); {6843#true} is VALID [2018-11-14 19:21:32,154 INFO L273 TraceCheckUtils]: 77: Hoare triple {6843#true} assume true; {6843#true} is VALID [2018-11-14 19:21:32,165 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {6843#true} {6847#(<= 2 main_~k~0)} #52#return; {6847#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:32,177 INFO L273 TraceCheckUtils]: 79: Hoare triple {6847#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6846#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:32,190 INFO L273 TraceCheckUtils]: 80: Hoare triple {6846#(<= 1 main_~k~0)} assume true; {6846#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:32,202 INFO L273 TraceCheckUtils]: 81: Hoare triple {6846#(<= 1 main_~k~0)} assume !!(~j~0 > 0); {6846#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:32,216 INFO L256 TraceCheckUtils]: 82: Hoare triple {6846#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6855#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-14 19:21:32,225 INFO L273 TraceCheckUtils]: 83: Hoare triple {6855#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {6856#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-14 19:21:32,237 INFO L273 TraceCheckUtils]: 84: Hoare triple {6856#(not (= __VERIFIER_assert_~cond 0))} assume ~cond == 0; {6844#false} is VALID [2018-11-14 19:21:32,238 INFO L273 TraceCheckUtils]: 85: Hoare triple {6844#false} assume !false; {6844#false} is VALID [2018-11-14 19:21:32,245 INFO L134 CoverageAnalysis]: Checked inductivity of 275 backedges. 85 proven. 124 refuted. 0 times theorem prover too weak. 66 trivial. 0 not checked. [2018-11-14 19:21:32,245 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:21:32,245 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-14 19:21:32,264 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-14 19:21:32,314 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-14 19:21:32,314 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:21:32,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:32,343 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:21:32,774 INFO L256 TraceCheckUtils]: 0: Hoare triple {6843#true} call ULTIMATE.init(); {6843#true} is VALID [2018-11-14 19:21:32,774 INFO L273 TraceCheckUtils]: 1: Hoare triple {6843#true} assume true; {6843#true} is VALID [2018-11-14 19:21:32,774 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {6843#true} {6843#true} #48#return; {6843#true} is VALID [2018-11-14 19:21:32,774 INFO L256 TraceCheckUtils]: 3: Hoare triple {6843#true} call #t~ret6 := main(); {6843#true} is VALID [2018-11-14 19:21:32,775 INFO L273 TraceCheckUtils]: 4: Hoare triple {6843#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {6845#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:32,776 INFO L273 TraceCheckUtils]: 5: Hoare triple {6845#(<= 0 main_~k~0)} assume true; {6845#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:32,795 INFO L273 TraceCheckUtils]: 6: Hoare triple {6845#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {6846#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:32,804 INFO L273 TraceCheckUtils]: 7: Hoare triple {6846#(<= 1 main_~k~0)} assume true; {6846#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:32,819 INFO L273 TraceCheckUtils]: 8: Hoare triple {6846#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {6847#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:32,827 INFO L273 TraceCheckUtils]: 9: Hoare triple {6847#(<= 2 main_~k~0)} assume true; {6847#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:32,828 INFO L273 TraceCheckUtils]: 10: Hoare triple {6847#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {6848#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:32,829 INFO L273 TraceCheckUtils]: 11: Hoare triple {6848#(<= 3 main_~k~0)} assume true; {6848#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:32,829 INFO L273 TraceCheckUtils]: 12: Hoare triple {6848#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {6849#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:32,829 INFO L273 TraceCheckUtils]: 13: Hoare triple {6849#(<= 4 main_~k~0)} assume true; {6849#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:32,830 INFO L273 TraceCheckUtils]: 14: Hoare triple {6849#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {6850#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:32,830 INFO L273 TraceCheckUtils]: 15: Hoare triple {6850#(<= 5 main_~k~0)} assume true; {6850#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:32,831 INFO L273 TraceCheckUtils]: 16: Hoare triple {6850#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {6851#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:32,832 INFO L273 TraceCheckUtils]: 17: Hoare triple {6851#(<= 6 main_~k~0)} assume true; {6851#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:32,833 INFO L273 TraceCheckUtils]: 18: Hoare triple {6851#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {6852#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:32,833 INFO L273 TraceCheckUtils]: 19: Hoare triple {6852#(<= 7 main_~k~0)} assume true; {6852#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:32,834 INFO L273 TraceCheckUtils]: 20: Hoare triple {6852#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {6853#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:32,834 INFO L273 TraceCheckUtils]: 21: Hoare triple {6853#(<= 8 main_~k~0)} assume true; {6853#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:32,835 INFO L273 TraceCheckUtils]: 22: Hoare triple {6853#(<= 8 main_~k~0)} assume !(~i~0 < ~n~0); {6853#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:32,835 INFO L273 TraceCheckUtils]: 23: Hoare triple {6853#(<= 8 main_~k~0)} ~j~0 := ~n~0; {6853#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:32,836 INFO L273 TraceCheckUtils]: 24: Hoare triple {6853#(<= 8 main_~k~0)} assume true; {6853#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:32,836 INFO L273 TraceCheckUtils]: 25: Hoare triple {6853#(<= 8 main_~k~0)} assume !!(~j~0 > 0); {6853#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:32,836 INFO L256 TraceCheckUtils]: 26: Hoare triple {6853#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6843#true} is VALID [2018-11-14 19:21:32,837 INFO L273 TraceCheckUtils]: 27: Hoare triple {6843#true} ~cond := #in~cond; {6843#true} is VALID [2018-11-14 19:21:32,837 INFO L273 TraceCheckUtils]: 28: Hoare triple {6843#true} assume !(~cond == 0); {6843#true} is VALID [2018-11-14 19:21:32,837 INFO L273 TraceCheckUtils]: 29: Hoare triple {6843#true} assume true; {6843#true} is VALID [2018-11-14 19:21:32,838 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {6843#true} {6853#(<= 8 main_~k~0)} #52#return; {6853#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:32,838 INFO L273 TraceCheckUtils]: 31: Hoare triple {6853#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6852#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:32,839 INFO L273 TraceCheckUtils]: 32: Hoare triple {6852#(<= 7 main_~k~0)} assume true; {6852#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:32,839 INFO L273 TraceCheckUtils]: 33: Hoare triple {6852#(<= 7 main_~k~0)} assume !!(~j~0 > 0); {6852#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:32,840 INFO L256 TraceCheckUtils]: 34: Hoare triple {6852#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6843#true} is VALID [2018-11-14 19:21:32,840 INFO L273 TraceCheckUtils]: 35: Hoare triple {6843#true} ~cond := #in~cond; {6843#true} is VALID [2018-11-14 19:21:32,840 INFO L273 TraceCheckUtils]: 36: Hoare triple {6843#true} assume !(~cond == 0); {6843#true} is VALID [2018-11-14 19:21:32,840 INFO L273 TraceCheckUtils]: 37: Hoare triple {6843#true} assume true; {6843#true} is VALID [2018-11-14 19:21:32,841 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {6843#true} {6852#(<= 7 main_~k~0)} #52#return; {6852#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:32,842 INFO L273 TraceCheckUtils]: 39: Hoare triple {6852#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6851#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:32,842 INFO L273 TraceCheckUtils]: 40: Hoare triple {6851#(<= 6 main_~k~0)} assume true; {6851#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:32,843 INFO L273 TraceCheckUtils]: 41: Hoare triple {6851#(<= 6 main_~k~0)} assume !!(~j~0 > 0); {6851#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:32,843 INFO L256 TraceCheckUtils]: 42: Hoare triple {6851#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6843#true} is VALID [2018-11-14 19:21:32,843 INFO L273 TraceCheckUtils]: 43: Hoare triple {6843#true} ~cond := #in~cond; {6843#true} is VALID [2018-11-14 19:21:32,843 INFO L273 TraceCheckUtils]: 44: Hoare triple {6843#true} assume !(~cond == 0); {6843#true} is VALID [2018-11-14 19:21:32,843 INFO L273 TraceCheckUtils]: 45: Hoare triple {6843#true} assume true; {6843#true} is VALID [2018-11-14 19:21:32,844 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {6843#true} {6851#(<= 6 main_~k~0)} #52#return; {6851#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:32,845 INFO L273 TraceCheckUtils]: 47: Hoare triple {6851#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6850#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:32,845 INFO L273 TraceCheckUtils]: 48: Hoare triple {6850#(<= 5 main_~k~0)} assume true; {6850#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:32,846 INFO L273 TraceCheckUtils]: 49: Hoare triple {6850#(<= 5 main_~k~0)} assume !!(~j~0 > 0); {6850#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:32,846 INFO L256 TraceCheckUtils]: 50: Hoare triple {6850#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6843#true} is VALID [2018-11-14 19:21:32,846 INFO L273 TraceCheckUtils]: 51: Hoare triple {6843#true} ~cond := #in~cond; {6843#true} is VALID [2018-11-14 19:21:32,846 INFO L273 TraceCheckUtils]: 52: Hoare triple {6843#true} assume !(~cond == 0); {6843#true} is VALID [2018-11-14 19:21:32,847 INFO L273 TraceCheckUtils]: 53: Hoare triple {6843#true} assume true; {6843#true} is VALID [2018-11-14 19:21:32,847 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {6843#true} {6850#(<= 5 main_~k~0)} #52#return; {6850#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:32,848 INFO L273 TraceCheckUtils]: 55: Hoare triple {6850#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6849#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:32,849 INFO L273 TraceCheckUtils]: 56: Hoare triple {6849#(<= 4 main_~k~0)} assume true; {6849#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:32,849 INFO L273 TraceCheckUtils]: 57: Hoare triple {6849#(<= 4 main_~k~0)} assume !!(~j~0 > 0); {6849#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:32,849 INFO L256 TraceCheckUtils]: 58: Hoare triple {6849#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6843#true} is VALID [2018-11-14 19:21:32,849 INFO L273 TraceCheckUtils]: 59: Hoare triple {6843#true} ~cond := #in~cond; {6843#true} is VALID [2018-11-14 19:21:32,849 INFO L273 TraceCheckUtils]: 60: Hoare triple {6843#true} assume !(~cond == 0); {6843#true} is VALID [2018-11-14 19:21:32,849 INFO L273 TraceCheckUtils]: 61: Hoare triple {6843#true} assume true; {6843#true} is VALID [2018-11-14 19:21:32,850 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {6843#true} {6849#(<= 4 main_~k~0)} #52#return; {6849#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:32,850 INFO L273 TraceCheckUtils]: 63: Hoare triple {6849#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6848#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:32,851 INFO L273 TraceCheckUtils]: 64: Hoare triple {6848#(<= 3 main_~k~0)} assume true; {6848#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:32,851 INFO L273 TraceCheckUtils]: 65: Hoare triple {6848#(<= 3 main_~k~0)} assume !!(~j~0 > 0); {6848#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:32,851 INFO L256 TraceCheckUtils]: 66: Hoare triple {6848#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6843#true} is VALID [2018-11-14 19:21:32,851 INFO L273 TraceCheckUtils]: 67: Hoare triple {6843#true} ~cond := #in~cond; {6843#true} is VALID [2018-11-14 19:21:32,851 INFO L273 TraceCheckUtils]: 68: Hoare triple {6843#true} assume !(~cond == 0); {6843#true} is VALID [2018-11-14 19:21:32,851 INFO L273 TraceCheckUtils]: 69: Hoare triple {6843#true} assume true; {6843#true} is VALID [2018-11-14 19:21:32,852 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {6843#true} {6848#(<= 3 main_~k~0)} #52#return; {6848#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:32,853 INFO L273 TraceCheckUtils]: 71: Hoare triple {6848#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6847#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:32,853 INFO L273 TraceCheckUtils]: 72: Hoare triple {6847#(<= 2 main_~k~0)} assume true; {6847#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:32,854 INFO L273 TraceCheckUtils]: 73: Hoare triple {6847#(<= 2 main_~k~0)} assume !!(~j~0 > 0); {6847#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:32,854 INFO L256 TraceCheckUtils]: 74: Hoare triple {6847#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {6843#true} is VALID [2018-11-14 19:21:32,854 INFO L273 TraceCheckUtils]: 75: Hoare triple {6843#true} ~cond := #in~cond; {6843#true} is VALID [2018-11-14 19:21:32,854 INFO L273 TraceCheckUtils]: 76: Hoare triple {6843#true} assume !(~cond == 0); {6843#true} is VALID [2018-11-14 19:21:32,854 INFO L273 TraceCheckUtils]: 77: Hoare triple {6843#true} assume true; {6843#true} is VALID [2018-11-14 19:21:32,855 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {6843#true} {6847#(<= 2 main_~k~0)} #52#return; {6847#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:32,856 INFO L273 TraceCheckUtils]: 79: Hoare triple {6847#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {6846#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:32,856 INFO L273 TraceCheckUtils]: 80: Hoare triple {6846#(<= 1 main_~k~0)} assume true; {6846#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:32,857 INFO L273 TraceCheckUtils]: 81: Hoare triple {6846#(<= 1 main_~k~0)} assume !!(~j~0 > 0); {6846#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:32,858 INFO L256 TraceCheckUtils]: 82: Hoare triple {6846#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7106#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-14 19:21:32,858 INFO L273 TraceCheckUtils]: 83: Hoare triple {7106#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {7110#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-14 19:21:32,859 INFO L273 TraceCheckUtils]: 84: Hoare triple {7110#(= 1 __VERIFIER_assert_~cond)} assume ~cond == 0; {6844#false} is VALID [2018-11-14 19:21:32,859 INFO L273 TraceCheckUtils]: 85: Hoare triple {6844#false} assume !false; {6844#false} is VALID [2018-11-14 19:21:32,865 INFO L134 CoverageAnalysis]: Checked inductivity of 275 backedges. 86 proven. 105 refuted. 0 times theorem prover too weak. 84 trivial. 0 not checked. [2018-11-14 19:21:32,885 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:21:32,885 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 13] total 16 [2018-11-14 19:21:32,885 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 86 [2018-11-14 19:21:32,886 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:21:32,886 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2018-11-14 19:21:32,952 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-14 19:21:32,952 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-11-14 19:21:32,952 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-11-14 19:21:32,952 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=67, Invalid=173, Unknown=0, NotChecked=0, Total=240 [2018-11-14 19:21:32,953 INFO L87 Difference]: Start difference. First operand 89 states and 90 transitions. Second operand 16 states. [2018-11-14 19:21:33,798 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:33,798 INFO L93 Difference]: Finished difference Result 99 states and 100 transitions. [2018-11-14 19:21:33,798 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-11-14 19:21:33,798 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 86 [2018-11-14 19:21:33,799 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:21:33,799 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-14 19:21:33,800 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 79 transitions. [2018-11-14 19:21:33,800 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-14 19:21:33,802 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 79 transitions. [2018-11-14 19:21:33,802 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 79 transitions. [2018-11-14 19:21:33,916 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:21:33,918 INFO L225 Difference]: With dead ends: 99 [2018-11-14 19:21:33,919 INFO L226 Difference]: Without dead ends: 97 [2018-11-14 19:21:33,919 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 110 GetRequests, 94 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 58 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=80, Invalid=226, Unknown=0, NotChecked=0, Total=306 [2018-11-14 19:21:33,920 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 97 states. [2018-11-14 19:21:34,088 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 97 to 97. [2018-11-14 19:21:34,088 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:21:34,089 INFO L82 GeneralOperation]: Start isEquivalent. First operand 97 states. Second operand 97 states. [2018-11-14 19:21:34,089 INFO L74 IsIncluded]: Start isIncluded. First operand 97 states. Second operand 97 states. [2018-11-14 19:21:34,089 INFO L87 Difference]: Start difference. First operand 97 states. Second operand 97 states. [2018-11-14 19:21:34,090 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:34,090 INFO L93 Difference]: Finished difference Result 97 states and 98 transitions. [2018-11-14 19:21:34,091 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 98 transitions. [2018-11-14 19:21:34,091 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:34,091 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:34,091 INFO L74 IsIncluded]: Start isIncluded. First operand 97 states. Second operand 97 states. [2018-11-14 19:21:34,091 INFO L87 Difference]: Start difference. First operand 97 states. Second operand 97 states. [2018-11-14 19:21:34,093 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:34,093 INFO L93 Difference]: Finished difference Result 97 states and 98 transitions. [2018-11-14 19:21:34,093 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 98 transitions. [2018-11-14 19:21:34,093 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:34,093 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:34,093 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:21:34,093 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:21:34,093 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 97 states. [2018-11-14 19:21:34,095 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 98 transitions. [2018-11-14 19:21:34,095 INFO L78 Accepts]: Start accepts. Automaton has 97 states and 98 transitions. Word has length 86 [2018-11-14 19:21:34,096 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:21:34,096 INFO L480 AbstractCegarLoop]: Abstraction has 97 states and 98 transitions. [2018-11-14 19:21:34,096 INFO L481 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-11-14 19:21:34,096 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 98 transitions. [2018-11-14 19:21:34,097 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 95 [2018-11-14 19:21:34,097 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:21:34,097 INFO L375 BasicCegarLoop]: trace histogram [9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:21:34,097 INFO L423 AbstractCegarLoop]: === Iteration 18 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:21:34,097 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:21:34,098 INFO L82 PathProgramCache]: Analyzing trace with hash 955997022, now seen corresponding path program 15 times [2018-11-14 19:21:34,098 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:21:34,098 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:21:34,099 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:34,099 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:21:34,099 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:34,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:34,650 INFO L256 TraceCheckUtils]: 0: Hoare triple {7590#true} call ULTIMATE.init(); {7590#true} is VALID [2018-11-14 19:21:34,651 INFO L273 TraceCheckUtils]: 1: Hoare triple {7590#true} assume true; {7590#true} is VALID [2018-11-14 19:21:34,651 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {7590#true} {7590#true} #48#return; {7590#true} is VALID [2018-11-14 19:21:34,651 INFO L256 TraceCheckUtils]: 3: Hoare triple {7590#true} call #t~ret6 := main(); {7590#true} is VALID [2018-11-14 19:21:34,651 INFO L273 TraceCheckUtils]: 4: Hoare triple {7590#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {7592#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:34,652 INFO L273 TraceCheckUtils]: 5: Hoare triple {7592#(<= main_~i~0 0)} assume true; {7592#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:34,653 INFO L273 TraceCheckUtils]: 6: Hoare triple {7592#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {7593#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:34,653 INFO L273 TraceCheckUtils]: 7: Hoare triple {7593#(<= main_~i~0 1)} assume true; {7593#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:34,654 INFO L273 TraceCheckUtils]: 8: Hoare triple {7593#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {7594#(<= main_~i~0 2)} is VALID [2018-11-14 19:21:34,655 INFO L273 TraceCheckUtils]: 9: Hoare triple {7594#(<= main_~i~0 2)} assume true; {7594#(<= main_~i~0 2)} is VALID [2018-11-14 19:21:34,656 INFO L273 TraceCheckUtils]: 10: Hoare triple {7594#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {7595#(<= main_~i~0 3)} is VALID [2018-11-14 19:21:34,656 INFO L273 TraceCheckUtils]: 11: Hoare triple {7595#(<= main_~i~0 3)} assume true; {7595#(<= main_~i~0 3)} is VALID [2018-11-14 19:21:34,657 INFO L273 TraceCheckUtils]: 12: Hoare triple {7595#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {7596#(<= main_~i~0 4)} is VALID [2018-11-14 19:21:34,657 INFO L273 TraceCheckUtils]: 13: Hoare triple {7596#(<= main_~i~0 4)} assume true; {7596#(<= main_~i~0 4)} is VALID [2018-11-14 19:21:34,658 INFO L273 TraceCheckUtils]: 14: Hoare triple {7596#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {7597#(<= main_~i~0 5)} is VALID [2018-11-14 19:21:34,659 INFO L273 TraceCheckUtils]: 15: Hoare triple {7597#(<= main_~i~0 5)} assume true; {7597#(<= main_~i~0 5)} is VALID [2018-11-14 19:21:34,660 INFO L273 TraceCheckUtils]: 16: Hoare triple {7597#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {7598#(<= main_~i~0 6)} is VALID [2018-11-14 19:21:34,660 INFO L273 TraceCheckUtils]: 17: Hoare triple {7598#(<= main_~i~0 6)} assume true; {7598#(<= main_~i~0 6)} is VALID [2018-11-14 19:21:34,661 INFO L273 TraceCheckUtils]: 18: Hoare triple {7598#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {7599#(<= main_~i~0 7)} is VALID [2018-11-14 19:21:34,662 INFO L273 TraceCheckUtils]: 19: Hoare triple {7599#(<= main_~i~0 7)} assume true; {7599#(<= main_~i~0 7)} is VALID [2018-11-14 19:21:34,662 INFO L273 TraceCheckUtils]: 20: Hoare triple {7599#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {7600#(<= main_~i~0 8)} is VALID [2018-11-14 19:21:34,663 INFO L273 TraceCheckUtils]: 21: Hoare triple {7600#(<= main_~i~0 8)} assume true; {7600#(<= main_~i~0 8)} is VALID [2018-11-14 19:21:34,664 INFO L273 TraceCheckUtils]: 22: Hoare triple {7600#(<= main_~i~0 8)} assume !(~i~0 < ~n~0); {7601#(<= main_~n~0 8)} is VALID [2018-11-14 19:21:34,664 INFO L273 TraceCheckUtils]: 23: Hoare triple {7601#(<= main_~n~0 8)} ~j~0 := ~n~0; {7602#(<= main_~j~0 8)} is VALID [2018-11-14 19:21:34,665 INFO L273 TraceCheckUtils]: 24: Hoare triple {7602#(<= main_~j~0 8)} assume true; {7602#(<= main_~j~0 8)} is VALID [2018-11-14 19:21:34,665 INFO L273 TraceCheckUtils]: 25: Hoare triple {7602#(<= main_~j~0 8)} assume !!(~j~0 > 0); {7602#(<= main_~j~0 8)} is VALID [2018-11-14 19:21:34,666 INFO L256 TraceCheckUtils]: 26: Hoare triple {7602#(<= main_~j~0 8)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7590#true} is VALID [2018-11-14 19:21:34,666 INFO L273 TraceCheckUtils]: 27: Hoare triple {7590#true} ~cond := #in~cond; {7590#true} is VALID [2018-11-14 19:21:34,666 INFO L273 TraceCheckUtils]: 28: Hoare triple {7590#true} assume !(~cond == 0); {7590#true} is VALID [2018-11-14 19:21:34,666 INFO L273 TraceCheckUtils]: 29: Hoare triple {7590#true} assume true; {7590#true} is VALID [2018-11-14 19:21:34,667 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {7590#true} {7602#(<= main_~j~0 8)} #52#return; {7602#(<= main_~j~0 8)} is VALID [2018-11-14 19:21:34,668 INFO L273 TraceCheckUtils]: 31: Hoare triple {7602#(<= main_~j~0 8)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7603#(<= main_~j~0 7)} is VALID [2018-11-14 19:21:34,668 INFO L273 TraceCheckUtils]: 32: Hoare triple {7603#(<= main_~j~0 7)} assume true; {7603#(<= main_~j~0 7)} is VALID [2018-11-14 19:21:34,669 INFO L273 TraceCheckUtils]: 33: Hoare triple {7603#(<= main_~j~0 7)} assume !!(~j~0 > 0); {7603#(<= main_~j~0 7)} is VALID [2018-11-14 19:21:34,669 INFO L256 TraceCheckUtils]: 34: Hoare triple {7603#(<= main_~j~0 7)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7590#true} is VALID [2018-11-14 19:21:34,669 INFO L273 TraceCheckUtils]: 35: Hoare triple {7590#true} ~cond := #in~cond; {7590#true} is VALID [2018-11-14 19:21:34,669 INFO L273 TraceCheckUtils]: 36: Hoare triple {7590#true} assume !(~cond == 0); {7590#true} is VALID [2018-11-14 19:21:34,670 INFO L273 TraceCheckUtils]: 37: Hoare triple {7590#true} assume true; {7590#true} is VALID [2018-11-14 19:21:34,670 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {7590#true} {7603#(<= main_~j~0 7)} #52#return; {7603#(<= main_~j~0 7)} is VALID [2018-11-14 19:21:34,671 INFO L273 TraceCheckUtils]: 39: Hoare triple {7603#(<= main_~j~0 7)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7604#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:34,672 INFO L273 TraceCheckUtils]: 40: Hoare triple {7604#(<= main_~j~0 6)} assume true; {7604#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:34,672 INFO L273 TraceCheckUtils]: 41: Hoare triple {7604#(<= main_~j~0 6)} assume !!(~j~0 > 0); {7604#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:34,673 INFO L256 TraceCheckUtils]: 42: Hoare triple {7604#(<= main_~j~0 6)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7590#true} is VALID [2018-11-14 19:21:34,673 INFO L273 TraceCheckUtils]: 43: Hoare triple {7590#true} ~cond := #in~cond; {7590#true} is VALID [2018-11-14 19:21:34,673 INFO L273 TraceCheckUtils]: 44: Hoare triple {7590#true} assume !(~cond == 0); {7590#true} is VALID [2018-11-14 19:21:34,673 INFO L273 TraceCheckUtils]: 45: Hoare triple {7590#true} assume true; {7590#true} is VALID [2018-11-14 19:21:34,674 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {7590#true} {7604#(<= main_~j~0 6)} #52#return; {7604#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:34,675 INFO L273 TraceCheckUtils]: 47: Hoare triple {7604#(<= main_~j~0 6)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7605#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:34,675 INFO L273 TraceCheckUtils]: 48: Hoare triple {7605#(<= main_~j~0 5)} assume true; {7605#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:34,675 INFO L273 TraceCheckUtils]: 49: Hoare triple {7605#(<= main_~j~0 5)} assume !!(~j~0 > 0); {7605#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:34,675 INFO L256 TraceCheckUtils]: 50: Hoare triple {7605#(<= main_~j~0 5)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7590#true} is VALID [2018-11-14 19:21:34,675 INFO L273 TraceCheckUtils]: 51: Hoare triple {7590#true} ~cond := #in~cond; {7590#true} is VALID [2018-11-14 19:21:34,676 INFO L273 TraceCheckUtils]: 52: Hoare triple {7590#true} assume !(~cond == 0); {7590#true} is VALID [2018-11-14 19:21:34,676 INFO L273 TraceCheckUtils]: 53: Hoare triple {7590#true} assume true; {7590#true} is VALID [2018-11-14 19:21:34,676 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {7590#true} {7605#(<= main_~j~0 5)} #52#return; {7605#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:34,677 INFO L273 TraceCheckUtils]: 55: Hoare triple {7605#(<= main_~j~0 5)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7606#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:34,677 INFO L273 TraceCheckUtils]: 56: Hoare triple {7606#(<= main_~j~0 4)} assume true; {7606#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:34,678 INFO L273 TraceCheckUtils]: 57: Hoare triple {7606#(<= main_~j~0 4)} assume !!(~j~0 > 0); {7606#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:34,678 INFO L256 TraceCheckUtils]: 58: Hoare triple {7606#(<= main_~j~0 4)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7590#true} is VALID [2018-11-14 19:21:34,678 INFO L273 TraceCheckUtils]: 59: Hoare triple {7590#true} ~cond := #in~cond; {7590#true} is VALID [2018-11-14 19:21:34,678 INFO L273 TraceCheckUtils]: 60: Hoare triple {7590#true} assume !(~cond == 0); {7590#true} is VALID [2018-11-14 19:21:34,679 INFO L273 TraceCheckUtils]: 61: Hoare triple {7590#true} assume true; {7590#true} is VALID [2018-11-14 19:21:34,679 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {7590#true} {7606#(<= main_~j~0 4)} #52#return; {7606#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:34,680 INFO L273 TraceCheckUtils]: 63: Hoare triple {7606#(<= main_~j~0 4)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7607#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:34,680 INFO L273 TraceCheckUtils]: 64: Hoare triple {7607#(<= main_~j~0 3)} assume true; {7607#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:34,680 INFO L273 TraceCheckUtils]: 65: Hoare triple {7607#(<= main_~j~0 3)} assume !!(~j~0 > 0); {7607#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:34,681 INFO L256 TraceCheckUtils]: 66: Hoare triple {7607#(<= main_~j~0 3)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7590#true} is VALID [2018-11-14 19:21:34,681 INFO L273 TraceCheckUtils]: 67: Hoare triple {7590#true} ~cond := #in~cond; {7590#true} is VALID [2018-11-14 19:21:34,681 INFO L273 TraceCheckUtils]: 68: Hoare triple {7590#true} assume !(~cond == 0); {7590#true} is VALID [2018-11-14 19:21:34,681 INFO L273 TraceCheckUtils]: 69: Hoare triple {7590#true} assume true; {7590#true} is VALID [2018-11-14 19:21:34,681 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {7590#true} {7607#(<= main_~j~0 3)} #52#return; {7607#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:34,682 INFO L273 TraceCheckUtils]: 71: Hoare triple {7607#(<= main_~j~0 3)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7608#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:34,682 INFO L273 TraceCheckUtils]: 72: Hoare triple {7608#(<= main_~j~0 2)} assume true; {7608#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:34,683 INFO L273 TraceCheckUtils]: 73: Hoare triple {7608#(<= main_~j~0 2)} assume !!(~j~0 > 0); {7608#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:34,683 INFO L256 TraceCheckUtils]: 74: Hoare triple {7608#(<= main_~j~0 2)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7590#true} is VALID [2018-11-14 19:21:34,683 INFO L273 TraceCheckUtils]: 75: Hoare triple {7590#true} ~cond := #in~cond; {7590#true} is VALID [2018-11-14 19:21:34,683 INFO L273 TraceCheckUtils]: 76: Hoare triple {7590#true} assume !(~cond == 0); {7590#true} is VALID [2018-11-14 19:21:34,683 INFO L273 TraceCheckUtils]: 77: Hoare triple {7590#true} assume true; {7590#true} is VALID [2018-11-14 19:21:34,684 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {7590#true} {7608#(<= main_~j~0 2)} #52#return; {7608#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:34,685 INFO L273 TraceCheckUtils]: 79: Hoare triple {7608#(<= main_~j~0 2)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7609#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:34,685 INFO L273 TraceCheckUtils]: 80: Hoare triple {7609#(<= main_~j~0 1)} assume true; {7609#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:34,685 INFO L273 TraceCheckUtils]: 81: Hoare triple {7609#(<= main_~j~0 1)} assume !!(~j~0 > 0); {7609#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:34,686 INFO L256 TraceCheckUtils]: 82: Hoare triple {7609#(<= main_~j~0 1)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7590#true} is VALID [2018-11-14 19:21:34,686 INFO L273 TraceCheckUtils]: 83: Hoare triple {7590#true} ~cond := #in~cond; {7590#true} is VALID [2018-11-14 19:21:34,686 INFO L273 TraceCheckUtils]: 84: Hoare triple {7590#true} assume !(~cond == 0); {7590#true} is VALID [2018-11-14 19:21:34,686 INFO L273 TraceCheckUtils]: 85: Hoare triple {7590#true} assume true; {7590#true} is VALID [2018-11-14 19:21:34,686 INFO L268 TraceCheckUtils]: 86: Hoare quadruple {7590#true} {7609#(<= main_~j~0 1)} #52#return; {7609#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:34,687 INFO L273 TraceCheckUtils]: 87: Hoare triple {7609#(<= main_~j~0 1)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7610#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:34,687 INFO L273 TraceCheckUtils]: 88: Hoare triple {7610#(<= main_~j~0 0)} assume true; {7610#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:34,687 INFO L273 TraceCheckUtils]: 89: Hoare triple {7610#(<= main_~j~0 0)} assume !!(~j~0 > 0); {7591#false} is VALID [2018-11-14 19:21:34,688 INFO L256 TraceCheckUtils]: 90: Hoare triple {7591#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7591#false} is VALID [2018-11-14 19:21:34,688 INFO L273 TraceCheckUtils]: 91: Hoare triple {7591#false} ~cond := #in~cond; {7591#false} is VALID [2018-11-14 19:21:34,688 INFO L273 TraceCheckUtils]: 92: Hoare triple {7591#false} assume ~cond == 0; {7591#false} is VALID [2018-11-14 19:21:34,688 INFO L273 TraceCheckUtils]: 93: Hoare triple {7591#false} assume !false; {7591#false} is VALID [2018-11-14 19:21:34,693 INFO L134 CoverageAnalysis]: Checked inductivity of 336 backedges. 152 proven. 72 refuted. 0 times theorem prover too weak. 112 trivial. 0 not checked. [2018-11-14 19:21:34,694 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:21:34,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 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-14 19:21:34,703 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-14 19:21:34,736 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 9 check-sat command(s) [2018-11-14 19:21:34,736 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:21:34,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:34,752 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:21:34,947 INFO L256 TraceCheckUtils]: 0: Hoare triple {7590#true} call ULTIMATE.init(); {7590#true} is VALID [2018-11-14 19:21:34,947 INFO L273 TraceCheckUtils]: 1: Hoare triple {7590#true} assume true; {7590#true} is VALID [2018-11-14 19:21:34,948 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {7590#true} {7590#true} #48#return; {7590#true} is VALID [2018-11-14 19:21:34,948 INFO L256 TraceCheckUtils]: 3: Hoare triple {7590#true} call #t~ret6 := main(); {7590#true} is VALID [2018-11-14 19:21:34,948 INFO L273 TraceCheckUtils]: 4: Hoare triple {7590#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {7592#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:34,949 INFO L273 TraceCheckUtils]: 5: Hoare triple {7592#(<= main_~i~0 0)} assume true; {7592#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:34,949 INFO L273 TraceCheckUtils]: 6: Hoare triple {7592#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {7593#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:34,950 INFO L273 TraceCheckUtils]: 7: Hoare triple {7593#(<= main_~i~0 1)} assume true; {7593#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:34,950 INFO L273 TraceCheckUtils]: 8: Hoare triple {7593#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {7594#(<= main_~i~0 2)} is VALID [2018-11-14 19:21:34,962 INFO L273 TraceCheckUtils]: 9: Hoare triple {7594#(<= main_~i~0 2)} assume true; {7594#(<= main_~i~0 2)} is VALID [2018-11-14 19:21:34,963 INFO L273 TraceCheckUtils]: 10: Hoare triple {7594#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {7595#(<= main_~i~0 3)} is VALID [2018-11-14 19:21:34,963 INFO L273 TraceCheckUtils]: 11: Hoare triple {7595#(<= main_~i~0 3)} assume true; {7595#(<= main_~i~0 3)} is VALID [2018-11-14 19:21:34,964 INFO L273 TraceCheckUtils]: 12: Hoare triple {7595#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {7596#(<= main_~i~0 4)} is VALID [2018-11-14 19:21:34,964 INFO L273 TraceCheckUtils]: 13: Hoare triple {7596#(<= main_~i~0 4)} assume true; {7596#(<= main_~i~0 4)} is VALID [2018-11-14 19:21:34,965 INFO L273 TraceCheckUtils]: 14: Hoare triple {7596#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {7597#(<= main_~i~0 5)} is VALID [2018-11-14 19:21:34,965 INFO L273 TraceCheckUtils]: 15: Hoare triple {7597#(<= main_~i~0 5)} assume true; {7597#(<= main_~i~0 5)} is VALID [2018-11-14 19:21:34,966 INFO L273 TraceCheckUtils]: 16: Hoare triple {7597#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {7598#(<= main_~i~0 6)} is VALID [2018-11-14 19:21:34,966 INFO L273 TraceCheckUtils]: 17: Hoare triple {7598#(<= main_~i~0 6)} assume true; {7598#(<= main_~i~0 6)} is VALID [2018-11-14 19:21:34,967 INFO L273 TraceCheckUtils]: 18: Hoare triple {7598#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {7599#(<= main_~i~0 7)} is VALID [2018-11-14 19:21:34,967 INFO L273 TraceCheckUtils]: 19: Hoare triple {7599#(<= main_~i~0 7)} assume true; {7599#(<= main_~i~0 7)} is VALID [2018-11-14 19:21:34,968 INFO L273 TraceCheckUtils]: 20: Hoare triple {7599#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {7600#(<= main_~i~0 8)} is VALID [2018-11-14 19:21:34,968 INFO L273 TraceCheckUtils]: 21: Hoare triple {7600#(<= main_~i~0 8)} assume true; {7600#(<= main_~i~0 8)} is VALID [2018-11-14 19:21:34,969 INFO L273 TraceCheckUtils]: 22: Hoare triple {7600#(<= main_~i~0 8)} assume !(~i~0 < ~n~0); {7601#(<= main_~n~0 8)} is VALID [2018-11-14 19:21:34,970 INFO L273 TraceCheckUtils]: 23: Hoare triple {7601#(<= main_~n~0 8)} ~j~0 := ~n~0; {7602#(<= main_~j~0 8)} is VALID [2018-11-14 19:21:34,970 INFO L273 TraceCheckUtils]: 24: Hoare triple {7602#(<= main_~j~0 8)} assume true; {7602#(<= main_~j~0 8)} is VALID [2018-11-14 19:21:34,971 INFO L273 TraceCheckUtils]: 25: Hoare triple {7602#(<= main_~j~0 8)} assume !!(~j~0 > 0); {7602#(<= main_~j~0 8)} is VALID [2018-11-14 19:21:34,971 INFO L256 TraceCheckUtils]: 26: Hoare triple {7602#(<= main_~j~0 8)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7590#true} is VALID [2018-11-14 19:21:34,971 INFO L273 TraceCheckUtils]: 27: Hoare triple {7590#true} ~cond := #in~cond; {7590#true} is VALID [2018-11-14 19:21:34,971 INFO L273 TraceCheckUtils]: 28: Hoare triple {7590#true} assume !(~cond == 0); {7590#true} is VALID [2018-11-14 19:21:34,971 INFO L273 TraceCheckUtils]: 29: Hoare triple {7590#true} assume true; {7590#true} is VALID [2018-11-14 19:21:34,972 INFO L268 TraceCheckUtils]: 30: Hoare quadruple {7590#true} {7602#(<= main_~j~0 8)} #52#return; {7602#(<= main_~j~0 8)} is VALID [2018-11-14 19:21:34,973 INFO L273 TraceCheckUtils]: 31: Hoare triple {7602#(<= main_~j~0 8)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7603#(<= main_~j~0 7)} is VALID [2018-11-14 19:21:34,973 INFO L273 TraceCheckUtils]: 32: Hoare triple {7603#(<= main_~j~0 7)} assume true; {7603#(<= main_~j~0 7)} is VALID [2018-11-14 19:21:34,974 INFO L273 TraceCheckUtils]: 33: Hoare triple {7603#(<= main_~j~0 7)} assume !!(~j~0 > 0); {7603#(<= main_~j~0 7)} is VALID [2018-11-14 19:21:34,974 INFO L256 TraceCheckUtils]: 34: Hoare triple {7603#(<= main_~j~0 7)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7590#true} is VALID [2018-11-14 19:21:34,974 INFO L273 TraceCheckUtils]: 35: Hoare triple {7590#true} ~cond := #in~cond; {7590#true} is VALID [2018-11-14 19:21:34,974 INFO L273 TraceCheckUtils]: 36: Hoare triple {7590#true} assume !(~cond == 0); {7590#true} is VALID [2018-11-14 19:21:34,974 INFO L273 TraceCheckUtils]: 37: Hoare triple {7590#true} assume true; {7590#true} is VALID [2018-11-14 19:21:34,975 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {7590#true} {7603#(<= main_~j~0 7)} #52#return; {7603#(<= main_~j~0 7)} is VALID [2018-11-14 19:21:34,975 INFO L273 TraceCheckUtils]: 39: Hoare triple {7603#(<= main_~j~0 7)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7604#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:34,975 INFO L273 TraceCheckUtils]: 40: Hoare triple {7604#(<= main_~j~0 6)} assume true; {7604#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:34,976 INFO L273 TraceCheckUtils]: 41: Hoare triple {7604#(<= main_~j~0 6)} assume !!(~j~0 > 0); {7604#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:34,976 INFO L256 TraceCheckUtils]: 42: Hoare triple {7604#(<= main_~j~0 6)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7590#true} is VALID [2018-11-14 19:21:34,976 INFO L273 TraceCheckUtils]: 43: Hoare triple {7590#true} ~cond := #in~cond; {7590#true} is VALID [2018-11-14 19:21:34,976 INFO L273 TraceCheckUtils]: 44: Hoare triple {7590#true} assume !(~cond == 0); {7590#true} is VALID [2018-11-14 19:21:34,976 INFO L273 TraceCheckUtils]: 45: Hoare triple {7590#true} assume true; {7590#true} is VALID [2018-11-14 19:21:34,977 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {7590#true} {7604#(<= main_~j~0 6)} #52#return; {7604#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:34,978 INFO L273 TraceCheckUtils]: 47: Hoare triple {7604#(<= main_~j~0 6)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7605#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:34,979 INFO L273 TraceCheckUtils]: 48: Hoare triple {7605#(<= main_~j~0 5)} assume true; {7605#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:34,979 INFO L273 TraceCheckUtils]: 49: Hoare triple {7605#(<= main_~j~0 5)} assume !!(~j~0 > 0); {7605#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:34,979 INFO L256 TraceCheckUtils]: 50: Hoare triple {7605#(<= main_~j~0 5)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7590#true} is VALID [2018-11-14 19:21:34,979 INFO L273 TraceCheckUtils]: 51: Hoare triple {7590#true} ~cond := #in~cond; {7590#true} is VALID [2018-11-14 19:21:34,980 INFO L273 TraceCheckUtils]: 52: Hoare triple {7590#true} assume !(~cond == 0); {7590#true} is VALID [2018-11-14 19:21:34,980 INFO L273 TraceCheckUtils]: 53: Hoare triple {7590#true} assume true; {7590#true} is VALID [2018-11-14 19:21:34,981 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {7590#true} {7605#(<= main_~j~0 5)} #52#return; {7605#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:34,981 INFO L273 TraceCheckUtils]: 55: Hoare triple {7605#(<= main_~j~0 5)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7606#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:34,982 INFO L273 TraceCheckUtils]: 56: Hoare triple {7606#(<= main_~j~0 4)} assume true; {7606#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:34,982 INFO L273 TraceCheckUtils]: 57: Hoare triple {7606#(<= main_~j~0 4)} assume !!(~j~0 > 0); {7606#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:34,982 INFO L256 TraceCheckUtils]: 58: Hoare triple {7606#(<= main_~j~0 4)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7590#true} is VALID [2018-11-14 19:21:34,982 INFO L273 TraceCheckUtils]: 59: Hoare triple {7590#true} ~cond := #in~cond; {7590#true} is VALID [2018-11-14 19:21:34,983 INFO L273 TraceCheckUtils]: 60: Hoare triple {7590#true} assume !(~cond == 0); {7590#true} is VALID [2018-11-14 19:21:34,983 INFO L273 TraceCheckUtils]: 61: Hoare triple {7590#true} assume true; {7590#true} is VALID [2018-11-14 19:21:34,983 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {7590#true} {7606#(<= main_~j~0 4)} #52#return; {7606#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:34,984 INFO L273 TraceCheckUtils]: 63: Hoare triple {7606#(<= main_~j~0 4)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7607#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:34,984 INFO L273 TraceCheckUtils]: 64: Hoare triple {7607#(<= main_~j~0 3)} assume true; {7607#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:34,984 INFO L273 TraceCheckUtils]: 65: Hoare triple {7607#(<= main_~j~0 3)} assume !!(~j~0 > 0); {7607#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:34,985 INFO L256 TraceCheckUtils]: 66: Hoare triple {7607#(<= main_~j~0 3)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7590#true} is VALID [2018-11-14 19:21:34,985 INFO L273 TraceCheckUtils]: 67: Hoare triple {7590#true} ~cond := #in~cond; {7590#true} is VALID [2018-11-14 19:21:34,985 INFO L273 TraceCheckUtils]: 68: Hoare triple {7590#true} assume !(~cond == 0); {7590#true} is VALID [2018-11-14 19:21:34,985 INFO L273 TraceCheckUtils]: 69: Hoare triple {7590#true} assume true; {7590#true} is VALID [2018-11-14 19:21:34,986 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {7590#true} {7607#(<= main_~j~0 3)} #52#return; {7607#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:34,986 INFO L273 TraceCheckUtils]: 71: Hoare triple {7607#(<= main_~j~0 3)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7608#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:34,987 INFO L273 TraceCheckUtils]: 72: Hoare triple {7608#(<= main_~j~0 2)} assume true; {7608#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:34,987 INFO L273 TraceCheckUtils]: 73: Hoare triple {7608#(<= main_~j~0 2)} assume !!(~j~0 > 0); {7608#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:34,987 INFO L256 TraceCheckUtils]: 74: Hoare triple {7608#(<= main_~j~0 2)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7590#true} is VALID [2018-11-14 19:21:34,987 INFO L273 TraceCheckUtils]: 75: Hoare triple {7590#true} ~cond := #in~cond; {7590#true} is VALID [2018-11-14 19:21:34,987 INFO L273 TraceCheckUtils]: 76: Hoare triple {7590#true} assume !(~cond == 0); {7590#true} is VALID [2018-11-14 19:21:34,987 INFO L273 TraceCheckUtils]: 77: Hoare triple {7590#true} assume true; {7590#true} is VALID [2018-11-14 19:21:34,988 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {7590#true} {7608#(<= main_~j~0 2)} #52#return; {7608#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:34,988 INFO L273 TraceCheckUtils]: 79: Hoare triple {7608#(<= main_~j~0 2)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7609#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:34,989 INFO L273 TraceCheckUtils]: 80: Hoare triple {7609#(<= main_~j~0 1)} assume true; {7609#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:34,989 INFO L273 TraceCheckUtils]: 81: Hoare triple {7609#(<= main_~j~0 1)} assume !!(~j~0 > 0); {7609#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:34,989 INFO L256 TraceCheckUtils]: 82: Hoare triple {7609#(<= main_~j~0 1)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7590#true} is VALID [2018-11-14 19:21:34,989 INFO L273 TraceCheckUtils]: 83: Hoare triple {7590#true} ~cond := #in~cond; {7590#true} is VALID [2018-11-14 19:21:34,990 INFO L273 TraceCheckUtils]: 84: Hoare triple {7590#true} assume !(~cond == 0); {7590#true} is VALID [2018-11-14 19:21:34,990 INFO L273 TraceCheckUtils]: 85: Hoare triple {7590#true} assume true; {7590#true} is VALID [2018-11-14 19:21:34,991 INFO L268 TraceCheckUtils]: 86: Hoare quadruple {7590#true} {7609#(<= main_~j~0 1)} #52#return; {7609#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:34,991 INFO L273 TraceCheckUtils]: 87: Hoare triple {7609#(<= main_~j~0 1)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {7610#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:34,992 INFO L273 TraceCheckUtils]: 88: Hoare triple {7610#(<= main_~j~0 0)} assume true; {7610#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:34,992 INFO L273 TraceCheckUtils]: 89: Hoare triple {7610#(<= main_~j~0 0)} assume !!(~j~0 > 0); {7591#false} is VALID [2018-11-14 19:21:34,993 INFO L256 TraceCheckUtils]: 90: Hoare triple {7591#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {7591#false} is VALID [2018-11-14 19:21:34,993 INFO L273 TraceCheckUtils]: 91: Hoare triple {7591#false} ~cond := #in~cond; {7591#false} is VALID [2018-11-14 19:21:34,993 INFO L273 TraceCheckUtils]: 92: Hoare triple {7591#false} assume ~cond == 0; {7591#false} is VALID [2018-11-14 19:21:34,993 INFO L273 TraceCheckUtils]: 93: Hoare triple {7591#false} assume !false; {7591#false} is VALID [2018-11-14 19:21:34,999 INFO L134 CoverageAnalysis]: Checked inductivity of 336 backedges. 152 proven. 72 refuted. 0 times theorem prover too weak. 112 trivial. 0 not checked. [2018-11-14 19:21:35,019 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:21:35,019 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 21] total 21 [2018-11-14 19:21:35,019 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 94 [2018-11-14 19:21:35,020 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:21:35,020 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states. [2018-11-14 19:21:35,080 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-14 19:21:35,080 INFO L459 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-11-14 19:21:35,081 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-11-14 19:21:35,081 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=111, Invalid=309, Unknown=0, NotChecked=0, Total=420 [2018-11-14 19:21:35,081 INFO L87 Difference]: Start difference. First operand 97 states and 98 transitions. Second operand 21 states. [2018-11-14 19:21:36,431 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:36,431 INFO L93 Difference]: Finished difference Result 144 states and 154 transitions. [2018-11-14 19:21:36,431 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-11-14 19:21:36,432 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 94 [2018-11-14 19:21:36,432 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:21:36,432 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-11-14 19:21:36,434 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 91 transitions. [2018-11-14 19:21:36,434 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-11-14 19:21:36,436 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 91 transitions. [2018-11-14 19:21:36,436 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 91 transitions. [2018-11-14 19:21:36,698 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-14 19:21:36,701 INFO L225 Difference]: With dead ends: 144 [2018-11-14 19:21:36,701 INFO L226 Difference]: Without dead ends: 99 [2018-11-14 19:21:36,702 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 124 GetRequests, 95 SyntacticMatches, 0 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 116 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=241, Invalid=689, Unknown=0, NotChecked=0, Total=930 [2018-11-14 19:21:36,702 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 99 states. [2018-11-14 19:21:36,782 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 99 to 99. [2018-11-14 19:21:36,782 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:21:36,782 INFO L82 GeneralOperation]: Start isEquivalent. First operand 99 states. Second operand 99 states. [2018-11-14 19:21:36,782 INFO L74 IsIncluded]: Start isIncluded. First operand 99 states. Second operand 99 states. [2018-11-14 19:21:36,783 INFO L87 Difference]: Start difference. First operand 99 states. Second operand 99 states. [2018-11-14 19:21:36,785 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:36,785 INFO L93 Difference]: Finished difference Result 99 states and 100 transitions. [2018-11-14 19:21:36,785 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 100 transitions. [2018-11-14 19:21:36,786 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:36,786 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:36,786 INFO L74 IsIncluded]: Start isIncluded. First operand 99 states. Second operand 99 states. [2018-11-14 19:21:36,786 INFO L87 Difference]: Start difference. First operand 99 states. Second operand 99 states. [2018-11-14 19:21:36,788 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:36,789 INFO L93 Difference]: Finished difference Result 99 states and 100 transitions. [2018-11-14 19:21:36,789 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 100 transitions. [2018-11-14 19:21:36,789 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:36,789 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:36,789 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:21:36,789 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:21:36,790 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 99 states. [2018-11-14 19:21:36,791 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 99 states to 99 states and 100 transitions. [2018-11-14 19:21:36,792 INFO L78 Accepts]: Start accepts. Automaton has 99 states and 100 transitions. Word has length 94 [2018-11-14 19:21:36,792 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:21:36,792 INFO L480 AbstractCegarLoop]: Abstraction has 99 states and 100 transitions. [2018-11-14 19:21:36,792 INFO L481 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-11-14 19:21:36,792 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 100 transitions. [2018-11-14 19:21:36,793 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 97 [2018-11-14 19:21:36,793 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:21:36,793 INFO L375 BasicCegarLoop]: trace histogram [10, 9, 9, 9, 9, 9, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:21:36,793 INFO L423 AbstractCegarLoop]: === Iteration 19 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:21:36,794 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:21:36,794 INFO L82 PathProgramCache]: Analyzing trace with hash -708514472, now seen corresponding path program 16 times [2018-11-14 19:21:36,794 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:21:36,794 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:21:36,795 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:36,795 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:21:36,795 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:36,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:37,762 INFO L256 TraceCheckUtils]: 0: Hoare triple {8455#true} call ULTIMATE.init(); {8455#true} is VALID [2018-11-14 19:21:37,762 INFO L273 TraceCheckUtils]: 1: Hoare triple {8455#true} assume true; {8455#true} is VALID [2018-11-14 19:21:37,762 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {8455#true} {8455#true} #48#return; {8455#true} is VALID [2018-11-14 19:21:37,763 INFO L256 TraceCheckUtils]: 3: Hoare triple {8455#true} call #t~ret6 := main(); {8455#true} is VALID [2018-11-14 19:21:37,763 INFO L273 TraceCheckUtils]: 4: Hoare triple {8455#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {8457#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:37,764 INFO L273 TraceCheckUtils]: 5: Hoare triple {8457#(<= 0 main_~k~0)} assume true; {8457#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:37,764 INFO L273 TraceCheckUtils]: 6: Hoare triple {8457#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {8458#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:37,764 INFO L273 TraceCheckUtils]: 7: Hoare triple {8458#(<= 1 main_~k~0)} assume true; {8458#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:37,765 INFO L273 TraceCheckUtils]: 8: Hoare triple {8458#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {8459#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:37,765 INFO L273 TraceCheckUtils]: 9: Hoare triple {8459#(<= 2 main_~k~0)} assume true; {8459#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:37,766 INFO L273 TraceCheckUtils]: 10: Hoare triple {8459#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {8460#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:37,767 INFO L273 TraceCheckUtils]: 11: Hoare triple {8460#(<= 3 main_~k~0)} assume true; {8460#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:37,767 INFO L273 TraceCheckUtils]: 12: Hoare triple {8460#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {8461#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:37,768 INFO L273 TraceCheckUtils]: 13: Hoare triple {8461#(<= 4 main_~k~0)} assume true; {8461#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:37,769 INFO L273 TraceCheckUtils]: 14: Hoare triple {8461#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {8462#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:37,769 INFO L273 TraceCheckUtils]: 15: Hoare triple {8462#(<= 5 main_~k~0)} assume true; {8462#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:37,770 INFO L273 TraceCheckUtils]: 16: Hoare triple {8462#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {8463#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:37,770 INFO L273 TraceCheckUtils]: 17: Hoare triple {8463#(<= 6 main_~k~0)} assume true; {8463#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:37,771 INFO L273 TraceCheckUtils]: 18: Hoare triple {8463#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {8464#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:37,772 INFO L273 TraceCheckUtils]: 19: Hoare triple {8464#(<= 7 main_~k~0)} assume true; {8464#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:37,772 INFO L273 TraceCheckUtils]: 20: Hoare triple {8464#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {8465#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:37,773 INFO L273 TraceCheckUtils]: 21: Hoare triple {8465#(<= 8 main_~k~0)} assume true; {8465#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:37,774 INFO L273 TraceCheckUtils]: 22: Hoare triple {8465#(<= 8 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {8466#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:37,774 INFO L273 TraceCheckUtils]: 23: Hoare triple {8466#(<= 9 main_~k~0)} assume true; {8466#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:37,775 INFO L273 TraceCheckUtils]: 24: Hoare triple {8466#(<= 9 main_~k~0)} assume !(~i~0 < ~n~0); {8466#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:37,775 INFO L273 TraceCheckUtils]: 25: Hoare triple {8466#(<= 9 main_~k~0)} ~j~0 := ~n~0; {8466#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:37,776 INFO L273 TraceCheckUtils]: 26: Hoare triple {8466#(<= 9 main_~k~0)} assume true; {8466#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:37,776 INFO L273 TraceCheckUtils]: 27: Hoare triple {8466#(<= 9 main_~k~0)} assume !!(~j~0 > 0); {8466#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:37,777 INFO L256 TraceCheckUtils]: 28: Hoare triple {8466#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8455#true} is VALID [2018-11-14 19:21:37,777 INFO L273 TraceCheckUtils]: 29: Hoare triple {8455#true} ~cond := #in~cond; {8467#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-14 19:21:37,778 INFO L273 TraceCheckUtils]: 30: Hoare triple {8467#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(~cond == 0); {8468#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-14 19:21:37,778 INFO L273 TraceCheckUtils]: 31: Hoare triple {8468#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {8468#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-14 19:21:37,779 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {8468#(not (= |__VERIFIER_assert_#in~cond| 0))} {8466#(<= 9 main_~k~0)} #52#return; {8466#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:37,780 INFO L273 TraceCheckUtils]: 33: Hoare triple {8466#(<= 9 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {8465#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:37,780 INFO L273 TraceCheckUtils]: 34: Hoare triple {8465#(<= 8 main_~k~0)} assume true; {8465#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:37,781 INFO L273 TraceCheckUtils]: 35: Hoare triple {8465#(<= 8 main_~k~0)} assume !!(~j~0 > 0); {8465#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:37,781 INFO L256 TraceCheckUtils]: 36: Hoare triple {8465#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8455#true} is VALID [2018-11-14 19:21:37,781 INFO L273 TraceCheckUtils]: 37: Hoare triple {8455#true} ~cond := #in~cond; {8455#true} is VALID [2018-11-14 19:21:37,781 INFO L273 TraceCheckUtils]: 38: Hoare triple {8455#true} assume !(~cond == 0); {8455#true} is VALID [2018-11-14 19:21:37,781 INFO L273 TraceCheckUtils]: 39: Hoare triple {8455#true} assume true; {8455#true} is VALID [2018-11-14 19:21:37,782 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {8455#true} {8465#(<= 8 main_~k~0)} #52#return; {8465#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:37,783 INFO L273 TraceCheckUtils]: 41: Hoare triple {8465#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {8464#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:37,783 INFO L273 TraceCheckUtils]: 42: Hoare triple {8464#(<= 7 main_~k~0)} assume true; {8464#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:37,784 INFO L273 TraceCheckUtils]: 43: Hoare triple {8464#(<= 7 main_~k~0)} assume !!(~j~0 > 0); {8464#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:37,784 INFO L256 TraceCheckUtils]: 44: Hoare triple {8464#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8455#true} is VALID [2018-11-14 19:21:37,784 INFO L273 TraceCheckUtils]: 45: Hoare triple {8455#true} ~cond := #in~cond; {8455#true} is VALID [2018-11-14 19:21:37,784 INFO L273 TraceCheckUtils]: 46: Hoare triple {8455#true} assume !(~cond == 0); {8455#true} is VALID [2018-11-14 19:21:37,784 INFO L273 TraceCheckUtils]: 47: Hoare triple {8455#true} assume true; {8455#true} is VALID [2018-11-14 19:21:37,784 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {8455#true} {8464#(<= 7 main_~k~0)} #52#return; {8464#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:37,785 INFO L273 TraceCheckUtils]: 49: Hoare triple {8464#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {8463#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:37,785 INFO L273 TraceCheckUtils]: 50: Hoare triple {8463#(<= 6 main_~k~0)} assume true; {8463#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:37,786 INFO L273 TraceCheckUtils]: 51: Hoare triple {8463#(<= 6 main_~k~0)} assume !!(~j~0 > 0); {8463#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:37,786 INFO L256 TraceCheckUtils]: 52: Hoare triple {8463#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8455#true} is VALID [2018-11-14 19:21:37,786 INFO L273 TraceCheckUtils]: 53: Hoare triple {8455#true} ~cond := #in~cond; {8455#true} is VALID [2018-11-14 19:21:37,786 INFO L273 TraceCheckUtils]: 54: Hoare triple {8455#true} assume !(~cond == 0); {8455#true} is VALID [2018-11-14 19:21:37,786 INFO L273 TraceCheckUtils]: 55: Hoare triple {8455#true} assume true; {8455#true} is VALID [2018-11-14 19:21:37,787 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {8455#true} {8463#(<= 6 main_~k~0)} #52#return; {8463#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:37,788 INFO L273 TraceCheckUtils]: 57: Hoare triple {8463#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {8462#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:37,788 INFO L273 TraceCheckUtils]: 58: Hoare triple {8462#(<= 5 main_~k~0)} assume true; {8462#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:37,788 INFO L273 TraceCheckUtils]: 59: Hoare triple {8462#(<= 5 main_~k~0)} assume !!(~j~0 > 0); {8462#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:37,788 INFO L256 TraceCheckUtils]: 60: Hoare triple {8462#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8455#true} is VALID [2018-11-14 19:21:37,788 INFO L273 TraceCheckUtils]: 61: Hoare triple {8455#true} ~cond := #in~cond; {8455#true} is VALID [2018-11-14 19:21:37,789 INFO L273 TraceCheckUtils]: 62: Hoare triple {8455#true} assume !(~cond == 0); {8455#true} is VALID [2018-11-14 19:21:37,789 INFO L273 TraceCheckUtils]: 63: Hoare triple {8455#true} assume true; {8455#true} is VALID [2018-11-14 19:21:37,789 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {8455#true} {8462#(<= 5 main_~k~0)} #52#return; {8462#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:37,790 INFO L273 TraceCheckUtils]: 65: Hoare triple {8462#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {8461#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:37,790 INFO L273 TraceCheckUtils]: 66: Hoare triple {8461#(<= 4 main_~k~0)} assume true; {8461#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:37,790 INFO L273 TraceCheckUtils]: 67: Hoare triple {8461#(<= 4 main_~k~0)} assume !!(~j~0 > 0); {8461#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:37,790 INFO L256 TraceCheckUtils]: 68: Hoare triple {8461#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8455#true} is VALID [2018-11-14 19:21:37,791 INFO L273 TraceCheckUtils]: 69: Hoare triple {8455#true} ~cond := #in~cond; {8455#true} is VALID [2018-11-14 19:21:37,791 INFO L273 TraceCheckUtils]: 70: Hoare triple {8455#true} assume !(~cond == 0); {8455#true} is VALID [2018-11-14 19:21:37,791 INFO L273 TraceCheckUtils]: 71: Hoare triple {8455#true} assume true; {8455#true} is VALID [2018-11-14 19:21:37,791 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {8455#true} {8461#(<= 4 main_~k~0)} #52#return; {8461#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:37,792 INFO L273 TraceCheckUtils]: 73: Hoare triple {8461#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {8460#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:37,793 INFO L273 TraceCheckUtils]: 74: Hoare triple {8460#(<= 3 main_~k~0)} assume true; {8460#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:37,793 INFO L273 TraceCheckUtils]: 75: Hoare triple {8460#(<= 3 main_~k~0)} assume !!(~j~0 > 0); {8460#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:37,793 INFO L256 TraceCheckUtils]: 76: Hoare triple {8460#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8455#true} is VALID [2018-11-14 19:21:37,794 INFO L273 TraceCheckUtils]: 77: Hoare triple {8455#true} ~cond := #in~cond; {8455#true} is VALID [2018-11-14 19:21:37,794 INFO L273 TraceCheckUtils]: 78: Hoare triple {8455#true} assume !(~cond == 0); {8455#true} is VALID [2018-11-14 19:21:37,794 INFO L273 TraceCheckUtils]: 79: Hoare triple {8455#true} assume true; {8455#true} is VALID [2018-11-14 19:21:37,795 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {8455#true} {8460#(<= 3 main_~k~0)} #52#return; {8460#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:37,795 INFO L273 TraceCheckUtils]: 81: Hoare triple {8460#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {8459#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:37,796 INFO L273 TraceCheckUtils]: 82: Hoare triple {8459#(<= 2 main_~k~0)} assume true; {8459#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:37,796 INFO L273 TraceCheckUtils]: 83: Hoare triple {8459#(<= 2 main_~k~0)} assume !!(~j~0 > 0); {8459#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:37,797 INFO L256 TraceCheckUtils]: 84: Hoare triple {8459#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8455#true} is VALID [2018-11-14 19:21:37,797 INFO L273 TraceCheckUtils]: 85: Hoare triple {8455#true} ~cond := #in~cond; {8455#true} is VALID [2018-11-14 19:21:37,797 INFO L273 TraceCheckUtils]: 86: Hoare triple {8455#true} assume !(~cond == 0); {8455#true} is VALID [2018-11-14 19:21:37,797 INFO L273 TraceCheckUtils]: 87: Hoare triple {8455#true} assume true; {8455#true} is VALID [2018-11-14 19:21:37,798 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {8455#true} {8459#(<= 2 main_~k~0)} #52#return; {8459#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:37,799 INFO L273 TraceCheckUtils]: 89: Hoare triple {8459#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {8458#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:37,799 INFO L273 TraceCheckUtils]: 90: Hoare triple {8458#(<= 1 main_~k~0)} assume true; {8458#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:37,800 INFO L273 TraceCheckUtils]: 91: Hoare triple {8458#(<= 1 main_~k~0)} assume !!(~j~0 > 0); {8458#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:37,800 INFO L256 TraceCheckUtils]: 92: Hoare triple {8458#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8468#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-14 19:21:37,801 INFO L273 TraceCheckUtils]: 93: Hoare triple {8468#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {8469#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-14 19:21:37,802 INFO L273 TraceCheckUtils]: 94: Hoare triple {8469#(not (= __VERIFIER_assert_~cond 0))} assume ~cond == 0; {8456#false} is VALID [2018-11-14 19:21:37,802 INFO L273 TraceCheckUtils]: 95: Hoare triple {8456#false} assume !false; {8456#false} is VALID [2018-11-14 19:21:37,808 INFO L134 CoverageAnalysis]: Checked inductivity of 354 backedges. 105 proven. 158 refuted. 0 times theorem prover too weak. 91 trivial. 0 not checked. [2018-11-14 19:21:37,808 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:21:37,808 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-14 19:21:37,816 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-14 19:21:37,844 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-14 19:21:37,844 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:21:37,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:37,861 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:21:38,062 INFO L256 TraceCheckUtils]: 0: Hoare triple {8455#true} call ULTIMATE.init(); {8455#true} is VALID [2018-11-14 19:21:38,062 INFO L273 TraceCheckUtils]: 1: Hoare triple {8455#true} assume true; {8455#true} is VALID [2018-11-14 19:21:38,063 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {8455#true} {8455#true} #48#return; {8455#true} is VALID [2018-11-14 19:21:38,063 INFO L256 TraceCheckUtils]: 3: Hoare triple {8455#true} call #t~ret6 := main(); {8455#true} is VALID [2018-11-14 19:21:38,063 INFO L273 TraceCheckUtils]: 4: Hoare triple {8455#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {8457#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:38,064 INFO L273 TraceCheckUtils]: 5: Hoare triple {8457#(<= 0 main_~k~0)} assume true; {8457#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:38,064 INFO L273 TraceCheckUtils]: 6: Hoare triple {8457#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {8458#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:38,065 INFO L273 TraceCheckUtils]: 7: Hoare triple {8458#(<= 1 main_~k~0)} assume true; {8458#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:38,065 INFO L273 TraceCheckUtils]: 8: Hoare triple {8458#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {8459#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:38,065 INFO L273 TraceCheckUtils]: 9: Hoare triple {8459#(<= 2 main_~k~0)} assume true; {8459#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:38,066 INFO L273 TraceCheckUtils]: 10: Hoare triple {8459#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {8460#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:38,066 INFO L273 TraceCheckUtils]: 11: Hoare triple {8460#(<= 3 main_~k~0)} assume true; {8460#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:38,067 INFO L273 TraceCheckUtils]: 12: Hoare triple {8460#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {8461#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:38,067 INFO L273 TraceCheckUtils]: 13: Hoare triple {8461#(<= 4 main_~k~0)} assume true; {8461#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:38,068 INFO L273 TraceCheckUtils]: 14: Hoare triple {8461#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {8462#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:38,069 INFO L273 TraceCheckUtils]: 15: Hoare triple {8462#(<= 5 main_~k~0)} assume true; {8462#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:38,070 INFO L273 TraceCheckUtils]: 16: Hoare triple {8462#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {8463#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:38,070 INFO L273 TraceCheckUtils]: 17: Hoare triple {8463#(<= 6 main_~k~0)} assume true; {8463#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:38,071 INFO L273 TraceCheckUtils]: 18: Hoare triple {8463#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {8464#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:38,071 INFO L273 TraceCheckUtils]: 19: Hoare triple {8464#(<= 7 main_~k~0)} assume true; {8464#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:38,072 INFO L273 TraceCheckUtils]: 20: Hoare triple {8464#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {8465#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:38,073 INFO L273 TraceCheckUtils]: 21: Hoare triple {8465#(<= 8 main_~k~0)} assume true; {8465#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:38,073 INFO L273 TraceCheckUtils]: 22: Hoare triple {8465#(<= 8 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {8466#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:38,074 INFO L273 TraceCheckUtils]: 23: Hoare triple {8466#(<= 9 main_~k~0)} assume true; {8466#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:38,074 INFO L273 TraceCheckUtils]: 24: Hoare triple {8466#(<= 9 main_~k~0)} assume !(~i~0 < ~n~0); {8466#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:38,075 INFO L273 TraceCheckUtils]: 25: Hoare triple {8466#(<= 9 main_~k~0)} ~j~0 := ~n~0; {8466#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:38,075 INFO L273 TraceCheckUtils]: 26: Hoare triple {8466#(<= 9 main_~k~0)} assume true; {8466#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:38,076 INFO L273 TraceCheckUtils]: 27: Hoare triple {8466#(<= 9 main_~k~0)} assume !!(~j~0 > 0); {8466#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:38,076 INFO L256 TraceCheckUtils]: 28: Hoare triple {8466#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8455#true} is VALID [2018-11-14 19:21:38,076 INFO L273 TraceCheckUtils]: 29: Hoare triple {8455#true} ~cond := #in~cond; {8455#true} is VALID [2018-11-14 19:21:38,077 INFO L273 TraceCheckUtils]: 30: Hoare triple {8455#true} assume !(~cond == 0); {8455#true} is VALID [2018-11-14 19:21:38,077 INFO L273 TraceCheckUtils]: 31: Hoare triple {8455#true} assume true; {8455#true} is VALID [2018-11-14 19:21:38,077 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {8455#true} {8466#(<= 9 main_~k~0)} #52#return; {8466#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:38,078 INFO L273 TraceCheckUtils]: 33: Hoare triple {8466#(<= 9 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {8465#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:38,079 INFO L273 TraceCheckUtils]: 34: Hoare triple {8465#(<= 8 main_~k~0)} assume true; {8465#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:38,079 INFO L273 TraceCheckUtils]: 35: Hoare triple {8465#(<= 8 main_~k~0)} assume !!(~j~0 > 0); {8465#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:38,079 INFO L256 TraceCheckUtils]: 36: Hoare triple {8465#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8455#true} is VALID [2018-11-14 19:21:38,079 INFO L273 TraceCheckUtils]: 37: Hoare triple {8455#true} ~cond := #in~cond; {8455#true} is VALID [2018-11-14 19:21:38,080 INFO L273 TraceCheckUtils]: 38: Hoare triple {8455#true} assume !(~cond == 0); {8455#true} is VALID [2018-11-14 19:21:38,080 INFO L273 TraceCheckUtils]: 39: Hoare triple {8455#true} assume true; {8455#true} is VALID [2018-11-14 19:21:38,080 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {8455#true} {8465#(<= 8 main_~k~0)} #52#return; {8465#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:38,081 INFO L273 TraceCheckUtils]: 41: Hoare triple {8465#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {8464#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:38,082 INFO L273 TraceCheckUtils]: 42: Hoare triple {8464#(<= 7 main_~k~0)} assume true; {8464#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:38,082 INFO L273 TraceCheckUtils]: 43: Hoare triple {8464#(<= 7 main_~k~0)} assume !!(~j~0 > 0); {8464#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:38,082 INFO L256 TraceCheckUtils]: 44: Hoare triple {8464#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8455#true} is VALID [2018-11-14 19:21:38,083 INFO L273 TraceCheckUtils]: 45: Hoare triple {8455#true} ~cond := #in~cond; {8455#true} is VALID [2018-11-14 19:21:38,083 INFO L273 TraceCheckUtils]: 46: Hoare triple {8455#true} assume !(~cond == 0); {8455#true} is VALID [2018-11-14 19:21:38,083 INFO L273 TraceCheckUtils]: 47: Hoare triple {8455#true} assume true; {8455#true} is VALID [2018-11-14 19:21:38,084 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {8455#true} {8464#(<= 7 main_~k~0)} #52#return; {8464#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:38,084 INFO L273 TraceCheckUtils]: 49: Hoare triple {8464#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {8463#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:38,085 INFO L273 TraceCheckUtils]: 50: Hoare triple {8463#(<= 6 main_~k~0)} assume true; {8463#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:38,085 INFO L273 TraceCheckUtils]: 51: Hoare triple {8463#(<= 6 main_~k~0)} assume !!(~j~0 > 0); {8463#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:38,086 INFO L256 TraceCheckUtils]: 52: Hoare triple {8463#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8455#true} is VALID [2018-11-14 19:21:38,086 INFO L273 TraceCheckUtils]: 53: Hoare triple {8455#true} ~cond := #in~cond; {8455#true} is VALID [2018-11-14 19:21:38,086 INFO L273 TraceCheckUtils]: 54: Hoare triple {8455#true} assume !(~cond == 0); {8455#true} is VALID [2018-11-14 19:21:38,086 INFO L273 TraceCheckUtils]: 55: Hoare triple {8455#true} assume true; {8455#true} is VALID [2018-11-14 19:21:38,087 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {8455#true} {8463#(<= 6 main_~k~0)} #52#return; {8463#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:38,087 INFO L273 TraceCheckUtils]: 57: Hoare triple {8463#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {8462#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:38,088 INFO L273 TraceCheckUtils]: 58: Hoare triple {8462#(<= 5 main_~k~0)} assume true; {8462#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:38,088 INFO L273 TraceCheckUtils]: 59: Hoare triple {8462#(<= 5 main_~k~0)} assume !!(~j~0 > 0); {8462#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:38,089 INFO L256 TraceCheckUtils]: 60: Hoare triple {8462#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8455#true} is VALID [2018-11-14 19:21:38,089 INFO L273 TraceCheckUtils]: 61: Hoare triple {8455#true} ~cond := #in~cond; {8455#true} is VALID [2018-11-14 19:21:38,089 INFO L273 TraceCheckUtils]: 62: Hoare triple {8455#true} assume !(~cond == 0); {8455#true} is VALID [2018-11-14 19:21:38,089 INFO L273 TraceCheckUtils]: 63: Hoare triple {8455#true} assume true; {8455#true} is VALID [2018-11-14 19:21:38,090 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {8455#true} {8462#(<= 5 main_~k~0)} #52#return; {8462#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:38,091 INFO L273 TraceCheckUtils]: 65: Hoare triple {8462#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {8461#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:38,091 INFO L273 TraceCheckUtils]: 66: Hoare triple {8461#(<= 4 main_~k~0)} assume true; {8461#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:38,092 INFO L273 TraceCheckUtils]: 67: Hoare triple {8461#(<= 4 main_~k~0)} assume !!(~j~0 > 0); {8461#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:38,092 INFO L256 TraceCheckUtils]: 68: Hoare triple {8461#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8455#true} is VALID [2018-11-14 19:21:38,092 INFO L273 TraceCheckUtils]: 69: Hoare triple {8455#true} ~cond := #in~cond; {8455#true} is VALID [2018-11-14 19:21:38,092 INFO L273 TraceCheckUtils]: 70: Hoare triple {8455#true} assume !(~cond == 0); {8455#true} is VALID [2018-11-14 19:21:38,092 INFO L273 TraceCheckUtils]: 71: Hoare triple {8455#true} assume true; {8455#true} is VALID [2018-11-14 19:21:38,093 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {8455#true} {8461#(<= 4 main_~k~0)} #52#return; {8461#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:38,094 INFO L273 TraceCheckUtils]: 73: Hoare triple {8461#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {8460#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:38,094 INFO L273 TraceCheckUtils]: 74: Hoare triple {8460#(<= 3 main_~k~0)} assume true; {8460#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:38,095 INFO L273 TraceCheckUtils]: 75: Hoare triple {8460#(<= 3 main_~k~0)} assume !!(~j~0 > 0); {8460#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:38,095 INFO L256 TraceCheckUtils]: 76: Hoare triple {8460#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8455#true} is VALID [2018-11-14 19:21:38,095 INFO L273 TraceCheckUtils]: 77: Hoare triple {8455#true} ~cond := #in~cond; {8455#true} is VALID [2018-11-14 19:21:38,095 INFO L273 TraceCheckUtils]: 78: Hoare triple {8455#true} assume !(~cond == 0); {8455#true} is VALID [2018-11-14 19:21:38,095 INFO L273 TraceCheckUtils]: 79: Hoare triple {8455#true} assume true; {8455#true} is VALID [2018-11-14 19:21:38,096 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {8455#true} {8460#(<= 3 main_~k~0)} #52#return; {8460#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:38,097 INFO L273 TraceCheckUtils]: 81: Hoare triple {8460#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {8459#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:38,097 INFO L273 TraceCheckUtils]: 82: Hoare triple {8459#(<= 2 main_~k~0)} assume true; {8459#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:38,098 INFO L273 TraceCheckUtils]: 83: Hoare triple {8459#(<= 2 main_~k~0)} assume !!(~j~0 > 0); {8459#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:38,098 INFO L256 TraceCheckUtils]: 84: Hoare triple {8459#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8455#true} is VALID [2018-11-14 19:21:38,098 INFO L273 TraceCheckUtils]: 85: Hoare triple {8455#true} ~cond := #in~cond; {8455#true} is VALID [2018-11-14 19:21:38,099 INFO L273 TraceCheckUtils]: 86: Hoare triple {8455#true} assume !(~cond == 0); {8455#true} is VALID [2018-11-14 19:21:38,099 INFO L273 TraceCheckUtils]: 87: Hoare triple {8455#true} assume true; {8455#true} is VALID [2018-11-14 19:21:38,099 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {8455#true} {8459#(<= 2 main_~k~0)} #52#return; {8459#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:38,100 INFO L273 TraceCheckUtils]: 89: Hoare triple {8459#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {8458#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:38,101 INFO L273 TraceCheckUtils]: 90: Hoare triple {8458#(<= 1 main_~k~0)} assume true; {8458#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:38,101 INFO L273 TraceCheckUtils]: 91: Hoare triple {8458#(<= 1 main_~k~0)} assume !!(~j~0 > 0); {8458#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:38,102 INFO L256 TraceCheckUtils]: 92: Hoare triple {8458#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {8749#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-14 19:21:38,103 INFO L273 TraceCheckUtils]: 93: Hoare triple {8749#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {8753#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-14 19:21:38,103 INFO L273 TraceCheckUtils]: 94: Hoare triple {8753#(= 1 __VERIFIER_assert_~cond)} assume ~cond == 0; {8456#false} is VALID [2018-11-14 19:21:38,103 INFO L273 TraceCheckUtils]: 95: Hoare triple {8456#false} assume !false; {8456#false} is VALID [2018-11-14 19:21:38,111 INFO L134 CoverageAnalysis]: Checked inductivity of 354 backedges. 106 proven. 136 refuted. 0 times theorem prover too weak. 112 trivial. 0 not checked. [2018-11-14 19:21:38,137 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:21:38,137 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 14] total 17 [2018-11-14 19:21:38,138 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 96 [2018-11-14 19:21:38,138 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:21:38,138 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2018-11-14 19:21:38,248 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 82 edges. 82 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:21:38,248 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-11-14 19:21:38,248 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-11-14 19:21:38,249 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=78, Invalid=194, Unknown=0, NotChecked=0, Total=272 [2018-11-14 19:21:38,249 INFO L87 Difference]: Start difference. First operand 99 states and 100 transitions. Second operand 17 states. [2018-11-14 19:21:39,019 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:39,020 INFO L93 Difference]: Finished difference Result 109 states and 110 transitions. [2018-11-14 19:21:39,020 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-11-14 19:21:39,020 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 96 [2018-11-14 19:21:39,020 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:21:39,021 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-14 19:21:39,023 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 86 transitions. [2018-11-14 19:21:39,023 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-14 19:21:39,024 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 86 transitions. [2018-11-14 19:21:39,024 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 86 transitions. [2018-11-14 19:21:39,099 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-14 19:21:39,102 INFO L225 Difference]: With dead ends: 109 [2018-11-14 19:21:39,102 INFO L226 Difference]: Without dead ends: 107 [2018-11-14 19:21:39,103 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 122 GetRequests, 105 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-14 19:21:39,103 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 107 states. [2018-11-14 19:21:39,200 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 107 to 107. [2018-11-14 19:21:39,201 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:21:39,201 INFO L82 GeneralOperation]: Start isEquivalent. First operand 107 states. Second operand 107 states. [2018-11-14 19:21:39,201 INFO L74 IsIncluded]: Start isIncluded. First operand 107 states. Second operand 107 states. [2018-11-14 19:21:39,201 INFO L87 Difference]: Start difference. First operand 107 states. Second operand 107 states. [2018-11-14 19:21:39,202 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:39,203 INFO L93 Difference]: Finished difference Result 107 states and 108 transitions. [2018-11-14 19:21:39,203 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 108 transitions. [2018-11-14 19:21:39,203 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:39,203 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:39,203 INFO L74 IsIncluded]: Start isIncluded. First operand 107 states. Second operand 107 states. [2018-11-14 19:21:39,203 INFO L87 Difference]: Start difference. First operand 107 states. Second operand 107 states. [2018-11-14 19:21:39,205 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:39,205 INFO L93 Difference]: Finished difference Result 107 states and 108 transitions. [2018-11-14 19:21:39,205 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 108 transitions. [2018-11-14 19:21:39,206 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:39,206 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:39,206 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:21:39,206 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:21:39,206 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 107 states. [2018-11-14 19:21:39,208 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 107 states to 107 states and 108 transitions. [2018-11-14 19:21:39,208 INFO L78 Accepts]: Start accepts. Automaton has 107 states and 108 transitions. Word has length 96 [2018-11-14 19:21:39,209 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:21:39,209 INFO L480 AbstractCegarLoop]: Abstraction has 107 states and 108 transitions. [2018-11-14 19:21:39,209 INFO L481 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-11-14 19:21:39,209 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 108 transitions. [2018-11-14 19:21:39,210 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2018-11-14 19:21:39,210 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:21:39,210 INFO L375 BasicCegarLoop]: trace histogram [10, 10, 10, 10, 10, 9, 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:21:39,210 INFO L423 AbstractCegarLoop]: === Iteration 20 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:21:39,211 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:21:39,211 INFO L82 PathProgramCache]: Analyzing trace with hash 1119383451, now seen corresponding path program 17 times [2018-11-14 19:21:39,211 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:21:39,211 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:21:39,212 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:39,212 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:21:39,212 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:39,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:39,733 INFO L256 TraceCheckUtils]: 0: Hoare triple {9281#true} call ULTIMATE.init(); {9281#true} is VALID [2018-11-14 19:21:39,733 INFO L273 TraceCheckUtils]: 1: Hoare triple {9281#true} assume true; {9281#true} is VALID [2018-11-14 19:21:39,733 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {9281#true} {9281#true} #48#return; {9281#true} is VALID [2018-11-14 19:21:39,734 INFO L256 TraceCheckUtils]: 3: Hoare triple {9281#true} call #t~ret6 := main(); {9281#true} is VALID [2018-11-14 19:21:39,734 INFO L273 TraceCheckUtils]: 4: Hoare triple {9281#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {9283#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:39,735 INFO L273 TraceCheckUtils]: 5: Hoare triple {9283#(<= main_~i~0 0)} assume true; {9283#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:39,735 INFO L273 TraceCheckUtils]: 6: Hoare triple {9283#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {9284#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:39,736 INFO L273 TraceCheckUtils]: 7: Hoare triple {9284#(<= main_~i~0 1)} assume true; {9284#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:39,736 INFO L273 TraceCheckUtils]: 8: Hoare triple {9284#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {9285#(<= main_~i~0 2)} is VALID [2018-11-14 19:21:39,737 INFO L273 TraceCheckUtils]: 9: Hoare triple {9285#(<= main_~i~0 2)} assume true; {9285#(<= main_~i~0 2)} is VALID [2018-11-14 19:21:39,737 INFO L273 TraceCheckUtils]: 10: Hoare triple {9285#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {9286#(<= main_~i~0 3)} is VALID [2018-11-14 19:21:39,738 INFO L273 TraceCheckUtils]: 11: Hoare triple {9286#(<= main_~i~0 3)} assume true; {9286#(<= main_~i~0 3)} is VALID [2018-11-14 19:21:39,739 INFO L273 TraceCheckUtils]: 12: Hoare triple {9286#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {9287#(<= main_~i~0 4)} is VALID [2018-11-14 19:21:39,739 INFO L273 TraceCheckUtils]: 13: Hoare triple {9287#(<= main_~i~0 4)} assume true; {9287#(<= main_~i~0 4)} is VALID [2018-11-14 19:21:39,740 INFO L273 TraceCheckUtils]: 14: Hoare triple {9287#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {9288#(<= main_~i~0 5)} is VALID [2018-11-14 19:21:39,740 INFO L273 TraceCheckUtils]: 15: Hoare triple {9288#(<= main_~i~0 5)} assume true; {9288#(<= main_~i~0 5)} is VALID [2018-11-14 19:21:39,741 INFO L273 TraceCheckUtils]: 16: Hoare triple {9288#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {9289#(<= main_~i~0 6)} is VALID [2018-11-14 19:21:39,742 INFO L273 TraceCheckUtils]: 17: Hoare triple {9289#(<= main_~i~0 6)} assume true; {9289#(<= main_~i~0 6)} is VALID [2018-11-14 19:21:39,743 INFO L273 TraceCheckUtils]: 18: Hoare triple {9289#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {9290#(<= main_~i~0 7)} is VALID [2018-11-14 19:21:39,743 INFO L273 TraceCheckUtils]: 19: Hoare triple {9290#(<= main_~i~0 7)} assume true; {9290#(<= main_~i~0 7)} is VALID [2018-11-14 19:21:39,744 INFO L273 TraceCheckUtils]: 20: Hoare triple {9290#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {9291#(<= main_~i~0 8)} is VALID [2018-11-14 19:21:39,745 INFO L273 TraceCheckUtils]: 21: Hoare triple {9291#(<= main_~i~0 8)} assume true; {9291#(<= main_~i~0 8)} is VALID [2018-11-14 19:21:39,745 INFO L273 TraceCheckUtils]: 22: Hoare triple {9291#(<= main_~i~0 8)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {9292#(<= main_~i~0 9)} is VALID [2018-11-14 19:21:39,746 INFO L273 TraceCheckUtils]: 23: Hoare triple {9292#(<= main_~i~0 9)} assume true; {9292#(<= main_~i~0 9)} is VALID [2018-11-14 19:21:39,747 INFO L273 TraceCheckUtils]: 24: Hoare triple {9292#(<= main_~i~0 9)} assume !(~i~0 < ~n~0); {9293#(<= main_~n~0 9)} is VALID [2018-11-14 19:21:39,747 INFO L273 TraceCheckUtils]: 25: Hoare triple {9293#(<= main_~n~0 9)} ~j~0 := ~n~0; {9294#(<= main_~j~0 9)} is VALID [2018-11-14 19:21:39,748 INFO L273 TraceCheckUtils]: 26: Hoare triple {9294#(<= main_~j~0 9)} assume true; {9294#(<= main_~j~0 9)} is VALID [2018-11-14 19:21:39,748 INFO L273 TraceCheckUtils]: 27: Hoare triple {9294#(<= main_~j~0 9)} assume !!(~j~0 > 0); {9294#(<= main_~j~0 9)} is VALID [2018-11-14 19:21:39,748 INFO L256 TraceCheckUtils]: 28: Hoare triple {9294#(<= main_~j~0 9)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9281#true} is VALID [2018-11-14 19:21:39,749 INFO L273 TraceCheckUtils]: 29: Hoare triple {9281#true} ~cond := #in~cond; {9281#true} is VALID [2018-11-14 19:21:39,749 INFO L273 TraceCheckUtils]: 30: Hoare triple {9281#true} assume !(~cond == 0); {9281#true} is VALID [2018-11-14 19:21:39,749 INFO L273 TraceCheckUtils]: 31: Hoare triple {9281#true} assume true; {9281#true} is VALID [2018-11-14 19:21:39,750 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {9281#true} {9294#(<= main_~j~0 9)} #52#return; {9294#(<= main_~j~0 9)} is VALID [2018-11-14 19:21:39,751 INFO L273 TraceCheckUtils]: 33: Hoare triple {9294#(<= main_~j~0 9)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {9295#(<= main_~j~0 8)} is VALID [2018-11-14 19:21:39,751 INFO L273 TraceCheckUtils]: 34: Hoare triple {9295#(<= main_~j~0 8)} assume true; {9295#(<= main_~j~0 8)} is VALID [2018-11-14 19:21:39,752 INFO L273 TraceCheckUtils]: 35: Hoare triple {9295#(<= main_~j~0 8)} assume !!(~j~0 > 0); {9295#(<= main_~j~0 8)} is VALID [2018-11-14 19:21:39,752 INFO L256 TraceCheckUtils]: 36: Hoare triple {9295#(<= main_~j~0 8)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9281#true} is VALID [2018-11-14 19:21:39,752 INFO L273 TraceCheckUtils]: 37: Hoare triple {9281#true} ~cond := #in~cond; {9281#true} is VALID [2018-11-14 19:21:39,752 INFO L273 TraceCheckUtils]: 38: Hoare triple {9281#true} assume !(~cond == 0); {9281#true} is VALID [2018-11-14 19:21:39,753 INFO L273 TraceCheckUtils]: 39: Hoare triple {9281#true} assume true; {9281#true} is VALID [2018-11-14 19:21:39,753 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {9281#true} {9295#(<= main_~j~0 8)} #52#return; {9295#(<= main_~j~0 8)} is VALID [2018-11-14 19:21:39,754 INFO L273 TraceCheckUtils]: 41: Hoare triple {9295#(<= main_~j~0 8)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {9296#(<= main_~j~0 7)} is VALID [2018-11-14 19:21:39,755 INFO L273 TraceCheckUtils]: 42: Hoare triple {9296#(<= main_~j~0 7)} assume true; {9296#(<= main_~j~0 7)} is VALID [2018-11-14 19:21:39,755 INFO L273 TraceCheckUtils]: 43: Hoare triple {9296#(<= main_~j~0 7)} assume !!(~j~0 > 0); {9296#(<= main_~j~0 7)} is VALID [2018-11-14 19:21:39,755 INFO L256 TraceCheckUtils]: 44: Hoare triple {9296#(<= main_~j~0 7)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9281#true} is VALID [2018-11-14 19:21:39,756 INFO L273 TraceCheckUtils]: 45: Hoare triple {9281#true} ~cond := #in~cond; {9281#true} is VALID [2018-11-14 19:21:39,756 INFO L273 TraceCheckUtils]: 46: Hoare triple {9281#true} assume !(~cond == 0); {9281#true} is VALID [2018-11-14 19:21:39,756 INFO L273 TraceCheckUtils]: 47: Hoare triple {9281#true} assume true; {9281#true} is VALID [2018-11-14 19:21:39,757 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {9281#true} {9296#(<= main_~j~0 7)} #52#return; {9296#(<= main_~j~0 7)} is VALID [2018-11-14 19:21:39,757 INFO L273 TraceCheckUtils]: 49: Hoare triple {9296#(<= main_~j~0 7)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {9297#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:39,758 INFO L273 TraceCheckUtils]: 50: Hoare triple {9297#(<= main_~j~0 6)} assume true; {9297#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:39,758 INFO L273 TraceCheckUtils]: 51: Hoare triple {9297#(<= main_~j~0 6)} assume !!(~j~0 > 0); {9297#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:39,759 INFO L256 TraceCheckUtils]: 52: Hoare triple {9297#(<= main_~j~0 6)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9281#true} is VALID [2018-11-14 19:21:39,759 INFO L273 TraceCheckUtils]: 53: Hoare triple {9281#true} ~cond := #in~cond; {9281#true} is VALID [2018-11-14 19:21:39,759 INFO L273 TraceCheckUtils]: 54: Hoare triple {9281#true} assume !(~cond == 0); {9281#true} is VALID [2018-11-14 19:21:39,759 INFO L273 TraceCheckUtils]: 55: Hoare triple {9281#true} assume true; {9281#true} is VALID [2018-11-14 19:21:39,760 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {9281#true} {9297#(<= main_~j~0 6)} #52#return; {9297#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:39,761 INFO L273 TraceCheckUtils]: 57: Hoare triple {9297#(<= main_~j~0 6)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {9298#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:39,761 INFO L273 TraceCheckUtils]: 58: Hoare triple {9298#(<= main_~j~0 5)} assume true; {9298#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:39,762 INFO L273 TraceCheckUtils]: 59: Hoare triple {9298#(<= main_~j~0 5)} assume !!(~j~0 > 0); {9298#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:39,762 INFO L256 TraceCheckUtils]: 60: Hoare triple {9298#(<= main_~j~0 5)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9281#true} is VALID [2018-11-14 19:21:39,762 INFO L273 TraceCheckUtils]: 61: Hoare triple {9281#true} ~cond := #in~cond; {9281#true} is VALID [2018-11-14 19:21:39,763 INFO L273 TraceCheckUtils]: 62: Hoare triple {9281#true} assume !(~cond == 0); {9281#true} is VALID [2018-11-14 19:21:39,763 INFO L273 TraceCheckUtils]: 63: Hoare triple {9281#true} assume true; {9281#true} is VALID [2018-11-14 19:21:39,764 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {9281#true} {9298#(<= main_~j~0 5)} #52#return; {9298#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:39,765 INFO L273 TraceCheckUtils]: 65: Hoare triple {9298#(<= main_~j~0 5)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {9299#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:39,765 INFO L273 TraceCheckUtils]: 66: Hoare triple {9299#(<= main_~j~0 4)} assume true; {9299#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:39,766 INFO L273 TraceCheckUtils]: 67: Hoare triple {9299#(<= main_~j~0 4)} assume !!(~j~0 > 0); {9299#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:39,766 INFO L256 TraceCheckUtils]: 68: Hoare triple {9299#(<= main_~j~0 4)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9281#true} is VALID [2018-11-14 19:21:39,766 INFO L273 TraceCheckUtils]: 69: Hoare triple {9281#true} ~cond := #in~cond; {9281#true} is VALID [2018-11-14 19:21:39,766 INFO L273 TraceCheckUtils]: 70: Hoare triple {9281#true} assume !(~cond == 0); {9281#true} is VALID [2018-11-14 19:21:39,766 INFO L273 TraceCheckUtils]: 71: Hoare triple {9281#true} assume true; {9281#true} is VALID [2018-11-14 19:21:39,766 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {9281#true} {9299#(<= main_~j~0 4)} #52#return; {9299#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:39,767 INFO L273 TraceCheckUtils]: 73: Hoare triple {9299#(<= main_~j~0 4)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {9300#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:39,767 INFO L273 TraceCheckUtils]: 74: Hoare triple {9300#(<= main_~j~0 3)} assume true; {9300#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:39,768 INFO L273 TraceCheckUtils]: 75: Hoare triple {9300#(<= main_~j~0 3)} assume !!(~j~0 > 0); {9300#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:39,768 INFO L256 TraceCheckUtils]: 76: Hoare triple {9300#(<= main_~j~0 3)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9281#true} is VALID [2018-11-14 19:21:39,768 INFO L273 TraceCheckUtils]: 77: Hoare triple {9281#true} ~cond := #in~cond; {9281#true} is VALID [2018-11-14 19:21:39,768 INFO L273 TraceCheckUtils]: 78: Hoare triple {9281#true} assume !(~cond == 0); {9281#true} is VALID [2018-11-14 19:21:39,768 INFO L273 TraceCheckUtils]: 79: Hoare triple {9281#true} assume true; {9281#true} is VALID [2018-11-14 19:21:39,769 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {9281#true} {9300#(<= main_~j~0 3)} #52#return; {9300#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:39,770 INFO L273 TraceCheckUtils]: 81: Hoare triple {9300#(<= main_~j~0 3)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {9301#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:39,770 INFO L273 TraceCheckUtils]: 82: Hoare triple {9301#(<= main_~j~0 2)} assume true; {9301#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:39,771 INFO L273 TraceCheckUtils]: 83: Hoare triple {9301#(<= main_~j~0 2)} assume !!(~j~0 > 0); {9301#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:39,771 INFO L256 TraceCheckUtils]: 84: Hoare triple {9301#(<= main_~j~0 2)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9281#true} is VALID [2018-11-14 19:21:39,771 INFO L273 TraceCheckUtils]: 85: Hoare triple {9281#true} ~cond := #in~cond; {9281#true} is VALID [2018-11-14 19:21:39,771 INFO L273 TraceCheckUtils]: 86: Hoare triple {9281#true} assume !(~cond == 0); {9281#true} is VALID [2018-11-14 19:21:39,772 INFO L273 TraceCheckUtils]: 87: Hoare triple {9281#true} assume true; {9281#true} is VALID [2018-11-14 19:21:39,772 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {9281#true} {9301#(<= main_~j~0 2)} #52#return; {9301#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:39,773 INFO L273 TraceCheckUtils]: 89: Hoare triple {9301#(<= main_~j~0 2)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {9302#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:39,773 INFO L273 TraceCheckUtils]: 90: Hoare triple {9302#(<= main_~j~0 1)} assume true; {9302#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:39,774 INFO L273 TraceCheckUtils]: 91: Hoare triple {9302#(<= main_~j~0 1)} assume !!(~j~0 > 0); {9302#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:39,774 INFO L256 TraceCheckUtils]: 92: Hoare triple {9302#(<= main_~j~0 1)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9281#true} is VALID [2018-11-14 19:21:39,774 INFO L273 TraceCheckUtils]: 93: Hoare triple {9281#true} ~cond := #in~cond; {9281#true} is VALID [2018-11-14 19:21:39,774 INFO L273 TraceCheckUtils]: 94: Hoare triple {9281#true} assume !(~cond == 0); {9281#true} is VALID [2018-11-14 19:21:39,774 INFO L273 TraceCheckUtils]: 95: Hoare triple {9281#true} assume true; {9281#true} is VALID [2018-11-14 19:21:39,775 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {9281#true} {9302#(<= main_~j~0 1)} #52#return; {9302#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:39,775 INFO L273 TraceCheckUtils]: 97: Hoare triple {9302#(<= main_~j~0 1)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {9303#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:39,776 INFO L273 TraceCheckUtils]: 98: Hoare triple {9303#(<= main_~j~0 0)} assume true; {9303#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:39,776 INFO L273 TraceCheckUtils]: 99: Hoare triple {9303#(<= main_~j~0 0)} assume !!(~j~0 > 0); {9282#false} is VALID [2018-11-14 19:21:39,776 INFO L256 TraceCheckUtils]: 100: Hoare triple {9282#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9282#false} is VALID [2018-11-14 19:21:39,777 INFO L273 TraceCheckUtils]: 101: Hoare triple {9282#false} ~cond := #in~cond; {9282#false} is VALID [2018-11-14 19:21:39,777 INFO L273 TraceCheckUtils]: 102: Hoare triple {9282#false} assume ~cond == 0; {9282#false} is VALID [2018-11-14 19:21:39,777 INFO L273 TraceCheckUtils]: 103: Hoare triple {9282#false} assume !false; {9282#false} is VALID [2018-11-14 19:21:39,783 INFO L134 CoverageAnalysis]: Checked inductivity of 423 backedges. 189 proven. 90 refuted. 0 times theorem prover too weak. 144 trivial. 0 not checked. [2018-11-14 19:21:39,784 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:21:39,784 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-14 19:21:39,793 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-14 19:21:39,826 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 10 check-sat command(s) [2018-11-14 19:21:39,826 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:21:39,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:39,844 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:21:40,045 INFO L256 TraceCheckUtils]: 0: Hoare triple {9281#true} call ULTIMATE.init(); {9281#true} is VALID [2018-11-14 19:21:40,045 INFO L273 TraceCheckUtils]: 1: Hoare triple {9281#true} assume true; {9281#true} is VALID [2018-11-14 19:21:40,045 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {9281#true} {9281#true} #48#return; {9281#true} is VALID [2018-11-14 19:21:40,046 INFO L256 TraceCheckUtils]: 3: Hoare triple {9281#true} call #t~ret6 := main(); {9281#true} is VALID [2018-11-14 19:21:40,046 INFO L273 TraceCheckUtils]: 4: Hoare triple {9281#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {9283#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:40,047 INFO L273 TraceCheckUtils]: 5: Hoare triple {9283#(<= main_~i~0 0)} assume true; {9283#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:40,047 INFO L273 TraceCheckUtils]: 6: Hoare triple {9283#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {9284#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:40,048 INFO L273 TraceCheckUtils]: 7: Hoare triple {9284#(<= main_~i~0 1)} assume true; {9284#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:40,048 INFO L273 TraceCheckUtils]: 8: Hoare triple {9284#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {9285#(<= main_~i~0 2)} is VALID [2018-11-14 19:21:40,048 INFO L273 TraceCheckUtils]: 9: Hoare triple {9285#(<= main_~i~0 2)} assume true; {9285#(<= main_~i~0 2)} is VALID [2018-11-14 19:21:40,049 INFO L273 TraceCheckUtils]: 10: Hoare triple {9285#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {9286#(<= main_~i~0 3)} is VALID [2018-11-14 19:21:40,050 INFO L273 TraceCheckUtils]: 11: Hoare triple {9286#(<= main_~i~0 3)} assume true; {9286#(<= main_~i~0 3)} is VALID [2018-11-14 19:21:40,050 INFO L273 TraceCheckUtils]: 12: Hoare triple {9286#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {9287#(<= main_~i~0 4)} is VALID [2018-11-14 19:21:40,051 INFO L273 TraceCheckUtils]: 13: Hoare triple {9287#(<= main_~i~0 4)} assume true; {9287#(<= main_~i~0 4)} is VALID [2018-11-14 19:21:40,052 INFO L273 TraceCheckUtils]: 14: Hoare triple {9287#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {9288#(<= main_~i~0 5)} is VALID [2018-11-14 19:21:40,052 INFO L273 TraceCheckUtils]: 15: Hoare triple {9288#(<= main_~i~0 5)} assume true; {9288#(<= main_~i~0 5)} is VALID [2018-11-14 19:21:40,053 INFO L273 TraceCheckUtils]: 16: Hoare triple {9288#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {9289#(<= main_~i~0 6)} is VALID [2018-11-14 19:21:40,053 INFO L273 TraceCheckUtils]: 17: Hoare triple {9289#(<= main_~i~0 6)} assume true; {9289#(<= main_~i~0 6)} is VALID [2018-11-14 19:21:40,054 INFO L273 TraceCheckUtils]: 18: Hoare triple {9289#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {9290#(<= main_~i~0 7)} is VALID [2018-11-14 19:21:40,055 INFO L273 TraceCheckUtils]: 19: Hoare triple {9290#(<= main_~i~0 7)} assume true; {9290#(<= main_~i~0 7)} is VALID [2018-11-14 19:21:40,055 INFO L273 TraceCheckUtils]: 20: Hoare triple {9290#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {9291#(<= main_~i~0 8)} is VALID [2018-11-14 19:21:40,056 INFO L273 TraceCheckUtils]: 21: Hoare triple {9291#(<= main_~i~0 8)} assume true; {9291#(<= main_~i~0 8)} is VALID [2018-11-14 19:21:40,057 INFO L273 TraceCheckUtils]: 22: Hoare triple {9291#(<= main_~i~0 8)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {9292#(<= main_~i~0 9)} is VALID [2018-11-14 19:21:40,057 INFO L273 TraceCheckUtils]: 23: Hoare triple {9292#(<= main_~i~0 9)} assume true; {9292#(<= main_~i~0 9)} is VALID [2018-11-14 19:21:40,058 INFO L273 TraceCheckUtils]: 24: Hoare triple {9292#(<= main_~i~0 9)} assume !(~i~0 < ~n~0); {9293#(<= main_~n~0 9)} is VALID [2018-11-14 19:21:40,058 INFO L273 TraceCheckUtils]: 25: Hoare triple {9293#(<= main_~n~0 9)} ~j~0 := ~n~0; {9294#(<= main_~j~0 9)} is VALID [2018-11-14 19:21:40,059 INFO L273 TraceCheckUtils]: 26: Hoare triple {9294#(<= main_~j~0 9)} assume true; {9294#(<= main_~j~0 9)} is VALID [2018-11-14 19:21:40,059 INFO L273 TraceCheckUtils]: 27: Hoare triple {9294#(<= main_~j~0 9)} assume !!(~j~0 > 0); {9294#(<= main_~j~0 9)} is VALID [2018-11-14 19:21:40,060 INFO L256 TraceCheckUtils]: 28: Hoare triple {9294#(<= main_~j~0 9)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9281#true} is VALID [2018-11-14 19:21:40,060 INFO L273 TraceCheckUtils]: 29: Hoare triple {9281#true} ~cond := #in~cond; {9281#true} is VALID [2018-11-14 19:21:40,060 INFO L273 TraceCheckUtils]: 30: Hoare triple {9281#true} assume !(~cond == 0); {9281#true} is VALID [2018-11-14 19:21:40,060 INFO L273 TraceCheckUtils]: 31: Hoare triple {9281#true} assume true; {9281#true} is VALID [2018-11-14 19:21:40,061 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {9281#true} {9294#(<= main_~j~0 9)} #52#return; {9294#(<= main_~j~0 9)} is VALID [2018-11-14 19:21:40,062 INFO L273 TraceCheckUtils]: 33: Hoare triple {9294#(<= main_~j~0 9)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {9295#(<= main_~j~0 8)} is VALID [2018-11-14 19:21:40,062 INFO L273 TraceCheckUtils]: 34: Hoare triple {9295#(<= main_~j~0 8)} assume true; {9295#(<= main_~j~0 8)} is VALID [2018-11-14 19:21:40,063 INFO L273 TraceCheckUtils]: 35: Hoare triple {9295#(<= main_~j~0 8)} assume !!(~j~0 > 0); {9295#(<= main_~j~0 8)} is VALID [2018-11-14 19:21:40,063 INFO L256 TraceCheckUtils]: 36: Hoare triple {9295#(<= main_~j~0 8)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9281#true} is VALID [2018-11-14 19:21:40,063 INFO L273 TraceCheckUtils]: 37: Hoare triple {9281#true} ~cond := #in~cond; {9281#true} is VALID [2018-11-14 19:21:40,063 INFO L273 TraceCheckUtils]: 38: Hoare triple {9281#true} assume !(~cond == 0); {9281#true} is VALID [2018-11-14 19:21:40,063 INFO L273 TraceCheckUtils]: 39: Hoare triple {9281#true} assume true; {9281#true} is VALID [2018-11-14 19:21:40,063 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {9281#true} {9295#(<= main_~j~0 8)} #52#return; {9295#(<= main_~j~0 8)} is VALID [2018-11-14 19:21:40,064 INFO L273 TraceCheckUtils]: 41: Hoare triple {9295#(<= main_~j~0 8)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {9296#(<= main_~j~0 7)} is VALID [2018-11-14 19:21:40,064 INFO L273 TraceCheckUtils]: 42: Hoare triple {9296#(<= main_~j~0 7)} assume true; {9296#(<= main_~j~0 7)} is VALID [2018-11-14 19:21:40,065 INFO L273 TraceCheckUtils]: 43: Hoare triple {9296#(<= main_~j~0 7)} assume !!(~j~0 > 0); {9296#(<= main_~j~0 7)} is VALID [2018-11-14 19:21:40,065 INFO L256 TraceCheckUtils]: 44: Hoare triple {9296#(<= main_~j~0 7)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9281#true} is VALID [2018-11-14 19:21:40,065 INFO L273 TraceCheckUtils]: 45: Hoare triple {9281#true} ~cond := #in~cond; {9281#true} is VALID [2018-11-14 19:21:40,065 INFO L273 TraceCheckUtils]: 46: Hoare triple {9281#true} assume !(~cond == 0); {9281#true} is VALID [2018-11-14 19:21:40,065 INFO L273 TraceCheckUtils]: 47: Hoare triple {9281#true} assume true; {9281#true} is VALID [2018-11-14 19:21:40,066 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {9281#true} {9296#(<= main_~j~0 7)} #52#return; {9296#(<= main_~j~0 7)} is VALID [2018-11-14 19:21:40,067 INFO L273 TraceCheckUtils]: 49: Hoare triple {9296#(<= main_~j~0 7)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {9297#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:40,067 INFO L273 TraceCheckUtils]: 50: Hoare triple {9297#(<= main_~j~0 6)} assume true; {9297#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:40,067 INFO L273 TraceCheckUtils]: 51: Hoare triple {9297#(<= main_~j~0 6)} assume !!(~j~0 > 0); {9297#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:40,067 INFO L256 TraceCheckUtils]: 52: Hoare triple {9297#(<= main_~j~0 6)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9281#true} is VALID [2018-11-14 19:21:40,068 INFO L273 TraceCheckUtils]: 53: Hoare triple {9281#true} ~cond := #in~cond; {9281#true} is VALID [2018-11-14 19:21:40,068 INFO L273 TraceCheckUtils]: 54: Hoare triple {9281#true} assume !(~cond == 0); {9281#true} is VALID [2018-11-14 19:21:40,068 INFO L273 TraceCheckUtils]: 55: Hoare triple {9281#true} assume true; {9281#true} is VALID [2018-11-14 19:21:40,068 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {9281#true} {9297#(<= main_~j~0 6)} #52#return; {9297#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:40,069 INFO L273 TraceCheckUtils]: 57: Hoare triple {9297#(<= main_~j~0 6)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {9298#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:40,069 INFO L273 TraceCheckUtils]: 58: Hoare triple {9298#(<= main_~j~0 5)} assume true; {9298#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:40,070 INFO L273 TraceCheckUtils]: 59: Hoare triple {9298#(<= main_~j~0 5)} assume !!(~j~0 > 0); {9298#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:40,070 INFO L256 TraceCheckUtils]: 60: Hoare triple {9298#(<= main_~j~0 5)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9281#true} is VALID [2018-11-14 19:21:40,070 INFO L273 TraceCheckUtils]: 61: Hoare triple {9281#true} ~cond := #in~cond; {9281#true} is VALID [2018-11-14 19:21:40,070 INFO L273 TraceCheckUtils]: 62: Hoare triple {9281#true} assume !(~cond == 0); {9281#true} is VALID [2018-11-14 19:21:40,070 INFO L273 TraceCheckUtils]: 63: Hoare triple {9281#true} assume true; {9281#true} is VALID [2018-11-14 19:21:40,071 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {9281#true} {9298#(<= main_~j~0 5)} #52#return; {9298#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:40,072 INFO L273 TraceCheckUtils]: 65: Hoare triple {9298#(<= main_~j~0 5)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {9299#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:40,072 INFO L273 TraceCheckUtils]: 66: Hoare triple {9299#(<= main_~j~0 4)} assume true; {9299#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:40,073 INFO L273 TraceCheckUtils]: 67: Hoare triple {9299#(<= main_~j~0 4)} assume !!(~j~0 > 0); {9299#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:40,073 INFO L256 TraceCheckUtils]: 68: Hoare triple {9299#(<= main_~j~0 4)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9281#true} is VALID [2018-11-14 19:21:40,073 INFO L273 TraceCheckUtils]: 69: Hoare triple {9281#true} ~cond := #in~cond; {9281#true} is VALID [2018-11-14 19:21:40,074 INFO L273 TraceCheckUtils]: 70: Hoare triple {9281#true} assume !(~cond == 0); {9281#true} is VALID [2018-11-14 19:21:40,074 INFO L273 TraceCheckUtils]: 71: Hoare triple {9281#true} assume true; {9281#true} is VALID [2018-11-14 19:21:40,074 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {9281#true} {9299#(<= main_~j~0 4)} #52#return; {9299#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:40,075 INFO L273 TraceCheckUtils]: 73: Hoare triple {9299#(<= main_~j~0 4)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {9300#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:40,076 INFO L273 TraceCheckUtils]: 74: Hoare triple {9300#(<= main_~j~0 3)} assume true; {9300#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:40,076 INFO L273 TraceCheckUtils]: 75: Hoare triple {9300#(<= main_~j~0 3)} assume !!(~j~0 > 0); {9300#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:40,076 INFO L256 TraceCheckUtils]: 76: Hoare triple {9300#(<= main_~j~0 3)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9281#true} is VALID [2018-11-14 19:21:40,076 INFO L273 TraceCheckUtils]: 77: Hoare triple {9281#true} ~cond := #in~cond; {9281#true} is VALID [2018-11-14 19:21:40,076 INFO L273 TraceCheckUtils]: 78: Hoare triple {9281#true} assume !(~cond == 0); {9281#true} is VALID [2018-11-14 19:21:40,076 INFO L273 TraceCheckUtils]: 79: Hoare triple {9281#true} assume true; {9281#true} is VALID [2018-11-14 19:21:40,077 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {9281#true} {9300#(<= main_~j~0 3)} #52#return; {9300#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:40,077 INFO L273 TraceCheckUtils]: 81: Hoare triple {9300#(<= main_~j~0 3)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {9301#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:40,078 INFO L273 TraceCheckUtils]: 82: Hoare triple {9301#(<= main_~j~0 2)} assume true; {9301#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:40,078 INFO L273 TraceCheckUtils]: 83: Hoare triple {9301#(<= main_~j~0 2)} assume !!(~j~0 > 0); {9301#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:40,078 INFO L256 TraceCheckUtils]: 84: Hoare triple {9301#(<= main_~j~0 2)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9281#true} is VALID [2018-11-14 19:21:40,078 INFO L273 TraceCheckUtils]: 85: Hoare triple {9281#true} ~cond := #in~cond; {9281#true} is VALID [2018-11-14 19:21:40,078 INFO L273 TraceCheckUtils]: 86: Hoare triple {9281#true} assume !(~cond == 0); {9281#true} is VALID [2018-11-14 19:21:40,078 INFO L273 TraceCheckUtils]: 87: Hoare triple {9281#true} assume true; {9281#true} is VALID [2018-11-14 19:21:40,079 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {9281#true} {9301#(<= main_~j~0 2)} #52#return; {9301#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:40,079 INFO L273 TraceCheckUtils]: 89: Hoare triple {9301#(<= main_~j~0 2)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {9302#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:40,080 INFO L273 TraceCheckUtils]: 90: Hoare triple {9302#(<= main_~j~0 1)} assume true; {9302#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:40,080 INFO L273 TraceCheckUtils]: 91: Hoare triple {9302#(<= main_~j~0 1)} assume !!(~j~0 > 0); {9302#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:40,080 INFO L256 TraceCheckUtils]: 92: Hoare triple {9302#(<= main_~j~0 1)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9281#true} is VALID [2018-11-14 19:21:40,080 INFO L273 TraceCheckUtils]: 93: Hoare triple {9281#true} ~cond := #in~cond; {9281#true} is VALID [2018-11-14 19:21:40,080 INFO L273 TraceCheckUtils]: 94: Hoare triple {9281#true} assume !(~cond == 0); {9281#true} is VALID [2018-11-14 19:21:40,080 INFO L273 TraceCheckUtils]: 95: Hoare triple {9281#true} assume true; {9281#true} is VALID [2018-11-14 19:21:40,081 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {9281#true} {9302#(<= main_~j~0 1)} #52#return; {9302#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:40,082 INFO L273 TraceCheckUtils]: 97: Hoare triple {9302#(<= main_~j~0 1)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {9303#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:40,082 INFO L273 TraceCheckUtils]: 98: Hoare triple {9303#(<= main_~j~0 0)} assume true; {9303#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:40,083 INFO L273 TraceCheckUtils]: 99: Hoare triple {9303#(<= main_~j~0 0)} assume !!(~j~0 > 0); {9282#false} is VALID [2018-11-14 19:21:40,083 INFO L256 TraceCheckUtils]: 100: Hoare triple {9282#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {9282#false} is VALID [2018-11-14 19:21:40,083 INFO L273 TraceCheckUtils]: 101: Hoare triple {9282#false} ~cond := #in~cond; {9282#false} is VALID [2018-11-14 19:21:40,083 INFO L273 TraceCheckUtils]: 102: Hoare triple {9282#false} assume ~cond == 0; {9282#false} is VALID [2018-11-14 19:21:40,083 INFO L273 TraceCheckUtils]: 103: Hoare triple {9282#false} assume !false; {9282#false} is VALID [2018-11-14 19:21:40,090 INFO L134 CoverageAnalysis]: Checked inductivity of 423 backedges. 189 proven. 90 refuted. 0 times theorem prover too weak. 144 trivial. 0 not checked. [2018-11-14 19:21:40,109 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:21:40,110 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 23] total 23 [2018-11-14 19:21:40,110 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 104 [2018-11-14 19:21:40,111 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:21:40,111 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states. [2018-11-14 19:21:40,177 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-14 19:21:40,178 INFO L459 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-11-14 19:21:40,178 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-11-14 19:21:40,178 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=133, Invalid=373, Unknown=0, NotChecked=0, Total=506 [2018-11-14 19:21:40,178 INFO L87 Difference]: Start difference. First operand 107 states and 108 transitions. Second operand 23 states. [2018-11-14 19:21:42,422 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:42,423 INFO L93 Difference]: Finished difference Result 158 states and 169 transitions. [2018-11-14 19:21:42,423 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-11-14 19:21:42,423 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 104 [2018-11-14 19:21:42,423 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:21:42,423 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-14 19:21:42,425 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 98 transitions. [2018-11-14 19:21:42,425 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-14 19:21:42,427 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 98 transitions. [2018-11-14 19:21:42,427 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 98 transitions. [2018-11-14 19:21:42,514 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-14 19:21:42,517 INFO L225 Difference]: With dead ends: 158 [2018-11-14 19:21:42,517 INFO L226 Difference]: Without dead ends: 109 [2018-11-14 19:21:42,517 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 137 GetRequests, 105 SyntacticMatches, 0 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 144 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=287, Invalid=835, Unknown=0, NotChecked=0, Total=1122 [2018-11-14 19:21:42,518 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 109 states. [2018-11-14 19:21:42,633 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 109 to 109. [2018-11-14 19:21:42,633 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:21:42,633 INFO L82 GeneralOperation]: Start isEquivalent. First operand 109 states. Second operand 109 states. [2018-11-14 19:21:42,634 INFO L74 IsIncluded]: Start isIncluded. First operand 109 states. Second operand 109 states. [2018-11-14 19:21:42,634 INFO L87 Difference]: Start difference. First operand 109 states. Second operand 109 states. [2018-11-14 19:21:42,635 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:42,635 INFO L93 Difference]: Finished difference Result 109 states and 110 transitions. [2018-11-14 19:21:42,635 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 110 transitions. [2018-11-14 19:21:42,636 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:42,636 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:42,636 INFO L74 IsIncluded]: Start isIncluded. First operand 109 states. Second operand 109 states. [2018-11-14 19:21:42,636 INFO L87 Difference]: Start difference. First operand 109 states. Second operand 109 states. [2018-11-14 19:21:42,637 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:42,637 INFO L93 Difference]: Finished difference Result 109 states and 110 transitions. [2018-11-14 19:21:42,638 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 110 transitions. [2018-11-14 19:21:42,638 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:42,638 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:42,638 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:21:42,638 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:21:42,638 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 109 states. [2018-11-14 19:21:42,640 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 109 states to 109 states and 110 transitions. [2018-11-14 19:21:42,640 INFO L78 Accepts]: Start accepts. Automaton has 109 states and 110 transitions. Word has length 104 [2018-11-14 19:21:42,640 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:21:42,641 INFO L480 AbstractCegarLoop]: Abstraction has 109 states and 110 transitions. [2018-11-14 19:21:42,641 INFO L481 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-11-14 19:21:42,641 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 110 transitions. [2018-11-14 19:21:42,641 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2018-11-14 19:21:42,642 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:21:42,642 INFO L375 BasicCegarLoop]: trace histogram [11, 10, 10, 10, 10, 10, 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:21:42,642 INFO L423 AbstractCegarLoop]: === Iteration 21 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:21:42,642 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:21:42,642 INFO L82 PathProgramCache]: Analyzing trace with hash 685199637, now seen corresponding path program 18 times [2018-11-14 19:21:42,642 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:21:42,642 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:21:42,643 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:42,643 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:21:42,643 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:42,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:42,903 INFO L256 TraceCheckUtils]: 0: Hoare triple {10234#true} call ULTIMATE.init(); {10234#true} is VALID [2018-11-14 19:21:42,903 INFO L273 TraceCheckUtils]: 1: Hoare triple {10234#true} assume true; {10234#true} is VALID [2018-11-14 19:21:42,904 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {10234#true} {10234#true} #48#return; {10234#true} is VALID [2018-11-14 19:21:42,904 INFO L256 TraceCheckUtils]: 3: Hoare triple {10234#true} call #t~ret6 := main(); {10234#true} is VALID [2018-11-14 19:21:42,904 INFO L273 TraceCheckUtils]: 4: Hoare triple {10234#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {10236#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:42,905 INFO L273 TraceCheckUtils]: 5: Hoare triple {10236#(<= 0 main_~k~0)} assume true; {10236#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:42,906 INFO L273 TraceCheckUtils]: 6: Hoare triple {10236#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {10237#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:42,906 INFO L273 TraceCheckUtils]: 7: Hoare triple {10237#(<= 1 main_~k~0)} assume true; {10237#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:42,907 INFO L273 TraceCheckUtils]: 8: Hoare triple {10237#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {10238#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:42,908 INFO L273 TraceCheckUtils]: 9: Hoare triple {10238#(<= 2 main_~k~0)} assume true; {10238#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:42,908 INFO L273 TraceCheckUtils]: 10: Hoare triple {10238#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {10239#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:42,909 INFO L273 TraceCheckUtils]: 11: Hoare triple {10239#(<= 3 main_~k~0)} assume true; {10239#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:42,910 INFO L273 TraceCheckUtils]: 12: Hoare triple {10239#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {10240#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:42,910 INFO L273 TraceCheckUtils]: 13: Hoare triple {10240#(<= 4 main_~k~0)} assume true; {10240#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:42,911 INFO L273 TraceCheckUtils]: 14: Hoare triple {10240#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {10241#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:42,911 INFO L273 TraceCheckUtils]: 15: Hoare triple {10241#(<= 5 main_~k~0)} assume true; {10241#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:42,912 INFO L273 TraceCheckUtils]: 16: Hoare triple {10241#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {10242#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:42,913 INFO L273 TraceCheckUtils]: 17: Hoare triple {10242#(<= 6 main_~k~0)} assume true; {10242#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:42,914 INFO L273 TraceCheckUtils]: 18: Hoare triple {10242#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {10243#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:42,914 INFO L273 TraceCheckUtils]: 19: Hoare triple {10243#(<= 7 main_~k~0)} assume true; {10243#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:42,915 INFO L273 TraceCheckUtils]: 20: Hoare triple {10243#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {10244#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:42,915 INFO L273 TraceCheckUtils]: 21: Hoare triple {10244#(<= 8 main_~k~0)} assume true; {10244#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:42,916 INFO L273 TraceCheckUtils]: 22: Hoare triple {10244#(<= 8 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {10245#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:42,917 INFO L273 TraceCheckUtils]: 23: Hoare triple {10245#(<= 9 main_~k~0)} assume true; {10245#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:42,917 INFO L273 TraceCheckUtils]: 24: Hoare triple {10245#(<= 9 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {10246#(<= 10 main_~k~0)} is VALID [2018-11-14 19:21:42,918 INFO L273 TraceCheckUtils]: 25: Hoare triple {10246#(<= 10 main_~k~0)} assume true; {10246#(<= 10 main_~k~0)} is VALID [2018-11-14 19:21:42,918 INFO L273 TraceCheckUtils]: 26: Hoare triple {10246#(<= 10 main_~k~0)} assume !(~i~0 < ~n~0); {10246#(<= 10 main_~k~0)} is VALID [2018-11-14 19:21:42,919 INFO L273 TraceCheckUtils]: 27: Hoare triple {10246#(<= 10 main_~k~0)} ~j~0 := ~n~0; {10246#(<= 10 main_~k~0)} is VALID [2018-11-14 19:21:42,919 INFO L273 TraceCheckUtils]: 28: Hoare triple {10246#(<= 10 main_~k~0)} assume true; {10246#(<= 10 main_~k~0)} is VALID [2018-11-14 19:21:42,920 INFO L273 TraceCheckUtils]: 29: Hoare triple {10246#(<= 10 main_~k~0)} assume !!(~j~0 > 0); {10246#(<= 10 main_~k~0)} is VALID [2018-11-14 19:21:42,920 INFO L256 TraceCheckUtils]: 30: Hoare triple {10246#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10234#true} is VALID [2018-11-14 19:21:42,920 INFO L273 TraceCheckUtils]: 31: Hoare triple {10234#true} ~cond := #in~cond; {10247#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-14 19:21:42,921 INFO L273 TraceCheckUtils]: 32: Hoare triple {10247#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(~cond == 0); {10248#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-14 19:21:42,921 INFO L273 TraceCheckUtils]: 33: Hoare triple {10248#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {10248#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-14 19:21:42,922 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {10248#(not (= |__VERIFIER_assert_#in~cond| 0))} {10246#(<= 10 main_~k~0)} #52#return; {10246#(<= 10 main_~k~0)} is VALID [2018-11-14 19:21:42,923 INFO L273 TraceCheckUtils]: 35: Hoare triple {10246#(<= 10 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {10245#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:42,924 INFO L273 TraceCheckUtils]: 36: Hoare triple {10245#(<= 9 main_~k~0)} assume true; {10245#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:42,924 INFO L273 TraceCheckUtils]: 37: Hoare triple {10245#(<= 9 main_~k~0)} assume !!(~j~0 > 0); {10245#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:42,924 INFO L256 TraceCheckUtils]: 38: Hoare triple {10245#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10234#true} is VALID [2018-11-14 19:21:42,925 INFO L273 TraceCheckUtils]: 39: Hoare triple {10234#true} ~cond := #in~cond; {10234#true} is VALID [2018-11-14 19:21:42,925 INFO L273 TraceCheckUtils]: 40: Hoare triple {10234#true} assume !(~cond == 0); {10234#true} is VALID [2018-11-14 19:21:42,925 INFO L273 TraceCheckUtils]: 41: Hoare triple {10234#true} assume true; {10234#true} is VALID [2018-11-14 19:21:42,926 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {10234#true} {10245#(<= 9 main_~k~0)} #52#return; {10245#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:42,926 INFO L273 TraceCheckUtils]: 43: Hoare triple {10245#(<= 9 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {10244#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:42,927 INFO L273 TraceCheckUtils]: 44: Hoare triple {10244#(<= 8 main_~k~0)} assume true; {10244#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:42,927 INFO L273 TraceCheckUtils]: 45: Hoare triple {10244#(<= 8 main_~k~0)} assume !!(~j~0 > 0); {10244#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:42,928 INFO L256 TraceCheckUtils]: 46: Hoare triple {10244#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10234#true} is VALID [2018-11-14 19:21:42,928 INFO L273 TraceCheckUtils]: 47: Hoare triple {10234#true} ~cond := #in~cond; {10234#true} is VALID [2018-11-14 19:21:42,928 INFO L273 TraceCheckUtils]: 48: Hoare triple {10234#true} assume !(~cond == 0); {10234#true} is VALID [2018-11-14 19:21:42,928 INFO L273 TraceCheckUtils]: 49: Hoare triple {10234#true} assume true; {10234#true} is VALID [2018-11-14 19:21:42,929 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {10234#true} {10244#(<= 8 main_~k~0)} #52#return; {10244#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:42,930 INFO L273 TraceCheckUtils]: 51: Hoare triple {10244#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {10243#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:42,930 INFO L273 TraceCheckUtils]: 52: Hoare triple {10243#(<= 7 main_~k~0)} assume true; {10243#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:42,931 INFO L273 TraceCheckUtils]: 53: Hoare triple {10243#(<= 7 main_~k~0)} assume !!(~j~0 > 0); {10243#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:42,931 INFO L256 TraceCheckUtils]: 54: Hoare triple {10243#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10234#true} is VALID [2018-11-14 19:21:42,931 INFO L273 TraceCheckUtils]: 55: Hoare triple {10234#true} ~cond := #in~cond; {10234#true} is VALID [2018-11-14 19:21:42,931 INFO L273 TraceCheckUtils]: 56: Hoare triple {10234#true} assume !(~cond == 0); {10234#true} is VALID [2018-11-14 19:21:42,931 INFO L273 TraceCheckUtils]: 57: Hoare triple {10234#true} assume true; {10234#true} is VALID [2018-11-14 19:21:42,932 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {10234#true} {10243#(<= 7 main_~k~0)} #52#return; {10243#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:42,933 INFO L273 TraceCheckUtils]: 59: Hoare triple {10243#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {10242#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:42,933 INFO L273 TraceCheckUtils]: 60: Hoare triple {10242#(<= 6 main_~k~0)} assume true; {10242#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:42,934 INFO L273 TraceCheckUtils]: 61: Hoare triple {10242#(<= 6 main_~k~0)} assume !!(~j~0 > 0); {10242#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:42,934 INFO L256 TraceCheckUtils]: 62: Hoare triple {10242#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10234#true} is VALID [2018-11-14 19:21:42,934 INFO L273 TraceCheckUtils]: 63: Hoare triple {10234#true} ~cond := #in~cond; {10234#true} is VALID [2018-11-14 19:21:42,934 INFO L273 TraceCheckUtils]: 64: Hoare triple {10234#true} assume !(~cond == 0); {10234#true} is VALID [2018-11-14 19:21:42,935 INFO L273 TraceCheckUtils]: 65: Hoare triple {10234#true} assume true; {10234#true} is VALID [2018-11-14 19:21:42,935 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {10234#true} {10242#(<= 6 main_~k~0)} #52#return; {10242#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:42,936 INFO L273 TraceCheckUtils]: 67: Hoare triple {10242#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {10241#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:42,937 INFO L273 TraceCheckUtils]: 68: Hoare triple {10241#(<= 5 main_~k~0)} assume true; {10241#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:42,937 INFO L273 TraceCheckUtils]: 69: Hoare triple {10241#(<= 5 main_~k~0)} assume !!(~j~0 > 0); {10241#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:42,937 INFO L256 TraceCheckUtils]: 70: Hoare triple {10241#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10234#true} is VALID [2018-11-14 19:21:42,937 INFO L273 TraceCheckUtils]: 71: Hoare triple {10234#true} ~cond := #in~cond; {10234#true} is VALID [2018-11-14 19:21:42,938 INFO L273 TraceCheckUtils]: 72: Hoare triple {10234#true} assume !(~cond == 0); {10234#true} is VALID [2018-11-14 19:21:42,938 INFO L273 TraceCheckUtils]: 73: Hoare triple {10234#true} assume true; {10234#true} is VALID [2018-11-14 19:21:42,938 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {10234#true} {10241#(<= 5 main_~k~0)} #52#return; {10241#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:42,939 INFO L273 TraceCheckUtils]: 75: Hoare triple {10241#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {10240#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:42,940 INFO L273 TraceCheckUtils]: 76: Hoare triple {10240#(<= 4 main_~k~0)} assume true; {10240#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:42,940 INFO L273 TraceCheckUtils]: 77: Hoare triple {10240#(<= 4 main_~k~0)} assume !!(~j~0 > 0); {10240#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:42,940 INFO L256 TraceCheckUtils]: 78: Hoare triple {10240#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10234#true} is VALID [2018-11-14 19:21:42,941 INFO L273 TraceCheckUtils]: 79: Hoare triple {10234#true} ~cond := #in~cond; {10234#true} is VALID [2018-11-14 19:21:42,941 INFO L273 TraceCheckUtils]: 80: Hoare triple {10234#true} assume !(~cond == 0); {10234#true} is VALID [2018-11-14 19:21:42,941 INFO L273 TraceCheckUtils]: 81: Hoare triple {10234#true} assume true; {10234#true} is VALID [2018-11-14 19:21:42,942 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {10234#true} {10240#(<= 4 main_~k~0)} #52#return; {10240#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:42,942 INFO L273 TraceCheckUtils]: 83: Hoare triple {10240#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {10239#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:42,943 INFO L273 TraceCheckUtils]: 84: Hoare triple {10239#(<= 3 main_~k~0)} assume true; {10239#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:42,943 INFO L273 TraceCheckUtils]: 85: Hoare triple {10239#(<= 3 main_~k~0)} assume !!(~j~0 > 0); {10239#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:42,944 INFO L256 TraceCheckUtils]: 86: Hoare triple {10239#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10234#true} is VALID [2018-11-14 19:21:42,944 INFO L273 TraceCheckUtils]: 87: Hoare triple {10234#true} ~cond := #in~cond; {10234#true} is VALID [2018-11-14 19:21:42,944 INFO L273 TraceCheckUtils]: 88: Hoare triple {10234#true} assume !(~cond == 0); {10234#true} is VALID [2018-11-14 19:21:42,944 INFO L273 TraceCheckUtils]: 89: Hoare triple {10234#true} assume true; {10234#true} is VALID [2018-11-14 19:21:42,945 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {10234#true} {10239#(<= 3 main_~k~0)} #52#return; {10239#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:42,946 INFO L273 TraceCheckUtils]: 91: Hoare triple {10239#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {10238#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:42,946 INFO L273 TraceCheckUtils]: 92: Hoare triple {10238#(<= 2 main_~k~0)} assume true; {10238#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:42,947 INFO L273 TraceCheckUtils]: 93: Hoare triple {10238#(<= 2 main_~k~0)} assume !!(~j~0 > 0); {10238#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:42,947 INFO L256 TraceCheckUtils]: 94: Hoare triple {10238#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10234#true} is VALID [2018-11-14 19:21:42,947 INFO L273 TraceCheckUtils]: 95: Hoare triple {10234#true} ~cond := #in~cond; {10234#true} is VALID [2018-11-14 19:21:42,947 INFO L273 TraceCheckUtils]: 96: Hoare triple {10234#true} assume !(~cond == 0); {10234#true} is VALID [2018-11-14 19:21:42,947 INFO L273 TraceCheckUtils]: 97: Hoare triple {10234#true} assume true; {10234#true} is VALID [2018-11-14 19:21:42,948 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {10234#true} {10238#(<= 2 main_~k~0)} #52#return; {10238#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:42,949 INFO L273 TraceCheckUtils]: 99: Hoare triple {10238#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {10237#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:42,949 INFO L273 TraceCheckUtils]: 100: Hoare triple {10237#(<= 1 main_~k~0)} assume true; {10237#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:42,950 INFO L273 TraceCheckUtils]: 101: Hoare triple {10237#(<= 1 main_~k~0)} assume !!(~j~0 > 0); {10237#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:42,951 INFO L256 TraceCheckUtils]: 102: Hoare triple {10237#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10248#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-14 19:21:42,952 INFO L273 TraceCheckUtils]: 103: Hoare triple {10248#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {10249#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-14 19:21:42,953 INFO L273 TraceCheckUtils]: 104: Hoare triple {10249#(not (= __VERIFIER_assert_~cond 0))} assume ~cond == 0; {10235#false} is VALID [2018-11-14 19:21:42,953 INFO L273 TraceCheckUtils]: 105: Hoare triple {10235#false} assume !false; {10235#false} is VALID [2018-11-14 19:21:42,967 INFO L134 CoverageAnalysis]: Checked inductivity of 443 backedges. 127 proven. 196 refuted. 0 times theorem prover too weak. 120 trivial. 0 not checked. [2018-11-14 19:21:42,967 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:21:42,968 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-14 19:21:42,976 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-14 19:21:43,026 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 11 check-sat command(s) [2018-11-14 19:21:43,026 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:21:43,058 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:43,059 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:21:43,426 INFO L256 TraceCheckUtils]: 0: Hoare triple {10234#true} call ULTIMATE.init(); {10234#true} is VALID [2018-11-14 19:21:43,426 INFO L273 TraceCheckUtils]: 1: Hoare triple {10234#true} assume true; {10234#true} is VALID [2018-11-14 19:21:43,426 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {10234#true} {10234#true} #48#return; {10234#true} is VALID [2018-11-14 19:21:43,427 INFO L256 TraceCheckUtils]: 3: Hoare triple {10234#true} call #t~ret6 := main(); {10234#true} is VALID [2018-11-14 19:21:43,428 INFO L273 TraceCheckUtils]: 4: Hoare triple {10234#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {10236#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:43,428 INFO L273 TraceCheckUtils]: 5: Hoare triple {10236#(<= 0 main_~k~0)} assume true; {10236#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:43,430 INFO L273 TraceCheckUtils]: 6: Hoare triple {10236#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {10237#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:43,430 INFO L273 TraceCheckUtils]: 7: Hoare triple {10237#(<= 1 main_~k~0)} assume true; {10237#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:43,432 INFO L273 TraceCheckUtils]: 8: Hoare triple {10237#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {10238#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:43,432 INFO L273 TraceCheckUtils]: 9: Hoare triple {10238#(<= 2 main_~k~0)} assume true; {10238#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:43,434 INFO L273 TraceCheckUtils]: 10: Hoare triple {10238#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {10239#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:43,434 INFO L273 TraceCheckUtils]: 11: Hoare triple {10239#(<= 3 main_~k~0)} assume true; {10239#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:43,436 INFO L273 TraceCheckUtils]: 12: Hoare triple {10239#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {10240#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:43,436 INFO L273 TraceCheckUtils]: 13: Hoare triple {10240#(<= 4 main_~k~0)} assume true; {10240#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:43,438 INFO L273 TraceCheckUtils]: 14: Hoare triple {10240#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {10241#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:43,438 INFO L273 TraceCheckUtils]: 15: Hoare triple {10241#(<= 5 main_~k~0)} assume true; {10241#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:43,440 INFO L273 TraceCheckUtils]: 16: Hoare triple {10241#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {10242#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:43,440 INFO L273 TraceCheckUtils]: 17: Hoare triple {10242#(<= 6 main_~k~0)} assume true; {10242#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:43,442 INFO L273 TraceCheckUtils]: 18: Hoare triple {10242#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {10243#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:43,442 INFO L273 TraceCheckUtils]: 19: Hoare triple {10243#(<= 7 main_~k~0)} assume true; {10243#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:43,444 INFO L273 TraceCheckUtils]: 20: Hoare triple {10243#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {10244#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:43,446 INFO L273 TraceCheckUtils]: 21: Hoare triple {10244#(<= 8 main_~k~0)} assume true; {10244#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:43,447 INFO L273 TraceCheckUtils]: 22: Hoare triple {10244#(<= 8 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {10245#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:43,448 INFO L273 TraceCheckUtils]: 23: Hoare triple {10245#(<= 9 main_~k~0)} assume true; {10245#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:43,448 INFO L273 TraceCheckUtils]: 24: Hoare triple {10245#(<= 9 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {10246#(<= 10 main_~k~0)} is VALID [2018-11-14 19:21:43,449 INFO L273 TraceCheckUtils]: 25: Hoare triple {10246#(<= 10 main_~k~0)} assume true; {10246#(<= 10 main_~k~0)} is VALID [2018-11-14 19:21:43,449 INFO L273 TraceCheckUtils]: 26: Hoare triple {10246#(<= 10 main_~k~0)} assume !(~i~0 < ~n~0); {10246#(<= 10 main_~k~0)} is VALID [2018-11-14 19:21:43,454 INFO L273 TraceCheckUtils]: 27: Hoare triple {10246#(<= 10 main_~k~0)} ~j~0 := ~n~0; {10246#(<= 10 main_~k~0)} is VALID [2018-11-14 19:21:43,456 INFO L273 TraceCheckUtils]: 28: Hoare triple {10246#(<= 10 main_~k~0)} assume true; {10246#(<= 10 main_~k~0)} is VALID [2018-11-14 19:21:43,456 INFO L273 TraceCheckUtils]: 29: Hoare triple {10246#(<= 10 main_~k~0)} assume !!(~j~0 > 0); {10246#(<= 10 main_~k~0)} is VALID [2018-11-14 19:21:43,456 INFO L256 TraceCheckUtils]: 30: Hoare triple {10246#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10234#true} is VALID [2018-11-14 19:21:43,456 INFO L273 TraceCheckUtils]: 31: Hoare triple {10234#true} ~cond := #in~cond; {10234#true} is VALID [2018-11-14 19:21:43,457 INFO L273 TraceCheckUtils]: 32: Hoare triple {10234#true} assume !(~cond == 0); {10234#true} is VALID [2018-11-14 19:21:43,457 INFO L273 TraceCheckUtils]: 33: Hoare triple {10234#true} assume true; {10234#true} is VALID [2018-11-14 19:21:43,458 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {10234#true} {10246#(<= 10 main_~k~0)} #52#return; {10246#(<= 10 main_~k~0)} is VALID [2018-11-14 19:21:43,458 INFO L273 TraceCheckUtils]: 35: Hoare triple {10246#(<= 10 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {10245#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:43,460 INFO L273 TraceCheckUtils]: 36: Hoare triple {10245#(<= 9 main_~k~0)} assume true; {10245#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:43,460 INFO L273 TraceCheckUtils]: 37: Hoare triple {10245#(<= 9 main_~k~0)} assume !!(~j~0 > 0); {10245#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:43,461 INFO L256 TraceCheckUtils]: 38: Hoare triple {10245#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10234#true} is VALID [2018-11-14 19:21:43,461 INFO L273 TraceCheckUtils]: 39: Hoare triple {10234#true} ~cond := #in~cond; {10234#true} is VALID [2018-11-14 19:21:43,461 INFO L273 TraceCheckUtils]: 40: Hoare triple {10234#true} assume !(~cond == 0); {10234#true} is VALID [2018-11-14 19:21:43,461 INFO L273 TraceCheckUtils]: 41: Hoare triple {10234#true} assume true; {10234#true} is VALID [2018-11-14 19:21:43,463 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {10234#true} {10245#(<= 9 main_~k~0)} #52#return; {10245#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:43,463 INFO L273 TraceCheckUtils]: 43: Hoare triple {10245#(<= 9 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {10244#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:43,465 INFO L273 TraceCheckUtils]: 44: Hoare triple {10244#(<= 8 main_~k~0)} assume true; {10244#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:43,465 INFO L273 TraceCheckUtils]: 45: Hoare triple {10244#(<= 8 main_~k~0)} assume !!(~j~0 > 0); {10244#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:43,466 INFO L256 TraceCheckUtils]: 46: Hoare triple {10244#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10234#true} is VALID [2018-11-14 19:21:43,466 INFO L273 TraceCheckUtils]: 47: Hoare triple {10234#true} ~cond := #in~cond; {10234#true} is VALID [2018-11-14 19:21:43,466 INFO L273 TraceCheckUtils]: 48: Hoare triple {10234#true} assume !(~cond == 0); {10234#true} is VALID [2018-11-14 19:21:43,466 INFO L273 TraceCheckUtils]: 49: Hoare triple {10234#true} assume true; {10234#true} is VALID [2018-11-14 19:21:43,468 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {10234#true} {10244#(<= 8 main_~k~0)} #52#return; {10244#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:43,468 INFO L273 TraceCheckUtils]: 51: Hoare triple {10244#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {10243#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:43,471 INFO L273 TraceCheckUtils]: 52: Hoare triple {10243#(<= 7 main_~k~0)} assume true; {10243#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:43,471 INFO L273 TraceCheckUtils]: 53: Hoare triple {10243#(<= 7 main_~k~0)} assume !!(~j~0 > 0); {10243#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:43,472 INFO L256 TraceCheckUtils]: 54: Hoare triple {10243#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10234#true} is VALID [2018-11-14 19:21:43,472 INFO L273 TraceCheckUtils]: 55: Hoare triple {10234#true} ~cond := #in~cond; {10234#true} is VALID [2018-11-14 19:21:43,472 INFO L273 TraceCheckUtils]: 56: Hoare triple {10234#true} assume !(~cond == 0); {10234#true} is VALID [2018-11-14 19:21:43,473 INFO L273 TraceCheckUtils]: 57: Hoare triple {10234#true} assume true; {10234#true} is VALID [2018-11-14 19:21:43,473 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {10234#true} {10243#(<= 7 main_~k~0)} #52#return; {10243#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:43,475 INFO L273 TraceCheckUtils]: 59: Hoare triple {10243#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {10242#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:43,475 INFO L273 TraceCheckUtils]: 60: Hoare triple {10242#(<= 6 main_~k~0)} assume true; {10242#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:43,477 INFO L273 TraceCheckUtils]: 61: Hoare triple {10242#(<= 6 main_~k~0)} assume !!(~j~0 > 0); {10242#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:43,477 INFO L256 TraceCheckUtils]: 62: Hoare triple {10242#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10234#true} is VALID [2018-11-14 19:21:43,477 INFO L273 TraceCheckUtils]: 63: Hoare triple {10234#true} ~cond := #in~cond; {10234#true} is VALID [2018-11-14 19:21:43,478 INFO L273 TraceCheckUtils]: 64: Hoare triple {10234#true} assume !(~cond == 0); {10234#true} is VALID [2018-11-14 19:21:43,478 INFO L273 TraceCheckUtils]: 65: Hoare triple {10234#true} assume true; {10234#true} is VALID [2018-11-14 19:21:43,479 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {10234#true} {10242#(<= 6 main_~k~0)} #52#return; {10242#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:43,480 INFO L273 TraceCheckUtils]: 67: Hoare triple {10242#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {10241#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:43,481 INFO L273 TraceCheckUtils]: 68: Hoare triple {10241#(<= 5 main_~k~0)} assume true; {10241#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:43,481 INFO L273 TraceCheckUtils]: 69: Hoare triple {10241#(<= 5 main_~k~0)} assume !!(~j~0 > 0); {10241#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:43,481 INFO L256 TraceCheckUtils]: 70: Hoare triple {10241#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10234#true} is VALID [2018-11-14 19:21:43,482 INFO L273 TraceCheckUtils]: 71: Hoare triple {10234#true} ~cond := #in~cond; {10234#true} is VALID [2018-11-14 19:21:43,482 INFO L273 TraceCheckUtils]: 72: Hoare triple {10234#true} assume !(~cond == 0); {10234#true} is VALID [2018-11-14 19:21:43,482 INFO L273 TraceCheckUtils]: 73: Hoare triple {10234#true} assume true; {10234#true} is VALID [2018-11-14 19:21:43,483 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {10234#true} {10241#(<= 5 main_~k~0)} #52#return; {10241#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:43,483 INFO L273 TraceCheckUtils]: 75: Hoare triple {10241#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {10240#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:43,485 INFO L273 TraceCheckUtils]: 76: Hoare triple {10240#(<= 4 main_~k~0)} assume true; {10240#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:43,485 INFO L273 TraceCheckUtils]: 77: Hoare triple {10240#(<= 4 main_~k~0)} assume !!(~j~0 > 0); {10240#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:43,486 INFO L256 TraceCheckUtils]: 78: Hoare triple {10240#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10234#true} is VALID [2018-11-14 19:21:43,486 INFO L273 TraceCheckUtils]: 79: Hoare triple {10234#true} ~cond := #in~cond; {10234#true} is VALID [2018-11-14 19:21:43,486 INFO L273 TraceCheckUtils]: 80: Hoare triple {10234#true} assume !(~cond == 0); {10234#true} is VALID [2018-11-14 19:21:43,487 INFO L273 TraceCheckUtils]: 81: Hoare triple {10234#true} assume true; {10234#true} is VALID [2018-11-14 19:21:43,488 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {10234#true} {10240#(<= 4 main_~k~0)} #52#return; {10240#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:43,488 INFO L273 TraceCheckUtils]: 83: Hoare triple {10240#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {10239#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:43,490 INFO L273 TraceCheckUtils]: 84: Hoare triple {10239#(<= 3 main_~k~0)} assume true; {10239#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:43,490 INFO L273 TraceCheckUtils]: 85: Hoare triple {10239#(<= 3 main_~k~0)} assume !!(~j~0 > 0); {10239#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:43,490 INFO L256 TraceCheckUtils]: 86: Hoare triple {10239#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10234#true} is VALID [2018-11-14 19:21:43,490 INFO L273 TraceCheckUtils]: 87: Hoare triple {10234#true} ~cond := #in~cond; {10234#true} is VALID [2018-11-14 19:21:43,491 INFO L273 TraceCheckUtils]: 88: Hoare triple {10234#true} assume !(~cond == 0); {10234#true} is VALID [2018-11-14 19:21:43,491 INFO L273 TraceCheckUtils]: 89: Hoare triple {10234#true} assume true; {10234#true} is VALID [2018-11-14 19:21:43,492 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {10234#true} {10239#(<= 3 main_~k~0)} #52#return; {10239#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:43,493 INFO L273 TraceCheckUtils]: 91: Hoare triple {10239#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {10238#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:43,494 INFO L273 TraceCheckUtils]: 92: Hoare triple {10238#(<= 2 main_~k~0)} assume true; {10238#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:43,494 INFO L273 TraceCheckUtils]: 93: Hoare triple {10238#(<= 2 main_~k~0)} assume !!(~j~0 > 0); {10238#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:43,495 INFO L256 TraceCheckUtils]: 94: Hoare triple {10238#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10234#true} is VALID [2018-11-14 19:21:43,495 INFO L273 TraceCheckUtils]: 95: Hoare triple {10234#true} ~cond := #in~cond; {10234#true} is VALID [2018-11-14 19:21:43,495 INFO L273 TraceCheckUtils]: 96: Hoare triple {10234#true} assume !(~cond == 0); {10234#true} is VALID [2018-11-14 19:21:43,496 INFO L273 TraceCheckUtils]: 97: Hoare triple {10234#true} assume true; {10234#true} is VALID [2018-11-14 19:21:43,497 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {10234#true} {10238#(<= 2 main_~k~0)} #52#return; {10238#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:43,498 INFO L273 TraceCheckUtils]: 99: Hoare triple {10238#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {10237#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:43,499 INFO L273 TraceCheckUtils]: 100: Hoare triple {10237#(<= 1 main_~k~0)} assume true; {10237#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:43,499 INFO L273 TraceCheckUtils]: 101: Hoare triple {10237#(<= 1 main_~k~0)} assume !!(~j~0 > 0); {10237#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:43,501 INFO L256 TraceCheckUtils]: 102: Hoare triple {10237#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {10559#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-14 19:21:43,501 INFO L273 TraceCheckUtils]: 103: Hoare triple {10559#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {10563#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-14 19:21:43,502 INFO L273 TraceCheckUtils]: 104: Hoare triple {10563#(= 1 __VERIFIER_assert_~cond)} assume ~cond == 0; {10235#false} is VALID [2018-11-14 19:21:43,502 INFO L273 TraceCheckUtils]: 105: Hoare triple {10235#false} assume !false; {10235#false} is VALID [2018-11-14 19:21:43,532 INFO L134 CoverageAnalysis]: Checked inductivity of 443 backedges. 128 proven. 171 refuted. 0 times theorem prover too weak. 144 trivial. 0 not checked. [2018-11-14 19:21:43,552 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:21:43,552 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 15] total 18 [2018-11-14 19:21:43,553 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 106 [2018-11-14 19:21:43,553 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:21:43,553 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2018-11-14 19:21:43,653 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-14 19:21:43,653 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-11-14 19:21:43,653 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-11-14 19:21:43,654 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=90, Invalid=216, Unknown=0, NotChecked=0, Total=306 [2018-11-14 19:21:43,654 INFO L87 Difference]: Start difference. First operand 109 states and 110 transitions. Second operand 18 states. [2018-11-14 19:21:44,516 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:44,517 INFO L93 Difference]: Finished difference Result 119 states and 120 transitions. [2018-11-14 19:21:44,517 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-11-14 19:21:44,517 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 106 [2018-11-14 19:21:44,517 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:21:44,517 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-14 19:21:44,519 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 93 transitions. [2018-11-14 19:21:44,519 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-14 19:21:44,520 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 93 transitions. [2018-11-14 19:21:44,520 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 93 transitions. [2018-11-14 19:21:44,660 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-14 19:21:44,662 INFO L225 Difference]: With dead ends: 119 [2018-11-14 19:21:44,663 INFO L226 Difference]: Without dead ends: 117 [2018-11-14 19:21:44,663 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 134 GetRequests, 116 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 72 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=103, Invalid=277, Unknown=0, NotChecked=0, Total=380 [2018-11-14 19:21:44,663 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 117 states. [2018-11-14 19:21:44,768 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 117 to 117. [2018-11-14 19:21:44,769 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:21:44,769 INFO L82 GeneralOperation]: Start isEquivalent. First operand 117 states. Second operand 117 states. [2018-11-14 19:21:44,769 INFO L74 IsIncluded]: Start isIncluded. First operand 117 states. Second operand 117 states. [2018-11-14 19:21:44,769 INFO L87 Difference]: Start difference. First operand 117 states. Second operand 117 states. [2018-11-14 19:21:44,772 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:44,772 INFO L93 Difference]: Finished difference Result 117 states and 118 transitions. [2018-11-14 19:21:44,772 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 118 transitions. [2018-11-14 19:21:44,772 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:44,773 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:44,773 INFO L74 IsIncluded]: Start isIncluded. First operand 117 states. Second operand 117 states. [2018-11-14 19:21:44,773 INFO L87 Difference]: Start difference. First operand 117 states. Second operand 117 states. [2018-11-14 19:21:44,775 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:44,775 INFO L93 Difference]: Finished difference Result 117 states and 118 transitions. [2018-11-14 19:21:44,775 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 118 transitions. [2018-11-14 19:21:44,776 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:44,776 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:44,776 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:21:44,776 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:21:44,776 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 117 states. [2018-11-14 19:21:44,778 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 117 states to 117 states and 118 transitions. [2018-11-14 19:21:44,778 INFO L78 Accepts]: Start accepts. Automaton has 117 states and 118 transitions. Word has length 106 [2018-11-14 19:21:44,779 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:21:44,779 INFO L480 AbstractCegarLoop]: Abstraction has 117 states and 118 transitions. [2018-11-14 19:21:44,779 INFO L481 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-11-14 19:21:44,779 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 118 transitions. [2018-11-14 19:21:44,780 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 115 [2018-11-14 19:21:44,780 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:21:44,780 INFO L375 BasicCegarLoop]: trace histogram [11, 11, 11, 11, 11, 10, 10, 10, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:21:44,780 INFO L423 AbstractCegarLoop]: === Iteration 22 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:21:44,780 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:21:44,781 INFO L82 PathProgramCache]: Analyzing trace with hash 1363002968, now seen corresponding path program 19 times [2018-11-14 19:21:44,781 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:21:44,781 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:21:44,782 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:44,782 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:21:44,782 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:44,794 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:45,438 INFO L256 TraceCheckUtils]: 0: Hoare triple {11139#true} call ULTIMATE.init(); {11139#true} is VALID [2018-11-14 19:21:45,438 INFO L273 TraceCheckUtils]: 1: Hoare triple {11139#true} assume true; {11139#true} is VALID [2018-11-14 19:21:45,438 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {11139#true} {11139#true} #48#return; {11139#true} is VALID [2018-11-14 19:21:45,438 INFO L256 TraceCheckUtils]: 3: Hoare triple {11139#true} call #t~ret6 := main(); {11139#true} is VALID [2018-11-14 19:21:45,439 INFO L273 TraceCheckUtils]: 4: Hoare triple {11139#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {11141#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:45,440 INFO L273 TraceCheckUtils]: 5: Hoare triple {11141#(<= main_~i~0 0)} assume true; {11141#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:45,441 INFO L273 TraceCheckUtils]: 6: Hoare triple {11141#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {11142#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:45,441 INFO L273 TraceCheckUtils]: 7: Hoare triple {11142#(<= main_~i~0 1)} assume true; {11142#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:45,442 INFO L273 TraceCheckUtils]: 8: Hoare triple {11142#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {11143#(<= main_~i~0 2)} is VALID [2018-11-14 19:21:45,443 INFO L273 TraceCheckUtils]: 9: Hoare triple {11143#(<= main_~i~0 2)} assume true; {11143#(<= main_~i~0 2)} is VALID [2018-11-14 19:21:45,443 INFO L273 TraceCheckUtils]: 10: Hoare triple {11143#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {11144#(<= main_~i~0 3)} is VALID [2018-11-14 19:21:45,444 INFO L273 TraceCheckUtils]: 11: Hoare triple {11144#(<= main_~i~0 3)} assume true; {11144#(<= main_~i~0 3)} is VALID [2018-11-14 19:21:45,445 INFO L273 TraceCheckUtils]: 12: Hoare triple {11144#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {11145#(<= main_~i~0 4)} is VALID [2018-11-14 19:21:45,445 INFO L273 TraceCheckUtils]: 13: Hoare triple {11145#(<= main_~i~0 4)} assume true; {11145#(<= main_~i~0 4)} is VALID [2018-11-14 19:21:45,446 INFO L273 TraceCheckUtils]: 14: Hoare triple {11145#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {11146#(<= main_~i~0 5)} is VALID [2018-11-14 19:21:45,447 INFO L273 TraceCheckUtils]: 15: Hoare triple {11146#(<= main_~i~0 5)} assume true; {11146#(<= main_~i~0 5)} is VALID [2018-11-14 19:21:45,447 INFO L273 TraceCheckUtils]: 16: Hoare triple {11146#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {11147#(<= main_~i~0 6)} is VALID [2018-11-14 19:21:45,448 INFO L273 TraceCheckUtils]: 17: Hoare triple {11147#(<= main_~i~0 6)} assume true; {11147#(<= main_~i~0 6)} is VALID [2018-11-14 19:21:45,449 INFO L273 TraceCheckUtils]: 18: Hoare triple {11147#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {11148#(<= main_~i~0 7)} is VALID [2018-11-14 19:21:45,449 INFO L273 TraceCheckUtils]: 19: Hoare triple {11148#(<= main_~i~0 7)} assume true; {11148#(<= main_~i~0 7)} is VALID [2018-11-14 19:21:45,450 INFO L273 TraceCheckUtils]: 20: Hoare triple {11148#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {11149#(<= main_~i~0 8)} is VALID [2018-11-14 19:21:45,451 INFO L273 TraceCheckUtils]: 21: Hoare triple {11149#(<= main_~i~0 8)} assume true; {11149#(<= main_~i~0 8)} is VALID [2018-11-14 19:21:45,452 INFO L273 TraceCheckUtils]: 22: Hoare triple {11149#(<= main_~i~0 8)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {11150#(<= main_~i~0 9)} is VALID [2018-11-14 19:21:45,452 INFO L273 TraceCheckUtils]: 23: Hoare triple {11150#(<= main_~i~0 9)} assume true; {11150#(<= main_~i~0 9)} is VALID [2018-11-14 19:21:45,453 INFO L273 TraceCheckUtils]: 24: Hoare triple {11150#(<= main_~i~0 9)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {11151#(<= main_~i~0 10)} is VALID [2018-11-14 19:21:45,453 INFO L273 TraceCheckUtils]: 25: Hoare triple {11151#(<= main_~i~0 10)} assume true; {11151#(<= main_~i~0 10)} is VALID [2018-11-14 19:21:45,454 INFO L273 TraceCheckUtils]: 26: Hoare triple {11151#(<= main_~i~0 10)} assume !(~i~0 < ~n~0); {11152#(<= main_~n~0 10)} is VALID [2018-11-14 19:21:45,455 INFO L273 TraceCheckUtils]: 27: Hoare triple {11152#(<= main_~n~0 10)} ~j~0 := ~n~0; {11153#(<= main_~j~0 10)} is VALID [2018-11-14 19:21:45,455 INFO L273 TraceCheckUtils]: 28: Hoare triple {11153#(<= main_~j~0 10)} assume true; {11153#(<= main_~j~0 10)} is VALID [2018-11-14 19:21:45,456 INFO L273 TraceCheckUtils]: 29: Hoare triple {11153#(<= main_~j~0 10)} assume !!(~j~0 > 0); {11153#(<= main_~j~0 10)} is VALID [2018-11-14 19:21:45,456 INFO L256 TraceCheckUtils]: 30: Hoare triple {11153#(<= main_~j~0 10)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11139#true} is VALID [2018-11-14 19:21:45,456 INFO L273 TraceCheckUtils]: 31: Hoare triple {11139#true} ~cond := #in~cond; {11139#true} is VALID [2018-11-14 19:21:45,457 INFO L273 TraceCheckUtils]: 32: Hoare triple {11139#true} assume !(~cond == 0); {11139#true} is VALID [2018-11-14 19:21:45,457 INFO L273 TraceCheckUtils]: 33: Hoare triple {11139#true} assume true; {11139#true} is VALID [2018-11-14 19:21:45,457 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {11139#true} {11153#(<= main_~j~0 10)} #52#return; {11153#(<= main_~j~0 10)} is VALID [2018-11-14 19:21:45,458 INFO L273 TraceCheckUtils]: 35: Hoare triple {11153#(<= main_~j~0 10)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {11154#(<= main_~j~0 9)} is VALID [2018-11-14 19:21:45,459 INFO L273 TraceCheckUtils]: 36: Hoare triple {11154#(<= main_~j~0 9)} assume true; {11154#(<= main_~j~0 9)} is VALID [2018-11-14 19:21:45,459 INFO L273 TraceCheckUtils]: 37: Hoare triple {11154#(<= main_~j~0 9)} assume !!(~j~0 > 0); {11154#(<= main_~j~0 9)} is VALID [2018-11-14 19:21:45,460 INFO L256 TraceCheckUtils]: 38: Hoare triple {11154#(<= main_~j~0 9)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11139#true} is VALID [2018-11-14 19:21:45,460 INFO L273 TraceCheckUtils]: 39: Hoare triple {11139#true} ~cond := #in~cond; {11139#true} is VALID [2018-11-14 19:21:45,460 INFO L273 TraceCheckUtils]: 40: Hoare triple {11139#true} assume !(~cond == 0); {11139#true} is VALID [2018-11-14 19:21:45,460 INFO L273 TraceCheckUtils]: 41: Hoare triple {11139#true} assume true; {11139#true} is VALID [2018-11-14 19:21:45,461 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {11139#true} {11154#(<= main_~j~0 9)} #52#return; {11154#(<= main_~j~0 9)} is VALID [2018-11-14 19:21:45,462 INFO L273 TraceCheckUtils]: 43: Hoare triple {11154#(<= main_~j~0 9)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {11155#(<= main_~j~0 8)} is VALID [2018-11-14 19:21:45,462 INFO L273 TraceCheckUtils]: 44: Hoare triple {11155#(<= main_~j~0 8)} assume true; {11155#(<= main_~j~0 8)} is VALID [2018-11-14 19:21:45,463 INFO L273 TraceCheckUtils]: 45: Hoare triple {11155#(<= main_~j~0 8)} assume !!(~j~0 > 0); {11155#(<= main_~j~0 8)} is VALID [2018-11-14 19:21:45,463 INFO L256 TraceCheckUtils]: 46: Hoare triple {11155#(<= main_~j~0 8)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11139#true} is VALID [2018-11-14 19:21:45,463 INFO L273 TraceCheckUtils]: 47: Hoare triple {11139#true} ~cond := #in~cond; {11139#true} is VALID [2018-11-14 19:21:45,463 INFO L273 TraceCheckUtils]: 48: Hoare triple {11139#true} assume !(~cond == 0); {11139#true} is VALID [2018-11-14 19:21:45,464 INFO L273 TraceCheckUtils]: 49: Hoare triple {11139#true} assume true; {11139#true} is VALID [2018-11-14 19:21:45,464 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {11139#true} {11155#(<= main_~j~0 8)} #52#return; {11155#(<= main_~j~0 8)} is VALID [2018-11-14 19:21:45,465 INFO L273 TraceCheckUtils]: 51: Hoare triple {11155#(<= main_~j~0 8)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {11156#(<= main_~j~0 7)} is VALID [2018-11-14 19:21:45,466 INFO L273 TraceCheckUtils]: 52: Hoare triple {11156#(<= main_~j~0 7)} assume true; {11156#(<= main_~j~0 7)} is VALID [2018-11-14 19:21:45,466 INFO L273 TraceCheckUtils]: 53: Hoare triple {11156#(<= main_~j~0 7)} assume !!(~j~0 > 0); {11156#(<= main_~j~0 7)} is VALID [2018-11-14 19:21:45,466 INFO L256 TraceCheckUtils]: 54: Hoare triple {11156#(<= main_~j~0 7)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11139#true} is VALID [2018-11-14 19:21:45,467 INFO L273 TraceCheckUtils]: 55: Hoare triple {11139#true} ~cond := #in~cond; {11139#true} is VALID [2018-11-14 19:21:45,467 INFO L273 TraceCheckUtils]: 56: Hoare triple {11139#true} assume !(~cond == 0); {11139#true} is VALID [2018-11-14 19:21:45,467 INFO L273 TraceCheckUtils]: 57: Hoare triple {11139#true} assume true; {11139#true} is VALID [2018-11-14 19:21:45,468 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {11139#true} {11156#(<= main_~j~0 7)} #52#return; {11156#(<= main_~j~0 7)} is VALID [2018-11-14 19:21:45,469 INFO L273 TraceCheckUtils]: 59: Hoare triple {11156#(<= main_~j~0 7)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {11157#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:45,469 INFO L273 TraceCheckUtils]: 60: Hoare triple {11157#(<= main_~j~0 6)} assume true; {11157#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:45,469 INFO L273 TraceCheckUtils]: 61: Hoare triple {11157#(<= main_~j~0 6)} assume !!(~j~0 > 0); {11157#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:45,469 INFO L256 TraceCheckUtils]: 62: Hoare triple {11157#(<= main_~j~0 6)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11139#true} is VALID [2018-11-14 19:21:45,470 INFO L273 TraceCheckUtils]: 63: Hoare triple {11139#true} ~cond := #in~cond; {11139#true} is VALID [2018-11-14 19:21:45,470 INFO L273 TraceCheckUtils]: 64: Hoare triple {11139#true} assume !(~cond == 0); {11139#true} is VALID [2018-11-14 19:21:45,470 INFO L273 TraceCheckUtils]: 65: Hoare triple {11139#true} assume true; {11139#true} is VALID [2018-11-14 19:21:45,470 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {11139#true} {11157#(<= main_~j~0 6)} #52#return; {11157#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:45,471 INFO L273 TraceCheckUtils]: 67: Hoare triple {11157#(<= main_~j~0 6)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {11158#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:45,471 INFO L273 TraceCheckUtils]: 68: Hoare triple {11158#(<= main_~j~0 5)} assume true; {11158#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:45,472 INFO L273 TraceCheckUtils]: 69: Hoare triple {11158#(<= main_~j~0 5)} assume !!(~j~0 > 0); {11158#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:45,472 INFO L256 TraceCheckUtils]: 70: Hoare triple {11158#(<= main_~j~0 5)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11139#true} is VALID [2018-11-14 19:21:45,472 INFO L273 TraceCheckUtils]: 71: Hoare triple {11139#true} ~cond := #in~cond; {11139#true} is VALID [2018-11-14 19:21:45,472 INFO L273 TraceCheckUtils]: 72: Hoare triple {11139#true} assume !(~cond == 0); {11139#true} is VALID [2018-11-14 19:21:45,473 INFO L273 TraceCheckUtils]: 73: Hoare triple {11139#true} assume true; {11139#true} is VALID [2018-11-14 19:21:45,473 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {11139#true} {11158#(<= main_~j~0 5)} #52#return; {11158#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:45,474 INFO L273 TraceCheckUtils]: 75: Hoare triple {11158#(<= main_~j~0 5)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {11159#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:45,475 INFO L273 TraceCheckUtils]: 76: Hoare triple {11159#(<= main_~j~0 4)} assume true; {11159#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:45,475 INFO L273 TraceCheckUtils]: 77: Hoare triple {11159#(<= main_~j~0 4)} assume !!(~j~0 > 0); {11159#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:45,475 INFO L256 TraceCheckUtils]: 78: Hoare triple {11159#(<= main_~j~0 4)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11139#true} is VALID [2018-11-14 19:21:45,476 INFO L273 TraceCheckUtils]: 79: Hoare triple {11139#true} ~cond := #in~cond; {11139#true} is VALID [2018-11-14 19:21:45,476 INFO L273 TraceCheckUtils]: 80: Hoare triple {11139#true} assume !(~cond == 0); {11139#true} is VALID [2018-11-14 19:21:45,476 INFO L273 TraceCheckUtils]: 81: Hoare triple {11139#true} assume true; {11139#true} is VALID [2018-11-14 19:21:45,477 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {11139#true} {11159#(<= main_~j~0 4)} #52#return; {11159#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:45,477 INFO L273 TraceCheckUtils]: 83: Hoare triple {11159#(<= main_~j~0 4)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {11160#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:45,478 INFO L273 TraceCheckUtils]: 84: Hoare triple {11160#(<= main_~j~0 3)} assume true; {11160#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:45,479 INFO L273 TraceCheckUtils]: 85: Hoare triple {11160#(<= main_~j~0 3)} assume !!(~j~0 > 0); {11160#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:45,479 INFO L256 TraceCheckUtils]: 86: Hoare triple {11160#(<= main_~j~0 3)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11139#true} is VALID [2018-11-14 19:21:45,479 INFO L273 TraceCheckUtils]: 87: Hoare triple {11139#true} ~cond := #in~cond; {11139#true} is VALID [2018-11-14 19:21:45,479 INFO L273 TraceCheckUtils]: 88: Hoare triple {11139#true} assume !(~cond == 0); {11139#true} is VALID [2018-11-14 19:21:45,479 INFO L273 TraceCheckUtils]: 89: Hoare triple {11139#true} assume true; {11139#true} is VALID [2018-11-14 19:21:45,480 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {11139#true} {11160#(<= main_~j~0 3)} #52#return; {11160#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:45,481 INFO L273 TraceCheckUtils]: 91: Hoare triple {11160#(<= main_~j~0 3)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {11161#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:45,481 INFO L273 TraceCheckUtils]: 92: Hoare triple {11161#(<= main_~j~0 2)} assume true; {11161#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:45,481 INFO L273 TraceCheckUtils]: 93: Hoare triple {11161#(<= main_~j~0 2)} assume !!(~j~0 > 0); {11161#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:45,482 INFO L256 TraceCheckUtils]: 94: Hoare triple {11161#(<= main_~j~0 2)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11139#true} is VALID [2018-11-14 19:21:45,482 INFO L273 TraceCheckUtils]: 95: Hoare triple {11139#true} ~cond := #in~cond; {11139#true} is VALID [2018-11-14 19:21:45,482 INFO L273 TraceCheckUtils]: 96: Hoare triple {11139#true} assume !(~cond == 0); {11139#true} is VALID [2018-11-14 19:21:45,482 INFO L273 TraceCheckUtils]: 97: Hoare triple {11139#true} assume true; {11139#true} is VALID [2018-11-14 19:21:45,482 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {11139#true} {11161#(<= main_~j~0 2)} #52#return; {11161#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:45,483 INFO L273 TraceCheckUtils]: 99: Hoare triple {11161#(<= main_~j~0 2)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {11162#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:45,483 INFO L273 TraceCheckUtils]: 100: Hoare triple {11162#(<= main_~j~0 1)} assume true; {11162#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:45,484 INFO L273 TraceCheckUtils]: 101: Hoare triple {11162#(<= main_~j~0 1)} assume !!(~j~0 > 0); {11162#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:45,484 INFO L256 TraceCheckUtils]: 102: Hoare triple {11162#(<= main_~j~0 1)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11139#true} is VALID [2018-11-14 19:21:45,484 INFO L273 TraceCheckUtils]: 103: Hoare triple {11139#true} ~cond := #in~cond; {11139#true} is VALID [2018-11-14 19:21:45,484 INFO L273 TraceCheckUtils]: 104: Hoare triple {11139#true} assume !(~cond == 0); {11139#true} is VALID [2018-11-14 19:21:45,485 INFO L273 TraceCheckUtils]: 105: Hoare triple {11139#true} assume true; {11139#true} is VALID [2018-11-14 19:21:45,485 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {11139#true} {11162#(<= main_~j~0 1)} #52#return; {11162#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:45,486 INFO L273 TraceCheckUtils]: 107: Hoare triple {11162#(<= main_~j~0 1)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {11163#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:45,487 INFO L273 TraceCheckUtils]: 108: Hoare triple {11163#(<= main_~j~0 0)} assume true; {11163#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:45,487 INFO L273 TraceCheckUtils]: 109: Hoare triple {11163#(<= main_~j~0 0)} assume !!(~j~0 > 0); {11140#false} is VALID [2018-11-14 19:21:45,488 INFO L256 TraceCheckUtils]: 110: Hoare triple {11140#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11140#false} is VALID [2018-11-14 19:21:45,488 INFO L273 TraceCheckUtils]: 111: Hoare triple {11140#false} ~cond := #in~cond; {11140#false} is VALID [2018-11-14 19:21:45,488 INFO L273 TraceCheckUtils]: 112: Hoare triple {11140#false} assume ~cond == 0; {11140#false} is VALID [2018-11-14 19:21:45,488 INFO L273 TraceCheckUtils]: 113: Hoare triple {11140#false} assume !false; {11140#false} is VALID [2018-11-14 19:21:45,496 INFO L134 CoverageAnalysis]: Checked inductivity of 520 backedges. 230 proven. 110 refuted. 0 times theorem prover too weak. 180 trivial. 0 not checked. [2018-11-14 19:21:45,496 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:21:45,496 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-14 19:21:45,504 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 19:21:45,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:45,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:45,559 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:21:45,805 INFO L256 TraceCheckUtils]: 0: Hoare triple {11139#true} call ULTIMATE.init(); {11139#true} is VALID [2018-11-14 19:21:45,805 INFO L273 TraceCheckUtils]: 1: Hoare triple {11139#true} assume true; {11139#true} is VALID [2018-11-14 19:21:45,806 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {11139#true} {11139#true} #48#return; {11139#true} is VALID [2018-11-14 19:21:45,806 INFO L256 TraceCheckUtils]: 3: Hoare triple {11139#true} call #t~ret6 := main(); {11139#true} is VALID [2018-11-14 19:21:45,807 INFO L273 TraceCheckUtils]: 4: Hoare triple {11139#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {11141#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:45,807 INFO L273 TraceCheckUtils]: 5: Hoare triple {11141#(<= main_~i~0 0)} assume true; {11141#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:45,808 INFO L273 TraceCheckUtils]: 6: Hoare triple {11141#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {11142#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:45,808 INFO L273 TraceCheckUtils]: 7: Hoare triple {11142#(<= main_~i~0 1)} assume true; {11142#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:45,809 INFO L273 TraceCheckUtils]: 8: Hoare triple {11142#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {11143#(<= main_~i~0 2)} is VALID [2018-11-14 19:21:45,809 INFO L273 TraceCheckUtils]: 9: Hoare triple {11143#(<= main_~i~0 2)} assume true; {11143#(<= main_~i~0 2)} is VALID [2018-11-14 19:21:45,809 INFO L273 TraceCheckUtils]: 10: Hoare triple {11143#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {11144#(<= main_~i~0 3)} is VALID [2018-11-14 19:21:45,810 INFO L273 TraceCheckUtils]: 11: Hoare triple {11144#(<= main_~i~0 3)} assume true; {11144#(<= main_~i~0 3)} is VALID [2018-11-14 19:21:45,811 INFO L273 TraceCheckUtils]: 12: Hoare triple {11144#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {11145#(<= main_~i~0 4)} is VALID [2018-11-14 19:21:45,811 INFO L273 TraceCheckUtils]: 13: Hoare triple {11145#(<= main_~i~0 4)} assume true; {11145#(<= main_~i~0 4)} is VALID [2018-11-14 19:21:45,812 INFO L273 TraceCheckUtils]: 14: Hoare triple {11145#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {11146#(<= main_~i~0 5)} is VALID [2018-11-14 19:21:45,813 INFO L273 TraceCheckUtils]: 15: Hoare triple {11146#(<= main_~i~0 5)} assume true; {11146#(<= main_~i~0 5)} is VALID [2018-11-14 19:21:45,814 INFO L273 TraceCheckUtils]: 16: Hoare triple {11146#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {11147#(<= main_~i~0 6)} is VALID [2018-11-14 19:21:45,814 INFO L273 TraceCheckUtils]: 17: Hoare triple {11147#(<= main_~i~0 6)} assume true; {11147#(<= main_~i~0 6)} is VALID [2018-11-14 19:21:45,815 INFO L273 TraceCheckUtils]: 18: Hoare triple {11147#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {11148#(<= main_~i~0 7)} is VALID [2018-11-14 19:21:45,815 INFO L273 TraceCheckUtils]: 19: Hoare triple {11148#(<= main_~i~0 7)} assume true; {11148#(<= main_~i~0 7)} is VALID [2018-11-14 19:21:45,816 INFO L273 TraceCheckUtils]: 20: Hoare triple {11148#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {11149#(<= main_~i~0 8)} is VALID [2018-11-14 19:21:45,817 INFO L273 TraceCheckUtils]: 21: Hoare triple {11149#(<= main_~i~0 8)} assume true; {11149#(<= main_~i~0 8)} is VALID [2018-11-14 19:21:45,818 INFO L273 TraceCheckUtils]: 22: Hoare triple {11149#(<= main_~i~0 8)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {11150#(<= main_~i~0 9)} is VALID [2018-11-14 19:21:45,818 INFO L273 TraceCheckUtils]: 23: Hoare triple {11150#(<= main_~i~0 9)} assume true; {11150#(<= main_~i~0 9)} is VALID [2018-11-14 19:21:45,819 INFO L273 TraceCheckUtils]: 24: Hoare triple {11150#(<= main_~i~0 9)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {11151#(<= main_~i~0 10)} is VALID [2018-11-14 19:21:45,820 INFO L273 TraceCheckUtils]: 25: Hoare triple {11151#(<= main_~i~0 10)} assume true; {11151#(<= main_~i~0 10)} is VALID [2018-11-14 19:21:45,820 INFO L273 TraceCheckUtils]: 26: Hoare triple {11151#(<= main_~i~0 10)} assume !(~i~0 < ~n~0); {11152#(<= main_~n~0 10)} is VALID [2018-11-14 19:21:45,821 INFO L273 TraceCheckUtils]: 27: Hoare triple {11152#(<= main_~n~0 10)} ~j~0 := ~n~0; {11153#(<= main_~j~0 10)} is VALID [2018-11-14 19:21:45,821 INFO L273 TraceCheckUtils]: 28: Hoare triple {11153#(<= main_~j~0 10)} assume true; {11153#(<= main_~j~0 10)} is VALID [2018-11-14 19:21:45,822 INFO L273 TraceCheckUtils]: 29: Hoare triple {11153#(<= main_~j~0 10)} assume !!(~j~0 > 0); {11153#(<= main_~j~0 10)} is VALID [2018-11-14 19:21:45,822 INFO L256 TraceCheckUtils]: 30: Hoare triple {11153#(<= main_~j~0 10)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11139#true} is VALID [2018-11-14 19:21:45,822 INFO L273 TraceCheckUtils]: 31: Hoare triple {11139#true} ~cond := #in~cond; {11139#true} is VALID [2018-11-14 19:21:45,823 INFO L273 TraceCheckUtils]: 32: Hoare triple {11139#true} assume !(~cond == 0); {11139#true} is VALID [2018-11-14 19:21:45,823 INFO L273 TraceCheckUtils]: 33: Hoare triple {11139#true} assume true; {11139#true} is VALID [2018-11-14 19:21:45,824 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {11139#true} {11153#(<= main_~j~0 10)} #52#return; {11153#(<= main_~j~0 10)} is VALID [2018-11-14 19:21:45,824 INFO L273 TraceCheckUtils]: 35: Hoare triple {11153#(<= main_~j~0 10)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {11154#(<= main_~j~0 9)} is VALID [2018-11-14 19:21:45,825 INFO L273 TraceCheckUtils]: 36: Hoare triple {11154#(<= main_~j~0 9)} assume true; {11154#(<= main_~j~0 9)} is VALID [2018-11-14 19:21:45,825 INFO L273 TraceCheckUtils]: 37: Hoare triple {11154#(<= main_~j~0 9)} assume !!(~j~0 > 0); {11154#(<= main_~j~0 9)} is VALID [2018-11-14 19:21:45,826 INFO L256 TraceCheckUtils]: 38: Hoare triple {11154#(<= main_~j~0 9)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11139#true} is VALID [2018-11-14 19:21:45,826 INFO L273 TraceCheckUtils]: 39: Hoare triple {11139#true} ~cond := #in~cond; {11139#true} is VALID [2018-11-14 19:21:45,826 INFO L273 TraceCheckUtils]: 40: Hoare triple {11139#true} assume !(~cond == 0); {11139#true} is VALID [2018-11-14 19:21:45,826 INFO L273 TraceCheckUtils]: 41: Hoare triple {11139#true} assume true; {11139#true} is VALID [2018-11-14 19:21:45,826 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {11139#true} {11154#(<= main_~j~0 9)} #52#return; {11154#(<= main_~j~0 9)} is VALID [2018-11-14 19:21:45,827 INFO L273 TraceCheckUtils]: 43: Hoare triple {11154#(<= main_~j~0 9)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {11155#(<= main_~j~0 8)} is VALID [2018-11-14 19:21:45,827 INFO L273 TraceCheckUtils]: 44: Hoare triple {11155#(<= main_~j~0 8)} assume true; {11155#(<= main_~j~0 8)} is VALID [2018-11-14 19:21:45,828 INFO L273 TraceCheckUtils]: 45: Hoare triple {11155#(<= main_~j~0 8)} assume !!(~j~0 > 0); {11155#(<= main_~j~0 8)} is VALID [2018-11-14 19:21:45,828 INFO L256 TraceCheckUtils]: 46: Hoare triple {11155#(<= main_~j~0 8)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11139#true} is VALID [2018-11-14 19:21:45,828 INFO L273 TraceCheckUtils]: 47: Hoare triple {11139#true} ~cond := #in~cond; {11139#true} is VALID [2018-11-14 19:21:45,828 INFO L273 TraceCheckUtils]: 48: Hoare triple {11139#true} assume !(~cond == 0); {11139#true} is VALID [2018-11-14 19:21:45,828 INFO L273 TraceCheckUtils]: 49: Hoare triple {11139#true} assume true; {11139#true} is VALID [2018-11-14 19:21:45,829 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {11139#true} {11155#(<= main_~j~0 8)} #52#return; {11155#(<= main_~j~0 8)} is VALID [2018-11-14 19:21:45,829 INFO L273 TraceCheckUtils]: 51: Hoare triple {11155#(<= main_~j~0 8)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {11156#(<= main_~j~0 7)} is VALID [2018-11-14 19:21:45,829 INFO L273 TraceCheckUtils]: 52: Hoare triple {11156#(<= main_~j~0 7)} assume true; {11156#(<= main_~j~0 7)} is VALID [2018-11-14 19:21:45,830 INFO L273 TraceCheckUtils]: 53: Hoare triple {11156#(<= main_~j~0 7)} assume !!(~j~0 > 0); {11156#(<= main_~j~0 7)} is VALID [2018-11-14 19:21:45,830 INFO L256 TraceCheckUtils]: 54: Hoare triple {11156#(<= main_~j~0 7)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11139#true} is VALID [2018-11-14 19:21:45,830 INFO L273 TraceCheckUtils]: 55: Hoare triple {11139#true} ~cond := #in~cond; {11139#true} is VALID [2018-11-14 19:21:45,831 INFO L273 TraceCheckUtils]: 56: Hoare triple {11139#true} assume !(~cond == 0); {11139#true} is VALID [2018-11-14 19:21:45,831 INFO L273 TraceCheckUtils]: 57: Hoare triple {11139#true} assume true; {11139#true} is VALID [2018-11-14 19:21:45,831 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {11139#true} {11156#(<= main_~j~0 7)} #52#return; {11156#(<= main_~j~0 7)} is VALID [2018-11-14 19:21:45,832 INFO L273 TraceCheckUtils]: 59: Hoare triple {11156#(<= main_~j~0 7)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {11157#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:45,833 INFO L273 TraceCheckUtils]: 60: Hoare triple {11157#(<= main_~j~0 6)} assume true; {11157#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:45,833 INFO L273 TraceCheckUtils]: 61: Hoare triple {11157#(<= main_~j~0 6)} assume !!(~j~0 > 0); {11157#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:45,834 INFO L256 TraceCheckUtils]: 62: Hoare triple {11157#(<= main_~j~0 6)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11139#true} is VALID [2018-11-14 19:21:45,834 INFO L273 TraceCheckUtils]: 63: Hoare triple {11139#true} ~cond := #in~cond; {11139#true} is VALID [2018-11-14 19:21:45,834 INFO L273 TraceCheckUtils]: 64: Hoare triple {11139#true} assume !(~cond == 0); {11139#true} is VALID [2018-11-14 19:21:45,834 INFO L273 TraceCheckUtils]: 65: Hoare triple {11139#true} assume true; {11139#true} is VALID [2018-11-14 19:21:45,835 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {11139#true} {11157#(<= main_~j~0 6)} #52#return; {11157#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:45,836 INFO L273 TraceCheckUtils]: 67: Hoare triple {11157#(<= main_~j~0 6)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {11158#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:45,836 INFO L273 TraceCheckUtils]: 68: Hoare triple {11158#(<= main_~j~0 5)} assume true; {11158#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:45,837 INFO L273 TraceCheckUtils]: 69: Hoare triple {11158#(<= main_~j~0 5)} assume !!(~j~0 > 0); {11158#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:45,837 INFO L256 TraceCheckUtils]: 70: Hoare triple {11158#(<= main_~j~0 5)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11139#true} is VALID [2018-11-14 19:21:45,837 INFO L273 TraceCheckUtils]: 71: Hoare triple {11139#true} ~cond := #in~cond; {11139#true} is VALID [2018-11-14 19:21:45,837 INFO L273 TraceCheckUtils]: 72: Hoare triple {11139#true} assume !(~cond == 0); {11139#true} is VALID [2018-11-14 19:21:45,838 INFO L273 TraceCheckUtils]: 73: Hoare triple {11139#true} assume true; {11139#true} is VALID [2018-11-14 19:21:45,855 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {11139#true} {11158#(<= main_~j~0 5)} #52#return; {11158#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:45,864 INFO L273 TraceCheckUtils]: 75: Hoare triple {11158#(<= main_~j~0 5)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {11159#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:45,865 INFO L273 TraceCheckUtils]: 76: Hoare triple {11159#(<= main_~j~0 4)} assume true; {11159#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:45,865 INFO L273 TraceCheckUtils]: 77: Hoare triple {11159#(<= main_~j~0 4)} assume !!(~j~0 > 0); {11159#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:45,866 INFO L256 TraceCheckUtils]: 78: Hoare triple {11159#(<= main_~j~0 4)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11139#true} is VALID [2018-11-14 19:21:45,866 INFO L273 TraceCheckUtils]: 79: Hoare triple {11139#true} ~cond := #in~cond; {11139#true} is VALID [2018-11-14 19:21:45,866 INFO L273 TraceCheckUtils]: 80: Hoare triple {11139#true} assume !(~cond == 0); {11139#true} is VALID [2018-11-14 19:21:45,866 INFO L273 TraceCheckUtils]: 81: Hoare triple {11139#true} assume true; {11139#true} is VALID [2018-11-14 19:21:45,866 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {11139#true} {11159#(<= main_~j~0 4)} #52#return; {11159#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:45,867 INFO L273 TraceCheckUtils]: 83: Hoare triple {11159#(<= main_~j~0 4)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {11160#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:45,867 INFO L273 TraceCheckUtils]: 84: Hoare triple {11160#(<= main_~j~0 3)} assume true; {11160#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:45,868 INFO L273 TraceCheckUtils]: 85: Hoare triple {11160#(<= main_~j~0 3)} assume !!(~j~0 > 0); {11160#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:45,868 INFO L256 TraceCheckUtils]: 86: Hoare triple {11160#(<= main_~j~0 3)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11139#true} is VALID [2018-11-14 19:21:45,868 INFO L273 TraceCheckUtils]: 87: Hoare triple {11139#true} ~cond := #in~cond; {11139#true} is VALID [2018-11-14 19:21:45,868 INFO L273 TraceCheckUtils]: 88: Hoare triple {11139#true} assume !(~cond == 0); {11139#true} is VALID [2018-11-14 19:21:45,868 INFO L273 TraceCheckUtils]: 89: Hoare triple {11139#true} assume true; {11139#true} is VALID [2018-11-14 19:21:45,868 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {11139#true} {11160#(<= main_~j~0 3)} #52#return; {11160#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:45,869 INFO L273 TraceCheckUtils]: 91: Hoare triple {11160#(<= main_~j~0 3)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {11161#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:45,870 INFO L273 TraceCheckUtils]: 92: Hoare triple {11161#(<= main_~j~0 2)} assume true; {11161#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:45,870 INFO L273 TraceCheckUtils]: 93: Hoare triple {11161#(<= main_~j~0 2)} assume !!(~j~0 > 0); {11161#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:45,871 INFO L256 TraceCheckUtils]: 94: Hoare triple {11161#(<= main_~j~0 2)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11139#true} is VALID [2018-11-14 19:21:45,871 INFO L273 TraceCheckUtils]: 95: Hoare triple {11139#true} ~cond := #in~cond; {11139#true} is VALID [2018-11-14 19:21:45,871 INFO L273 TraceCheckUtils]: 96: Hoare triple {11139#true} assume !(~cond == 0); {11139#true} is VALID [2018-11-14 19:21:45,871 INFO L273 TraceCheckUtils]: 97: Hoare triple {11139#true} assume true; {11139#true} is VALID [2018-11-14 19:21:45,872 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {11139#true} {11161#(<= main_~j~0 2)} #52#return; {11161#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:45,873 INFO L273 TraceCheckUtils]: 99: Hoare triple {11161#(<= main_~j~0 2)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {11162#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:45,873 INFO L273 TraceCheckUtils]: 100: Hoare triple {11162#(<= main_~j~0 1)} assume true; {11162#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:45,874 INFO L273 TraceCheckUtils]: 101: Hoare triple {11162#(<= main_~j~0 1)} assume !!(~j~0 > 0); {11162#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:45,874 INFO L256 TraceCheckUtils]: 102: Hoare triple {11162#(<= main_~j~0 1)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11139#true} is VALID [2018-11-14 19:21:45,874 INFO L273 TraceCheckUtils]: 103: Hoare triple {11139#true} ~cond := #in~cond; {11139#true} is VALID [2018-11-14 19:21:45,874 INFO L273 TraceCheckUtils]: 104: Hoare triple {11139#true} assume !(~cond == 0); {11139#true} is VALID [2018-11-14 19:21:45,874 INFO L273 TraceCheckUtils]: 105: Hoare triple {11139#true} assume true; {11139#true} is VALID [2018-11-14 19:21:45,875 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {11139#true} {11162#(<= main_~j~0 1)} #52#return; {11162#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:45,875 INFO L273 TraceCheckUtils]: 107: Hoare triple {11162#(<= main_~j~0 1)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {11163#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:45,875 INFO L273 TraceCheckUtils]: 108: Hoare triple {11163#(<= main_~j~0 0)} assume true; {11163#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:45,876 INFO L273 TraceCheckUtils]: 109: Hoare triple {11163#(<= main_~j~0 0)} assume !!(~j~0 > 0); {11140#false} is VALID [2018-11-14 19:21:45,876 INFO L256 TraceCheckUtils]: 110: Hoare triple {11140#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {11140#false} is VALID [2018-11-14 19:21:45,876 INFO L273 TraceCheckUtils]: 111: Hoare triple {11140#false} ~cond := #in~cond; {11140#false} is VALID [2018-11-14 19:21:45,876 INFO L273 TraceCheckUtils]: 112: Hoare triple {11140#false} assume ~cond == 0; {11140#false} is VALID [2018-11-14 19:21:45,876 INFO L273 TraceCheckUtils]: 113: Hoare triple {11140#false} assume !false; {11140#false} is VALID [2018-11-14 19:21:45,883 INFO L134 CoverageAnalysis]: Checked inductivity of 520 backedges. 230 proven. 110 refuted. 0 times theorem prover too weak. 180 trivial. 0 not checked. [2018-11-14 19:21:45,902 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:21:45,903 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 25] total 25 [2018-11-14 19:21:45,903 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 114 [2018-11-14 19:21:45,903 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:21:45,903 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states. [2018-11-14 19:21:45,985 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:21:45,985 INFO L459 AbstractCegarLoop]: Interpolant automaton has 25 states [2018-11-14 19:21:45,986 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-11-14 19:21:45,986 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=157, Invalid=443, Unknown=0, NotChecked=0, Total=600 [2018-11-14 19:21:45,986 INFO L87 Difference]: Start difference. First operand 117 states and 118 transitions. Second operand 25 states. [2018-11-14 19:21:47,883 WARN L179 SmtUtils]: Spent 105.00 ms on a formula simplification that was a NOOP. DAG size: 9 [2018-11-14 19:21:49,811 WARN L179 SmtUtils]: Spent 110.00 ms on a formula simplification that was a NOOP. DAG size: 9 [2018-11-14 19:21:50,474 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:50,474 INFO L93 Difference]: Finished difference Result 172 states and 184 transitions. [2018-11-14 19:21:50,474 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-11-14 19:21:50,474 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 114 [2018-11-14 19:21:50,475 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:21:50,475 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2018-11-14 19:21:50,476 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 105 transitions. [2018-11-14 19:21:50,476 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2018-11-14 19:21:50,478 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 105 transitions. [2018-11-14 19:21:50,478 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states and 105 transitions. [2018-11-14 19:21:50,575 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-14 19:21:50,578 INFO L225 Difference]: With dead ends: 172 [2018-11-14 19:21:50,578 INFO L226 Difference]: Without dead ends: 119 [2018-11-14 19:21:50,579 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 150 GetRequests, 115 SyntacticMatches, 0 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 175 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=337, Invalid=995, Unknown=0, NotChecked=0, Total=1332 [2018-11-14 19:21:50,579 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119 states. [2018-11-14 19:21:50,688 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119 to 119. [2018-11-14 19:21:50,689 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:21:50,689 INFO L82 GeneralOperation]: Start isEquivalent. First operand 119 states. Second operand 119 states. [2018-11-14 19:21:50,689 INFO L74 IsIncluded]: Start isIncluded. First operand 119 states. Second operand 119 states. [2018-11-14 19:21:50,689 INFO L87 Difference]: Start difference. First operand 119 states. Second operand 119 states. [2018-11-14 19:21:50,691 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:50,691 INFO L93 Difference]: Finished difference Result 119 states and 120 transitions. [2018-11-14 19:21:50,691 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 120 transitions. [2018-11-14 19:21:50,691 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:50,691 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:50,691 INFO L74 IsIncluded]: Start isIncluded. First operand 119 states. Second operand 119 states. [2018-11-14 19:21:50,691 INFO L87 Difference]: Start difference. First operand 119 states. Second operand 119 states. [2018-11-14 19:21:50,693 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:50,693 INFO L93 Difference]: Finished difference Result 119 states and 120 transitions. [2018-11-14 19:21:50,693 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 120 transitions. [2018-11-14 19:21:50,693 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:50,694 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:50,694 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:21:50,694 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:21:50,694 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 119 states. [2018-11-14 19:21:50,695 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 119 states to 119 states and 120 transitions. [2018-11-14 19:21:50,695 INFO L78 Accepts]: Start accepts. Automaton has 119 states and 120 transitions. Word has length 114 [2018-11-14 19:21:50,695 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:21:50,695 INFO L480 AbstractCegarLoop]: Abstraction has 119 states and 120 transitions. [2018-11-14 19:21:50,696 INFO L481 AbstractCegarLoop]: Interpolant automaton has 25 states. [2018-11-14 19:21:50,696 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 120 transitions. [2018-11-14 19:21:50,696 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2018-11-14 19:21:50,696 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:21:50,696 INFO L375 BasicCegarLoop]: trace histogram [12, 11, 11, 11, 11, 11, 10, 10, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:21:50,697 INFO L423 AbstractCegarLoop]: === Iteration 23 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:21:50,697 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:21:50,697 INFO L82 PathProgramCache]: Analyzing trace with hash -1611360430, now seen corresponding path program 20 times [2018-11-14 19:21:50,697 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:21:50,697 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:21:50,698 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:50,698 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 19:21:50,698 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:50,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:51,086 INFO L256 TraceCheckUtils]: 0: Hoare triple {12180#true} call ULTIMATE.init(); {12180#true} is VALID [2018-11-14 19:21:51,086 INFO L273 TraceCheckUtils]: 1: Hoare triple {12180#true} assume true; {12180#true} is VALID [2018-11-14 19:21:51,086 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {12180#true} {12180#true} #48#return; {12180#true} is VALID [2018-11-14 19:21:51,087 INFO L256 TraceCheckUtils]: 3: Hoare triple {12180#true} call #t~ret6 := main(); {12180#true} is VALID [2018-11-14 19:21:51,087 INFO L273 TraceCheckUtils]: 4: Hoare triple {12180#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {12182#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:51,088 INFO L273 TraceCheckUtils]: 5: Hoare triple {12182#(<= 0 main_~k~0)} assume true; {12182#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:51,088 INFO L273 TraceCheckUtils]: 6: Hoare triple {12182#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {12183#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:51,090 INFO L273 TraceCheckUtils]: 7: Hoare triple {12183#(<= 1 main_~k~0)} assume true; {12183#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:51,090 INFO L273 TraceCheckUtils]: 8: Hoare triple {12183#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {12184#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:51,091 INFO L273 TraceCheckUtils]: 9: Hoare triple {12184#(<= 2 main_~k~0)} assume true; {12184#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:51,091 INFO L273 TraceCheckUtils]: 10: Hoare triple {12184#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {12185#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:51,092 INFO L273 TraceCheckUtils]: 11: Hoare triple {12185#(<= 3 main_~k~0)} assume true; {12185#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:51,093 INFO L273 TraceCheckUtils]: 12: Hoare triple {12185#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {12186#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:51,093 INFO L273 TraceCheckUtils]: 13: Hoare triple {12186#(<= 4 main_~k~0)} assume true; {12186#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:51,094 INFO L273 TraceCheckUtils]: 14: Hoare triple {12186#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {12187#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:51,095 INFO L273 TraceCheckUtils]: 15: Hoare triple {12187#(<= 5 main_~k~0)} assume true; {12187#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:51,096 INFO L273 TraceCheckUtils]: 16: Hoare triple {12187#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {12188#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:51,096 INFO L273 TraceCheckUtils]: 17: Hoare triple {12188#(<= 6 main_~k~0)} assume true; {12188#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:51,097 INFO L273 TraceCheckUtils]: 18: Hoare triple {12188#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {12189#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:51,097 INFO L273 TraceCheckUtils]: 19: Hoare triple {12189#(<= 7 main_~k~0)} assume true; {12189#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:51,098 INFO L273 TraceCheckUtils]: 20: Hoare triple {12189#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {12190#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:51,099 INFO L273 TraceCheckUtils]: 21: Hoare triple {12190#(<= 8 main_~k~0)} assume true; {12190#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:51,100 INFO L273 TraceCheckUtils]: 22: Hoare triple {12190#(<= 8 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {12191#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:51,100 INFO L273 TraceCheckUtils]: 23: Hoare triple {12191#(<= 9 main_~k~0)} assume true; {12191#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:51,108 INFO L273 TraceCheckUtils]: 24: Hoare triple {12191#(<= 9 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {12192#(<= 10 main_~k~0)} is VALID [2018-11-14 19:21:51,108 INFO L273 TraceCheckUtils]: 25: Hoare triple {12192#(<= 10 main_~k~0)} assume true; {12192#(<= 10 main_~k~0)} is VALID [2018-11-14 19:21:51,109 INFO L273 TraceCheckUtils]: 26: Hoare triple {12192#(<= 10 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {12193#(<= 11 main_~k~0)} is VALID [2018-11-14 19:21:51,109 INFO L273 TraceCheckUtils]: 27: Hoare triple {12193#(<= 11 main_~k~0)} assume true; {12193#(<= 11 main_~k~0)} is VALID [2018-11-14 19:21:51,109 INFO L273 TraceCheckUtils]: 28: Hoare triple {12193#(<= 11 main_~k~0)} assume !(~i~0 < ~n~0); {12193#(<= 11 main_~k~0)} is VALID [2018-11-14 19:21:51,110 INFO L273 TraceCheckUtils]: 29: Hoare triple {12193#(<= 11 main_~k~0)} ~j~0 := ~n~0; {12193#(<= 11 main_~k~0)} is VALID [2018-11-14 19:21:51,110 INFO L273 TraceCheckUtils]: 30: Hoare triple {12193#(<= 11 main_~k~0)} assume true; {12193#(<= 11 main_~k~0)} is VALID [2018-11-14 19:21:51,110 INFO L273 TraceCheckUtils]: 31: Hoare triple {12193#(<= 11 main_~k~0)} assume !!(~j~0 > 0); {12193#(<= 11 main_~k~0)} is VALID [2018-11-14 19:21:51,110 INFO L256 TraceCheckUtils]: 32: Hoare triple {12193#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12180#true} is VALID [2018-11-14 19:21:51,111 INFO L273 TraceCheckUtils]: 33: Hoare triple {12180#true} ~cond := #in~cond; {12194#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-14 19:21:51,111 INFO L273 TraceCheckUtils]: 34: Hoare triple {12194#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(~cond == 0); {12195#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-14 19:21:51,111 INFO L273 TraceCheckUtils]: 35: Hoare triple {12195#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {12195#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-14 19:21:51,112 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {12195#(not (= |__VERIFIER_assert_#in~cond| 0))} {12193#(<= 11 main_~k~0)} #52#return; {12193#(<= 11 main_~k~0)} is VALID [2018-11-14 19:21:51,112 INFO L273 TraceCheckUtils]: 37: Hoare triple {12193#(<= 11 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12192#(<= 10 main_~k~0)} is VALID [2018-11-14 19:21:51,113 INFO L273 TraceCheckUtils]: 38: Hoare triple {12192#(<= 10 main_~k~0)} assume true; {12192#(<= 10 main_~k~0)} is VALID [2018-11-14 19:21:51,113 INFO L273 TraceCheckUtils]: 39: Hoare triple {12192#(<= 10 main_~k~0)} assume !!(~j~0 > 0); {12192#(<= 10 main_~k~0)} is VALID [2018-11-14 19:21:51,113 INFO L256 TraceCheckUtils]: 40: Hoare triple {12192#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12180#true} is VALID [2018-11-14 19:21:51,114 INFO L273 TraceCheckUtils]: 41: Hoare triple {12180#true} ~cond := #in~cond; {12180#true} is VALID [2018-11-14 19:21:51,114 INFO L273 TraceCheckUtils]: 42: Hoare triple {12180#true} assume !(~cond == 0); {12180#true} is VALID [2018-11-14 19:21:51,114 INFO L273 TraceCheckUtils]: 43: Hoare triple {12180#true} assume true; {12180#true} is VALID [2018-11-14 19:21:51,115 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {12180#true} {12192#(<= 10 main_~k~0)} #52#return; {12192#(<= 10 main_~k~0)} is VALID [2018-11-14 19:21:51,116 INFO L273 TraceCheckUtils]: 45: Hoare triple {12192#(<= 10 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12191#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:51,116 INFO L273 TraceCheckUtils]: 46: Hoare triple {12191#(<= 9 main_~k~0)} assume true; {12191#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:51,117 INFO L273 TraceCheckUtils]: 47: Hoare triple {12191#(<= 9 main_~k~0)} assume !!(~j~0 > 0); {12191#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:51,117 INFO L256 TraceCheckUtils]: 48: Hoare triple {12191#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12180#true} is VALID [2018-11-14 19:21:51,117 INFO L273 TraceCheckUtils]: 49: Hoare triple {12180#true} ~cond := #in~cond; {12180#true} is VALID [2018-11-14 19:21:51,117 INFO L273 TraceCheckUtils]: 50: Hoare triple {12180#true} assume !(~cond == 0); {12180#true} is VALID [2018-11-14 19:21:51,118 INFO L273 TraceCheckUtils]: 51: Hoare triple {12180#true} assume true; {12180#true} is VALID [2018-11-14 19:21:51,118 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {12180#true} {12191#(<= 9 main_~k~0)} #52#return; {12191#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:51,119 INFO L273 TraceCheckUtils]: 53: Hoare triple {12191#(<= 9 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12190#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:51,120 INFO L273 TraceCheckUtils]: 54: Hoare triple {12190#(<= 8 main_~k~0)} assume true; {12190#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:51,120 INFO L273 TraceCheckUtils]: 55: Hoare triple {12190#(<= 8 main_~k~0)} assume !!(~j~0 > 0); {12190#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:51,120 INFO L256 TraceCheckUtils]: 56: Hoare triple {12190#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12180#true} is VALID [2018-11-14 19:21:51,121 INFO L273 TraceCheckUtils]: 57: Hoare triple {12180#true} ~cond := #in~cond; {12180#true} is VALID [2018-11-14 19:21:51,121 INFO L273 TraceCheckUtils]: 58: Hoare triple {12180#true} assume !(~cond == 0); {12180#true} is VALID [2018-11-14 19:21:51,121 INFO L273 TraceCheckUtils]: 59: Hoare triple {12180#true} assume true; {12180#true} is VALID [2018-11-14 19:21:51,122 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {12180#true} {12190#(<= 8 main_~k~0)} #52#return; {12190#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:51,122 INFO L273 TraceCheckUtils]: 61: Hoare triple {12190#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12189#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:51,123 INFO L273 TraceCheckUtils]: 62: Hoare triple {12189#(<= 7 main_~k~0)} assume true; {12189#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:51,123 INFO L273 TraceCheckUtils]: 63: Hoare triple {12189#(<= 7 main_~k~0)} assume !!(~j~0 > 0); {12189#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:51,124 INFO L256 TraceCheckUtils]: 64: Hoare triple {12189#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12180#true} is VALID [2018-11-14 19:21:51,124 INFO L273 TraceCheckUtils]: 65: Hoare triple {12180#true} ~cond := #in~cond; {12180#true} is VALID [2018-11-14 19:21:51,124 INFO L273 TraceCheckUtils]: 66: Hoare triple {12180#true} assume !(~cond == 0); {12180#true} is VALID [2018-11-14 19:21:51,124 INFO L273 TraceCheckUtils]: 67: Hoare triple {12180#true} assume true; {12180#true} is VALID [2018-11-14 19:21:51,125 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {12180#true} {12189#(<= 7 main_~k~0)} #52#return; {12189#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:51,126 INFO L273 TraceCheckUtils]: 69: Hoare triple {12189#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12188#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:51,126 INFO L273 TraceCheckUtils]: 70: Hoare triple {12188#(<= 6 main_~k~0)} assume true; {12188#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:51,127 INFO L273 TraceCheckUtils]: 71: Hoare triple {12188#(<= 6 main_~k~0)} assume !!(~j~0 > 0); {12188#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:51,127 INFO L256 TraceCheckUtils]: 72: Hoare triple {12188#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12180#true} is VALID [2018-11-14 19:21:51,127 INFO L273 TraceCheckUtils]: 73: Hoare triple {12180#true} ~cond := #in~cond; {12180#true} is VALID [2018-11-14 19:21:51,128 INFO L273 TraceCheckUtils]: 74: Hoare triple {12180#true} assume !(~cond == 0); {12180#true} is VALID [2018-11-14 19:21:51,128 INFO L273 TraceCheckUtils]: 75: Hoare triple {12180#true} assume true; {12180#true} is VALID [2018-11-14 19:21:51,128 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {12180#true} {12188#(<= 6 main_~k~0)} #52#return; {12188#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:51,132 INFO L273 TraceCheckUtils]: 77: Hoare triple {12188#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12187#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:51,132 INFO L273 TraceCheckUtils]: 78: Hoare triple {12187#(<= 5 main_~k~0)} assume true; {12187#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:51,132 INFO L273 TraceCheckUtils]: 79: Hoare triple {12187#(<= 5 main_~k~0)} assume !!(~j~0 > 0); {12187#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:51,132 INFO L256 TraceCheckUtils]: 80: Hoare triple {12187#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12180#true} is VALID [2018-11-14 19:21:51,133 INFO L273 TraceCheckUtils]: 81: Hoare triple {12180#true} ~cond := #in~cond; {12180#true} is VALID [2018-11-14 19:21:51,133 INFO L273 TraceCheckUtils]: 82: Hoare triple {12180#true} assume !(~cond == 0); {12180#true} is VALID [2018-11-14 19:21:51,133 INFO L273 TraceCheckUtils]: 83: Hoare triple {12180#true} assume true; {12180#true} is VALID [2018-11-14 19:21:51,133 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {12180#true} {12187#(<= 5 main_~k~0)} #52#return; {12187#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:51,134 INFO L273 TraceCheckUtils]: 85: Hoare triple {12187#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12186#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:51,134 INFO L273 TraceCheckUtils]: 86: Hoare triple {12186#(<= 4 main_~k~0)} assume true; {12186#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:51,134 INFO L273 TraceCheckUtils]: 87: Hoare triple {12186#(<= 4 main_~k~0)} assume !!(~j~0 > 0); {12186#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:51,135 INFO L256 TraceCheckUtils]: 88: Hoare triple {12186#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12180#true} is VALID [2018-11-14 19:21:51,135 INFO L273 TraceCheckUtils]: 89: Hoare triple {12180#true} ~cond := #in~cond; {12180#true} is VALID [2018-11-14 19:21:51,135 INFO L273 TraceCheckUtils]: 90: Hoare triple {12180#true} assume !(~cond == 0); {12180#true} is VALID [2018-11-14 19:21:51,135 INFO L273 TraceCheckUtils]: 91: Hoare triple {12180#true} assume true; {12180#true} is VALID [2018-11-14 19:21:51,135 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {12180#true} {12186#(<= 4 main_~k~0)} #52#return; {12186#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:51,136 INFO L273 TraceCheckUtils]: 93: Hoare triple {12186#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12185#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:51,136 INFO L273 TraceCheckUtils]: 94: Hoare triple {12185#(<= 3 main_~k~0)} assume true; {12185#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:51,136 INFO L273 TraceCheckUtils]: 95: Hoare triple {12185#(<= 3 main_~k~0)} assume !!(~j~0 > 0); {12185#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:51,137 INFO L256 TraceCheckUtils]: 96: Hoare triple {12185#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12180#true} is VALID [2018-11-14 19:21:51,137 INFO L273 TraceCheckUtils]: 97: Hoare triple {12180#true} ~cond := #in~cond; {12180#true} is VALID [2018-11-14 19:21:51,137 INFO L273 TraceCheckUtils]: 98: Hoare triple {12180#true} assume !(~cond == 0); {12180#true} is VALID [2018-11-14 19:21:51,137 INFO L273 TraceCheckUtils]: 99: Hoare triple {12180#true} assume true; {12180#true} is VALID [2018-11-14 19:21:51,138 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {12180#true} {12185#(<= 3 main_~k~0)} #52#return; {12185#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:51,139 INFO L273 TraceCheckUtils]: 101: Hoare triple {12185#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12184#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:51,139 INFO L273 TraceCheckUtils]: 102: Hoare triple {12184#(<= 2 main_~k~0)} assume true; {12184#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:51,139 INFO L273 TraceCheckUtils]: 103: Hoare triple {12184#(<= 2 main_~k~0)} assume !!(~j~0 > 0); {12184#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:51,139 INFO L256 TraceCheckUtils]: 104: Hoare triple {12184#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12180#true} is VALID [2018-11-14 19:21:51,139 INFO L273 TraceCheckUtils]: 105: Hoare triple {12180#true} ~cond := #in~cond; {12180#true} is VALID [2018-11-14 19:21:51,140 INFO L273 TraceCheckUtils]: 106: Hoare triple {12180#true} assume !(~cond == 0); {12180#true} is VALID [2018-11-14 19:21:51,140 INFO L273 TraceCheckUtils]: 107: Hoare triple {12180#true} assume true; {12180#true} is VALID [2018-11-14 19:21:51,140 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {12180#true} {12184#(<= 2 main_~k~0)} #52#return; {12184#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:51,141 INFO L273 TraceCheckUtils]: 109: Hoare triple {12184#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12183#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:51,141 INFO L273 TraceCheckUtils]: 110: Hoare triple {12183#(<= 1 main_~k~0)} assume true; {12183#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:51,142 INFO L273 TraceCheckUtils]: 111: Hoare triple {12183#(<= 1 main_~k~0)} assume !!(~j~0 > 0); {12183#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:51,144 INFO L256 TraceCheckUtils]: 112: Hoare triple {12183#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12195#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-14 19:21:51,144 INFO L273 TraceCheckUtils]: 113: Hoare triple {12195#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {12196#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-14 19:21:51,145 INFO L273 TraceCheckUtils]: 114: Hoare triple {12196#(not (= __VERIFIER_assert_~cond 0))} assume ~cond == 0; {12181#false} is VALID [2018-11-14 19:21:51,145 INFO L273 TraceCheckUtils]: 115: Hoare triple {12181#false} assume !false; {12181#false} is VALID [2018-11-14 19:21:51,158 INFO L134 CoverageAnalysis]: Checked inductivity of 542 backedges. 151 proven. 238 refuted. 0 times theorem prover too weak. 153 trivial. 0 not checked. [2018-11-14 19:21:51,158 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:21:51,158 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-14 19:21:51,179 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-14 19:21:51,213 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-14 19:21:51,213 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:21:51,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:51,244 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:21:51,483 INFO L256 TraceCheckUtils]: 0: Hoare triple {12180#true} call ULTIMATE.init(); {12180#true} is VALID [2018-11-14 19:21:51,484 INFO L273 TraceCheckUtils]: 1: Hoare triple {12180#true} assume true; {12180#true} is VALID [2018-11-14 19:21:51,484 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {12180#true} {12180#true} #48#return; {12180#true} is VALID [2018-11-14 19:21:51,484 INFO L256 TraceCheckUtils]: 3: Hoare triple {12180#true} call #t~ret6 := main(); {12180#true} is VALID [2018-11-14 19:21:51,485 INFO L273 TraceCheckUtils]: 4: Hoare triple {12180#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {12182#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:51,485 INFO L273 TraceCheckUtils]: 5: Hoare triple {12182#(<= 0 main_~k~0)} assume true; {12182#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:51,486 INFO L273 TraceCheckUtils]: 6: Hoare triple {12182#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {12183#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:51,486 INFO L273 TraceCheckUtils]: 7: Hoare triple {12183#(<= 1 main_~k~0)} assume true; {12183#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:51,487 INFO L273 TraceCheckUtils]: 8: Hoare triple {12183#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {12184#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:51,487 INFO L273 TraceCheckUtils]: 9: Hoare triple {12184#(<= 2 main_~k~0)} assume true; {12184#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:51,488 INFO L273 TraceCheckUtils]: 10: Hoare triple {12184#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {12185#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:51,488 INFO L273 TraceCheckUtils]: 11: Hoare triple {12185#(<= 3 main_~k~0)} assume true; {12185#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:51,489 INFO L273 TraceCheckUtils]: 12: Hoare triple {12185#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {12186#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:51,490 INFO L273 TraceCheckUtils]: 13: Hoare triple {12186#(<= 4 main_~k~0)} assume true; {12186#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:51,490 INFO L273 TraceCheckUtils]: 14: Hoare triple {12186#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {12187#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:51,491 INFO L273 TraceCheckUtils]: 15: Hoare triple {12187#(<= 5 main_~k~0)} assume true; {12187#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:51,492 INFO L273 TraceCheckUtils]: 16: Hoare triple {12187#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {12188#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:51,492 INFO L273 TraceCheckUtils]: 17: Hoare triple {12188#(<= 6 main_~k~0)} assume true; {12188#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:51,493 INFO L273 TraceCheckUtils]: 18: Hoare triple {12188#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {12189#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:51,494 INFO L273 TraceCheckUtils]: 19: Hoare triple {12189#(<= 7 main_~k~0)} assume true; {12189#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:51,494 INFO L273 TraceCheckUtils]: 20: Hoare triple {12189#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {12190#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:51,495 INFO L273 TraceCheckUtils]: 21: Hoare triple {12190#(<= 8 main_~k~0)} assume true; {12190#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:51,496 INFO L273 TraceCheckUtils]: 22: Hoare triple {12190#(<= 8 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {12191#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:51,496 INFO L273 TraceCheckUtils]: 23: Hoare triple {12191#(<= 9 main_~k~0)} assume true; {12191#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:51,497 INFO L273 TraceCheckUtils]: 24: Hoare triple {12191#(<= 9 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {12192#(<= 10 main_~k~0)} is VALID [2018-11-14 19:21:51,500 INFO L273 TraceCheckUtils]: 25: Hoare triple {12192#(<= 10 main_~k~0)} assume true; {12192#(<= 10 main_~k~0)} is VALID [2018-11-14 19:21:51,501 INFO L273 TraceCheckUtils]: 26: Hoare triple {12192#(<= 10 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {12193#(<= 11 main_~k~0)} is VALID [2018-11-14 19:21:51,501 INFO L273 TraceCheckUtils]: 27: Hoare triple {12193#(<= 11 main_~k~0)} assume true; {12193#(<= 11 main_~k~0)} is VALID [2018-11-14 19:21:51,502 INFO L273 TraceCheckUtils]: 28: Hoare triple {12193#(<= 11 main_~k~0)} assume !(~i~0 < ~n~0); {12193#(<= 11 main_~k~0)} is VALID [2018-11-14 19:21:51,502 INFO L273 TraceCheckUtils]: 29: Hoare triple {12193#(<= 11 main_~k~0)} ~j~0 := ~n~0; {12193#(<= 11 main_~k~0)} is VALID [2018-11-14 19:21:51,502 INFO L273 TraceCheckUtils]: 30: Hoare triple {12193#(<= 11 main_~k~0)} assume true; {12193#(<= 11 main_~k~0)} is VALID [2018-11-14 19:21:51,503 INFO L273 TraceCheckUtils]: 31: Hoare triple {12193#(<= 11 main_~k~0)} assume !!(~j~0 > 0); {12193#(<= 11 main_~k~0)} is VALID [2018-11-14 19:21:51,503 INFO L256 TraceCheckUtils]: 32: Hoare triple {12193#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12180#true} is VALID [2018-11-14 19:21:51,503 INFO L273 TraceCheckUtils]: 33: Hoare triple {12180#true} ~cond := #in~cond; {12180#true} is VALID [2018-11-14 19:21:51,503 INFO L273 TraceCheckUtils]: 34: Hoare triple {12180#true} assume !(~cond == 0); {12180#true} is VALID [2018-11-14 19:21:51,503 INFO L273 TraceCheckUtils]: 35: Hoare triple {12180#true} assume true; {12180#true} is VALID [2018-11-14 19:21:51,504 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {12180#true} {12193#(<= 11 main_~k~0)} #52#return; {12193#(<= 11 main_~k~0)} is VALID [2018-11-14 19:21:51,505 INFO L273 TraceCheckUtils]: 37: Hoare triple {12193#(<= 11 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12192#(<= 10 main_~k~0)} is VALID [2018-11-14 19:21:51,505 INFO L273 TraceCheckUtils]: 38: Hoare triple {12192#(<= 10 main_~k~0)} assume true; {12192#(<= 10 main_~k~0)} is VALID [2018-11-14 19:21:51,506 INFO L273 TraceCheckUtils]: 39: Hoare triple {12192#(<= 10 main_~k~0)} assume !!(~j~0 > 0); {12192#(<= 10 main_~k~0)} is VALID [2018-11-14 19:21:51,506 INFO L256 TraceCheckUtils]: 40: Hoare triple {12192#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12180#true} is VALID [2018-11-14 19:21:51,506 INFO L273 TraceCheckUtils]: 41: Hoare triple {12180#true} ~cond := #in~cond; {12180#true} is VALID [2018-11-14 19:21:51,506 INFO L273 TraceCheckUtils]: 42: Hoare triple {12180#true} assume !(~cond == 0); {12180#true} is VALID [2018-11-14 19:21:51,507 INFO L273 TraceCheckUtils]: 43: Hoare triple {12180#true} assume true; {12180#true} is VALID [2018-11-14 19:21:51,507 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {12180#true} {12192#(<= 10 main_~k~0)} #52#return; {12192#(<= 10 main_~k~0)} is VALID [2018-11-14 19:21:51,508 INFO L273 TraceCheckUtils]: 45: Hoare triple {12192#(<= 10 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12191#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:51,509 INFO L273 TraceCheckUtils]: 46: Hoare triple {12191#(<= 9 main_~k~0)} assume true; {12191#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:51,509 INFO L273 TraceCheckUtils]: 47: Hoare triple {12191#(<= 9 main_~k~0)} assume !!(~j~0 > 0); {12191#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:51,509 INFO L256 TraceCheckUtils]: 48: Hoare triple {12191#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12180#true} is VALID [2018-11-14 19:21:51,509 INFO L273 TraceCheckUtils]: 49: Hoare triple {12180#true} ~cond := #in~cond; {12180#true} is VALID [2018-11-14 19:21:51,509 INFO L273 TraceCheckUtils]: 50: Hoare triple {12180#true} assume !(~cond == 0); {12180#true} is VALID [2018-11-14 19:21:51,509 INFO L273 TraceCheckUtils]: 51: Hoare triple {12180#true} assume true; {12180#true} is VALID [2018-11-14 19:21:51,510 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {12180#true} {12191#(<= 9 main_~k~0)} #52#return; {12191#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:51,511 INFO L273 TraceCheckUtils]: 53: Hoare triple {12191#(<= 9 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12190#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:51,512 INFO L273 TraceCheckUtils]: 54: Hoare triple {12190#(<= 8 main_~k~0)} assume true; {12190#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:51,512 INFO L273 TraceCheckUtils]: 55: Hoare triple {12190#(<= 8 main_~k~0)} assume !!(~j~0 > 0); {12190#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:51,513 INFO L256 TraceCheckUtils]: 56: Hoare triple {12190#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12180#true} is VALID [2018-11-14 19:21:51,513 INFO L273 TraceCheckUtils]: 57: Hoare triple {12180#true} ~cond := #in~cond; {12180#true} is VALID [2018-11-14 19:21:51,513 INFO L273 TraceCheckUtils]: 58: Hoare triple {12180#true} assume !(~cond == 0); {12180#true} is VALID [2018-11-14 19:21:51,513 INFO L273 TraceCheckUtils]: 59: Hoare triple {12180#true} assume true; {12180#true} is VALID [2018-11-14 19:21:51,514 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {12180#true} {12190#(<= 8 main_~k~0)} #52#return; {12190#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:51,515 INFO L273 TraceCheckUtils]: 61: Hoare triple {12190#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12189#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:51,515 INFO L273 TraceCheckUtils]: 62: Hoare triple {12189#(<= 7 main_~k~0)} assume true; {12189#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:51,516 INFO L273 TraceCheckUtils]: 63: Hoare triple {12189#(<= 7 main_~k~0)} assume !!(~j~0 > 0); {12189#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:51,516 INFO L256 TraceCheckUtils]: 64: Hoare triple {12189#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12180#true} is VALID [2018-11-14 19:21:51,516 INFO L273 TraceCheckUtils]: 65: Hoare triple {12180#true} ~cond := #in~cond; {12180#true} is VALID [2018-11-14 19:21:51,516 INFO L273 TraceCheckUtils]: 66: Hoare triple {12180#true} assume !(~cond == 0); {12180#true} is VALID [2018-11-14 19:21:51,517 INFO L273 TraceCheckUtils]: 67: Hoare triple {12180#true} assume true; {12180#true} is VALID [2018-11-14 19:21:51,517 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {12180#true} {12189#(<= 7 main_~k~0)} #52#return; {12189#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:51,518 INFO L273 TraceCheckUtils]: 69: Hoare triple {12189#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12188#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:51,519 INFO L273 TraceCheckUtils]: 70: Hoare triple {12188#(<= 6 main_~k~0)} assume true; {12188#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:51,519 INFO L273 TraceCheckUtils]: 71: Hoare triple {12188#(<= 6 main_~k~0)} assume !!(~j~0 > 0); {12188#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:51,519 INFO L256 TraceCheckUtils]: 72: Hoare triple {12188#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12180#true} is VALID [2018-11-14 19:21:51,520 INFO L273 TraceCheckUtils]: 73: Hoare triple {12180#true} ~cond := #in~cond; {12180#true} is VALID [2018-11-14 19:21:51,520 INFO L273 TraceCheckUtils]: 74: Hoare triple {12180#true} assume !(~cond == 0); {12180#true} is VALID [2018-11-14 19:21:51,520 INFO L273 TraceCheckUtils]: 75: Hoare triple {12180#true} assume true; {12180#true} is VALID [2018-11-14 19:21:51,521 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {12180#true} {12188#(<= 6 main_~k~0)} #52#return; {12188#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:51,522 INFO L273 TraceCheckUtils]: 77: Hoare triple {12188#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12187#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:51,522 INFO L273 TraceCheckUtils]: 78: Hoare triple {12187#(<= 5 main_~k~0)} assume true; {12187#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:51,523 INFO L273 TraceCheckUtils]: 79: Hoare triple {12187#(<= 5 main_~k~0)} assume !!(~j~0 > 0); {12187#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:51,523 INFO L256 TraceCheckUtils]: 80: Hoare triple {12187#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12180#true} is VALID [2018-11-14 19:21:51,523 INFO L273 TraceCheckUtils]: 81: Hoare triple {12180#true} ~cond := #in~cond; {12180#true} is VALID [2018-11-14 19:21:51,523 INFO L273 TraceCheckUtils]: 82: Hoare triple {12180#true} assume !(~cond == 0); {12180#true} is VALID [2018-11-14 19:21:51,523 INFO L273 TraceCheckUtils]: 83: Hoare triple {12180#true} assume true; {12180#true} is VALID [2018-11-14 19:21:51,524 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {12180#true} {12187#(<= 5 main_~k~0)} #52#return; {12187#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:51,525 INFO L273 TraceCheckUtils]: 85: Hoare triple {12187#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12186#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:51,525 INFO L273 TraceCheckUtils]: 86: Hoare triple {12186#(<= 4 main_~k~0)} assume true; {12186#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:51,526 INFO L273 TraceCheckUtils]: 87: Hoare triple {12186#(<= 4 main_~k~0)} assume !!(~j~0 > 0); {12186#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:51,526 INFO L256 TraceCheckUtils]: 88: Hoare triple {12186#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12180#true} is VALID [2018-11-14 19:21:51,526 INFO L273 TraceCheckUtils]: 89: Hoare triple {12180#true} ~cond := #in~cond; {12180#true} is VALID [2018-11-14 19:21:51,527 INFO L273 TraceCheckUtils]: 90: Hoare triple {12180#true} assume !(~cond == 0); {12180#true} is VALID [2018-11-14 19:21:51,527 INFO L273 TraceCheckUtils]: 91: Hoare triple {12180#true} assume true; {12180#true} is VALID [2018-11-14 19:21:51,528 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {12180#true} {12186#(<= 4 main_~k~0)} #52#return; {12186#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:51,528 INFO L273 TraceCheckUtils]: 93: Hoare triple {12186#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12185#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:51,529 INFO L273 TraceCheckUtils]: 94: Hoare triple {12185#(<= 3 main_~k~0)} assume true; {12185#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:51,529 INFO L273 TraceCheckUtils]: 95: Hoare triple {12185#(<= 3 main_~k~0)} assume !!(~j~0 > 0); {12185#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:51,530 INFO L256 TraceCheckUtils]: 96: Hoare triple {12185#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12180#true} is VALID [2018-11-14 19:21:51,530 INFO L273 TraceCheckUtils]: 97: Hoare triple {12180#true} ~cond := #in~cond; {12180#true} is VALID [2018-11-14 19:21:51,530 INFO L273 TraceCheckUtils]: 98: Hoare triple {12180#true} assume !(~cond == 0); {12180#true} is VALID [2018-11-14 19:21:51,530 INFO L273 TraceCheckUtils]: 99: Hoare triple {12180#true} assume true; {12180#true} is VALID [2018-11-14 19:21:51,531 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {12180#true} {12185#(<= 3 main_~k~0)} #52#return; {12185#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:51,532 INFO L273 TraceCheckUtils]: 101: Hoare triple {12185#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12184#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:51,532 INFO L273 TraceCheckUtils]: 102: Hoare triple {12184#(<= 2 main_~k~0)} assume true; {12184#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:51,533 INFO L273 TraceCheckUtils]: 103: Hoare triple {12184#(<= 2 main_~k~0)} assume !!(~j~0 > 0); {12184#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:51,533 INFO L256 TraceCheckUtils]: 104: Hoare triple {12184#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12180#true} is VALID [2018-11-14 19:21:51,533 INFO L273 TraceCheckUtils]: 105: Hoare triple {12180#true} ~cond := #in~cond; {12180#true} is VALID [2018-11-14 19:21:51,533 INFO L273 TraceCheckUtils]: 106: Hoare triple {12180#true} assume !(~cond == 0); {12180#true} is VALID [2018-11-14 19:21:51,533 INFO L273 TraceCheckUtils]: 107: Hoare triple {12180#true} assume true; {12180#true} is VALID [2018-11-14 19:21:51,533 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {12180#true} {12184#(<= 2 main_~k~0)} #52#return; {12184#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:51,534 INFO L273 TraceCheckUtils]: 109: Hoare triple {12184#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {12183#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:51,534 INFO L273 TraceCheckUtils]: 110: Hoare triple {12183#(<= 1 main_~k~0)} assume true; {12183#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:51,535 INFO L273 TraceCheckUtils]: 111: Hoare triple {12183#(<= 1 main_~k~0)} assume !!(~j~0 > 0); {12183#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:51,536 INFO L256 TraceCheckUtils]: 112: Hoare triple {12183#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {12536#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-14 19:21:51,537 INFO L273 TraceCheckUtils]: 113: Hoare triple {12536#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {12540#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-14 19:21:51,537 INFO L273 TraceCheckUtils]: 114: Hoare triple {12540#(= 1 __VERIFIER_assert_~cond)} assume ~cond == 0; {12181#false} is VALID [2018-11-14 19:21:51,538 INFO L273 TraceCheckUtils]: 115: Hoare triple {12181#false} assume !false; {12181#false} is VALID [2018-11-14 19:21:51,546 INFO L134 CoverageAnalysis]: Checked inductivity of 542 backedges. 152 proven. 210 refuted. 0 times theorem prover too weak. 180 trivial. 0 not checked. [2018-11-14 19:21:51,566 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:21:51,566 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 16] total 19 [2018-11-14 19:21:51,567 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 116 [2018-11-14 19:21:51,567 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:21:51,567 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2018-11-14 19:21:51,681 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-14 19:21:51,681 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-11-14 19:21:51,681 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-11-14 19:21:51,682 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=103, Invalid=239, Unknown=0, NotChecked=0, Total=342 [2018-11-14 19:21:51,682 INFO L87 Difference]: Start difference. First operand 119 states and 120 transitions. Second operand 19 states. [2018-11-14 19:21:52,416 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:52,416 INFO L93 Difference]: Finished difference Result 129 states and 130 transitions. [2018-11-14 19:21:52,416 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-11-14 19:21:52,416 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 116 [2018-11-14 19:21:52,417 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:21:52,417 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2018-11-14 19:21:52,418 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 100 transitions. [2018-11-14 19:21:52,418 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2018-11-14 19:21:52,419 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 100 transitions. [2018-11-14 19:21:52,419 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 100 transitions. [2018-11-14 19:21:52,507 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-14 19:21:52,509 INFO L225 Difference]: With dead ends: 129 [2018-11-14 19:21:52,510 INFO L226 Difference]: Without dead ends: 127 [2018-11-14 19:21:52,510 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 146 GetRequests, 127 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 79 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=116, Invalid=304, Unknown=0, NotChecked=0, Total=420 [2018-11-14 19:21:52,510 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 127 states. [2018-11-14 19:21:52,671 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 127 to 127. [2018-11-14 19:21:52,672 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:21:52,672 INFO L82 GeneralOperation]: Start isEquivalent. First operand 127 states. Second operand 127 states. [2018-11-14 19:21:52,672 INFO L74 IsIncluded]: Start isIncluded. First operand 127 states. Second operand 127 states. [2018-11-14 19:21:52,672 INFO L87 Difference]: Start difference. First operand 127 states. Second operand 127 states. [2018-11-14 19:21:52,674 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:52,675 INFO L93 Difference]: Finished difference Result 127 states and 128 transitions. [2018-11-14 19:21:52,675 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 128 transitions. [2018-11-14 19:21:52,675 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:52,675 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:52,675 INFO L74 IsIncluded]: Start isIncluded. First operand 127 states. Second operand 127 states. [2018-11-14 19:21:52,675 INFO L87 Difference]: Start difference. First operand 127 states. Second operand 127 states. [2018-11-14 19:21:52,677 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:52,677 INFO L93 Difference]: Finished difference Result 127 states and 128 transitions. [2018-11-14 19:21:52,678 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 128 transitions. [2018-11-14 19:21:52,678 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:52,678 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:52,678 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:21:52,678 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:21:52,679 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 127 states. [2018-11-14 19:21:52,681 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 127 states to 127 states and 128 transitions. [2018-11-14 19:21:52,681 INFO L78 Accepts]: Start accepts. Automaton has 127 states and 128 transitions. Word has length 116 [2018-11-14 19:21:52,681 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:21:52,681 INFO L480 AbstractCegarLoop]: Abstraction has 127 states and 128 transitions. [2018-11-14 19:21:52,681 INFO L481 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-11-14 19:21:52,682 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 128 transitions. [2018-11-14 19:21:52,682 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 125 [2018-11-14 19:21:52,682 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:21:52,683 INFO L375 BasicCegarLoop]: trace histogram [12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:21:52,683 INFO L423 AbstractCegarLoop]: === Iteration 24 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:21:52,683 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:21:52,683 INFO L82 PathProgramCache]: Analyzing trace with hash 1711505301, now seen corresponding path program 21 times [2018-11-14 19:21:52,683 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:21:52,683 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:21:52,684 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:52,684 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:21:52,684 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:52,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:53,251 INFO L256 TraceCheckUtils]: 0: Hoare triple {13164#true} call ULTIMATE.init(); {13164#true} is VALID [2018-11-14 19:21:53,252 INFO L273 TraceCheckUtils]: 1: Hoare triple {13164#true} assume true; {13164#true} is VALID [2018-11-14 19:21:53,252 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {13164#true} {13164#true} #48#return; {13164#true} is VALID [2018-11-14 19:21:53,252 INFO L256 TraceCheckUtils]: 3: Hoare triple {13164#true} call #t~ret6 := main(); {13164#true} is VALID [2018-11-14 19:21:53,253 INFO L273 TraceCheckUtils]: 4: Hoare triple {13164#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {13166#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:53,254 INFO L273 TraceCheckUtils]: 5: Hoare triple {13166#(<= main_~i~0 0)} assume true; {13166#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:53,254 INFO L273 TraceCheckUtils]: 6: Hoare triple {13166#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {13167#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:53,254 INFO L273 TraceCheckUtils]: 7: Hoare triple {13167#(<= main_~i~0 1)} assume true; {13167#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:53,255 INFO L273 TraceCheckUtils]: 8: Hoare triple {13167#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {13168#(<= main_~i~0 2)} is VALID [2018-11-14 19:21:53,255 INFO L273 TraceCheckUtils]: 9: Hoare triple {13168#(<= main_~i~0 2)} assume true; {13168#(<= main_~i~0 2)} is VALID [2018-11-14 19:21:53,256 INFO L273 TraceCheckUtils]: 10: Hoare triple {13168#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {13169#(<= main_~i~0 3)} is VALID [2018-11-14 19:21:53,256 INFO L273 TraceCheckUtils]: 11: Hoare triple {13169#(<= main_~i~0 3)} assume true; {13169#(<= main_~i~0 3)} is VALID [2018-11-14 19:21:53,257 INFO L273 TraceCheckUtils]: 12: Hoare triple {13169#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {13170#(<= main_~i~0 4)} is VALID [2018-11-14 19:21:53,257 INFO L273 TraceCheckUtils]: 13: Hoare triple {13170#(<= main_~i~0 4)} assume true; {13170#(<= main_~i~0 4)} is VALID [2018-11-14 19:21:53,258 INFO L273 TraceCheckUtils]: 14: Hoare triple {13170#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {13171#(<= main_~i~0 5)} is VALID [2018-11-14 19:21:53,259 INFO L273 TraceCheckUtils]: 15: Hoare triple {13171#(<= main_~i~0 5)} assume true; {13171#(<= main_~i~0 5)} is VALID [2018-11-14 19:21:53,259 INFO L273 TraceCheckUtils]: 16: Hoare triple {13171#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {13172#(<= main_~i~0 6)} is VALID [2018-11-14 19:21:53,260 INFO L273 TraceCheckUtils]: 17: Hoare triple {13172#(<= main_~i~0 6)} assume true; {13172#(<= main_~i~0 6)} is VALID [2018-11-14 19:21:53,261 INFO L273 TraceCheckUtils]: 18: Hoare triple {13172#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {13173#(<= main_~i~0 7)} is VALID [2018-11-14 19:21:53,261 INFO L273 TraceCheckUtils]: 19: Hoare triple {13173#(<= main_~i~0 7)} assume true; {13173#(<= main_~i~0 7)} is VALID [2018-11-14 19:21:53,262 INFO L273 TraceCheckUtils]: 20: Hoare triple {13173#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {13174#(<= main_~i~0 8)} is VALID [2018-11-14 19:21:53,263 INFO L273 TraceCheckUtils]: 21: Hoare triple {13174#(<= main_~i~0 8)} assume true; {13174#(<= main_~i~0 8)} is VALID [2018-11-14 19:21:53,263 INFO L273 TraceCheckUtils]: 22: Hoare triple {13174#(<= main_~i~0 8)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {13175#(<= main_~i~0 9)} is VALID [2018-11-14 19:21:53,264 INFO L273 TraceCheckUtils]: 23: Hoare triple {13175#(<= main_~i~0 9)} assume true; {13175#(<= main_~i~0 9)} is VALID [2018-11-14 19:21:53,265 INFO L273 TraceCheckUtils]: 24: Hoare triple {13175#(<= main_~i~0 9)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {13176#(<= main_~i~0 10)} is VALID [2018-11-14 19:21:53,265 INFO L273 TraceCheckUtils]: 25: Hoare triple {13176#(<= main_~i~0 10)} assume true; {13176#(<= main_~i~0 10)} is VALID [2018-11-14 19:21:53,266 INFO L273 TraceCheckUtils]: 26: Hoare triple {13176#(<= main_~i~0 10)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {13177#(<= main_~i~0 11)} is VALID [2018-11-14 19:21:53,267 INFO L273 TraceCheckUtils]: 27: Hoare triple {13177#(<= main_~i~0 11)} assume true; {13177#(<= main_~i~0 11)} is VALID [2018-11-14 19:21:53,267 INFO L273 TraceCheckUtils]: 28: Hoare triple {13177#(<= main_~i~0 11)} assume !(~i~0 < ~n~0); {13178#(<= main_~n~0 11)} is VALID [2018-11-14 19:21:53,268 INFO L273 TraceCheckUtils]: 29: Hoare triple {13178#(<= main_~n~0 11)} ~j~0 := ~n~0; {13179#(<= main_~j~0 11)} is VALID [2018-11-14 19:21:53,269 INFO L273 TraceCheckUtils]: 30: Hoare triple {13179#(<= main_~j~0 11)} assume true; {13179#(<= main_~j~0 11)} is VALID [2018-11-14 19:21:53,269 INFO L273 TraceCheckUtils]: 31: Hoare triple {13179#(<= main_~j~0 11)} assume !!(~j~0 > 0); {13179#(<= main_~j~0 11)} is VALID [2018-11-14 19:21:53,269 INFO L256 TraceCheckUtils]: 32: Hoare triple {13179#(<= main_~j~0 11)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13164#true} is VALID [2018-11-14 19:21:53,270 INFO L273 TraceCheckUtils]: 33: Hoare triple {13164#true} ~cond := #in~cond; {13164#true} is VALID [2018-11-14 19:21:53,270 INFO L273 TraceCheckUtils]: 34: Hoare triple {13164#true} assume !(~cond == 0); {13164#true} is VALID [2018-11-14 19:21:53,270 INFO L273 TraceCheckUtils]: 35: Hoare triple {13164#true} assume true; {13164#true} is VALID [2018-11-14 19:21:53,271 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {13164#true} {13179#(<= main_~j~0 11)} #52#return; {13179#(<= main_~j~0 11)} is VALID [2018-11-14 19:21:53,272 INFO L273 TraceCheckUtils]: 37: Hoare triple {13179#(<= main_~j~0 11)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13180#(<= main_~j~0 10)} is VALID [2018-11-14 19:21:53,272 INFO L273 TraceCheckUtils]: 38: Hoare triple {13180#(<= main_~j~0 10)} assume true; {13180#(<= main_~j~0 10)} is VALID [2018-11-14 19:21:53,273 INFO L273 TraceCheckUtils]: 39: Hoare triple {13180#(<= main_~j~0 10)} assume !!(~j~0 > 0); {13180#(<= main_~j~0 10)} is VALID [2018-11-14 19:21:53,273 INFO L256 TraceCheckUtils]: 40: Hoare triple {13180#(<= main_~j~0 10)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13164#true} is VALID [2018-11-14 19:21:53,273 INFO L273 TraceCheckUtils]: 41: Hoare triple {13164#true} ~cond := #in~cond; {13164#true} is VALID [2018-11-14 19:21:53,273 INFO L273 TraceCheckUtils]: 42: Hoare triple {13164#true} assume !(~cond == 0); {13164#true} is VALID [2018-11-14 19:21:53,274 INFO L273 TraceCheckUtils]: 43: Hoare triple {13164#true} assume true; {13164#true} is VALID [2018-11-14 19:21:53,274 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {13164#true} {13180#(<= main_~j~0 10)} #52#return; {13180#(<= main_~j~0 10)} is VALID [2018-11-14 19:21:53,275 INFO L273 TraceCheckUtils]: 45: Hoare triple {13180#(<= main_~j~0 10)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13181#(<= main_~j~0 9)} is VALID [2018-11-14 19:21:53,276 INFO L273 TraceCheckUtils]: 46: Hoare triple {13181#(<= main_~j~0 9)} assume true; {13181#(<= main_~j~0 9)} is VALID [2018-11-14 19:21:53,276 INFO L273 TraceCheckUtils]: 47: Hoare triple {13181#(<= main_~j~0 9)} assume !!(~j~0 > 0); {13181#(<= main_~j~0 9)} is VALID [2018-11-14 19:21:53,276 INFO L256 TraceCheckUtils]: 48: Hoare triple {13181#(<= main_~j~0 9)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13164#true} is VALID [2018-11-14 19:21:53,276 INFO L273 TraceCheckUtils]: 49: Hoare triple {13164#true} ~cond := #in~cond; {13164#true} is VALID [2018-11-14 19:21:53,276 INFO L273 TraceCheckUtils]: 50: Hoare triple {13164#true} assume !(~cond == 0); {13164#true} is VALID [2018-11-14 19:21:53,276 INFO L273 TraceCheckUtils]: 51: Hoare triple {13164#true} assume true; {13164#true} is VALID [2018-11-14 19:21:53,277 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {13164#true} {13181#(<= main_~j~0 9)} #52#return; {13181#(<= main_~j~0 9)} is VALID [2018-11-14 19:21:53,277 INFO L273 TraceCheckUtils]: 53: Hoare triple {13181#(<= main_~j~0 9)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13182#(<= main_~j~0 8)} is VALID [2018-11-14 19:21:53,278 INFO L273 TraceCheckUtils]: 54: Hoare triple {13182#(<= main_~j~0 8)} assume true; {13182#(<= main_~j~0 8)} is VALID [2018-11-14 19:21:53,278 INFO L273 TraceCheckUtils]: 55: Hoare triple {13182#(<= main_~j~0 8)} assume !!(~j~0 > 0); {13182#(<= main_~j~0 8)} is VALID [2018-11-14 19:21:53,279 INFO L256 TraceCheckUtils]: 56: Hoare triple {13182#(<= main_~j~0 8)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13164#true} is VALID [2018-11-14 19:21:53,279 INFO L273 TraceCheckUtils]: 57: Hoare triple {13164#true} ~cond := #in~cond; {13164#true} is VALID [2018-11-14 19:21:53,279 INFO L273 TraceCheckUtils]: 58: Hoare triple {13164#true} assume !(~cond == 0); {13164#true} is VALID [2018-11-14 19:21:53,279 INFO L273 TraceCheckUtils]: 59: Hoare triple {13164#true} assume true; {13164#true} is VALID [2018-11-14 19:21:53,280 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {13164#true} {13182#(<= main_~j~0 8)} #52#return; {13182#(<= main_~j~0 8)} is VALID [2018-11-14 19:21:53,281 INFO L273 TraceCheckUtils]: 61: Hoare triple {13182#(<= main_~j~0 8)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13183#(<= main_~j~0 7)} is VALID [2018-11-14 19:21:53,281 INFO L273 TraceCheckUtils]: 62: Hoare triple {13183#(<= main_~j~0 7)} assume true; {13183#(<= main_~j~0 7)} is VALID [2018-11-14 19:21:53,282 INFO L273 TraceCheckUtils]: 63: Hoare triple {13183#(<= main_~j~0 7)} assume !!(~j~0 > 0); {13183#(<= main_~j~0 7)} is VALID [2018-11-14 19:21:53,282 INFO L256 TraceCheckUtils]: 64: Hoare triple {13183#(<= main_~j~0 7)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13164#true} is VALID [2018-11-14 19:21:53,282 INFO L273 TraceCheckUtils]: 65: Hoare triple {13164#true} ~cond := #in~cond; {13164#true} is VALID [2018-11-14 19:21:53,283 INFO L273 TraceCheckUtils]: 66: Hoare triple {13164#true} assume !(~cond == 0); {13164#true} is VALID [2018-11-14 19:21:53,283 INFO L273 TraceCheckUtils]: 67: Hoare triple {13164#true} assume true; {13164#true} is VALID [2018-11-14 19:21:53,283 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {13164#true} {13183#(<= main_~j~0 7)} #52#return; {13183#(<= main_~j~0 7)} is VALID [2018-11-14 19:21:53,284 INFO L273 TraceCheckUtils]: 69: Hoare triple {13183#(<= main_~j~0 7)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13184#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:53,285 INFO L273 TraceCheckUtils]: 70: Hoare triple {13184#(<= main_~j~0 6)} assume true; {13184#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:53,285 INFO L273 TraceCheckUtils]: 71: Hoare triple {13184#(<= main_~j~0 6)} assume !!(~j~0 > 0); {13184#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:53,285 INFO L256 TraceCheckUtils]: 72: Hoare triple {13184#(<= main_~j~0 6)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13164#true} is VALID [2018-11-14 19:21:53,285 INFO L273 TraceCheckUtils]: 73: Hoare triple {13164#true} ~cond := #in~cond; {13164#true} is VALID [2018-11-14 19:21:53,285 INFO L273 TraceCheckUtils]: 74: Hoare triple {13164#true} assume !(~cond == 0); {13164#true} is VALID [2018-11-14 19:21:53,286 INFO L273 TraceCheckUtils]: 75: Hoare triple {13164#true} assume true; {13164#true} is VALID [2018-11-14 19:21:53,286 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {13164#true} {13184#(<= main_~j~0 6)} #52#return; {13184#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:53,287 INFO L273 TraceCheckUtils]: 77: Hoare triple {13184#(<= main_~j~0 6)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13185#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:53,287 INFO L273 TraceCheckUtils]: 78: Hoare triple {13185#(<= main_~j~0 5)} assume true; {13185#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:53,288 INFO L273 TraceCheckUtils]: 79: Hoare triple {13185#(<= main_~j~0 5)} assume !!(~j~0 > 0); {13185#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:53,288 INFO L256 TraceCheckUtils]: 80: Hoare triple {13185#(<= main_~j~0 5)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13164#true} is VALID [2018-11-14 19:21:53,288 INFO L273 TraceCheckUtils]: 81: Hoare triple {13164#true} ~cond := #in~cond; {13164#true} is VALID [2018-11-14 19:21:53,288 INFO L273 TraceCheckUtils]: 82: Hoare triple {13164#true} assume !(~cond == 0); {13164#true} is VALID [2018-11-14 19:21:53,289 INFO L273 TraceCheckUtils]: 83: Hoare triple {13164#true} assume true; {13164#true} is VALID [2018-11-14 19:21:53,289 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {13164#true} {13185#(<= main_~j~0 5)} #52#return; {13185#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:53,290 INFO L273 TraceCheckUtils]: 85: Hoare triple {13185#(<= main_~j~0 5)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13186#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:53,291 INFO L273 TraceCheckUtils]: 86: Hoare triple {13186#(<= main_~j~0 4)} assume true; {13186#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:53,291 INFO L273 TraceCheckUtils]: 87: Hoare triple {13186#(<= main_~j~0 4)} assume !!(~j~0 > 0); {13186#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:53,291 INFO L256 TraceCheckUtils]: 88: Hoare triple {13186#(<= main_~j~0 4)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13164#true} is VALID [2018-11-14 19:21:53,292 INFO L273 TraceCheckUtils]: 89: Hoare triple {13164#true} ~cond := #in~cond; {13164#true} is VALID [2018-11-14 19:21:53,292 INFO L273 TraceCheckUtils]: 90: Hoare triple {13164#true} assume !(~cond == 0); {13164#true} is VALID [2018-11-14 19:21:53,292 INFO L273 TraceCheckUtils]: 91: Hoare triple {13164#true} assume true; {13164#true} is VALID [2018-11-14 19:21:53,293 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {13164#true} {13186#(<= main_~j~0 4)} #52#return; {13186#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:53,294 INFO L273 TraceCheckUtils]: 93: Hoare triple {13186#(<= main_~j~0 4)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13187#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:53,294 INFO L273 TraceCheckUtils]: 94: Hoare triple {13187#(<= main_~j~0 3)} assume true; {13187#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:53,294 INFO L273 TraceCheckUtils]: 95: Hoare triple {13187#(<= main_~j~0 3)} assume !!(~j~0 > 0); {13187#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:53,294 INFO L256 TraceCheckUtils]: 96: Hoare triple {13187#(<= main_~j~0 3)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13164#true} is VALID [2018-11-14 19:21:53,295 INFO L273 TraceCheckUtils]: 97: Hoare triple {13164#true} ~cond := #in~cond; {13164#true} is VALID [2018-11-14 19:21:53,295 INFO L273 TraceCheckUtils]: 98: Hoare triple {13164#true} assume !(~cond == 0); {13164#true} is VALID [2018-11-14 19:21:53,295 INFO L273 TraceCheckUtils]: 99: Hoare triple {13164#true} assume true; {13164#true} is VALID [2018-11-14 19:21:53,295 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {13164#true} {13187#(<= main_~j~0 3)} #52#return; {13187#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:53,296 INFO L273 TraceCheckUtils]: 101: Hoare triple {13187#(<= main_~j~0 3)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13188#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:53,296 INFO L273 TraceCheckUtils]: 102: Hoare triple {13188#(<= main_~j~0 2)} assume true; {13188#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:53,296 INFO L273 TraceCheckUtils]: 103: Hoare triple {13188#(<= main_~j~0 2)} assume !!(~j~0 > 0); {13188#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:53,297 INFO L256 TraceCheckUtils]: 104: Hoare triple {13188#(<= main_~j~0 2)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13164#true} is VALID [2018-11-14 19:21:53,297 INFO L273 TraceCheckUtils]: 105: Hoare triple {13164#true} ~cond := #in~cond; {13164#true} is VALID [2018-11-14 19:21:53,297 INFO L273 TraceCheckUtils]: 106: Hoare triple {13164#true} assume !(~cond == 0); {13164#true} is VALID [2018-11-14 19:21:53,297 INFO L273 TraceCheckUtils]: 107: Hoare triple {13164#true} assume true; {13164#true} is VALID [2018-11-14 19:21:53,298 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {13164#true} {13188#(<= main_~j~0 2)} #52#return; {13188#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:53,299 INFO L273 TraceCheckUtils]: 109: Hoare triple {13188#(<= main_~j~0 2)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13189#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:53,299 INFO L273 TraceCheckUtils]: 110: Hoare triple {13189#(<= main_~j~0 1)} assume true; {13189#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:53,299 INFO L273 TraceCheckUtils]: 111: Hoare triple {13189#(<= main_~j~0 1)} assume !!(~j~0 > 0); {13189#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:53,299 INFO L256 TraceCheckUtils]: 112: Hoare triple {13189#(<= main_~j~0 1)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13164#true} is VALID [2018-11-14 19:21:53,300 INFO L273 TraceCheckUtils]: 113: Hoare triple {13164#true} ~cond := #in~cond; {13164#true} is VALID [2018-11-14 19:21:53,300 INFO L273 TraceCheckUtils]: 114: Hoare triple {13164#true} assume !(~cond == 0); {13164#true} is VALID [2018-11-14 19:21:53,300 INFO L273 TraceCheckUtils]: 115: Hoare triple {13164#true} assume true; {13164#true} is VALID [2018-11-14 19:21:53,300 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {13164#true} {13189#(<= main_~j~0 1)} #52#return; {13189#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:53,301 INFO L273 TraceCheckUtils]: 117: Hoare triple {13189#(<= main_~j~0 1)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13190#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:53,301 INFO L273 TraceCheckUtils]: 118: Hoare triple {13190#(<= main_~j~0 0)} assume true; {13190#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:53,302 INFO L273 TraceCheckUtils]: 119: Hoare triple {13190#(<= main_~j~0 0)} assume !!(~j~0 > 0); {13165#false} is VALID [2018-11-14 19:21:53,302 INFO L256 TraceCheckUtils]: 120: Hoare triple {13165#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13165#false} is VALID [2018-11-14 19:21:53,302 INFO L273 TraceCheckUtils]: 121: Hoare triple {13165#false} ~cond := #in~cond; {13165#false} is VALID [2018-11-14 19:21:53,303 INFO L273 TraceCheckUtils]: 122: Hoare triple {13165#false} assume ~cond == 0; {13165#false} is VALID [2018-11-14 19:21:53,303 INFO L273 TraceCheckUtils]: 123: Hoare triple {13165#false} assume !false; {13165#false} is VALID [2018-11-14 19:21:53,312 INFO L134 CoverageAnalysis]: Checked inductivity of 627 backedges. 275 proven. 132 refuted. 0 times theorem prover too weak. 220 trivial. 0 not checked. [2018-11-14 19:21:53,312 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:21:53,312 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-14 19:21:53,321 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-14 19:21:53,509 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 12 check-sat command(s) [2018-11-14 19:21:53,509 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:21:53,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:53,544 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:21:54,010 INFO L256 TraceCheckUtils]: 0: Hoare triple {13164#true} call ULTIMATE.init(); {13164#true} is VALID [2018-11-14 19:21:54,010 INFO L273 TraceCheckUtils]: 1: Hoare triple {13164#true} assume true; {13164#true} is VALID [2018-11-14 19:21:54,010 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {13164#true} {13164#true} #48#return; {13164#true} is VALID [2018-11-14 19:21:54,011 INFO L256 TraceCheckUtils]: 3: Hoare triple {13164#true} call #t~ret6 := main(); {13164#true} is VALID [2018-11-14 19:21:54,011 INFO L273 TraceCheckUtils]: 4: Hoare triple {13164#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {13166#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:54,012 INFO L273 TraceCheckUtils]: 5: Hoare triple {13166#(<= main_~i~0 0)} assume true; {13166#(<= main_~i~0 0)} is VALID [2018-11-14 19:21:54,013 INFO L273 TraceCheckUtils]: 6: Hoare triple {13166#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {13167#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:54,013 INFO L273 TraceCheckUtils]: 7: Hoare triple {13167#(<= main_~i~0 1)} assume true; {13167#(<= main_~i~0 1)} is VALID [2018-11-14 19:21:54,013 INFO L273 TraceCheckUtils]: 8: Hoare triple {13167#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {13168#(<= main_~i~0 2)} is VALID [2018-11-14 19:21:54,014 INFO L273 TraceCheckUtils]: 9: Hoare triple {13168#(<= main_~i~0 2)} assume true; {13168#(<= main_~i~0 2)} is VALID [2018-11-14 19:21:54,014 INFO L273 TraceCheckUtils]: 10: Hoare triple {13168#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {13169#(<= main_~i~0 3)} is VALID [2018-11-14 19:21:54,015 INFO L273 TraceCheckUtils]: 11: Hoare triple {13169#(<= main_~i~0 3)} assume true; {13169#(<= main_~i~0 3)} is VALID [2018-11-14 19:21:54,016 INFO L273 TraceCheckUtils]: 12: Hoare triple {13169#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {13170#(<= main_~i~0 4)} is VALID [2018-11-14 19:21:54,016 INFO L273 TraceCheckUtils]: 13: Hoare triple {13170#(<= main_~i~0 4)} assume true; {13170#(<= main_~i~0 4)} is VALID [2018-11-14 19:21:54,017 INFO L273 TraceCheckUtils]: 14: Hoare triple {13170#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {13171#(<= main_~i~0 5)} is VALID [2018-11-14 19:21:54,018 INFO L273 TraceCheckUtils]: 15: Hoare triple {13171#(<= main_~i~0 5)} assume true; {13171#(<= main_~i~0 5)} is VALID [2018-11-14 19:21:54,018 INFO L273 TraceCheckUtils]: 16: Hoare triple {13171#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {13172#(<= main_~i~0 6)} is VALID [2018-11-14 19:21:54,019 INFO L273 TraceCheckUtils]: 17: Hoare triple {13172#(<= main_~i~0 6)} assume true; {13172#(<= main_~i~0 6)} is VALID [2018-11-14 19:21:54,020 INFO L273 TraceCheckUtils]: 18: Hoare triple {13172#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {13173#(<= main_~i~0 7)} is VALID [2018-11-14 19:21:54,020 INFO L273 TraceCheckUtils]: 19: Hoare triple {13173#(<= main_~i~0 7)} assume true; {13173#(<= main_~i~0 7)} is VALID [2018-11-14 19:21:54,021 INFO L273 TraceCheckUtils]: 20: Hoare triple {13173#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {13174#(<= main_~i~0 8)} is VALID [2018-11-14 19:21:54,022 INFO L273 TraceCheckUtils]: 21: Hoare triple {13174#(<= main_~i~0 8)} assume true; {13174#(<= main_~i~0 8)} is VALID [2018-11-14 19:21:54,023 INFO L273 TraceCheckUtils]: 22: Hoare triple {13174#(<= main_~i~0 8)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {13175#(<= main_~i~0 9)} is VALID [2018-11-14 19:21:54,023 INFO L273 TraceCheckUtils]: 23: Hoare triple {13175#(<= main_~i~0 9)} assume true; {13175#(<= main_~i~0 9)} is VALID [2018-11-14 19:21:54,024 INFO L273 TraceCheckUtils]: 24: Hoare triple {13175#(<= main_~i~0 9)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {13176#(<= main_~i~0 10)} is VALID [2018-11-14 19:21:54,024 INFO L273 TraceCheckUtils]: 25: Hoare triple {13176#(<= main_~i~0 10)} assume true; {13176#(<= main_~i~0 10)} is VALID [2018-11-14 19:21:54,025 INFO L273 TraceCheckUtils]: 26: Hoare triple {13176#(<= main_~i~0 10)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {13177#(<= main_~i~0 11)} is VALID [2018-11-14 19:21:54,026 INFO L273 TraceCheckUtils]: 27: Hoare triple {13177#(<= main_~i~0 11)} assume true; {13177#(<= main_~i~0 11)} is VALID [2018-11-14 19:21:54,027 INFO L273 TraceCheckUtils]: 28: Hoare triple {13177#(<= main_~i~0 11)} assume !(~i~0 < ~n~0); {13178#(<= main_~n~0 11)} is VALID [2018-11-14 19:21:54,027 INFO L273 TraceCheckUtils]: 29: Hoare triple {13178#(<= main_~n~0 11)} ~j~0 := ~n~0; {13179#(<= main_~j~0 11)} is VALID [2018-11-14 19:21:54,028 INFO L273 TraceCheckUtils]: 30: Hoare triple {13179#(<= main_~j~0 11)} assume true; {13179#(<= main_~j~0 11)} is VALID [2018-11-14 19:21:54,028 INFO L273 TraceCheckUtils]: 31: Hoare triple {13179#(<= main_~j~0 11)} assume !!(~j~0 > 0); {13179#(<= main_~j~0 11)} is VALID [2018-11-14 19:21:54,029 INFO L256 TraceCheckUtils]: 32: Hoare triple {13179#(<= main_~j~0 11)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13164#true} is VALID [2018-11-14 19:21:54,029 INFO L273 TraceCheckUtils]: 33: Hoare triple {13164#true} ~cond := #in~cond; {13164#true} is VALID [2018-11-14 19:21:54,029 INFO L273 TraceCheckUtils]: 34: Hoare triple {13164#true} assume !(~cond == 0); {13164#true} is VALID [2018-11-14 19:21:54,029 INFO L273 TraceCheckUtils]: 35: Hoare triple {13164#true} assume true; {13164#true} is VALID [2018-11-14 19:21:54,030 INFO L268 TraceCheckUtils]: 36: Hoare quadruple {13164#true} {13179#(<= main_~j~0 11)} #52#return; {13179#(<= main_~j~0 11)} is VALID [2018-11-14 19:21:54,031 INFO L273 TraceCheckUtils]: 37: Hoare triple {13179#(<= main_~j~0 11)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13180#(<= main_~j~0 10)} is VALID [2018-11-14 19:21:54,031 INFO L273 TraceCheckUtils]: 38: Hoare triple {13180#(<= main_~j~0 10)} assume true; {13180#(<= main_~j~0 10)} is VALID [2018-11-14 19:21:54,032 INFO L273 TraceCheckUtils]: 39: Hoare triple {13180#(<= main_~j~0 10)} assume !!(~j~0 > 0); {13180#(<= main_~j~0 10)} is VALID [2018-11-14 19:21:54,032 INFO L256 TraceCheckUtils]: 40: Hoare triple {13180#(<= main_~j~0 10)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13164#true} is VALID [2018-11-14 19:21:54,032 INFO L273 TraceCheckUtils]: 41: Hoare triple {13164#true} ~cond := #in~cond; {13164#true} is VALID [2018-11-14 19:21:54,032 INFO L273 TraceCheckUtils]: 42: Hoare triple {13164#true} assume !(~cond == 0); {13164#true} is VALID [2018-11-14 19:21:54,033 INFO L273 TraceCheckUtils]: 43: Hoare triple {13164#true} assume true; {13164#true} is VALID [2018-11-14 19:21:54,033 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {13164#true} {13180#(<= main_~j~0 10)} #52#return; {13180#(<= main_~j~0 10)} is VALID [2018-11-14 19:21:54,034 INFO L273 TraceCheckUtils]: 45: Hoare triple {13180#(<= main_~j~0 10)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13181#(<= main_~j~0 9)} is VALID [2018-11-14 19:21:54,034 INFO L273 TraceCheckUtils]: 46: Hoare triple {13181#(<= main_~j~0 9)} assume true; {13181#(<= main_~j~0 9)} is VALID [2018-11-14 19:21:54,035 INFO L273 TraceCheckUtils]: 47: Hoare triple {13181#(<= main_~j~0 9)} assume !!(~j~0 > 0); {13181#(<= main_~j~0 9)} is VALID [2018-11-14 19:21:54,035 INFO L256 TraceCheckUtils]: 48: Hoare triple {13181#(<= main_~j~0 9)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13164#true} is VALID [2018-11-14 19:21:54,035 INFO L273 TraceCheckUtils]: 49: Hoare triple {13164#true} ~cond := #in~cond; {13164#true} is VALID [2018-11-14 19:21:54,035 INFO L273 TraceCheckUtils]: 50: Hoare triple {13164#true} assume !(~cond == 0); {13164#true} is VALID [2018-11-14 19:21:54,035 INFO L273 TraceCheckUtils]: 51: Hoare triple {13164#true} assume true; {13164#true} is VALID [2018-11-14 19:21:54,036 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {13164#true} {13181#(<= main_~j~0 9)} #52#return; {13181#(<= main_~j~0 9)} is VALID [2018-11-14 19:21:54,036 INFO L273 TraceCheckUtils]: 53: Hoare triple {13181#(<= main_~j~0 9)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13182#(<= main_~j~0 8)} is VALID [2018-11-14 19:21:54,037 INFO L273 TraceCheckUtils]: 54: Hoare triple {13182#(<= main_~j~0 8)} assume true; {13182#(<= main_~j~0 8)} is VALID [2018-11-14 19:21:54,037 INFO L273 TraceCheckUtils]: 55: Hoare triple {13182#(<= main_~j~0 8)} assume !!(~j~0 > 0); {13182#(<= main_~j~0 8)} is VALID [2018-11-14 19:21:54,038 INFO L256 TraceCheckUtils]: 56: Hoare triple {13182#(<= main_~j~0 8)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13164#true} is VALID [2018-11-14 19:21:54,038 INFO L273 TraceCheckUtils]: 57: Hoare triple {13164#true} ~cond := #in~cond; {13164#true} is VALID [2018-11-14 19:21:54,038 INFO L273 TraceCheckUtils]: 58: Hoare triple {13164#true} assume !(~cond == 0); {13164#true} is VALID [2018-11-14 19:21:54,038 INFO L273 TraceCheckUtils]: 59: Hoare triple {13164#true} assume true; {13164#true} is VALID [2018-11-14 19:21:54,039 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {13164#true} {13182#(<= main_~j~0 8)} #52#return; {13182#(<= main_~j~0 8)} is VALID [2018-11-14 19:21:54,040 INFO L273 TraceCheckUtils]: 61: Hoare triple {13182#(<= main_~j~0 8)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13183#(<= main_~j~0 7)} is VALID [2018-11-14 19:21:54,040 INFO L273 TraceCheckUtils]: 62: Hoare triple {13183#(<= main_~j~0 7)} assume true; {13183#(<= main_~j~0 7)} is VALID [2018-11-14 19:21:54,041 INFO L273 TraceCheckUtils]: 63: Hoare triple {13183#(<= main_~j~0 7)} assume !!(~j~0 > 0); {13183#(<= main_~j~0 7)} is VALID [2018-11-14 19:21:54,041 INFO L256 TraceCheckUtils]: 64: Hoare triple {13183#(<= main_~j~0 7)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13164#true} is VALID [2018-11-14 19:21:54,041 INFO L273 TraceCheckUtils]: 65: Hoare triple {13164#true} ~cond := #in~cond; {13164#true} is VALID [2018-11-14 19:21:54,042 INFO L273 TraceCheckUtils]: 66: Hoare triple {13164#true} assume !(~cond == 0); {13164#true} is VALID [2018-11-14 19:21:54,042 INFO L273 TraceCheckUtils]: 67: Hoare triple {13164#true} assume true; {13164#true} is VALID [2018-11-14 19:21:54,042 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {13164#true} {13183#(<= main_~j~0 7)} #52#return; {13183#(<= main_~j~0 7)} is VALID [2018-11-14 19:21:54,043 INFO L273 TraceCheckUtils]: 69: Hoare triple {13183#(<= main_~j~0 7)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13184#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:54,044 INFO L273 TraceCheckUtils]: 70: Hoare triple {13184#(<= main_~j~0 6)} assume true; {13184#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:54,044 INFO L273 TraceCheckUtils]: 71: Hoare triple {13184#(<= main_~j~0 6)} assume !!(~j~0 > 0); {13184#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:54,045 INFO L256 TraceCheckUtils]: 72: Hoare triple {13184#(<= main_~j~0 6)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13164#true} is VALID [2018-11-14 19:21:54,045 INFO L273 TraceCheckUtils]: 73: Hoare triple {13164#true} ~cond := #in~cond; {13164#true} is VALID [2018-11-14 19:21:54,045 INFO L273 TraceCheckUtils]: 74: Hoare triple {13164#true} assume !(~cond == 0); {13164#true} is VALID [2018-11-14 19:21:54,045 INFO L273 TraceCheckUtils]: 75: Hoare triple {13164#true} assume true; {13164#true} is VALID [2018-11-14 19:21:54,046 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {13164#true} {13184#(<= main_~j~0 6)} #52#return; {13184#(<= main_~j~0 6)} is VALID [2018-11-14 19:21:54,047 INFO L273 TraceCheckUtils]: 77: Hoare triple {13184#(<= main_~j~0 6)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13185#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:54,047 INFO L273 TraceCheckUtils]: 78: Hoare triple {13185#(<= main_~j~0 5)} assume true; {13185#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:54,048 INFO L273 TraceCheckUtils]: 79: Hoare triple {13185#(<= main_~j~0 5)} assume !!(~j~0 > 0); {13185#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:54,048 INFO L256 TraceCheckUtils]: 80: Hoare triple {13185#(<= main_~j~0 5)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13164#true} is VALID [2018-11-14 19:21:54,048 INFO L273 TraceCheckUtils]: 81: Hoare triple {13164#true} ~cond := #in~cond; {13164#true} is VALID [2018-11-14 19:21:54,049 INFO L273 TraceCheckUtils]: 82: Hoare triple {13164#true} assume !(~cond == 0); {13164#true} is VALID [2018-11-14 19:21:54,049 INFO L273 TraceCheckUtils]: 83: Hoare triple {13164#true} assume true; {13164#true} is VALID [2018-11-14 19:21:54,049 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {13164#true} {13185#(<= main_~j~0 5)} #52#return; {13185#(<= main_~j~0 5)} is VALID [2018-11-14 19:21:54,050 INFO L273 TraceCheckUtils]: 85: Hoare triple {13185#(<= main_~j~0 5)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13186#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:54,051 INFO L273 TraceCheckUtils]: 86: Hoare triple {13186#(<= main_~j~0 4)} assume true; {13186#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:54,051 INFO L273 TraceCheckUtils]: 87: Hoare triple {13186#(<= main_~j~0 4)} assume !!(~j~0 > 0); {13186#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:54,052 INFO L256 TraceCheckUtils]: 88: Hoare triple {13186#(<= main_~j~0 4)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13164#true} is VALID [2018-11-14 19:21:54,052 INFO L273 TraceCheckUtils]: 89: Hoare triple {13164#true} ~cond := #in~cond; {13164#true} is VALID [2018-11-14 19:21:54,052 INFO L273 TraceCheckUtils]: 90: Hoare triple {13164#true} assume !(~cond == 0); {13164#true} is VALID [2018-11-14 19:21:54,052 INFO L273 TraceCheckUtils]: 91: Hoare triple {13164#true} assume true; {13164#true} is VALID [2018-11-14 19:21:54,053 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {13164#true} {13186#(<= main_~j~0 4)} #52#return; {13186#(<= main_~j~0 4)} is VALID [2018-11-14 19:21:54,053 INFO L273 TraceCheckUtils]: 93: Hoare triple {13186#(<= main_~j~0 4)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13187#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:54,054 INFO L273 TraceCheckUtils]: 94: Hoare triple {13187#(<= main_~j~0 3)} assume true; {13187#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:54,054 INFO L273 TraceCheckUtils]: 95: Hoare triple {13187#(<= main_~j~0 3)} assume !!(~j~0 > 0); {13187#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:54,054 INFO L256 TraceCheckUtils]: 96: Hoare triple {13187#(<= main_~j~0 3)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13164#true} is VALID [2018-11-14 19:21:54,054 INFO L273 TraceCheckUtils]: 97: Hoare triple {13164#true} ~cond := #in~cond; {13164#true} is VALID [2018-11-14 19:21:54,054 INFO L273 TraceCheckUtils]: 98: Hoare triple {13164#true} assume !(~cond == 0); {13164#true} is VALID [2018-11-14 19:21:54,055 INFO L273 TraceCheckUtils]: 99: Hoare triple {13164#true} assume true; {13164#true} is VALID [2018-11-14 19:21:54,063 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {13164#true} {13187#(<= main_~j~0 3)} #52#return; {13187#(<= main_~j~0 3)} is VALID [2018-11-14 19:21:54,063 INFO L273 TraceCheckUtils]: 101: Hoare triple {13187#(<= main_~j~0 3)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13188#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:54,064 INFO L273 TraceCheckUtils]: 102: Hoare triple {13188#(<= main_~j~0 2)} assume true; {13188#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:54,064 INFO L273 TraceCheckUtils]: 103: Hoare triple {13188#(<= main_~j~0 2)} assume !!(~j~0 > 0); {13188#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:54,064 INFO L256 TraceCheckUtils]: 104: Hoare triple {13188#(<= main_~j~0 2)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13164#true} is VALID [2018-11-14 19:21:54,064 INFO L273 TraceCheckUtils]: 105: Hoare triple {13164#true} ~cond := #in~cond; {13164#true} is VALID [2018-11-14 19:21:54,065 INFO L273 TraceCheckUtils]: 106: Hoare triple {13164#true} assume !(~cond == 0); {13164#true} is VALID [2018-11-14 19:21:54,065 INFO L273 TraceCheckUtils]: 107: Hoare triple {13164#true} assume true; {13164#true} is VALID [2018-11-14 19:21:54,065 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {13164#true} {13188#(<= main_~j~0 2)} #52#return; {13188#(<= main_~j~0 2)} is VALID [2018-11-14 19:21:54,066 INFO L273 TraceCheckUtils]: 109: Hoare triple {13188#(<= main_~j~0 2)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13189#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:54,066 INFO L273 TraceCheckUtils]: 110: Hoare triple {13189#(<= main_~j~0 1)} assume true; {13189#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:54,066 INFO L273 TraceCheckUtils]: 111: Hoare triple {13189#(<= main_~j~0 1)} assume !!(~j~0 > 0); {13189#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:54,067 INFO L256 TraceCheckUtils]: 112: Hoare triple {13189#(<= main_~j~0 1)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13164#true} is VALID [2018-11-14 19:21:54,067 INFO L273 TraceCheckUtils]: 113: Hoare triple {13164#true} ~cond := #in~cond; {13164#true} is VALID [2018-11-14 19:21:54,067 INFO L273 TraceCheckUtils]: 114: Hoare triple {13164#true} assume !(~cond == 0); {13164#true} is VALID [2018-11-14 19:21:54,067 INFO L273 TraceCheckUtils]: 115: Hoare triple {13164#true} assume true; {13164#true} is VALID [2018-11-14 19:21:54,068 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {13164#true} {13189#(<= main_~j~0 1)} #52#return; {13189#(<= main_~j~0 1)} is VALID [2018-11-14 19:21:54,069 INFO L273 TraceCheckUtils]: 117: Hoare triple {13189#(<= main_~j~0 1)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {13190#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:54,069 INFO L273 TraceCheckUtils]: 118: Hoare triple {13190#(<= main_~j~0 0)} assume true; {13190#(<= main_~j~0 0)} is VALID [2018-11-14 19:21:54,070 INFO L273 TraceCheckUtils]: 119: Hoare triple {13190#(<= main_~j~0 0)} assume !!(~j~0 > 0); {13165#false} is VALID [2018-11-14 19:21:54,070 INFO L256 TraceCheckUtils]: 120: Hoare triple {13165#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {13165#false} is VALID [2018-11-14 19:21:54,070 INFO L273 TraceCheckUtils]: 121: Hoare triple {13165#false} ~cond := #in~cond; {13165#false} is VALID [2018-11-14 19:21:54,070 INFO L273 TraceCheckUtils]: 122: Hoare triple {13165#false} assume ~cond == 0; {13165#false} is VALID [2018-11-14 19:21:54,070 INFO L273 TraceCheckUtils]: 123: Hoare triple {13165#false} assume !false; {13165#false} is VALID [2018-11-14 19:21:54,078 INFO L134 CoverageAnalysis]: Checked inductivity of 627 backedges. 275 proven. 132 refuted. 0 times theorem prover too weak. 220 trivial. 0 not checked. [2018-11-14 19:21:54,099 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:21:54,099 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 27] total 27 [2018-11-14 19:21:54,100 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 124 [2018-11-14 19:21:54,100 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:21:54,100 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states. [2018-11-14 19:21:54,183 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 94 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:21:54,183 INFO L459 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-11-14 19:21:54,184 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-11-14 19:21:54,184 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=183, Invalid=519, Unknown=0, NotChecked=0, Total=702 [2018-11-14 19:21:54,184 INFO L87 Difference]: Start difference. First operand 127 states and 128 transitions. Second operand 27 states. [2018-11-14 19:21:55,548 WARN L179 SmtUtils]: Spent 113.00 ms on a formula simplification that was a NOOP. DAG size: 9 [2018-11-14 19:21:57,581 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:57,581 INFO L93 Difference]: Finished difference Result 186 states and 199 transitions. [2018-11-14 19:21:57,581 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-11-14 19:21:57,581 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 124 [2018-11-14 19:21:57,582 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:21:57,582 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2018-11-14 19:21:57,584 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 112 transitions. [2018-11-14 19:21:57,584 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2018-11-14 19:21:57,586 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 112 transitions. [2018-11-14 19:21:57,586 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states and 112 transitions. [2018-11-14 19:21:57,733 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:21:57,735 INFO L225 Difference]: With dead ends: 186 [2018-11-14 19:21:57,736 INFO L226 Difference]: Without dead ends: 129 [2018-11-14 19:21:57,738 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 163 GetRequests, 125 SyntacticMatches, 0 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 209 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=391, Invalid=1169, Unknown=0, NotChecked=0, Total=1560 [2018-11-14 19:21:57,738 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 129 states. [2018-11-14 19:21:57,900 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 129 to 129. [2018-11-14 19:21:57,900 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:21:57,900 INFO L82 GeneralOperation]: Start isEquivalent. First operand 129 states. Second operand 129 states. [2018-11-14 19:21:57,900 INFO L74 IsIncluded]: Start isIncluded. First operand 129 states. Second operand 129 states. [2018-11-14 19:21:57,901 INFO L87 Difference]: Start difference. First operand 129 states. Second operand 129 states. [2018-11-14 19:21:57,903 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:57,903 INFO L93 Difference]: Finished difference Result 129 states and 130 transitions. [2018-11-14 19:21:57,903 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states and 130 transitions. [2018-11-14 19:21:57,904 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:57,904 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:57,904 INFO L74 IsIncluded]: Start isIncluded. First operand 129 states. Second operand 129 states. [2018-11-14 19:21:57,904 INFO L87 Difference]: Start difference. First operand 129 states. Second operand 129 states. [2018-11-14 19:21:57,906 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:21:57,906 INFO L93 Difference]: Finished difference Result 129 states and 130 transitions. [2018-11-14 19:21:57,906 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states and 130 transitions. [2018-11-14 19:21:57,907 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:21:57,907 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:21:57,907 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:21:57,907 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:21:57,907 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 129 states. [2018-11-14 19:21:57,909 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 129 states to 129 states and 130 transitions. [2018-11-14 19:21:57,909 INFO L78 Accepts]: Start accepts. Automaton has 129 states and 130 transitions. Word has length 124 [2018-11-14 19:21:57,909 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:21:57,909 INFO L480 AbstractCegarLoop]: Abstraction has 129 states and 130 transitions. [2018-11-14 19:21:57,909 INFO L481 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-11-14 19:21:57,909 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states and 130 transitions. [2018-11-14 19:21:57,910 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 127 [2018-11-14 19:21:57,910 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:21:57,910 INFO L375 BasicCegarLoop]: trace histogram [13, 12, 12, 12, 12, 12, 11, 11, 11, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:21:57,910 INFO L423 AbstractCegarLoop]: === Iteration 25 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:21:57,910 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:21:57,910 INFO L82 PathProgramCache]: Analyzing trace with hash -2117279729, now seen corresponding path program 22 times [2018-11-14 19:21:57,910 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:21:57,911 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:21:57,911 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:57,911 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:21:57,911 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:21:57,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:59,310 INFO L256 TraceCheckUtils]: 0: Hoare triple {14293#true} call ULTIMATE.init(); {14293#true} is VALID [2018-11-14 19:21:59,311 INFO L273 TraceCheckUtils]: 1: Hoare triple {14293#true} assume true; {14293#true} is VALID [2018-11-14 19:21:59,311 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {14293#true} {14293#true} #48#return; {14293#true} is VALID [2018-11-14 19:21:59,311 INFO L256 TraceCheckUtils]: 3: Hoare triple {14293#true} call #t~ret6 := main(); {14293#true} is VALID [2018-11-14 19:21:59,312 INFO L273 TraceCheckUtils]: 4: Hoare triple {14293#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {14295#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:59,312 INFO L273 TraceCheckUtils]: 5: Hoare triple {14295#(<= 0 main_~k~0)} assume true; {14295#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:59,313 INFO L273 TraceCheckUtils]: 6: Hoare triple {14295#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {14296#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:59,314 INFO L273 TraceCheckUtils]: 7: Hoare triple {14296#(<= 1 main_~k~0)} assume true; {14296#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:59,314 INFO L273 TraceCheckUtils]: 8: Hoare triple {14296#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {14297#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:59,315 INFO L273 TraceCheckUtils]: 9: Hoare triple {14297#(<= 2 main_~k~0)} assume true; {14297#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:59,315 INFO L273 TraceCheckUtils]: 10: Hoare triple {14297#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {14298#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:59,316 INFO L273 TraceCheckUtils]: 11: Hoare triple {14298#(<= 3 main_~k~0)} assume true; {14298#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:59,316 INFO L273 TraceCheckUtils]: 12: Hoare triple {14298#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {14299#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:59,317 INFO L273 TraceCheckUtils]: 13: Hoare triple {14299#(<= 4 main_~k~0)} assume true; {14299#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:59,318 INFO L273 TraceCheckUtils]: 14: Hoare triple {14299#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {14300#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:59,318 INFO L273 TraceCheckUtils]: 15: Hoare triple {14300#(<= 5 main_~k~0)} assume true; {14300#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:59,319 INFO L273 TraceCheckUtils]: 16: Hoare triple {14300#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {14301#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:59,319 INFO L273 TraceCheckUtils]: 17: Hoare triple {14301#(<= 6 main_~k~0)} assume true; {14301#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:59,320 INFO L273 TraceCheckUtils]: 18: Hoare triple {14301#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {14302#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:59,321 INFO L273 TraceCheckUtils]: 19: Hoare triple {14302#(<= 7 main_~k~0)} assume true; {14302#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:59,322 INFO L273 TraceCheckUtils]: 20: Hoare triple {14302#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {14303#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:59,322 INFO L273 TraceCheckUtils]: 21: Hoare triple {14303#(<= 8 main_~k~0)} assume true; {14303#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:59,323 INFO L273 TraceCheckUtils]: 22: Hoare triple {14303#(<= 8 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {14304#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:59,324 INFO L273 TraceCheckUtils]: 23: Hoare triple {14304#(<= 9 main_~k~0)} assume true; {14304#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:59,324 INFO L273 TraceCheckUtils]: 24: Hoare triple {14304#(<= 9 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {14305#(<= 10 main_~k~0)} is VALID [2018-11-14 19:21:59,325 INFO L273 TraceCheckUtils]: 25: Hoare triple {14305#(<= 10 main_~k~0)} assume true; {14305#(<= 10 main_~k~0)} is VALID [2018-11-14 19:21:59,326 INFO L273 TraceCheckUtils]: 26: Hoare triple {14305#(<= 10 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {14306#(<= 11 main_~k~0)} is VALID [2018-11-14 19:21:59,326 INFO L273 TraceCheckUtils]: 27: Hoare triple {14306#(<= 11 main_~k~0)} assume true; {14306#(<= 11 main_~k~0)} is VALID [2018-11-14 19:21:59,327 INFO L273 TraceCheckUtils]: 28: Hoare triple {14306#(<= 11 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {14307#(<= 12 main_~k~0)} is VALID [2018-11-14 19:21:59,328 INFO L273 TraceCheckUtils]: 29: Hoare triple {14307#(<= 12 main_~k~0)} assume true; {14307#(<= 12 main_~k~0)} is VALID [2018-11-14 19:21:59,328 INFO L273 TraceCheckUtils]: 30: Hoare triple {14307#(<= 12 main_~k~0)} assume !(~i~0 < ~n~0); {14307#(<= 12 main_~k~0)} is VALID [2018-11-14 19:21:59,329 INFO L273 TraceCheckUtils]: 31: Hoare triple {14307#(<= 12 main_~k~0)} ~j~0 := ~n~0; {14307#(<= 12 main_~k~0)} is VALID [2018-11-14 19:21:59,329 INFO L273 TraceCheckUtils]: 32: Hoare triple {14307#(<= 12 main_~k~0)} assume true; {14307#(<= 12 main_~k~0)} is VALID [2018-11-14 19:21:59,330 INFO L273 TraceCheckUtils]: 33: Hoare triple {14307#(<= 12 main_~k~0)} assume !!(~j~0 > 0); {14307#(<= 12 main_~k~0)} is VALID [2018-11-14 19:21:59,330 INFO L256 TraceCheckUtils]: 34: Hoare triple {14307#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14293#true} is VALID [2018-11-14 19:21:59,330 INFO L273 TraceCheckUtils]: 35: Hoare triple {14293#true} ~cond := #in~cond; {14308#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-14 19:21:59,331 INFO L273 TraceCheckUtils]: 36: Hoare triple {14308#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(~cond == 0); {14309#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-14 19:21:59,332 INFO L273 TraceCheckUtils]: 37: Hoare triple {14309#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {14309#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-14 19:21:59,333 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {14309#(not (= |__VERIFIER_assert_#in~cond| 0))} {14307#(<= 12 main_~k~0)} #52#return; {14307#(<= 12 main_~k~0)} is VALID [2018-11-14 19:21:59,333 INFO L273 TraceCheckUtils]: 39: Hoare triple {14307#(<= 12 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {14306#(<= 11 main_~k~0)} is VALID [2018-11-14 19:21:59,334 INFO L273 TraceCheckUtils]: 40: Hoare triple {14306#(<= 11 main_~k~0)} assume true; {14306#(<= 11 main_~k~0)} is VALID [2018-11-14 19:21:59,334 INFO L273 TraceCheckUtils]: 41: Hoare triple {14306#(<= 11 main_~k~0)} assume !!(~j~0 > 0); {14306#(<= 11 main_~k~0)} is VALID [2018-11-14 19:21:59,335 INFO L256 TraceCheckUtils]: 42: Hoare triple {14306#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14293#true} is VALID [2018-11-14 19:21:59,335 INFO L273 TraceCheckUtils]: 43: Hoare triple {14293#true} ~cond := #in~cond; {14293#true} is VALID [2018-11-14 19:21:59,335 INFO L273 TraceCheckUtils]: 44: Hoare triple {14293#true} assume !(~cond == 0); {14293#true} is VALID [2018-11-14 19:21:59,335 INFO L273 TraceCheckUtils]: 45: Hoare triple {14293#true} assume true; {14293#true} is VALID [2018-11-14 19:21:59,336 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {14293#true} {14306#(<= 11 main_~k~0)} #52#return; {14306#(<= 11 main_~k~0)} is VALID [2018-11-14 19:21:59,337 INFO L273 TraceCheckUtils]: 47: Hoare triple {14306#(<= 11 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {14305#(<= 10 main_~k~0)} is VALID [2018-11-14 19:21:59,337 INFO L273 TraceCheckUtils]: 48: Hoare triple {14305#(<= 10 main_~k~0)} assume true; {14305#(<= 10 main_~k~0)} is VALID [2018-11-14 19:21:59,338 INFO L273 TraceCheckUtils]: 49: Hoare triple {14305#(<= 10 main_~k~0)} assume !!(~j~0 > 0); {14305#(<= 10 main_~k~0)} is VALID [2018-11-14 19:21:59,338 INFO L256 TraceCheckUtils]: 50: Hoare triple {14305#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14293#true} is VALID [2018-11-14 19:21:59,338 INFO L273 TraceCheckUtils]: 51: Hoare triple {14293#true} ~cond := #in~cond; {14293#true} is VALID [2018-11-14 19:21:59,339 INFO L273 TraceCheckUtils]: 52: Hoare triple {14293#true} assume !(~cond == 0); {14293#true} is VALID [2018-11-14 19:21:59,339 INFO L273 TraceCheckUtils]: 53: Hoare triple {14293#true} assume true; {14293#true} is VALID [2018-11-14 19:21:59,340 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {14293#true} {14305#(<= 10 main_~k~0)} #52#return; {14305#(<= 10 main_~k~0)} is VALID [2018-11-14 19:21:59,340 INFO L273 TraceCheckUtils]: 55: Hoare triple {14305#(<= 10 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {14304#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:59,341 INFO L273 TraceCheckUtils]: 56: Hoare triple {14304#(<= 9 main_~k~0)} assume true; {14304#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:59,341 INFO L273 TraceCheckUtils]: 57: Hoare triple {14304#(<= 9 main_~k~0)} assume !!(~j~0 > 0); {14304#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:59,342 INFO L256 TraceCheckUtils]: 58: Hoare triple {14304#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14293#true} is VALID [2018-11-14 19:21:59,342 INFO L273 TraceCheckUtils]: 59: Hoare triple {14293#true} ~cond := #in~cond; {14293#true} is VALID [2018-11-14 19:21:59,342 INFO L273 TraceCheckUtils]: 60: Hoare triple {14293#true} assume !(~cond == 0); {14293#true} is VALID [2018-11-14 19:21:59,342 INFO L273 TraceCheckUtils]: 61: Hoare triple {14293#true} assume true; {14293#true} is VALID [2018-11-14 19:21:59,343 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {14293#true} {14304#(<= 9 main_~k~0)} #52#return; {14304#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:59,344 INFO L273 TraceCheckUtils]: 63: Hoare triple {14304#(<= 9 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {14303#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:59,344 INFO L273 TraceCheckUtils]: 64: Hoare triple {14303#(<= 8 main_~k~0)} assume true; {14303#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:59,344 INFO L273 TraceCheckUtils]: 65: Hoare triple {14303#(<= 8 main_~k~0)} assume !!(~j~0 > 0); {14303#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:59,345 INFO L256 TraceCheckUtils]: 66: Hoare triple {14303#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14293#true} is VALID [2018-11-14 19:21:59,345 INFO L273 TraceCheckUtils]: 67: Hoare triple {14293#true} ~cond := #in~cond; {14293#true} is VALID [2018-11-14 19:21:59,345 INFO L273 TraceCheckUtils]: 68: Hoare triple {14293#true} assume !(~cond == 0); {14293#true} is VALID [2018-11-14 19:21:59,345 INFO L273 TraceCheckUtils]: 69: Hoare triple {14293#true} assume true; {14293#true} is VALID [2018-11-14 19:21:59,345 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {14293#true} {14303#(<= 8 main_~k~0)} #52#return; {14303#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:59,346 INFO L273 TraceCheckUtils]: 71: Hoare triple {14303#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {14302#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:59,346 INFO L273 TraceCheckUtils]: 72: Hoare triple {14302#(<= 7 main_~k~0)} assume true; {14302#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:59,347 INFO L273 TraceCheckUtils]: 73: Hoare triple {14302#(<= 7 main_~k~0)} assume !!(~j~0 > 0); {14302#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:59,347 INFO L256 TraceCheckUtils]: 74: Hoare triple {14302#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14293#true} is VALID [2018-11-14 19:21:59,347 INFO L273 TraceCheckUtils]: 75: Hoare triple {14293#true} ~cond := #in~cond; {14293#true} is VALID [2018-11-14 19:21:59,347 INFO L273 TraceCheckUtils]: 76: Hoare triple {14293#true} assume !(~cond == 0); {14293#true} is VALID [2018-11-14 19:21:59,348 INFO L273 TraceCheckUtils]: 77: Hoare triple {14293#true} assume true; {14293#true} is VALID [2018-11-14 19:21:59,348 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {14293#true} {14302#(<= 7 main_~k~0)} #52#return; {14302#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:59,349 INFO L273 TraceCheckUtils]: 79: Hoare triple {14302#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {14301#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:59,350 INFO L273 TraceCheckUtils]: 80: Hoare triple {14301#(<= 6 main_~k~0)} assume true; {14301#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:59,350 INFO L273 TraceCheckUtils]: 81: Hoare triple {14301#(<= 6 main_~k~0)} assume !!(~j~0 > 0); {14301#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:59,351 INFO L256 TraceCheckUtils]: 82: Hoare triple {14301#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14293#true} is VALID [2018-11-14 19:21:59,351 INFO L273 TraceCheckUtils]: 83: Hoare triple {14293#true} ~cond := #in~cond; {14293#true} is VALID [2018-11-14 19:21:59,351 INFO L273 TraceCheckUtils]: 84: Hoare triple {14293#true} assume !(~cond == 0); {14293#true} is VALID [2018-11-14 19:21:59,351 INFO L273 TraceCheckUtils]: 85: Hoare triple {14293#true} assume true; {14293#true} is VALID [2018-11-14 19:21:59,352 INFO L268 TraceCheckUtils]: 86: Hoare quadruple {14293#true} {14301#(<= 6 main_~k~0)} #52#return; {14301#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:59,353 INFO L273 TraceCheckUtils]: 87: Hoare triple {14301#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {14300#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:59,353 INFO L273 TraceCheckUtils]: 88: Hoare triple {14300#(<= 5 main_~k~0)} assume true; {14300#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:59,354 INFO L273 TraceCheckUtils]: 89: Hoare triple {14300#(<= 5 main_~k~0)} assume !!(~j~0 > 0); {14300#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:59,354 INFO L256 TraceCheckUtils]: 90: Hoare triple {14300#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14293#true} is VALID [2018-11-14 19:21:59,354 INFO L273 TraceCheckUtils]: 91: Hoare triple {14293#true} ~cond := #in~cond; {14293#true} is VALID [2018-11-14 19:21:59,354 INFO L273 TraceCheckUtils]: 92: Hoare triple {14293#true} assume !(~cond == 0); {14293#true} is VALID [2018-11-14 19:21:59,355 INFO L273 TraceCheckUtils]: 93: Hoare triple {14293#true} assume true; {14293#true} is VALID [2018-11-14 19:21:59,355 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {14293#true} {14300#(<= 5 main_~k~0)} #52#return; {14300#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:59,356 INFO L273 TraceCheckUtils]: 95: Hoare triple {14300#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {14299#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:59,357 INFO L273 TraceCheckUtils]: 96: Hoare triple {14299#(<= 4 main_~k~0)} assume true; {14299#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:59,357 INFO L273 TraceCheckUtils]: 97: Hoare triple {14299#(<= 4 main_~k~0)} assume !!(~j~0 > 0); {14299#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:59,358 INFO L256 TraceCheckUtils]: 98: Hoare triple {14299#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14293#true} is VALID [2018-11-14 19:21:59,358 INFO L273 TraceCheckUtils]: 99: Hoare triple {14293#true} ~cond := #in~cond; {14293#true} is VALID [2018-11-14 19:21:59,358 INFO L273 TraceCheckUtils]: 100: Hoare triple {14293#true} assume !(~cond == 0); {14293#true} is VALID [2018-11-14 19:21:59,358 INFO L273 TraceCheckUtils]: 101: Hoare triple {14293#true} assume true; {14293#true} is VALID [2018-11-14 19:21:59,359 INFO L268 TraceCheckUtils]: 102: Hoare quadruple {14293#true} {14299#(<= 4 main_~k~0)} #52#return; {14299#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:59,360 INFO L273 TraceCheckUtils]: 103: Hoare triple {14299#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {14298#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:59,360 INFO L273 TraceCheckUtils]: 104: Hoare triple {14298#(<= 3 main_~k~0)} assume true; {14298#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:59,361 INFO L273 TraceCheckUtils]: 105: Hoare triple {14298#(<= 3 main_~k~0)} assume !!(~j~0 > 0); {14298#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:59,361 INFO L256 TraceCheckUtils]: 106: Hoare triple {14298#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14293#true} is VALID [2018-11-14 19:21:59,361 INFO L273 TraceCheckUtils]: 107: Hoare triple {14293#true} ~cond := #in~cond; {14293#true} is VALID [2018-11-14 19:21:59,361 INFO L273 TraceCheckUtils]: 108: Hoare triple {14293#true} assume !(~cond == 0); {14293#true} is VALID [2018-11-14 19:21:59,362 INFO L273 TraceCheckUtils]: 109: Hoare triple {14293#true} assume true; {14293#true} is VALID [2018-11-14 19:21:59,364 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {14293#true} {14298#(<= 3 main_~k~0)} #52#return; {14298#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:59,365 INFO L273 TraceCheckUtils]: 111: Hoare triple {14298#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {14297#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:59,365 INFO L273 TraceCheckUtils]: 112: Hoare triple {14297#(<= 2 main_~k~0)} assume true; {14297#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:59,365 INFO L273 TraceCheckUtils]: 113: Hoare triple {14297#(<= 2 main_~k~0)} assume !!(~j~0 > 0); {14297#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:59,366 INFO L256 TraceCheckUtils]: 114: Hoare triple {14297#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14293#true} is VALID [2018-11-14 19:21:59,366 INFO L273 TraceCheckUtils]: 115: Hoare triple {14293#true} ~cond := #in~cond; {14293#true} is VALID [2018-11-14 19:21:59,366 INFO L273 TraceCheckUtils]: 116: Hoare triple {14293#true} assume !(~cond == 0); {14293#true} is VALID [2018-11-14 19:21:59,366 INFO L273 TraceCheckUtils]: 117: Hoare triple {14293#true} assume true; {14293#true} is VALID [2018-11-14 19:21:59,366 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {14293#true} {14297#(<= 2 main_~k~0)} #52#return; {14297#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:59,367 INFO L273 TraceCheckUtils]: 119: Hoare triple {14297#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {14296#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:59,367 INFO L273 TraceCheckUtils]: 120: Hoare triple {14296#(<= 1 main_~k~0)} assume true; {14296#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:59,368 INFO L273 TraceCheckUtils]: 121: Hoare triple {14296#(<= 1 main_~k~0)} assume !!(~j~0 > 0); {14296#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:59,369 INFO L256 TraceCheckUtils]: 122: Hoare triple {14296#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14309#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-14 19:21:59,369 INFO L273 TraceCheckUtils]: 123: Hoare triple {14309#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {14310#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-14 19:21:59,370 INFO L273 TraceCheckUtils]: 124: Hoare triple {14310#(not (= __VERIFIER_assert_~cond 0))} assume ~cond == 0; {14294#false} is VALID [2018-11-14 19:21:59,370 INFO L273 TraceCheckUtils]: 125: Hoare triple {14294#false} assume !false; {14294#false} is VALID [2018-11-14 19:21:59,380 INFO L134 CoverageAnalysis]: Checked inductivity of 651 backedges. 177 proven. 284 refuted. 0 times theorem prover too weak. 190 trivial. 0 not checked. [2018-11-14 19:21:59,380 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:21:59,380 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-14 19:21:59,389 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-14 19:21:59,426 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-14 19:21:59,426 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:21:59,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:21:59,449 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:21:59,699 INFO L256 TraceCheckUtils]: 0: Hoare triple {14293#true} call ULTIMATE.init(); {14293#true} is VALID [2018-11-14 19:21:59,700 INFO L273 TraceCheckUtils]: 1: Hoare triple {14293#true} assume true; {14293#true} is VALID [2018-11-14 19:21:59,700 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {14293#true} {14293#true} #48#return; {14293#true} is VALID [2018-11-14 19:21:59,700 INFO L256 TraceCheckUtils]: 3: Hoare triple {14293#true} call #t~ret6 := main(); {14293#true} is VALID [2018-11-14 19:21:59,701 INFO L273 TraceCheckUtils]: 4: Hoare triple {14293#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {14295#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:59,701 INFO L273 TraceCheckUtils]: 5: Hoare triple {14295#(<= 0 main_~k~0)} assume true; {14295#(<= 0 main_~k~0)} is VALID [2018-11-14 19:21:59,702 INFO L273 TraceCheckUtils]: 6: Hoare triple {14295#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {14296#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:59,702 INFO L273 TraceCheckUtils]: 7: Hoare triple {14296#(<= 1 main_~k~0)} assume true; {14296#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:59,703 INFO L273 TraceCheckUtils]: 8: Hoare triple {14296#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {14297#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:59,703 INFO L273 TraceCheckUtils]: 9: Hoare triple {14297#(<= 2 main_~k~0)} assume true; {14297#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:59,704 INFO L273 TraceCheckUtils]: 10: Hoare triple {14297#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {14298#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:59,704 INFO L273 TraceCheckUtils]: 11: Hoare triple {14298#(<= 3 main_~k~0)} assume true; {14298#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:59,705 INFO L273 TraceCheckUtils]: 12: Hoare triple {14298#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {14299#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:59,706 INFO L273 TraceCheckUtils]: 13: Hoare triple {14299#(<= 4 main_~k~0)} assume true; {14299#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:59,706 INFO L273 TraceCheckUtils]: 14: Hoare triple {14299#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {14300#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:59,707 INFO L273 TraceCheckUtils]: 15: Hoare triple {14300#(<= 5 main_~k~0)} assume true; {14300#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:59,708 INFO L273 TraceCheckUtils]: 16: Hoare triple {14300#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {14301#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:59,708 INFO L273 TraceCheckUtils]: 17: Hoare triple {14301#(<= 6 main_~k~0)} assume true; {14301#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:59,709 INFO L273 TraceCheckUtils]: 18: Hoare triple {14301#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {14302#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:59,709 INFO L273 TraceCheckUtils]: 19: Hoare triple {14302#(<= 7 main_~k~0)} assume true; {14302#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:59,710 INFO L273 TraceCheckUtils]: 20: Hoare triple {14302#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {14303#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:59,711 INFO L273 TraceCheckUtils]: 21: Hoare triple {14303#(<= 8 main_~k~0)} assume true; {14303#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:59,712 INFO L273 TraceCheckUtils]: 22: Hoare triple {14303#(<= 8 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {14304#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:59,712 INFO L273 TraceCheckUtils]: 23: Hoare triple {14304#(<= 9 main_~k~0)} assume true; {14304#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:59,713 INFO L273 TraceCheckUtils]: 24: Hoare triple {14304#(<= 9 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {14305#(<= 10 main_~k~0)} is VALID [2018-11-14 19:21:59,713 INFO L273 TraceCheckUtils]: 25: Hoare triple {14305#(<= 10 main_~k~0)} assume true; {14305#(<= 10 main_~k~0)} is VALID [2018-11-14 19:21:59,714 INFO L273 TraceCheckUtils]: 26: Hoare triple {14305#(<= 10 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {14306#(<= 11 main_~k~0)} is VALID [2018-11-14 19:21:59,715 INFO L273 TraceCheckUtils]: 27: Hoare triple {14306#(<= 11 main_~k~0)} assume true; {14306#(<= 11 main_~k~0)} is VALID [2018-11-14 19:21:59,716 INFO L273 TraceCheckUtils]: 28: Hoare triple {14306#(<= 11 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {14307#(<= 12 main_~k~0)} is VALID [2018-11-14 19:21:59,716 INFO L273 TraceCheckUtils]: 29: Hoare triple {14307#(<= 12 main_~k~0)} assume true; {14307#(<= 12 main_~k~0)} is VALID [2018-11-14 19:21:59,717 INFO L273 TraceCheckUtils]: 30: Hoare triple {14307#(<= 12 main_~k~0)} assume !(~i~0 < ~n~0); {14307#(<= 12 main_~k~0)} is VALID [2018-11-14 19:21:59,717 INFO L273 TraceCheckUtils]: 31: Hoare triple {14307#(<= 12 main_~k~0)} ~j~0 := ~n~0; {14307#(<= 12 main_~k~0)} is VALID [2018-11-14 19:21:59,718 INFO L273 TraceCheckUtils]: 32: Hoare triple {14307#(<= 12 main_~k~0)} assume true; {14307#(<= 12 main_~k~0)} is VALID [2018-11-14 19:21:59,718 INFO L273 TraceCheckUtils]: 33: Hoare triple {14307#(<= 12 main_~k~0)} assume !!(~j~0 > 0); {14307#(<= 12 main_~k~0)} is VALID [2018-11-14 19:21:59,718 INFO L256 TraceCheckUtils]: 34: Hoare triple {14307#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14293#true} is VALID [2018-11-14 19:21:59,718 INFO L273 TraceCheckUtils]: 35: Hoare triple {14293#true} ~cond := #in~cond; {14293#true} is VALID [2018-11-14 19:21:59,719 INFO L273 TraceCheckUtils]: 36: Hoare triple {14293#true} assume !(~cond == 0); {14293#true} is VALID [2018-11-14 19:21:59,719 INFO L273 TraceCheckUtils]: 37: Hoare triple {14293#true} assume true; {14293#true} is VALID [2018-11-14 19:21:59,720 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {14293#true} {14307#(<= 12 main_~k~0)} #52#return; {14307#(<= 12 main_~k~0)} is VALID [2018-11-14 19:21:59,720 INFO L273 TraceCheckUtils]: 39: Hoare triple {14307#(<= 12 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {14306#(<= 11 main_~k~0)} is VALID [2018-11-14 19:21:59,721 INFO L273 TraceCheckUtils]: 40: Hoare triple {14306#(<= 11 main_~k~0)} assume true; {14306#(<= 11 main_~k~0)} is VALID [2018-11-14 19:21:59,721 INFO L273 TraceCheckUtils]: 41: Hoare triple {14306#(<= 11 main_~k~0)} assume !!(~j~0 > 0); {14306#(<= 11 main_~k~0)} is VALID [2018-11-14 19:21:59,722 INFO L256 TraceCheckUtils]: 42: Hoare triple {14306#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14293#true} is VALID [2018-11-14 19:21:59,722 INFO L273 TraceCheckUtils]: 43: Hoare triple {14293#true} ~cond := #in~cond; {14293#true} is VALID [2018-11-14 19:21:59,722 INFO L273 TraceCheckUtils]: 44: Hoare triple {14293#true} assume !(~cond == 0); {14293#true} is VALID [2018-11-14 19:21:59,722 INFO L273 TraceCheckUtils]: 45: Hoare triple {14293#true} assume true; {14293#true} is VALID [2018-11-14 19:21:59,723 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {14293#true} {14306#(<= 11 main_~k~0)} #52#return; {14306#(<= 11 main_~k~0)} is VALID [2018-11-14 19:21:59,724 INFO L273 TraceCheckUtils]: 47: Hoare triple {14306#(<= 11 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {14305#(<= 10 main_~k~0)} is VALID [2018-11-14 19:21:59,724 INFO L273 TraceCheckUtils]: 48: Hoare triple {14305#(<= 10 main_~k~0)} assume true; {14305#(<= 10 main_~k~0)} is VALID [2018-11-14 19:21:59,725 INFO L273 TraceCheckUtils]: 49: Hoare triple {14305#(<= 10 main_~k~0)} assume !!(~j~0 > 0); {14305#(<= 10 main_~k~0)} is VALID [2018-11-14 19:21:59,725 INFO L256 TraceCheckUtils]: 50: Hoare triple {14305#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14293#true} is VALID [2018-11-14 19:21:59,725 INFO L273 TraceCheckUtils]: 51: Hoare triple {14293#true} ~cond := #in~cond; {14293#true} is VALID [2018-11-14 19:21:59,726 INFO L273 TraceCheckUtils]: 52: Hoare triple {14293#true} assume !(~cond == 0); {14293#true} is VALID [2018-11-14 19:21:59,726 INFO L273 TraceCheckUtils]: 53: Hoare triple {14293#true} assume true; {14293#true} is VALID [2018-11-14 19:21:59,726 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {14293#true} {14305#(<= 10 main_~k~0)} #52#return; {14305#(<= 10 main_~k~0)} is VALID [2018-11-14 19:21:59,727 INFO L273 TraceCheckUtils]: 55: Hoare triple {14305#(<= 10 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {14304#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:59,728 INFO L273 TraceCheckUtils]: 56: Hoare triple {14304#(<= 9 main_~k~0)} assume true; {14304#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:59,750 INFO L273 TraceCheckUtils]: 57: Hoare triple {14304#(<= 9 main_~k~0)} assume !!(~j~0 > 0); {14304#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:59,750 INFO L256 TraceCheckUtils]: 58: Hoare triple {14304#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14293#true} is VALID [2018-11-14 19:21:59,750 INFO L273 TraceCheckUtils]: 59: Hoare triple {14293#true} ~cond := #in~cond; {14293#true} is VALID [2018-11-14 19:21:59,750 INFO L273 TraceCheckUtils]: 60: Hoare triple {14293#true} assume !(~cond == 0); {14293#true} is VALID [2018-11-14 19:21:59,751 INFO L273 TraceCheckUtils]: 61: Hoare triple {14293#true} assume true; {14293#true} is VALID [2018-11-14 19:21:59,766 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {14293#true} {14304#(<= 9 main_~k~0)} #52#return; {14304#(<= 9 main_~k~0)} is VALID [2018-11-14 19:21:59,775 INFO L273 TraceCheckUtils]: 63: Hoare triple {14304#(<= 9 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {14303#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:59,789 INFO L273 TraceCheckUtils]: 64: Hoare triple {14303#(<= 8 main_~k~0)} assume true; {14303#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:59,797 INFO L273 TraceCheckUtils]: 65: Hoare triple {14303#(<= 8 main_~k~0)} assume !!(~j~0 > 0); {14303#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:59,798 INFO L256 TraceCheckUtils]: 66: Hoare triple {14303#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14293#true} is VALID [2018-11-14 19:21:59,798 INFO L273 TraceCheckUtils]: 67: Hoare triple {14293#true} ~cond := #in~cond; {14293#true} is VALID [2018-11-14 19:21:59,798 INFO L273 TraceCheckUtils]: 68: Hoare triple {14293#true} assume !(~cond == 0); {14293#true} is VALID [2018-11-14 19:21:59,798 INFO L273 TraceCheckUtils]: 69: Hoare triple {14293#true} assume true; {14293#true} is VALID [2018-11-14 19:21:59,813 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {14293#true} {14303#(<= 8 main_~k~0)} #52#return; {14303#(<= 8 main_~k~0)} is VALID [2018-11-14 19:21:59,822 INFO L273 TraceCheckUtils]: 71: Hoare triple {14303#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {14302#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:59,835 INFO L273 TraceCheckUtils]: 72: Hoare triple {14302#(<= 7 main_~k~0)} assume true; {14302#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:59,844 INFO L273 TraceCheckUtils]: 73: Hoare triple {14302#(<= 7 main_~k~0)} assume !!(~j~0 > 0); {14302#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:59,844 INFO L256 TraceCheckUtils]: 74: Hoare triple {14302#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14293#true} is VALID [2018-11-14 19:21:59,844 INFO L273 TraceCheckUtils]: 75: Hoare triple {14293#true} ~cond := #in~cond; {14293#true} is VALID [2018-11-14 19:21:59,844 INFO L273 TraceCheckUtils]: 76: Hoare triple {14293#true} assume !(~cond == 0); {14293#true} is VALID [2018-11-14 19:21:59,844 INFO L273 TraceCheckUtils]: 77: Hoare triple {14293#true} assume true; {14293#true} is VALID [2018-11-14 19:21:59,862 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {14293#true} {14302#(<= 7 main_~k~0)} #52#return; {14302#(<= 7 main_~k~0)} is VALID [2018-11-14 19:21:59,871 INFO L273 TraceCheckUtils]: 79: Hoare triple {14302#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {14301#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:59,883 INFO L273 TraceCheckUtils]: 80: Hoare triple {14301#(<= 6 main_~k~0)} assume true; {14301#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:59,896 INFO L273 TraceCheckUtils]: 81: Hoare triple {14301#(<= 6 main_~k~0)} assume !!(~j~0 > 0); {14301#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:59,896 INFO L256 TraceCheckUtils]: 82: Hoare triple {14301#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14293#true} is VALID [2018-11-14 19:21:59,897 INFO L273 TraceCheckUtils]: 83: Hoare triple {14293#true} ~cond := #in~cond; {14293#true} is VALID [2018-11-14 19:21:59,897 INFO L273 TraceCheckUtils]: 84: Hoare triple {14293#true} assume !(~cond == 0); {14293#true} is VALID [2018-11-14 19:21:59,897 INFO L273 TraceCheckUtils]: 85: Hoare triple {14293#true} assume true; {14293#true} is VALID [2018-11-14 19:21:59,912 INFO L268 TraceCheckUtils]: 86: Hoare quadruple {14293#true} {14301#(<= 6 main_~k~0)} #52#return; {14301#(<= 6 main_~k~0)} is VALID [2018-11-14 19:21:59,927 INFO L273 TraceCheckUtils]: 87: Hoare triple {14301#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {14300#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:59,936 INFO L273 TraceCheckUtils]: 88: Hoare triple {14300#(<= 5 main_~k~0)} assume true; {14300#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:59,948 INFO L273 TraceCheckUtils]: 89: Hoare triple {14300#(<= 5 main_~k~0)} assume !!(~j~0 > 0); {14300#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:59,949 INFO L256 TraceCheckUtils]: 90: Hoare triple {14300#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14293#true} is VALID [2018-11-14 19:21:59,949 INFO L273 TraceCheckUtils]: 91: Hoare triple {14293#true} ~cond := #in~cond; {14293#true} is VALID [2018-11-14 19:21:59,949 INFO L273 TraceCheckUtils]: 92: Hoare triple {14293#true} assume !(~cond == 0); {14293#true} is VALID [2018-11-14 19:21:59,949 INFO L273 TraceCheckUtils]: 93: Hoare triple {14293#true} assume true; {14293#true} is VALID [2018-11-14 19:21:59,962 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {14293#true} {14300#(<= 5 main_~k~0)} #52#return; {14300#(<= 5 main_~k~0)} is VALID [2018-11-14 19:21:59,975 INFO L273 TraceCheckUtils]: 95: Hoare triple {14300#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {14299#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:59,980 INFO L273 TraceCheckUtils]: 96: Hoare triple {14299#(<= 4 main_~k~0)} assume true; {14299#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:59,982 INFO L273 TraceCheckUtils]: 97: Hoare triple {14299#(<= 4 main_~k~0)} assume !!(~j~0 > 0); {14299#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:59,982 INFO L256 TraceCheckUtils]: 98: Hoare triple {14299#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14293#true} is VALID [2018-11-14 19:21:59,982 INFO L273 TraceCheckUtils]: 99: Hoare triple {14293#true} ~cond := #in~cond; {14293#true} is VALID [2018-11-14 19:21:59,982 INFO L273 TraceCheckUtils]: 100: Hoare triple {14293#true} assume !(~cond == 0); {14293#true} is VALID [2018-11-14 19:21:59,982 INFO L273 TraceCheckUtils]: 101: Hoare triple {14293#true} assume true; {14293#true} is VALID [2018-11-14 19:21:59,984 INFO L268 TraceCheckUtils]: 102: Hoare quadruple {14293#true} {14299#(<= 4 main_~k~0)} #52#return; {14299#(<= 4 main_~k~0)} is VALID [2018-11-14 19:21:59,984 INFO L273 TraceCheckUtils]: 103: Hoare triple {14299#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {14298#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:59,986 INFO L273 TraceCheckUtils]: 104: Hoare triple {14298#(<= 3 main_~k~0)} assume true; {14298#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:59,986 INFO L273 TraceCheckUtils]: 105: Hoare triple {14298#(<= 3 main_~k~0)} assume !!(~j~0 > 0); {14298#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:59,986 INFO L256 TraceCheckUtils]: 106: Hoare triple {14298#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14293#true} is VALID [2018-11-14 19:21:59,986 INFO L273 TraceCheckUtils]: 107: Hoare triple {14293#true} ~cond := #in~cond; {14293#true} is VALID [2018-11-14 19:21:59,986 INFO L273 TraceCheckUtils]: 108: Hoare triple {14293#true} assume !(~cond == 0); {14293#true} is VALID [2018-11-14 19:21:59,986 INFO L273 TraceCheckUtils]: 109: Hoare triple {14293#true} assume true; {14293#true} is VALID [2018-11-14 19:21:59,988 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {14293#true} {14298#(<= 3 main_~k~0)} #52#return; {14298#(<= 3 main_~k~0)} is VALID [2018-11-14 19:21:59,988 INFO L273 TraceCheckUtils]: 111: Hoare triple {14298#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {14297#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:59,990 INFO L273 TraceCheckUtils]: 112: Hoare triple {14297#(<= 2 main_~k~0)} assume true; {14297#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:59,990 INFO L273 TraceCheckUtils]: 113: Hoare triple {14297#(<= 2 main_~k~0)} assume !!(~j~0 > 0); {14297#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:59,990 INFO L256 TraceCheckUtils]: 114: Hoare triple {14297#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14293#true} is VALID [2018-11-14 19:21:59,991 INFO L273 TraceCheckUtils]: 115: Hoare triple {14293#true} ~cond := #in~cond; {14293#true} is VALID [2018-11-14 19:21:59,991 INFO L273 TraceCheckUtils]: 116: Hoare triple {14293#true} assume !(~cond == 0); {14293#true} is VALID [2018-11-14 19:21:59,991 INFO L273 TraceCheckUtils]: 117: Hoare triple {14293#true} assume true; {14293#true} is VALID [2018-11-14 19:21:59,992 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {14293#true} {14297#(<= 2 main_~k~0)} #52#return; {14297#(<= 2 main_~k~0)} is VALID [2018-11-14 19:21:59,992 INFO L273 TraceCheckUtils]: 119: Hoare triple {14297#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {14296#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:59,994 INFO L273 TraceCheckUtils]: 120: Hoare triple {14296#(<= 1 main_~k~0)} assume true; {14296#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:59,994 INFO L273 TraceCheckUtils]: 121: Hoare triple {14296#(<= 1 main_~k~0)} assume !!(~j~0 > 0); {14296#(<= 1 main_~k~0)} is VALID [2018-11-14 19:21:59,995 INFO L256 TraceCheckUtils]: 122: Hoare triple {14296#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {14680#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-14 19:21:59,996 INFO L273 TraceCheckUtils]: 123: Hoare triple {14680#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {14684#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-14 19:21:59,996 INFO L273 TraceCheckUtils]: 124: Hoare triple {14684#(= 1 __VERIFIER_assert_~cond)} assume ~cond == 0; {14294#false} is VALID [2018-11-14 19:21:59,996 INFO L273 TraceCheckUtils]: 125: Hoare triple {14294#false} assume !false; {14294#false} is VALID [2018-11-14 19:22:00,006 INFO L134 CoverageAnalysis]: Checked inductivity of 651 backedges. 178 proven. 253 refuted. 0 times theorem prover too weak. 220 trivial. 0 not checked. [2018-11-14 19:22:00,026 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:22:00,026 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 17] total 20 [2018-11-14 19:22:00,027 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 126 [2018-11-14 19:22:00,027 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:22:00,027 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2018-11-14 19:22:00,133 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-14 19:22:00,134 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-11-14 19:22:00,134 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-11-14 19:22:00,134 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=117, Invalid=263, Unknown=0, NotChecked=0, Total=380 [2018-11-14 19:22:00,135 INFO L87 Difference]: Start difference. First operand 129 states and 130 transitions. Second operand 20 states. [2018-11-14 19:22:01,249 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:22:01,250 INFO L93 Difference]: Finished difference Result 139 states and 140 transitions. [2018-11-14 19:22:01,250 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-11-14 19:22:01,250 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 126 [2018-11-14 19:22:01,250 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:22:01,250 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-14 19:22:01,252 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 107 transitions. [2018-11-14 19:22:01,252 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-14 19:22:01,254 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 107 transitions. [2018-11-14 19:22:01,254 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 107 transitions. [2018-11-14 19:22:01,383 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-14 19:22:01,386 INFO L225 Difference]: With dead ends: 139 [2018-11-14 19:22:01,386 INFO L226 Difference]: Without dead ends: 137 [2018-11-14 19:22:01,387 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 158 GetRequests, 138 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 86 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=130, Invalid=332, Unknown=0, NotChecked=0, Total=462 [2018-11-14 19:22:01,387 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 137 states. [2018-11-14 19:22:01,531 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 137 to 137. [2018-11-14 19:22:01,531 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:22:01,531 INFO L82 GeneralOperation]: Start isEquivalent. First operand 137 states. Second operand 137 states. [2018-11-14 19:22:01,531 INFO L74 IsIncluded]: Start isIncluded. First operand 137 states. Second operand 137 states. [2018-11-14 19:22:01,532 INFO L87 Difference]: Start difference. First operand 137 states. Second operand 137 states. [2018-11-14 19:22:01,534 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:22:01,534 INFO L93 Difference]: Finished difference Result 137 states and 138 transitions. [2018-11-14 19:22:01,534 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 138 transitions. [2018-11-14 19:22:01,534 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:22:01,535 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:22:01,535 INFO L74 IsIncluded]: Start isIncluded. First operand 137 states. Second operand 137 states. [2018-11-14 19:22:01,535 INFO L87 Difference]: Start difference. First operand 137 states. Second operand 137 states. [2018-11-14 19:22:01,537 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:22:01,537 INFO L93 Difference]: Finished difference Result 137 states and 138 transitions. [2018-11-14 19:22:01,537 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 138 transitions. [2018-11-14 19:22:01,537 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:22:01,538 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:22:01,538 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:22:01,538 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:22:01,538 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 137 states. [2018-11-14 19:22:01,540 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 137 states to 137 states and 138 transitions. [2018-11-14 19:22:01,540 INFO L78 Accepts]: Start accepts. Automaton has 137 states and 138 transitions. Word has length 126 [2018-11-14 19:22:01,541 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:22:01,541 INFO L480 AbstractCegarLoop]: Abstraction has 137 states and 138 transitions. [2018-11-14 19:22:01,541 INFO L481 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-11-14 19:22:01,541 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 138 transitions. [2018-11-14 19:22:01,542 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 135 [2018-11-14 19:22:01,542 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:22:01,542 INFO L375 BasicCegarLoop]: trace histogram [13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:22:01,542 INFO L423 AbstractCegarLoop]: === Iteration 26 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:22:01,543 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:22:01,543 INFO L82 PathProgramCache]: Analyzing trace with hash -1516651694, now seen corresponding path program 23 times [2018-11-14 19:22:01,543 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:22:01,543 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:22:01,544 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:22:01,544 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:22:01,544 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:22:01,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:22:01,912 INFO L256 TraceCheckUtils]: 0: Hoare triple {15356#true} call ULTIMATE.init(); {15356#true} is VALID [2018-11-14 19:22:01,913 INFO L273 TraceCheckUtils]: 1: Hoare triple {15356#true} assume true; {15356#true} is VALID [2018-11-14 19:22:01,913 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {15356#true} {15356#true} #48#return; {15356#true} is VALID [2018-11-14 19:22:01,913 INFO L256 TraceCheckUtils]: 3: Hoare triple {15356#true} call #t~ret6 := main(); {15356#true} is VALID [2018-11-14 19:22:01,914 INFO L273 TraceCheckUtils]: 4: Hoare triple {15356#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {15358#(<= main_~i~0 0)} is VALID [2018-11-14 19:22:01,914 INFO L273 TraceCheckUtils]: 5: Hoare triple {15358#(<= main_~i~0 0)} assume true; {15358#(<= main_~i~0 0)} is VALID [2018-11-14 19:22:01,915 INFO L273 TraceCheckUtils]: 6: Hoare triple {15358#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {15359#(<= main_~i~0 1)} is VALID [2018-11-14 19:22:01,916 INFO L273 TraceCheckUtils]: 7: Hoare triple {15359#(<= main_~i~0 1)} assume true; {15359#(<= main_~i~0 1)} is VALID [2018-11-14 19:22:01,917 INFO L273 TraceCheckUtils]: 8: Hoare triple {15359#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {15360#(<= main_~i~0 2)} is VALID [2018-11-14 19:22:01,917 INFO L273 TraceCheckUtils]: 9: Hoare triple {15360#(<= main_~i~0 2)} assume true; {15360#(<= main_~i~0 2)} is VALID [2018-11-14 19:22:01,918 INFO L273 TraceCheckUtils]: 10: Hoare triple {15360#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {15361#(<= main_~i~0 3)} is VALID [2018-11-14 19:22:01,918 INFO L273 TraceCheckUtils]: 11: Hoare triple {15361#(<= main_~i~0 3)} assume true; {15361#(<= main_~i~0 3)} is VALID [2018-11-14 19:22:01,919 INFO L273 TraceCheckUtils]: 12: Hoare triple {15361#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {15362#(<= main_~i~0 4)} is VALID [2018-11-14 19:22:01,920 INFO L273 TraceCheckUtils]: 13: Hoare triple {15362#(<= main_~i~0 4)} assume true; {15362#(<= main_~i~0 4)} is VALID [2018-11-14 19:22:01,921 INFO L273 TraceCheckUtils]: 14: Hoare triple {15362#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {15363#(<= main_~i~0 5)} is VALID [2018-11-14 19:22:01,921 INFO L273 TraceCheckUtils]: 15: Hoare triple {15363#(<= main_~i~0 5)} assume true; {15363#(<= main_~i~0 5)} is VALID [2018-11-14 19:22:01,922 INFO L273 TraceCheckUtils]: 16: Hoare triple {15363#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {15364#(<= main_~i~0 6)} is VALID [2018-11-14 19:22:01,922 INFO L273 TraceCheckUtils]: 17: Hoare triple {15364#(<= main_~i~0 6)} assume true; {15364#(<= main_~i~0 6)} is VALID [2018-11-14 19:22:01,923 INFO L273 TraceCheckUtils]: 18: Hoare triple {15364#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {15365#(<= main_~i~0 7)} is VALID [2018-11-14 19:22:01,924 INFO L273 TraceCheckUtils]: 19: Hoare triple {15365#(<= main_~i~0 7)} assume true; {15365#(<= main_~i~0 7)} is VALID [2018-11-14 19:22:01,925 INFO L273 TraceCheckUtils]: 20: Hoare triple {15365#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {15366#(<= main_~i~0 8)} is VALID [2018-11-14 19:22:01,925 INFO L273 TraceCheckUtils]: 21: Hoare triple {15366#(<= main_~i~0 8)} assume true; {15366#(<= main_~i~0 8)} is VALID [2018-11-14 19:22:01,926 INFO L273 TraceCheckUtils]: 22: Hoare triple {15366#(<= main_~i~0 8)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {15367#(<= main_~i~0 9)} is VALID [2018-11-14 19:22:01,926 INFO L273 TraceCheckUtils]: 23: Hoare triple {15367#(<= main_~i~0 9)} assume true; {15367#(<= main_~i~0 9)} is VALID [2018-11-14 19:22:01,927 INFO L273 TraceCheckUtils]: 24: Hoare triple {15367#(<= main_~i~0 9)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {15368#(<= main_~i~0 10)} is VALID [2018-11-14 19:22:01,928 INFO L273 TraceCheckUtils]: 25: Hoare triple {15368#(<= main_~i~0 10)} assume true; {15368#(<= main_~i~0 10)} is VALID [2018-11-14 19:22:01,928 INFO L273 TraceCheckUtils]: 26: Hoare triple {15368#(<= main_~i~0 10)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {15369#(<= main_~i~0 11)} is VALID [2018-11-14 19:22:01,929 INFO L273 TraceCheckUtils]: 27: Hoare triple {15369#(<= main_~i~0 11)} assume true; {15369#(<= main_~i~0 11)} is VALID [2018-11-14 19:22:01,930 INFO L273 TraceCheckUtils]: 28: Hoare triple {15369#(<= main_~i~0 11)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {15370#(<= main_~i~0 12)} is VALID [2018-11-14 19:22:01,930 INFO L273 TraceCheckUtils]: 29: Hoare triple {15370#(<= main_~i~0 12)} assume true; {15370#(<= main_~i~0 12)} is VALID [2018-11-14 19:22:01,931 INFO L273 TraceCheckUtils]: 30: Hoare triple {15370#(<= main_~i~0 12)} assume !(~i~0 < ~n~0); {15371#(<= main_~n~0 12)} is VALID [2018-11-14 19:22:01,931 INFO L273 TraceCheckUtils]: 31: Hoare triple {15371#(<= main_~n~0 12)} ~j~0 := ~n~0; {15372#(<= main_~j~0 12)} is VALID [2018-11-14 19:22:01,932 INFO L273 TraceCheckUtils]: 32: Hoare triple {15372#(<= main_~j~0 12)} assume true; {15372#(<= main_~j~0 12)} is VALID [2018-11-14 19:22:01,932 INFO L273 TraceCheckUtils]: 33: Hoare triple {15372#(<= main_~j~0 12)} assume !!(~j~0 > 0); {15372#(<= main_~j~0 12)} is VALID [2018-11-14 19:22:01,933 INFO L256 TraceCheckUtils]: 34: Hoare triple {15372#(<= main_~j~0 12)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15356#true} is VALID [2018-11-14 19:22:01,933 INFO L273 TraceCheckUtils]: 35: Hoare triple {15356#true} ~cond := #in~cond; {15356#true} is VALID [2018-11-14 19:22:01,933 INFO L273 TraceCheckUtils]: 36: Hoare triple {15356#true} assume !(~cond == 0); {15356#true} is VALID [2018-11-14 19:22:01,933 INFO L273 TraceCheckUtils]: 37: Hoare triple {15356#true} assume true; {15356#true} is VALID [2018-11-14 19:22:01,936 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {15356#true} {15372#(<= main_~j~0 12)} #52#return; {15372#(<= main_~j~0 12)} is VALID [2018-11-14 19:22:01,937 INFO L273 TraceCheckUtils]: 39: Hoare triple {15372#(<= main_~j~0 12)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15373#(<= main_~j~0 11)} is VALID [2018-11-14 19:22:01,937 INFO L273 TraceCheckUtils]: 40: Hoare triple {15373#(<= main_~j~0 11)} assume true; {15373#(<= main_~j~0 11)} is VALID [2018-11-14 19:22:01,937 INFO L273 TraceCheckUtils]: 41: Hoare triple {15373#(<= main_~j~0 11)} assume !!(~j~0 > 0); {15373#(<= main_~j~0 11)} is VALID [2018-11-14 19:22:01,938 INFO L256 TraceCheckUtils]: 42: Hoare triple {15373#(<= main_~j~0 11)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15356#true} is VALID [2018-11-14 19:22:01,938 INFO L273 TraceCheckUtils]: 43: Hoare triple {15356#true} ~cond := #in~cond; {15356#true} is VALID [2018-11-14 19:22:01,938 INFO L273 TraceCheckUtils]: 44: Hoare triple {15356#true} assume !(~cond == 0); {15356#true} is VALID [2018-11-14 19:22:01,938 INFO L273 TraceCheckUtils]: 45: Hoare triple {15356#true} assume true; {15356#true} is VALID [2018-11-14 19:22:01,938 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {15356#true} {15373#(<= main_~j~0 11)} #52#return; {15373#(<= main_~j~0 11)} is VALID [2018-11-14 19:22:01,939 INFO L273 TraceCheckUtils]: 47: Hoare triple {15373#(<= main_~j~0 11)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15374#(<= main_~j~0 10)} is VALID [2018-11-14 19:22:01,939 INFO L273 TraceCheckUtils]: 48: Hoare triple {15374#(<= main_~j~0 10)} assume true; {15374#(<= main_~j~0 10)} is VALID [2018-11-14 19:22:01,940 INFO L273 TraceCheckUtils]: 49: Hoare triple {15374#(<= main_~j~0 10)} assume !!(~j~0 > 0); {15374#(<= main_~j~0 10)} is VALID [2018-11-14 19:22:01,940 INFO L256 TraceCheckUtils]: 50: Hoare triple {15374#(<= main_~j~0 10)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15356#true} is VALID [2018-11-14 19:22:01,940 INFO L273 TraceCheckUtils]: 51: Hoare triple {15356#true} ~cond := #in~cond; {15356#true} is VALID [2018-11-14 19:22:01,940 INFO L273 TraceCheckUtils]: 52: Hoare triple {15356#true} assume !(~cond == 0); {15356#true} is VALID [2018-11-14 19:22:01,940 INFO L273 TraceCheckUtils]: 53: Hoare triple {15356#true} assume true; {15356#true} is VALID [2018-11-14 19:22:01,941 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {15356#true} {15374#(<= main_~j~0 10)} #52#return; {15374#(<= main_~j~0 10)} is VALID [2018-11-14 19:22:01,942 INFO L273 TraceCheckUtils]: 55: Hoare triple {15374#(<= main_~j~0 10)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15375#(<= main_~j~0 9)} is VALID [2018-11-14 19:22:01,942 INFO L273 TraceCheckUtils]: 56: Hoare triple {15375#(<= main_~j~0 9)} assume true; {15375#(<= main_~j~0 9)} is VALID [2018-11-14 19:22:01,943 INFO L273 TraceCheckUtils]: 57: Hoare triple {15375#(<= main_~j~0 9)} assume !!(~j~0 > 0); {15375#(<= main_~j~0 9)} is VALID [2018-11-14 19:22:01,943 INFO L256 TraceCheckUtils]: 58: Hoare triple {15375#(<= main_~j~0 9)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15356#true} is VALID [2018-11-14 19:22:01,943 INFO L273 TraceCheckUtils]: 59: Hoare triple {15356#true} ~cond := #in~cond; {15356#true} is VALID [2018-11-14 19:22:01,943 INFO L273 TraceCheckUtils]: 60: Hoare triple {15356#true} assume !(~cond == 0); {15356#true} is VALID [2018-11-14 19:22:01,943 INFO L273 TraceCheckUtils]: 61: Hoare triple {15356#true} assume true; {15356#true} is VALID [2018-11-14 19:22:01,944 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {15356#true} {15375#(<= main_~j~0 9)} #52#return; {15375#(<= main_~j~0 9)} is VALID [2018-11-14 19:22:01,945 INFO L273 TraceCheckUtils]: 63: Hoare triple {15375#(<= main_~j~0 9)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15376#(<= main_~j~0 8)} is VALID [2018-11-14 19:22:01,945 INFO L273 TraceCheckUtils]: 64: Hoare triple {15376#(<= main_~j~0 8)} assume true; {15376#(<= main_~j~0 8)} is VALID [2018-11-14 19:22:01,946 INFO L273 TraceCheckUtils]: 65: Hoare triple {15376#(<= main_~j~0 8)} assume !!(~j~0 > 0); {15376#(<= main_~j~0 8)} is VALID [2018-11-14 19:22:01,946 INFO L256 TraceCheckUtils]: 66: Hoare triple {15376#(<= main_~j~0 8)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15356#true} is VALID [2018-11-14 19:22:01,946 INFO L273 TraceCheckUtils]: 67: Hoare triple {15356#true} ~cond := #in~cond; {15356#true} is VALID [2018-11-14 19:22:01,946 INFO L273 TraceCheckUtils]: 68: Hoare triple {15356#true} assume !(~cond == 0); {15356#true} is VALID [2018-11-14 19:22:01,947 INFO L273 TraceCheckUtils]: 69: Hoare triple {15356#true} assume true; {15356#true} is VALID [2018-11-14 19:22:01,947 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {15356#true} {15376#(<= main_~j~0 8)} #52#return; {15376#(<= main_~j~0 8)} is VALID [2018-11-14 19:22:01,948 INFO L273 TraceCheckUtils]: 71: Hoare triple {15376#(<= main_~j~0 8)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15377#(<= main_~j~0 7)} is VALID [2018-11-14 19:22:01,948 INFO L273 TraceCheckUtils]: 72: Hoare triple {15377#(<= main_~j~0 7)} assume true; {15377#(<= main_~j~0 7)} is VALID [2018-11-14 19:22:01,949 INFO L273 TraceCheckUtils]: 73: Hoare triple {15377#(<= main_~j~0 7)} assume !!(~j~0 > 0); {15377#(<= main_~j~0 7)} is VALID [2018-11-14 19:22:01,949 INFO L256 TraceCheckUtils]: 74: Hoare triple {15377#(<= main_~j~0 7)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15356#true} is VALID [2018-11-14 19:22:01,949 INFO L273 TraceCheckUtils]: 75: Hoare triple {15356#true} ~cond := #in~cond; {15356#true} is VALID [2018-11-14 19:22:01,949 INFO L273 TraceCheckUtils]: 76: Hoare triple {15356#true} assume !(~cond == 0); {15356#true} is VALID [2018-11-14 19:22:01,950 INFO L273 TraceCheckUtils]: 77: Hoare triple {15356#true} assume true; {15356#true} is VALID [2018-11-14 19:22:01,950 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {15356#true} {15377#(<= main_~j~0 7)} #52#return; {15377#(<= main_~j~0 7)} is VALID [2018-11-14 19:22:01,951 INFO L273 TraceCheckUtils]: 79: Hoare triple {15377#(<= main_~j~0 7)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15378#(<= main_~j~0 6)} is VALID [2018-11-14 19:22:01,951 INFO L273 TraceCheckUtils]: 80: Hoare triple {15378#(<= main_~j~0 6)} assume true; {15378#(<= main_~j~0 6)} is VALID [2018-11-14 19:22:01,955 INFO L273 TraceCheckUtils]: 81: Hoare triple {15378#(<= main_~j~0 6)} assume !!(~j~0 > 0); {15378#(<= main_~j~0 6)} is VALID [2018-11-14 19:22:01,955 INFO L256 TraceCheckUtils]: 82: Hoare triple {15378#(<= main_~j~0 6)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15356#true} is VALID [2018-11-14 19:22:01,955 INFO L273 TraceCheckUtils]: 83: Hoare triple {15356#true} ~cond := #in~cond; {15356#true} is VALID [2018-11-14 19:22:01,956 INFO L273 TraceCheckUtils]: 84: Hoare triple {15356#true} assume !(~cond == 0); {15356#true} is VALID [2018-11-14 19:22:01,956 INFO L273 TraceCheckUtils]: 85: Hoare triple {15356#true} assume true; {15356#true} is VALID [2018-11-14 19:22:01,956 INFO L268 TraceCheckUtils]: 86: Hoare quadruple {15356#true} {15378#(<= main_~j~0 6)} #52#return; {15378#(<= main_~j~0 6)} is VALID [2018-11-14 19:22:01,957 INFO L273 TraceCheckUtils]: 87: Hoare triple {15378#(<= main_~j~0 6)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15379#(<= main_~j~0 5)} is VALID [2018-11-14 19:22:01,957 INFO L273 TraceCheckUtils]: 88: Hoare triple {15379#(<= main_~j~0 5)} assume true; {15379#(<= main_~j~0 5)} is VALID [2018-11-14 19:22:01,957 INFO L273 TraceCheckUtils]: 89: Hoare triple {15379#(<= main_~j~0 5)} assume !!(~j~0 > 0); {15379#(<= main_~j~0 5)} is VALID [2018-11-14 19:22:01,957 INFO L256 TraceCheckUtils]: 90: Hoare triple {15379#(<= main_~j~0 5)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15356#true} is VALID [2018-11-14 19:22:01,957 INFO L273 TraceCheckUtils]: 91: Hoare triple {15356#true} ~cond := #in~cond; {15356#true} is VALID [2018-11-14 19:22:01,958 INFO L273 TraceCheckUtils]: 92: Hoare triple {15356#true} assume !(~cond == 0); {15356#true} is VALID [2018-11-14 19:22:01,958 INFO L273 TraceCheckUtils]: 93: Hoare triple {15356#true} assume true; {15356#true} is VALID [2018-11-14 19:22:01,958 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {15356#true} {15379#(<= main_~j~0 5)} #52#return; {15379#(<= main_~j~0 5)} is VALID [2018-11-14 19:22:01,959 INFO L273 TraceCheckUtils]: 95: Hoare triple {15379#(<= main_~j~0 5)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15380#(<= main_~j~0 4)} is VALID [2018-11-14 19:22:01,959 INFO L273 TraceCheckUtils]: 96: Hoare triple {15380#(<= main_~j~0 4)} assume true; {15380#(<= main_~j~0 4)} is VALID [2018-11-14 19:22:01,959 INFO L273 TraceCheckUtils]: 97: Hoare triple {15380#(<= main_~j~0 4)} assume !!(~j~0 > 0); {15380#(<= main_~j~0 4)} is VALID [2018-11-14 19:22:01,959 INFO L256 TraceCheckUtils]: 98: Hoare triple {15380#(<= main_~j~0 4)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15356#true} is VALID [2018-11-14 19:22:01,959 INFO L273 TraceCheckUtils]: 99: Hoare triple {15356#true} ~cond := #in~cond; {15356#true} is VALID [2018-11-14 19:22:01,959 INFO L273 TraceCheckUtils]: 100: Hoare triple {15356#true} assume !(~cond == 0); {15356#true} is VALID [2018-11-14 19:22:01,960 INFO L273 TraceCheckUtils]: 101: Hoare triple {15356#true} assume true; {15356#true} is VALID [2018-11-14 19:22:01,970 INFO L268 TraceCheckUtils]: 102: Hoare quadruple {15356#true} {15380#(<= main_~j~0 4)} #52#return; {15380#(<= main_~j~0 4)} is VALID [2018-11-14 19:22:01,990 INFO L273 TraceCheckUtils]: 103: Hoare triple {15380#(<= main_~j~0 4)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15381#(<= main_~j~0 3)} is VALID [2018-11-14 19:22:02,003 INFO L273 TraceCheckUtils]: 104: Hoare triple {15381#(<= main_~j~0 3)} assume true; {15381#(<= main_~j~0 3)} is VALID [2018-11-14 19:22:02,011 INFO L273 TraceCheckUtils]: 105: Hoare triple {15381#(<= main_~j~0 3)} assume !!(~j~0 > 0); {15381#(<= main_~j~0 3)} is VALID [2018-11-14 19:22:02,012 INFO L256 TraceCheckUtils]: 106: Hoare triple {15381#(<= main_~j~0 3)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15356#true} is VALID [2018-11-14 19:22:02,012 INFO L273 TraceCheckUtils]: 107: Hoare triple {15356#true} ~cond := #in~cond; {15356#true} is VALID [2018-11-14 19:22:02,012 INFO L273 TraceCheckUtils]: 108: Hoare triple {15356#true} assume !(~cond == 0); {15356#true} is VALID [2018-11-14 19:22:02,012 INFO L273 TraceCheckUtils]: 109: Hoare triple {15356#true} assume true; {15356#true} is VALID [2018-11-14 19:22:02,026 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {15356#true} {15381#(<= main_~j~0 3)} #52#return; {15381#(<= main_~j~0 3)} is VALID [2018-11-14 19:22:02,035 INFO L273 TraceCheckUtils]: 111: Hoare triple {15381#(<= main_~j~0 3)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15382#(<= main_~j~0 2)} is VALID [2018-11-14 19:22:02,047 INFO L273 TraceCheckUtils]: 112: Hoare triple {15382#(<= main_~j~0 2)} assume true; {15382#(<= main_~j~0 2)} is VALID [2018-11-14 19:22:02,058 INFO L273 TraceCheckUtils]: 113: Hoare triple {15382#(<= main_~j~0 2)} assume !!(~j~0 > 0); {15382#(<= main_~j~0 2)} is VALID [2018-11-14 19:22:02,058 INFO L256 TraceCheckUtils]: 114: Hoare triple {15382#(<= main_~j~0 2)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15356#true} is VALID [2018-11-14 19:22:02,058 INFO L273 TraceCheckUtils]: 115: Hoare triple {15356#true} ~cond := #in~cond; {15356#true} is VALID [2018-11-14 19:22:02,058 INFO L273 TraceCheckUtils]: 116: Hoare triple {15356#true} assume !(~cond == 0); {15356#true} is VALID [2018-11-14 19:22:02,058 INFO L273 TraceCheckUtils]: 117: Hoare triple {15356#true} assume true; {15356#true} is VALID [2018-11-14 19:22:02,060 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {15356#true} {15382#(<= main_~j~0 2)} #52#return; {15382#(<= main_~j~0 2)} is VALID [2018-11-14 19:22:02,060 INFO L273 TraceCheckUtils]: 119: Hoare triple {15382#(<= main_~j~0 2)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15383#(<= main_~j~0 1)} is VALID [2018-11-14 19:22:02,062 INFO L273 TraceCheckUtils]: 120: Hoare triple {15383#(<= main_~j~0 1)} assume true; {15383#(<= main_~j~0 1)} is VALID [2018-11-14 19:22:02,062 INFO L273 TraceCheckUtils]: 121: Hoare triple {15383#(<= main_~j~0 1)} assume !!(~j~0 > 0); {15383#(<= main_~j~0 1)} is VALID [2018-11-14 19:22:02,062 INFO L256 TraceCheckUtils]: 122: Hoare triple {15383#(<= main_~j~0 1)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15356#true} is VALID [2018-11-14 19:22:02,062 INFO L273 TraceCheckUtils]: 123: Hoare triple {15356#true} ~cond := #in~cond; {15356#true} is VALID [2018-11-14 19:22:02,062 INFO L273 TraceCheckUtils]: 124: Hoare triple {15356#true} assume !(~cond == 0); {15356#true} is VALID [2018-11-14 19:22:02,062 INFO L273 TraceCheckUtils]: 125: Hoare triple {15356#true} assume true; {15356#true} is VALID [2018-11-14 19:22:02,063 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {15356#true} {15383#(<= main_~j~0 1)} #52#return; {15383#(<= main_~j~0 1)} is VALID [2018-11-14 19:22:02,064 INFO L273 TraceCheckUtils]: 127: Hoare triple {15383#(<= main_~j~0 1)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15384#(<= main_~j~0 0)} is VALID [2018-11-14 19:22:02,064 INFO L273 TraceCheckUtils]: 128: Hoare triple {15384#(<= main_~j~0 0)} assume true; {15384#(<= main_~j~0 0)} is VALID [2018-11-14 19:22:02,064 INFO L273 TraceCheckUtils]: 129: Hoare triple {15384#(<= main_~j~0 0)} assume !!(~j~0 > 0); {15357#false} is VALID [2018-11-14 19:22:02,064 INFO L256 TraceCheckUtils]: 130: Hoare triple {15357#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15357#false} is VALID [2018-11-14 19:22:02,065 INFO L273 TraceCheckUtils]: 131: Hoare triple {15357#false} ~cond := #in~cond; {15357#false} is VALID [2018-11-14 19:22:02,065 INFO L273 TraceCheckUtils]: 132: Hoare triple {15357#false} assume ~cond == 0; {15357#false} is VALID [2018-11-14 19:22:02,065 INFO L273 TraceCheckUtils]: 133: Hoare triple {15357#false} assume !false; {15357#false} is VALID [2018-11-14 19:22:02,075 INFO L134 CoverageAnalysis]: Checked inductivity of 744 backedges. 324 proven. 156 refuted. 0 times theorem prover too weak. 264 trivial. 0 not checked. [2018-11-14 19:22:02,075 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:22:02,075 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-14 19:22:02,083 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-14 19:22:02,163 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 13 check-sat command(s) [2018-11-14 19:22:02,163 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:22:02,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:22:02,186 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:22:02,409 INFO L256 TraceCheckUtils]: 0: Hoare triple {15356#true} call ULTIMATE.init(); {15356#true} is VALID [2018-11-14 19:22:02,409 INFO L273 TraceCheckUtils]: 1: Hoare triple {15356#true} assume true; {15356#true} is VALID [2018-11-14 19:22:02,409 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {15356#true} {15356#true} #48#return; {15356#true} is VALID [2018-11-14 19:22:02,409 INFO L256 TraceCheckUtils]: 3: Hoare triple {15356#true} call #t~ret6 := main(); {15356#true} is VALID [2018-11-14 19:22:02,410 INFO L273 TraceCheckUtils]: 4: Hoare triple {15356#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {15358#(<= main_~i~0 0)} is VALID [2018-11-14 19:22:02,410 INFO L273 TraceCheckUtils]: 5: Hoare triple {15358#(<= main_~i~0 0)} assume true; {15358#(<= main_~i~0 0)} is VALID [2018-11-14 19:22:02,411 INFO L273 TraceCheckUtils]: 6: Hoare triple {15358#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {15359#(<= main_~i~0 1)} is VALID [2018-11-14 19:22:02,411 INFO L273 TraceCheckUtils]: 7: Hoare triple {15359#(<= main_~i~0 1)} assume true; {15359#(<= main_~i~0 1)} is VALID [2018-11-14 19:22:02,412 INFO L273 TraceCheckUtils]: 8: Hoare triple {15359#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {15360#(<= main_~i~0 2)} is VALID [2018-11-14 19:22:02,412 INFO L273 TraceCheckUtils]: 9: Hoare triple {15360#(<= main_~i~0 2)} assume true; {15360#(<= main_~i~0 2)} is VALID [2018-11-14 19:22:02,413 INFO L273 TraceCheckUtils]: 10: Hoare triple {15360#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {15361#(<= main_~i~0 3)} is VALID [2018-11-14 19:22:02,413 INFO L273 TraceCheckUtils]: 11: Hoare triple {15361#(<= main_~i~0 3)} assume true; {15361#(<= main_~i~0 3)} is VALID [2018-11-14 19:22:02,414 INFO L273 TraceCheckUtils]: 12: Hoare triple {15361#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {15362#(<= main_~i~0 4)} is VALID [2018-11-14 19:22:02,414 INFO L273 TraceCheckUtils]: 13: Hoare triple {15362#(<= main_~i~0 4)} assume true; {15362#(<= main_~i~0 4)} is VALID [2018-11-14 19:22:02,415 INFO L273 TraceCheckUtils]: 14: Hoare triple {15362#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {15363#(<= main_~i~0 5)} is VALID [2018-11-14 19:22:02,416 INFO L273 TraceCheckUtils]: 15: Hoare triple {15363#(<= main_~i~0 5)} assume true; {15363#(<= main_~i~0 5)} is VALID [2018-11-14 19:22:02,416 INFO L273 TraceCheckUtils]: 16: Hoare triple {15363#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {15364#(<= main_~i~0 6)} is VALID [2018-11-14 19:22:02,417 INFO L273 TraceCheckUtils]: 17: Hoare triple {15364#(<= main_~i~0 6)} assume true; {15364#(<= main_~i~0 6)} is VALID [2018-11-14 19:22:02,418 INFO L273 TraceCheckUtils]: 18: Hoare triple {15364#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {15365#(<= main_~i~0 7)} is VALID [2018-11-14 19:22:02,418 INFO L273 TraceCheckUtils]: 19: Hoare triple {15365#(<= main_~i~0 7)} assume true; {15365#(<= main_~i~0 7)} is VALID [2018-11-14 19:22:02,419 INFO L273 TraceCheckUtils]: 20: Hoare triple {15365#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {15366#(<= main_~i~0 8)} is VALID [2018-11-14 19:22:02,420 INFO L273 TraceCheckUtils]: 21: Hoare triple {15366#(<= main_~i~0 8)} assume true; {15366#(<= main_~i~0 8)} is VALID [2018-11-14 19:22:02,420 INFO L273 TraceCheckUtils]: 22: Hoare triple {15366#(<= main_~i~0 8)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {15367#(<= main_~i~0 9)} is VALID [2018-11-14 19:22:02,421 INFO L273 TraceCheckUtils]: 23: Hoare triple {15367#(<= main_~i~0 9)} assume true; {15367#(<= main_~i~0 9)} is VALID [2018-11-14 19:22:02,422 INFO L273 TraceCheckUtils]: 24: Hoare triple {15367#(<= main_~i~0 9)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {15368#(<= main_~i~0 10)} is VALID [2018-11-14 19:22:02,422 INFO L273 TraceCheckUtils]: 25: Hoare triple {15368#(<= main_~i~0 10)} assume true; {15368#(<= main_~i~0 10)} is VALID [2018-11-14 19:22:02,423 INFO L273 TraceCheckUtils]: 26: Hoare triple {15368#(<= main_~i~0 10)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {15369#(<= main_~i~0 11)} is VALID [2018-11-14 19:22:02,423 INFO L273 TraceCheckUtils]: 27: Hoare triple {15369#(<= main_~i~0 11)} assume true; {15369#(<= main_~i~0 11)} is VALID [2018-11-14 19:22:02,424 INFO L273 TraceCheckUtils]: 28: Hoare triple {15369#(<= main_~i~0 11)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {15370#(<= main_~i~0 12)} is VALID [2018-11-14 19:22:02,425 INFO L273 TraceCheckUtils]: 29: Hoare triple {15370#(<= main_~i~0 12)} assume true; {15370#(<= main_~i~0 12)} is VALID [2018-11-14 19:22:02,425 INFO L273 TraceCheckUtils]: 30: Hoare triple {15370#(<= main_~i~0 12)} assume !(~i~0 < ~n~0); {15371#(<= main_~n~0 12)} is VALID [2018-11-14 19:22:02,426 INFO L273 TraceCheckUtils]: 31: Hoare triple {15371#(<= main_~n~0 12)} ~j~0 := ~n~0; {15372#(<= main_~j~0 12)} is VALID [2018-11-14 19:22:02,426 INFO L273 TraceCheckUtils]: 32: Hoare triple {15372#(<= main_~j~0 12)} assume true; {15372#(<= main_~j~0 12)} is VALID [2018-11-14 19:22:02,427 INFO L273 TraceCheckUtils]: 33: Hoare triple {15372#(<= main_~j~0 12)} assume !!(~j~0 > 0); {15372#(<= main_~j~0 12)} is VALID [2018-11-14 19:22:02,427 INFO L256 TraceCheckUtils]: 34: Hoare triple {15372#(<= main_~j~0 12)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15356#true} is VALID [2018-11-14 19:22:02,427 INFO L273 TraceCheckUtils]: 35: Hoare triple {15356#true} ~cond := #in~cond; {15356#true} is VALID [2018-11-14 19:22:02,427 INFO L273 TraceCheckUtils]: 36: Hoare triple {15356#true} assume !(~cond == 0); {15356#true} is VALID [2018-11-14 19:22:02,428 INFO L273 TraceCheckUtils]: 37: Hoare triple {15356#true} assume true; {15356#true} is VALID [2018-11-14 19:22:02,428 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {15356#true} {15372#(<= main_~j~0 12)} #52#return; {15372#(<= main_~j~0 12)} is VALID [2018-11-14 19:22:02,429 INFO L273 TraceCheckUtils]: 39: Hoare triple {15372#(<= main_~j~0 12)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15373#(<= main_~j~0 11)} is VALID [2018-11-14 19:22:02,429 INFO L273 TraceCheckUtils]: 40: Hoare triple {15373#(<= main_~j~0 11)} assume true; {15373#(<= main_~j~0 11)} is VALID [2018-11-14 19:22:02,430 INFO L273 TraceCheckUtils]: 41: Hoare triple {15373#(<= main_~j~0 11)} assume !!(~j~0 > 0); {15373#(<= main_~j~0 11)} is VALID [2018-11-14 19:22:02,430 INFO L256 TraceCheckUtils]: 42: Hoare triple {15373#(<= main_~j~0 11)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15356#true} is VALID [2018-11-14 19:22:02,430 INFO L273 TraceCheckUtils]: 43: Hoare triple {15356#true} ~cond := #in~cond; {15356#true} is VALID [2018-11-14 19:22:02,430 INFO L273 TraceCheckUtils]: 44: Hoare triple {15356#true} assume !(~cond == 0); {15356#true} is VALID [2018-11-14 19:22:02,431 INFO L273 TraceCheckUtils]: 45: Hoare triple {15356#true} assume true; {15356#true} is VALID [2018-11-14 19:22:02,431 INFO L268 TraceCheckUtils]: 46: Hoare quadruple {15356#true} {15373#(<= main_~j~0 11)} #52#return; {15373#(<= main_~j~0 11)} is VALID [2018-11-14 19:22:02,432 INFO L273 TraceCheckUtils]: 47: Hoare triple {15373#(<= main_~j~0 11)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15374#(<= main_~j~0 10)} is VALID [2018-11-14 19:22:02,432 INFO L273 TraceCheckUtils]: 48: Hoare triple {15374#(<= main_~j~0 10)} assume true; {15374#(<= main_~j~0 10)} is VALID [2018-11-14 19:22:02,433 INFO L273 TraceCheckUtils]: 49: Hoare triple {15374#(<= main_~j~0 10)} assume !!(~j~0 > 0); {15374#(<= main_~j~0 10)} is VALID [2018-11-14 19:22:02,433 INFO L256 TraceCheckUtils]: 50: Hoare triple {15374#(<= main_~j~0 10)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15356#true} is VALID [2018-11-14 19:22:02,433 INFO L273 TraceCheckUtils]: 51: Hoare triple {15356#true} ~cond := #in~cond; {15356#true} is VALID [2018-11-14 19:22:02,433 INFO L273 TraceCheckUtils]: 52: Hoare triple {15356#true} assume !(~cond == 0); {15356#true} is VALID [2018-11-14 19:22:02,433 INFO L273 TraceCheckUtils]: 53: Hoare triple {15356#true} assume true; {15356#true} is VALID [2018-11-14 19:22:02,434 INFO L268 TraceCheckUtils]: 54: Hoare quadruple {15356#true} {15374#(<= main_~j~0 10)} #52#return; {15374#(<= main_~j~0 10)} is VALID [2018-11-14 19:22:02,434 INFO L273 TraceCheckUtils]: 55: Hoare triple {15374#(<= main_~j~0 10)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15375#(<= main_~j~0 9)} is VALID [2018-11-14 19:22:02,435 INFO L273 TraceCheckUtils]: 56: Hoare triple {15375#(<= main_~j~0 9)} assume true; {15375#(<= main_~j~0 9)} is VALID [2018-11-14 19:22:02,435 INFO L273 TraceCheckUtils]: 57: Hoare triple {15375#(<= main_~j~0 9)} assume !!(~j~0 > 0); {15375#(<= main_~j~0 9)} is VALID [2018-11-14 19:22:02,435 INFO L256 TraceCheckUtils]: 58: Hoare triple {15375#(<= main_~j~0 9)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15356#true} is VALID [2018-11-14 19:22:02,435 INFO L273 TraceCheckUtils]: 59: Hoare triple {15356#true} ~cond := #in~cond; {15356#true} is VALID [2018-11-14 19:22:02,435 INFO L273 TraceCheckUtils]: 60: Hoare triple {15356#true} assume !(~cond == 0); {15356#true} is VALID [2018-11-14 19:22:02,436 INFO L273 TraceCheckUtils]: 61: Hoare triple {15356#true} assume true; {15356#true} is VALID [2018-11-14 19:22:02,436 INFO L268 TraceCheckUtils]: 62: Hoare quadruple {15356#true} {15375#(<= main_~j~0 9)} #52#return; {15375#(<= main_~j~0 9)} is VALID [2018-11-14 19:22:02,437 INFO L273 TraceCheckUtils]: 63: Hoare triple {15375#(<= main_~j~0 9)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15376#(<= main_~j~0 8)} is VALID [2018-11-14 19:22:02,437 INFO L273 TraceCheckUtils]: 64: Hoare triple {15376#(<= main_~j~0 8)} assume true; {15376#(<= main_~j~0 8)} is VALID [2018-11-14 19:22:02,438 INFO L273 TraceCheckUtils]: 65: Hoare triple {15376#(<= main_~j~0 8)} assume !!(~j~0 > 0); {15376#(<= main_~j~0 8)} is VALID [2018-11-14 19:22:02,438 INFO L256 TraceCheckUtils]: 66: Hoare triple {15376#(<= main_~j~0 8)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15356#true} is VALID [2018-11-14 19:22:02,438 INFO L273 TraceCheckUtils]: 67: Hoare triple {15356#true} ~cond := #in~cond; {15356#true} is VALID [2018-11-14 19:22:02,439 INFO L273 TraceCheckUtils]: 68: Hoare triple {15356#true} assume !(~cond == 0); {15356#true} is VALID [2018-11-14 19:22:02,439 INFO L273 TraceCheckUtils]: 69: Hoare triple {15356#true} assume true; {15356#true} is VALID [2018-11-14 19:22:02,439 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {15356#true} {15376#(<= main_~j~0 8)} #52#return; {15376#(<= main_~j~0 8)} is VALID [2018-11-14 19:22:02,440 INFO L273 TraceCheckUtils]: 71: Hoare triple {15376#(<= main_~j~0 8)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15377#(<= main_~j~0 7)} is VALID [2018-11-14 19:22:02,440 INFO L273 TraceCheckUtils]: 72: Hoare triple {15377#(<= main_~j~0 7)} assume true; {15377#(<= main_~j~0 7)} is VALID [2018-11-14 19:22:02,441 INFO L273 TraceCheckUtils]: 73: Hoare triple {15377#(<= main_~j~0 7)} assume !!(~j~0 > 0); {15377#(<= main_~j~0 7)} is VALID [2018-11-14 19:22:02,441 INFO L256 TraceCheckUtils]: 74: Hoare triple {15377#(<= main_~j~0 7)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15356#true} is VALID [2018-11-14 19:22:02,441 INFO L273 TraceCheckUtils]: 75: Hoare triple {15356#true} ~cond := #in~cond; {15356#true} is VALID [2018-11-14 19:22:02,441 INFO L273 TraceCheckUtils]: 76: Hoare triple {15356#true} assume !(~cond == 0); {15356#true} is VALID [2018-11-14 19:22:02,441 INFO L273 TraceCheckUtils]: 77: Hoare triple {15356#true} assume true; {15356#true} is VALID [2018-11-14 19:22:02,441 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {15356#true} {15377#(<= main_~j~0 7)} #52#return; {15377#(<= main_~j~0 7)} is VALID [2018-11-14 19:22:02,442 INFO L273 TraceCheckUtils]: 79: Hoare triple {15377#(<= main_~j~0 7)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15378#(<= main_~j~0 6)} is VALID [2018-11-14 19:22:02,442 INFO L273 TraceCheckUtils]: 80: Hoare triple {15378#(<= main_~j~0 6)} assume true; {15378#(<= main_~j~0 6)} is VALID [2018-11-14 19:22:02,443 INFO L273 TraceCheckUtils]: 81: Hoare triple {15378#(<= main_~j~0 6)} assume !!(~j~0 > 0); {15378#(<= main_~j~0 6)} is VALID [2018-11-14 19:22:02,443 INFO L256 TraceCheckUtils]: 82: Hoare triple {15378#(<= main_~j~0 6)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15356#true} is VALID [2018-11-14 19:22:02,443 INFO L273 TraceCheckUtils]: 83: Hoare triple {15356#true} ~cond := #in~cond; {15356#true} is VALID [2018-11-14 19:22:02,443 INFO L273 TraceCheckUtils]: 84: Hoare triple {15356#true} assume !(~cond == 0); {15356#true} is VALID [2018-11-14 19:22:02,444 INFO L273 TraceCheckUtils]: 85: Hoare triple {15356#true} assume true; {15356#true} is VALID [2018-11-14 19:22:02,444 INFO L268 TraceCheckUtils]: 86: Hoare quadruple {15356#true} {15378#(<= main_~j~0 6)} #52#return; {15378#(<= main_~j~0 6)} is VALID [2018-11-14 19:22:02,445 INFO L273 TraceCheckUtils]: 87: Hoare triple {15378#(<= main_~j~0 6)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15379#(<= main_~j~0 5)} is VALID [2018-11-14 19:22:02,445 INFO L273 TraceCheckUtils]: 88: Hoare triple {15379#(<= main_~j~0 5)} assume true; {15379#(<= main_~j~0 5)} is VALID [2018-11-14 19:22:02,446 INFO L273 TraceCheckUtils]: 89: Hoare triple {15379#(<= main_~j~0 5)} assume !!(~j~0 > 0); {15379#(<= main_~j~0 5)} is VALID [2018-11-14 19:22:02,446 INFO L256 TraceCheckUtils]: 90: Hoare triple {15379#(<= main_~j~0 5)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15356#true} is VALID [2018-11-14 19:22:02,446 INFO L273 TraceCheckUtils]: 91: Hoare triple {15356#true} ~cond := #in~cond; {15356#true} is VALID [2018-11-14 19:22:02,447 INFO L273 TraceCheckUtils]: 92: Hoare triple {15356#true} assume !(~cond == 0); {15356#true} is VALID [2018-11-14 19:22:02,447 INFO L273 TraceCheckUtils]: 93: Hoare triple {15356#true} assume true; {15356#true} is VALID [2018-11-14 19:22:02,447 INFO L268 TraceCheckUtils]: 94: Hoare quadruple {15356#true} {15379#(<= main_~j~0 5)} #52#return; {15379#(<= main_~j~0 5)} is VALID [2018-11-14 19:22:02,450 INFO L273 TraceCheckUtils]: 95: Hoare triple {15379#(<= main_~j~0 5)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15380#(<= main_~j~0 4)} is VALID [2018-11-14 19:22:02,450 INFO L273 TraceCheckUtils]: 96: Hoare triple {15380#(<= main_~j~0 4)} assume true; {15380#(<= main_~j~0 4)} is VALID [2018-11-14 19:22:02,451 INFO L273 TraceCheckUtils]: 97: Hoare triple {15380#(<= main_~j~0 4)} assume !!(~j~0 > 0); {15380#(<= main_~j~0 4)} is VALID [2018-11-14 19:22:02,451 INFO L256 TraceCheckUtils]: 98: Hoare triple {15380#(<= main_~j~0 4)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15356#true} is VALID [2018-11-14 19:22:02,451 INFO L273 TraceCheckUtils]: 99: Hoare triple {15356#true} ~cond := #in~cond; {15356#true} is VALID [2018-11-14 19:22:02,451 INFO L273 TraceCheckUtils]: 100: Hoare triple {15356#true} assume !(~cond == 0); {15356#true} is VALID [2018-11-14 19:22:02,452 INFO L273 TraceCheckUtils]: 101: Hoare triple {15356#true} assume true; {15356#true} is VALID [2018-11-14 19:22:02,452 INFO L268 TraceCheckUtils]: 102: Hoare quadruple {15356#true} {15380#(<= main_~j~0 4)} #52#return; {15380#(<= main_~j~0 4)} is VALID [2018-11-14 19:22:02,453 INFO L273 TraceCheckUtils]: 103: Hoare triple {15380#(<= main_~j~0 4)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15381#(<= main_~j~0 3)} is VALID [2018-11-14 19:22:02,453 INFO L273 TraceCheckUtils]: 104: Hoare triple {15381#(<= main_~j~0 3)} assume true; {15381#(<= main_~j~0 3)} is VALID [2018-11-14 19:22:02,454 INFO L273 TraceCheckUtils]: 105: Hoare triple {15381#(<= main_~j~0 3)} assume !!(~j~0 > 0); {15381#(<= main_~j~0 3)} is VALID [2018-11-14 19:22:02,454 INFO L256 TraceCheckUtils]: 106: Hoare triple {15381#(<= main_~j~0 3)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15356#true} is VALID [2018-11-14 19:22:02,454 INFO L273 TraceCheckUtils]: 107: Hoare triple {15356#true} ~cond := #in~cond; {15356#true} is VALID [2018-11-14 19:22:02,454 INFO L273 TraceCheckUtils]: 108: Hoare triple {15356#true} assume !(~cond == 0); {15356#true} is VALID [2018-11-14 19:22:02,454 INFO L273 TraceCheckUtils]: 109: Hoare triple {15356#true} assume true; {15356#true} is VALID [2018-11-14 19:22:02,454 INFO L268 TraceCheckUtils]: 110: Hoare quadruple {15356#true} {15381#(<= main_~j~0 3)} #52#return; {15381#(<= main_~j~0 3)} is VALID [2018-11-14 19:22:02,455 INFO L273 TraceCheckUtils]: 111: Hoare triple {15381#(<= main_~j~0 3)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15382#(<= main_~j~0 2)} is VALID [2018-11-14 19:22:02,455 INFO L273 TraceCheckUtils]: 112: Hoare triple {15382#(<= main_~j~0 2)} assume true; {15382#(<= main_~j~0 2)} is VALID [2018-11-14 19:22:02,456 INFO L273 TraceCheckUtils]: 113: Hoare triple {15382#(<= main_~j~0 2)} assume !!(~j~0 > 0); {15382#(<= main_~j~0 2)} is VALID [2018-11-14 19:22:02,456 INFO L256 TraceCheckUtils]: 114: Hoare triple {15382#(<= main_~j~0 2)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15356#true} is VALID [2018-11-14 19:22:02,456 INFO L273 TraceCheckUtils]: 115: Hoare triple {15356#true} ~cond := #in~cond; {15356#true} is VALID [2018-11-14 19:22:02,456 INFO L273 TraceCheckUtils]: 116: Hoare triple {15356#true} assume !(~cond == 0); {15356#true} is VALID [2018-11-14 19:22:02,457 INFO L273 TraceCheckUtils]: 117: Hoare triple {15356#true} assume true; {15356#true} is VALID [2018-11-14 19:22:02,457 INFO L268 TraceCheckUtils]: 118: Hoare quadruple {15356#true} {15382#(<= main_~j~0 2)} #52#return; {15382#(<= main_~j~0 2)} is VALID [2018-11-14 19:22:02,458 INFO L273 TraceCheckUtils]: 119: Hoare triple {15382#(<= main_~j~0 2)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15383#(<= main_~j~0 1)} is VALID [2018-11-14 19:22:02,458 INFO L273 TraceCheckUtils]: 120: Hoare triple {15383#(<= main_~j~0 1)} assume true; {15383#(<= main_~j~0 1)} is VALID [2018-11-14 19:22:02,469 INFO L273 TraceCheckUtils]: 121: Hoare triple {15383#(<= main_~j~0 1)} assume !!(~j~0 > 0); {15383#(<= main_~j~0 1)} is VALID [2018-11-14 19:22:02,469 INFO L256 TraceCheckUtils]: 122: Hoare triple {15383#(<= main_~j~0 1)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15356#true} is VALID [2018-11-14 19:22:02,469 INFO L273 TraceCheckUtils]: 123: Hoare triple {15356#true} ~cond := #in~cond; {15356#true} is VALID [2018-11-14 19:22:02,469 INFO L273 TraceCheckUtils]: 124: Hoare triple {15356#true} assume !(~cond == 0); {15356#true} is VALID [2018-11-14 19:22:02,469 INFO L273 TraceCheckUtils]: 125: Hoare triple {15356#true} assume true; {15356#true} is VALID [2018-11-14 19:22:02,470 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {15356#true} {15383#(<= main_~j~0 1)} #52#return; {15383#(<= main_~j~0 1)} is VALID [2018-11-14 19:22:02,470 INFO L273 TraceCheckUtils]: 127: Hoare triple {15383#(<= main_~j~0 1)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {15384#(<= main_~j~0 0)} is VALID [2018-11-14 19:22:02,471 INFO L273 TraceCheckUtils]: 128: Hoare triple {15384#(<= main_~j~0 0)} assume true; {15384#(<= main_~j~0 0)} is VALID [2018-11-14 19:22:02,471 INFO L273 TraceCheckUtils]: 129: Hoare triple {15384#(<= main_~j~0 0)} assume !!(~j~0 > 0); {15357#false} is VALID [2018-11-14 19:22:02,471 INFO L256 TraceCheckUtils]: 130: Hoare triple {15357#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {15357#false} is VALID [2018-11-14 19:22:02,471 INFO L273 TraceCheckUtils]: 131: Hoare triple {15357#false} ~cond := #in~cond; {15357#false} is VALID [2018-11-14 19:22:02,471 INFO L273 TraceCheckUtils]: 132: Hoare triple {15357#false} assume ~cond == 0; {15357#false} is VALID [2018-11-14 19:22:02,471 INFO L273 TraceCheckUtils]: 133: Hoare triple {15357#false} assume !false; {15357#false} is VALID [2018-11-14 19:22:02,482 INFO L134 CoverageAnalysis]: Checked inductivity of 744 backedges. 324 proven. 156 refuted. 0 times theorem prover too weak. 264 trivial. 0 not checked. [2018-11-14 19:22:02,502 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:22:02,503 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29, 29] total 29 [2018-11-14 19:22:02,503 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 134 [2018-11-14 19:22:02,503 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:22:02,503 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states. [2018-11-14 19:22:02,587 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-14 19:22:02,587 INFO L459 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-11-14 19:22:02,588 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-11-14 19:22:02,588 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=211, Invalid=601, Unknown=0, NotChecked=0, Total=812 [2018-11-14 19:22:02,588 INFO L87 Difference]: Start difference. First operand 137 states and 138 transitions. Second operand 29 states. [2018-11-14 19:22:04,680 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:22:04,680 INFO L93 Difference]: Finished difference Result 200 states and 214 transitions. [2018-11-14 19:22:04,681 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-11-14 19:22:04,681 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 134 [2018-11-14 19:22:04,681 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:22:04,681 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2018-11-14 19:22:04,683 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 119 transitions. [2018-11-14 19:22:04,683 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2018-11-14 19:22:04,685 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 119 transitions. [2018-11-14 19:22:04,685 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 119 transitions. [2018-11-14 19:22:04,831 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 119 edges. 119 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:22:04,834 INFO L225 Difference]: With dead ends: 200 [2018-11-14 19:22:04,834 INFO L226 Difference]: Without dead ends: 139 [2018-11-14 19:22:04,835 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 176 GetRequests, 135 SyntacticMatches, 0 SemanticMatches, 41 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 246 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=449, Invalid=1357, Unknown=0, NotChecked=0, Total=1806 [2018-11-14 19:22:04,835 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 139 states. [2018-11-14 19:22:04,971 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 139 to 139. [2018-11-14 19:22:04,971 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:22:04,971 INFO L82 GeneralOperation]: Start isEquivalent. First operand 139 states. Second operand 139 states. [2018-11-14 19:22:04,971 INFO L74 IsIncluded]: Start isIncluded. First operand 139 states. Second operand 139 states. [2018-11-14 19:22:04,971 INFO L87 Difference]: Start difference. First operand 139 states. Second operand 139 states. [2018-11-14 19:22:04,974 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:22:04,974 INFO L93 Difference]: Finished difference Result 139 states and 140 transitions. [2018-11-14 19:22:04,974 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 140 transitions. [2018-11-14 19:22:04,975 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:22:04,975 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:22:04,975 INFO L74 IsIncluded]: Start isIncluded. First operand 139 states. Second operand 139 states. [2018-11-14 19:22:04,975 INFO L87 Difference]: Start difference. First operand 139 states. Second operand 139 states. [2018-11-14 19:22:04,978 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:22:04,978 INFO L93 Difference]: Finished difference Result 139 states and 140 transitions. [2018-11-14 19:22:04,978 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 140 transitions. [2018-11-14 19:22:04,978 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:22:04,978 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:22:04,979 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:22:04,979 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:22:04,979 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 139 states. [2018-11-14 19:22:04,981 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 139 states to 139 states and 140 transitions. [2018-11-14 19:22:04,981 INFO L78 Accepts]: Start accepts. Automaton has 139 states and 140 transitions. Word has length 134 [2018-11-14 19:22:04,981 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:22:04,982 INFO L480 AbstractCegarLoop]: Abstraction has 139 states and 140 transitions. [2018-11-14 19:22:04,982 INFO L481 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-11-14 19:22:04,982 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 140 transitions. [2018-11-14 19:22:04,983 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 137 [2018-11-14 19:22:04,983 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:22:04,983 INFO L375 BasicCegarLoop]: trace histogram [14, 13, 13, 13, 13, 13, 12, 12, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:22:04,983 INFO L423 AbstractCegarLoop]: === Iteration 27 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:22:04,983 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:22:04,983 INFO L82 PathProgramCache]: Analyzing trace with hash 304630604, now seen corresponding path program 24 times [2018-11-14 19:22:04,984 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:22:04,984 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:22:04,984 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:22:04,984 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:22:04,984 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:22:04,997 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:22:06,578 INFO L256 TraceCheckUtils]: 0: Hoare triple {16573#true} call ULTIMATE.init(); {16573#true} is VALID [2018-11-14 19:22:06,579 INFO L273 TraceCheckUtils]: 1: Hoare triple {16573#true} assume true; {16573#true} is VALID [2018-11-14 19:22:06,579 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {16573#true} {16573#true} #48#return; {16573#true} is VALID [2018-11-14 19:22:06,579 INFO L256 TraceCheckUtils]: 3: Hoare triple {16573#true} call #t~ret6 := main(); {16573#true} is VALID [2018-11-14 19:22:06,579 INFO L273 TraceCheckUtils]: 4: Hoare triple {16573#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {16575#(<= 0 main_~k~0)} is VALID [2018-11-14 19:22:06,580 INFO L273 TraceCheckUtils]: 5: Hoare triple {16575#(<= 0 main_~k~0)} assume true; {16575#(<= 0 main_~k~0)} is VALID [2018-11-14 19:22:06,580 INFO L273 TraceCheckUtils]: 6: Hoare triple {16575#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {16576#(<= 1 main_~k~0)} is VALID [2018-11-14 19:22:06,580 INFO L273 TraceCheckUtils]: 7: Hoare triple {16576#(<= 1 main_~k~0)} assume true; {16576#(<= 1 main_~k~0)} is VALID [2018-11-14 19:22:06,581 INFO L273 TraceCheckUtils]: 8: Hoare triple {16576#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {16577#(<= 2 main_~k~0)} is VALID [2018-11-14 19:22:06,582 INFO L273 TraceCheckUtils]: 9: Hoare triple {16577#(<= 2 main_~k~0)} assume true; {16577#(<= 2 main_~k~0)} is VALID [2018-11-14 19:22:06,582 INFO L273 TraceCheckUtils]: 10: Hoare triple {16577#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {16578#(<= 3 main_~k~0)} is VALID [2018-11-14 19:22:06,583 INFO L273 TraceCheckUtils]: 11: Hoare triple {16578#(<= 3 main_~k~0)} assume true; {16578#(<= 3 main_~k~0)} is VALID [2018-11-14 19:22:06,584 INFO L273 TraceCheckUtils]: 12: Hoare triple {16578#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {16579#(<= 4 main_~k~0)} is VALID [2018-11-14 19:22:06,584 INFO L273 TraceCheckUtils]: 13: Hoare triple {16579#(<= 4 main_~k~0)} assume true; {16579#(<= 4 main_~k~0)} is VALID [2018-11-14 19:22:06,585 INFO L273 TraceCheckUtils]: 14: Hoare triple {16579#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {16580#(<= 5 main_~k~0)} is VALID [2018-11-14 19:22:06,585 INFO L273 TraceCheckUtils]: 15: Hoare triple {16580#(<= 5 main_~k~0)} assume true; {16580#(<= 5 main_~k~0)} is VALID [2018-11-14 19:22:06,586 INFO L273 TraceCheckUtils]: 16: Hoare triple {16580#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {16581#(<= 6 main_~k~0)} is VALID [2018-11-14 19:22:06,605 INFO L273 TraceCheckUtils]: 17: Hoare triple {16581#(<= 6 main_~k~0)} assume true; {16581#(<= 6 main_~k~0)} is VALID [2018-11-14 19:22:06,618 INFO L273 TraceCheckUtils]: 18: Hoare triple {16581#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {16582#(<= 7 main_~k~0)} is VALID [2018-11-14 19:22:06,624 INFO L273 TraceCheckUtils]: 19: Hoare triple {16582#(<= 7 main_~k~0)} assume true; {16582#(<= 7 main_~k~0)} is VALID [2018-11-14 19:22:06,624 INFO L273 TraceCheckUtils]: 20: Hoare triple {16582#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {16583#(<= 8 main_~k~0)} is VALID [2018-11-14 19:22:06,625 INFO L273 TraceCheckUtils]: 21: Hoare triple {16583#(<= 8 main_~k~0)} assume true; {16583#(<= 8 main_~k~0)} is VALID [2018-11-14 19:22:06,625 INFO L273 TraceCheckUtils]: 22: Hoare triple {16583#(<= 8 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {16584#(<= 9 main_~k~0)} is VALID [2018-11-14 19:22:06,626 INFO L273 TraceCheckUtils]: 23: Hoare triple {16584#(<= 9 main_~k~0)} assume true; {16584#(<= 9 main_~k~0)} is VALID [2018-11-14 19:22:06,626 INFO L273 TraceCheckUtils]: 24: Hoare triple {16584#(<= 9 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {16585#(<= 10 main_~k~0)} is VALID [2018-11-14 19:22:06,626 INFO L273 TraceCheckUtils]: 25: Hoare triple {16585#(<= 10 main_~k~0)} assume true; {16585#(<= 10 main_~k~0)} is VALID [2018-11-14 19:22:06,627 INFO L273 TraceCheckUtils]: 26: Hoare triple {16585#(<= 10 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {16586#(<= 11 main_~k~0)} is VALID [2018-11-14 19:22:06,627 INFO L273 TraceCheckUtils]: 27: Hoare triple {16586#(<= 11 main_~k~0)} assume true; {16586#(<= 11 main_~k~0)} is VALID [2018-11-14 19:22:06,628 INFO L273 TraceCheckUtils]: 28: Hoare triple {16586#(<= 11 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {16587#(<= 12 main_~k~0)} is VALID [2018-11-14 19:22:06,628 INFO L273 TraceCheckUtils]: 29: Hoare triple {16587#(<= 12 main_~k~0)} assume true; {16587#(<= 12 main_~k~0)} is VALID [2018-11-14 19:22:06,629 INFO L273 TraceCheckUtils]: 30: Hoare triple {16587#(<= 12 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {16588#(<= 13 main_~k~0)} is VALID [2018-11-14 19:22:06,629 INFO L273 TraceCheckUtils]: 31: Hoare triple {16588#(<= 13 main_~k~0)} assume true; {16588#(<= 13 main_~k~0)} is VALID [2018-11-14 19:22:06,630 INFO L273 TraceCheckUtils]: 32: Hoare triple {16588#(<= 13 main_~k~0)} assume !(~i~0 < ~n~0); {16588#(<= 13 main_~k~0)} is VALID [2018-11-14 19:22:06,630 INFO L273 TraceCheckUtils]: 33: Hoare triple {16588#(<= 13 main_~k~0)} ~j~0 := ~n~0; {16588#(<= 13 main_~k~0)} is VALID [2018-11-14 19:22:06,631 INFO L273 TraceCheckUtils]: 34: Hoare triple {16588#(<= 13 main_~k~0)} assume true; {16588#(<= 13 main_~k~0)} is VALID [2018-11-14 19:22:06,631 INFO L273 TraceCheckUtils]: 35: Hoare triple {16588#(<= 13 main_~k~0)} assume !!(~j~0 > 0); {16588#(<= 13 main_~k~0)} is VALID [2018-11-14 19:22:06,631 INFO L256 TraceCheckUtils]: 36: Hoare triple {16588#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16573#true} is VALID [2018-11-14 19:22:06,632 INFO L273 TraceCheckUtils]: 37: Hoare triple {16573#true} ~cond := #in~cond; {16589#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-14 19:22:06,650 INFO L273 TraceCheckUtils]: 38: Hoare triple {16589#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(~cond == 0); {16590#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-14 19:22:06,658 INFO L273 TraceCheckUtils]: 39: Hoare triple {16590#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {16590#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-14 19:22:06,664 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {16590#(not (= |__VERIFIER_assert_#in~cond| 0))} {16588#(<= 13 main_~k~0)} #52#return; {16588#(<= 13 main_~k~0)} is VALID [2018-11-14 19:22:06,665 INFO L273 TraceCheckUtils]: 41: Hoare triple {16588#(<= 13 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {16587#(<= 12 main_~k~0)} is VALID [2018-11-14 19:22:06,665 INFO L273 TraceCheckUtils]: 42: Hoare triple {16587#(<= 12 main_~k~0)} assume true; {16587#(<= 12 main_~k~0)} is VALID [2018-11-14 19:22:06,665 INFO L273 TraceCheckUtils]: 43: Hoare triple {16587#(<= 12 main_~k~0)} assume !!(~j~0 > 0); {16587#(<= 12 main_~k~0)} is VALID [2018-11-14 19:22:06,665 INFO L256 TraceCheckUtils]: 44: Hoare triple {16587#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16573#true} is VALID [2018-11-14 19:22:06,666 INFO L273 TraceCheckUtils]: 45: Hoare triple {16573#true} ~cond := #in~cond; {16573#true} is VALID [2018-11-14 19:22:06,666 INFO L273 TraceCheckUtils]: 46: Hoare triple {16573#true} assume !(~cond == 0); {16573#true} is VALID [2018-11-14 19:22:06,666 INFO L273 TraceCheckUtils]: 47: Hoare triple {16573#true} assume true; {16573#true} is VALID [2018-11-14 19:22:06,666 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {16573#true} {16587#(<= 12 main_~k~0)} #52#return; {16587#(<= 12 main_~k~0)} is VALID [2018-11-14 19:22:06,667 INFO L273 TraceCheckUtils]: 49: Hoare triple {16587#(<= 12 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {16586#(<= 11 main_~k~0)} is VALID [2018-11-14 19:22:06,667 INFO L273 TraceCheckUtils]: 50: Hoare triple {16586#(<= 11 main_~k~0)} assume true; {16586#(<= 11 main_~k~0)} is VALID [2018-11-14 19:22:06,667 INFO L273 TraceCheckUtils]: 51: Hoare triple {16586#(<= 11 main_~k~0)} assume !!(~j~0 > 0); {16586#(<= 11 main_~k~0)} is VALID [2018-11-14 19:22:06,668 INFO L256 TraceCheckUtils]: 52: Hoare triple {16586#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16573#true} is VALID [2018-11-14 19:22:06,668 INFO L273 TraceCheckUtils]: 53: Hoare triple {16573#true} ~cond := #in~cond; {16573#true} is VALID [2018-11-14 19:22:06,668 INFO L273 TraceCheckUtils]: 54: Hoare triple {16573#true} assume !(~cond == 0); {16573#true} is VALID [2018-11-14 19:22:06,668 INFO L273 TraceCheckUtils]: 55: Hoare triple {16573#true} assume true; {16573#true} is VALID [2018-11-14 19:22:06,668 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {16573#true} {16586#(<= 11 main_~k~0)} #52#return; {16586#(<= 11 main_~k~0)} is VALID [2018-11-14 19:22:06,669 INFO L273 TraceCheckUtils]: 57: Hoare triple {16586#(<= 11 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {16585#(<= 10 main_~k~0)} is VALID [2018-11-14 19:22:06,670 INFO L273 TraceCheckUtils]: 58: Hoare triple {16585#(<= 10 main_~k~0)} assume true; {16585#(<= 10 main_~k~0)} is VALID [2018-11-14 19:22:06,670 INFO L273 TraceCheckUtils]: 59: Hoare triple {16585#(<= 10 main_~k~0)} assume !!(~j~0 > 0); {16585#(<= 10 main_~k~0)} is VALID [2018-11-14 19:22:06,670 INFO L256 TraceCheckUtils]: 60: Hoare triple {16585#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16573#true} is VALID [2018-11-14 19:22:06,671 INFO L273 TraceCheckUtils]: 61: Hoare triple {16573#true} ~cond := #in~cond; {16573#true} is VALID [2018-11-14 19:22:06,671 INFO L273 TraceCheckUtils]: 62: Hoare triple {16573#true} assume !(~cond == 0); {16573#true} is VALID [2018-11-14 19:22:06,671 INFO L273 TraceCheckUtils]: 63: Hoare triple {16573#true} assume true; {16573#true} is VALID [2018-11-14 19:22:06,672 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {16573#true} {16585#(<= 10 main_~k~0)} #52#return; {16585#(<= 10 main_~k~0)} is VALID [2018-11-14 19:22:06,672 INFO L273 TraceCheckUtils]: 65: Hoare triple {16585#(<= 10 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {16584#(<= 9 main_~k~0)} is VALID [2018-11-14 19:22:06,673 INFO L273 TraceCheckUtils]: 66: Hoare triple {16584#(<= 9 main_~k~0)} assume true; {16584#(<= 9 main_~k~0)} is VALID [2018-11-14 19:22:06,673 INFO L273 TraceCheckUtils]: 67: Hoare triple {16584#(<= 9 main_~k~0)} assume !!(~j~0 > 0); {16584#(<= 9 main_~k~0)} is VALID [2018-11-14 19:22:06,673 INFO L256 TraceCheckUtils]: 68: Hoare triple {16584#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16573#true} is VALID [2018-11-14 19:22:06,674 INFO L273 TraceCheckUtils]: 69: Hoare triple {16573#true} ~cond := #in~cond; {16573#true} is VALID [2018-11-14 19:22:06,674 INFO L273 TraceCheckUtils]: 70: Hoare triple {16573#true} assume !(~cond == 0); {16573#true} is VALID [2018-11-14 19:22:06,674 INFO L273 TraceCheckUtils]: 71: Hoare triple {16573#true} assume true; {16573#true} is VALID [2018-11-14 19:22:06,675 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {16573#true} {16584#(<= 9 main_~k~0)} #52#return; {16584#(<= 9 main_~k~0)} is VALID [2018-11-14 19:22:06,675 INFO L273 TraceCheckUtils]: 73: Hoare triple {16584#(<= 9 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {16583#(<= 8 main_~k~0)} is VALID [2018-11-14 19:22:06,676 INFO L273 TraceCheckUtils]: 74: Hoare triple {16583#(<= 8 main_~k~0)} assume true; {16583#(<= 8 main_~k~0)} is VALID [2018-11-14 19:22:06,676 INFO L273 TraceCheckUtils]: 75: Hoare triple {16583#(<= 8 main_~k~0)} assume !!(~j~0 > 0); {16583#(<= 8 main_~k~0)} is VALID [2018-11-14 19:22:06,677 INFO L256 TraceCheckUtils]: 76: Hoare triple {16583#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16573#true} is VALID [2018-11-14 19:22:06,677 INFO L273 TraceCheckUtils]: 77: Hoare triple {16573#true} ~cond := #in~cond; {16573#true} is VALID [2018-11-14 19:22:06,677 INFO L273 TraceCheckUtils]: 78: Hoare triple {16573#true} assume !(~cond == 0); {16573#true} is VALID [2018-11-14 19:22:06,677 INFO L273 TraceCheckUtils]: 79: Hoare triple {16573#true} assume true; {16573#true} is VALID [2018-11-14 19:22:06,678 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {16573#true} {16583#(<= 8 main_~k~0)} #52#return; {16583#(<= 8 main_~k~0)} is VALID [2018-11-14 19:22:06,678 INFO L273 TraceCheckUtils]: 81: Hoare triple {16583#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {16582#(<= 7 main_~k~0)} is VALID [2018-11-14 19:22:06,679 INFO L273 TraceCheckUtils]: 82: Hoare triple {16582#(<= 7 main_~k~0)} assume true; {16582#(<= 7 main_~k~0)} is VALID [2018-11-14 19:22:06,679 INFO L273 TraceCheckUtils]: 83: Hoare triple {16582#(<= 7 main_~k~0)} assume !!(~j~0 > 0); {16582#(<= 7 main_~k~0)} is VALID [2018-11-14 19:22:06,680 INFO L256 TraceCheckUtils]: 84: Hoare triple {16582#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16573#true} is VALID [2018-11-14 19:22:06,680 INFO L273 TraceCheckUtils]: 85: Hoare triple {16573#true} ~cond := #in~cond; {16573#true} is VALID [2018-11-14 19:22:06,680 INFO L273 TraceCheckUtils]: 86: Hoare triple {16573#true} assume !(~cond == 0); {16573#true} is VALID [2018-11-14 19:22:06,680 INFO L273 TraceCheckUtils]: 87: Hoare triple {16573#true} assume true; {16573#true} is VALID [2018-11-14 19:22:06,681 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {16573#true} {16582#(<= 7 main_~k~0)} #52#return; {16582#(<= 7 main_~k~0)} is VALID [2018-11-14 19:22:06,682 INFO L273 TraceCheckUtils]: 89: Hoare triple {16582#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {16581#(<= 6 main_~k~0)} is VALID [2018-11-14 19:22:06,682 INFO L273 TraceCheckUtils]: 90: Hoare triple {16581#(<= 6 main_~k~0)} assume true; {16581#(<= 6 main_~k~0)} is VALID [2018-11-14 19:22:06,683 INFO L273 TraceCheckUtils]: 91: Hoare triple {16581#(<= 6 main_~k~0)} assume !!(~j~0 > 0); {16581#(<= 6 main_~k~0)} is VALID [2018-11-14 19:22:06,683 INFO L256 TraceCheckUtils]: 92: Hoare triple {16581#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16573#true} is VALID [2018-11-14 19:22:06,683 INFO L273 TraceCheckUtils]: 93: Hoare triple {16573#true} ~cond := #in~cond; {16573#true} is VALID [2018-11-14 19:22:06,683 INFO L273 TraceCheckUtils]: 94: Hoare triple {16573#true} assume !(~cond == 0); {16573#true} is VALID [2018-11-14 19:22:06,684 INFO L273 TraceCheckUtils]: 95: Hoare triple {16573#true} assume true; {16573#true} is VALID [2018-11-14 19:22:06,684 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {16573#true} {16581#(<= 6 main_~k~0)} #52#return; {16581#(<= 6 main_~k~0)} is VALID [2018-11-14 19:22:06,685 INFO L273 TraceCheckUtils]: 97: Hoare triple {16581#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {16580#(<= 5 main_~k~0)} is VALID [2018-11-14 19:22:06,686 INFO L273 TraceCheckUtils]: 98: Hoare triple {16580#(<= 5 main_~k~0)} assume true; {16580#(<= 5 main_~k~0)} is VALID [2018-11-14 19:22:06,686 INFO L273 TraceCheckUtils]: 99: Hoare triple {16580#(<= 5 main_~k~0)} assume !!(~j~0 > 0); {16580#(<= 5 main_~k~0)} is VALID [2018-11-14 19:22:06,686 INFO L256 TraceCheckUtils]: 100: Hoare triple {16580#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16573#true} is VALID [2018-11-14 19:22:06,687 INFO L273 TraceCheckUtils]: 101: Hoare triple {16573#true} ~cond := #in~cond; {16573#true} is VALID [2018-11-14 19:22:06,687 INFO L273 TraceCheckUtils]: 102: Hoare triple {16573#true} assume !(~cond == 0); {16573#true} is VALID [2018-11-14 19:22:06,687 INFO L273 TraceCheckUtils]: 103: Hoare triple {16573#true} assume true; {16573#true} is VALID [2018-11-14 19:22:06,688 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {16573#true} {16580#(<= 5 main_~k~0)} #52#return; {16580#(<= 5 main_~k~0)} is VALID [2018-11-14 19:22:06,689 INFO L273 TraceCheckUtils]: 105: Hoare triple {16580#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {16579#(<= 4 main_~k~0)} is VALID [2018-11-14 19:22:06,689 INFO L273 TraceCheckUtils]: 106: Hoare triple {16579#(<= 4 main_~k~0)} assume true; {16579#(<= 4 main_~k~0)} is VALID [2018-11-14 19:22:06,690 INFO L273 TraceCheckUtils]: 107: Hoare triple {16579#(<= 4 main_~k~0)} assume !!(~j~0 > 0); {16579#(<= 4 main_~k~0)} is VALID [2018-11-14 19:22:06,690 INFO L256 TraceCheckUtils]: 108: Hoare triple {16579#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16573#true} is VALID [2018-11-14 19:22:06,690 INFO L273 TraceCheckUtils]: 109: Hoare triple {16573#true} ~cond := #in~cond; {16573#true} is VALID [2018-11-14 19:22:06,690 INFO L273 TraceCheckUtils]: 110: Hoare triple {16573#true} assume !(~cond == 0); {16573#true} is VALID [2018-11-14 19:22:06,690 INFO L273 TraceCheckUtils]: 111: Hoare triple {16573#true} assume true; {16573#true} is VALID [2018-11-14 19:22:06,691 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {16573#true} {16579#(<= 4 main_~k~0)} #52#return; {16579#(<= 4 main_~k~0)} is VALID [2018-11-14 19:22:06,692 INFO L273 TraceCheckUtils]: 113: Hoare triple {16579#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {16578#(<= 3 main_~k~0)} is VALID [2018-11-14 19:22:06,692 INFO L273 TraceCheckUtils]: 114: Hoare triple {16578#(<= 3 main_~k~0)} assume true; {16578#(<= 3 main_~k~0)} is VALID [2018-11-14 19:22:06,693 INFO L273 TraceCheckUtils]: 115: Hoare triple {16578#(<= 3 main_~k~0)} assume !!(~j~0 > 0); {16578#(<= 3 main_~k~0)} is VALID [2018-11-14 19:22:06,693 INFO L256 TraceCheckUtils]: 116: Hoare triple {16578#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16573#true} is VALID [2018-11-14 19:22:06,693 INFO L273 TraceCheckUtils]: 117: Hoare triple {16573#true} ~cond := #in~cond; {16573#true} is VALID [2018-11-14 19:22:06,694 INFO L273 TraceCheckUtils]: 118: Hoare triple {16573#true} assume !(~cond == 0); {16573#true} is VALID [2018-11-14 19:22:06,694 INFO L273 TraceCheckUtils]: 119: Hoare triple {16573#true} assume true; {16573#true} is VALID [2018-11-14 19:22:06,694 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {16573#true} {16578#(<= 3 main_~k~0)} #52#return; {16578#(<= 3 main_~k~0)} is VALID [2018-11-14 19:22:06,695 INFO L273 TraceCheckUtils]: 121: Hoare triple {16578#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {16577#(<= 2 main_~k~0)} is VALID [2018-11-14 19:22:06,696 INFO L273 TraceCheckUtils]: 122: Hoare triple {16577#(<= 2 main_~k~0)} assume true; {16577#(<= 2 main_~k~0)} is VALID [2018-11-14 19:22:06,696 INFO L273 TraceCheckUtils]: 123: Hoare triple {16577#(<= 2 main_~k~0)} assume !!(~j~0 > 0); {16577#(<= 2 main_~k~0)} is VALID [2018-11-14 19:22:06,696 INFO L256 TraceCheckUtils]: 124: Hoare triple {16577#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16573#true} is VALID [2018-11-14 19:22:06,697 INFO L273 TraceCheckUtils]: 125: Hoare triple {16573#true} ~cond := #in~cond; {16573#true} is VALID [2018-11-14 19:22:06,697 INFO L273 TraceCheckUtils]: 126: Hoare triple {16573#true} assume !(~cond == 0); {16573#true} is VALID [2018-11-14 19:22:06,697 INFO L273 TraceCheckUtils]: 127: Hoare triple {16573#true} assume true; {16573#true} is VALID [2018-11-14 19:22:06,698 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {16573#true} {16577#(<= 2 main_~k~0)} #52#return; {16577#(<= 2 main_~k~0)} is VALID [2018-11-14 19:22:06,698 INFO L273 TraceCheckUtils]: 129: Hoare triple {16577#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {16576#(<= 1 main_~k~0)} is VALID [2018-11-14 19:22:06,699 INFO L273 TraceCheckUtils]: 130: Hoare triple {16576#(<= 1 main_~k~0)} assume true; {16576#(<= 1 main_~k~0)} is VALID [2018-11-14 19:22:06,699 INFO L273 TraceCheckUtils]: 131: Hoare triple {16576#(<= 1 main_~k~0)} assume !!(~j~0 > 0); {16576#(<= 1 main_~k~0)} is VALID [2018-11-14 19:22:06,700 INFO L256 TraceCheckUtils]: 132: Hoare triple {16576#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16590#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-14 19:22:06,700 INFO L273 TraceCheckUtils]: 133: Hoare triple {16590#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {16591#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-14 19:22:06,700 INFO L273 TraceCheckUtils]: 134: Hoare triple {16591#(not (= __VERIFIER_assert_~cond 0))} assume ~cond == 0; {16574#false} is VALID [2018-11-14 19:22:06,700 INFO L273 TraceCheckUtils]: 135: Hoare triple {16574#false} assume !false; {16574#false} is VALID [2018-11-14 19:22:06,711 INFO L134 CoverageAnalysis]: Checked inductivity of 770 backedges. 205 proven. 334 refuted. 0 times theorem prover too weak. 231 trivial. 0 not checked. [2018-11-14 19:22:06,711 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:22:06,711 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-14 19:22:06,720 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-14 19:22:06,764 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 14 check-sat command(s) [2018-11-14 19:22:06,765 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:22:06,785 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:22:06,787 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:22:07,071 INFO L256 TraceCheckUtils]: 0: Hoare triple {16573#true} call ULTIMATE.init(); {16573#true} is VALID [2018-11-14 19:22:07,071 INFO L273 TraceCheckUtils]: 1: Hoare triple {16573#true} assume true; {16573#true} is VALID [2018-11-14 19:22:07,071 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {16573#true} {16573#true} #48#return; {16573#true} is VALID [2018-11-14 19:22:07,072 INFO L256 TraceCheckUtils]: 3: Hoare triple {16573#true} call #t~ret6 := main(); {16573#true} is VALID [2018-11-14 19:22:07,072 INFO L273 TraceCheckUtils]: 4: Hoare triple {16573#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {16575#(<= 0 main_~k~0)} is VALID [2018-11-14 19:22:07,073 INFO L273 TraceCheckUtils]: 5: Hoare triple {16575#(<= 0 main_~k~0)} assume true; {16575#(<= 0 main_~k~0)} is VALID [2018-11-14 19:22:07,074 INFO L273 TraceCheckUtils]: 6: Hoare triple {16575#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {16576#(<= 1 main_~k~0)} is VALID [2018-11-14 19:22:07,074 INFO L273 TraceCheckUtils]: 7: Hoare triple {16576#(<= 1 main_~k~0)} assume true; {16576#(<= 1 main_~k~0)} is VALID [2018-11-14 19:22:07,075 INFO L273 TraceCheckUtils]: 8: Hoare triple {16576#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {16577#(<= 2 main_~k~0)} is VALID [2018-11-14 19:22:07,075 INFO L273 TraceCheckUtils]: 9: Hoare triple {16577#(<= 2 main_~k~0)} assume true; {16577#(<= 2 main_~k~0)} is VALID [2018-11-14 19:22:07,076 INFO L273 TraceCheckUtils]: 10: Hoare triple {16577#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {16578#(<= 3 main_~k~0)} is VALID [2018-11-14 19:22:07,076 INFO L273 TraceCheckUtils]: 11: Hoare triple {16578#(<= 3 main_~k~0)} assume true; {16578#(<= 3 main_~k~0)} is VALID [2018-11-14 19:22:07,077 INFO L273 TraceCheckUtils]: 12: Hoare triple {16578#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {16579#(<= 4 main_~k~0)} is VALID [2018-11-14 19:22:07,077 INFO L273 TraceCheckUtils]: 13: Hoare triple {16579#(<= 4 main_~k~0)} assume true; {16579#(<= 4 main_~k~0)} is VALID [2018-11-14 19:22:07,078 INFO L273 TraceCheckUtils]: 14: Hoare triple {16579#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {16580#(<= 5 main_~k~0)} is VALID [2018-11-14 19:22:07,079 INFO L273 TraceCheckUtils]: 15: Hoare triple {16580#(<= 5 main_~k~0)} assume true; {16580#(<= 5 main_~k~0)} is VALID [2018-11-14 19:22:07,079 INFO L273 TraceCheckUtils]: 16: Hoare triple {16580#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {16581#(<= 6 main_~k~0)} is VALID [2018-11-14 19:22:07,080 INFO L273 TraceCheckUtils]: 17: Hoare triple {16581#(<= 6 main_~k~0)} assume true; {16581#(<= 6 main_~k~0)} is VALID [2018-11-14 19:22:07,081 INFO L273 TraceCheckUtils]: 18: Hoare triple {16581#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {16582#(<= 7 main_~k~0)} is VALID [2018-11-14 19:22:07,081 INFO L273 TraceCheckUtils]: 19: Hoare triple {16582#(<= 7 main_~k~0)} assume true; {16582#(<= 7 main_~k~0)} is VALID [2018-11-14 19:22:07,082 INFO L273 TraceCheckUtils]: 20: Hoare triple {16582#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {16583#(<= 8 main_~k~0)} is VALID [2018-11-14 19:22:07,083 INFO L273 TraceCheckUtils]: 21: Hoare triple {16583#(<= 8 main_~k~0)} assume true; {16583#(<= 8 main_~k~0)} is VALID [2018-11-14 19:22:07,083 INFO L273 TraceCheckUtils]: 22: Hoare triple {16583#(<= 8 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {16584#(<= 9 main_~k~0)} is VALID [2018-11-14 19:22:07,084 INFO L273 TraceCheckUtils]: 23: Hoare triple {16584#(<= 9 main_~k~0)} assume true; {16584#(<= 9 main_~k~0)} is VALID [2018-11-14 19:22:07,085 INFO L273 TraceCheckUtils]: 24: Hoare triple {16584#(<= 9 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {16585#(<= 10 main_~k~0)} is VALID [2018-11-14 19:22:07,085 INFO L273 TraceCheckUtils]: 25: Hoare triple {16585#(<= 10 main_~k~0)} assume true; {16585#(<= 10 main_~k~0)} is VALID [2018-11-14 19:22:07,086 INFO L273 TraceCheckUtils]: 26: Hoare triple {16585#(<= 10 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {16586#(<= 11 main_~k~0)} is VALID [2018-11-14 19:22:07,087 INFO L273 TraceCheckUtils]: 27: Hoare triple {16586#(<= 11 main_~k~0)} assume true; {16586#(<= 11 main_~k~0)} is VALID [2018-11-14 19:22:07,087 INFO L273 TraceCheckUtils]: 28: Hoare triple {16586#(<= 11 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {16587#(<= 12 main_~k~0)} is VALID [2018-11-14 19:22:07,088 INFO L273 TraceCheckUtils]: 29: Hoare triple {16587#(<= 12 main_~k~0)} assume true; {16587#(<= 12 main_~k~0)} is VALID [2018-11-14 19:22:07,089 INFO L273 TraceCheckUtils]: 30: Hoare triple {16587#(<= 12 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {16588#(<= 13 main_~k~0)} is VALID [2018-11-14 19:22:07,089 INFO L273 TraceCheckUtils]: 31: Hoare triple {16588#(<= 13 main_~k~0)} assume true; {16588#(<= 13 main_~k~0)} is VALID [2018-11-14 19:22:07,090 INFO L273 TraceCheckUtils]: 32: Hoare triple {16588#(<= 13 main_~k~0)} assume !(~i~0 < ~n~0); {16588#(<= 13 main_~k~0)} is VALID [2018-11-14 19:22:07,090 INFO L273 TraceCheckUtils]: 33: Hoare triple {16588#(<= 13 main_~k~0)} ~j~0 := ~n~0; {16588#(<= 13 main_~k~0)} is VALID [2018-11-14 19:22:07,091 INFO L273 TraceCheckUtils]: 34: Hoare triple {16588#(<= 13 main_~k~0)} assume true; {16588#(<= 13 main_~k~0)} is VALID [2018-11-14 19:22:07,091 INFO L273 TraceCheckUtils]: 35: Hoare triple {16588#(<= 13 main_~k~0)} assume !!(~j~0 > 0); {16588#(<= 13 main_~k~0)} is VALID [2018-11-14 19:22:07,092 INFO L256 TraceCheckUtils]: 36: Hoare triple {16588#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16573#true} is VALID [2018-11-14 19:22:07,092 INFO L273 TraceCheckUtils]: 37: Hoare triple {16573#true} ~cond := #in~cond; {16573#true} is VALID [2018-11-14 19:22:07,092 INFO L273 TraceCheckUtils]: 38: Hoare triple {16573#true} assume !(~cond == 0); {16573#true} is VALID [2018-11-14 19:22:07,092 INFO L273 TraceCheckUtils]: 39: Hoare triple {16573#true} assume true; {16573#true} is VALID [2018-11-14 19:22:07,093 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {16573#true} {16588#(<= 13 main_~k~0)} #52#return; {16588#(<= 13 main_~k~0)} is VALID [2018-11-14 19:22:07,094 INFO L273 TraceCheckUtils]: 41: Hoare triple {16588#(<= 13 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {16587#(<= 12 main_~k~0)} is VALID [2018-11-14 19:22:07,095 INFO L273 TraceCheckUtils]: 42: Hoare triple {16587#(<= 12 main_~k~0)} assume true; {16587#(<= 12 main_~k~0)} is VALID [2018-11-14 19:22:07,095 INFO L273 TraceCheckUtils]: 43: Hoare triple {16587#(<= 12 main_~k~0)} assume !!(~j~0 > 0); {16587#(<= 12 main_~k~0)} is VALID [2018-11-14 19:22:07,095 INFO L256 TraceCheckUtils]: 44: Hoare triple {16587#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16573#true} is VALID [2018-11-14 19:22:07,095 INFO L273 TraceCheckUtils]: 45: Hoare triple {16573#true} ~cond := #in~cond; {16573#true} is VALID [2018-11-14 19:22:07,096 INFO L273 TraceCheckUtils]: 46: Hoare triple {16573#true} assume !(~cond == 0); {16573#true} is VALID [2018-11-14 19:22:07,096 INFO L273 TraceCheckUtils]: 47: Hoare triple {16573#true} assume true; {16573#true} is VALID [2018-11-14 19:22:07,097 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {16573#true} {16587#(<= 12 main_~k~0)} #52#return; {16587#(<= 12 main_~k~0)} is VALID [2018-11-14 19:22:07,097 INFO L273 TraceCheckUtils]: 49: Hoare triple {16587#(<= 12 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {16586#(<= 11 main_~k~0)} is VALID [2018-11-14 19:22:07,098 INFO L273 TraceCheckUtils]: 50: Hoare triple {16586#(<= 11 main_~k~0)} assume true; {16586#(<= 11 main_~k~0)} is VALID [2018-11-14 19:22:07,098 INFO L273 TraceCheckUtils]: 51: Hoare triple {16586#(<= 11 main_~k~0)} assume !!(~j~0 > 0); {16586#(<= 11 main_~k~0)} is VALID [2018-11-14 19:22:07,099 INFO L256 TraceCheckUtils]: 52: Hoare triple {16586#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16573#true} is VALID [2018-11-14 19:22:07,099 INFO L273 TraceCheckUtils]: 53: Hoare triple {16573#true} ~cond := #in~cond; {16573#true} is VALID [2018-11-14 19:22:07,099 INFO L273 TraceCheckUtils]: 54: Hoare triple {16573#true} assume !(~cond == 0); {16573#true} is VALID [2018-11-14 19:22:07,099 INFO L273 TraceCheckUtils]: 55: Hoare triple {16573#true} assume true; {16573#true} is VALID [2018-11-14 19:22:07,100 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {16573#true} {16586#(<= 11 main_~k~0)} #52#return; {16586#(<= 11 main_~k~0)} is VALID [2018-11-14 19:22:07,101 INFO L273 TraceCheckUtils]: 57: Hoare triple {16586#(<= 11 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {16585#(<= 10 main_~k~0)} is VALID [2018-11-14 19:22:07,101 INFO L273 TraceCheckUtils]: 58: Hoare triple {16585#(<= 10 main_~k~0)} assume true; {16585#(<= 10 main_~k~0)} is VALID [2018-11-14 19:22:07,102 INFO L273 TraceCheckUtils]: 59: Hoare triple {16585#(<= 10 main_~k~0)} assume !!(~j~0 > 0); {16585#(<= 10 main_~k~0)} is VALID [2018-11-14 19:22:07,102 INFO L256 TraceCheckUtils]: 60: Hoare triple {16585#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16573#true} is VALID [2018-11-14 19:22:07,102 INFO L273 TraceCheckUtils]: 61: Hoare triple {16573#true} ~cond := #in~cond; {16573#true} is VALID [2018-11-14 19:22:07,102 INFO L273 TraceCheckUtils]: 62: Hoare triple {16573#true} assume !(~cond == 0); {16573#true} is VALID [2018-11-14 19:22:07,102 INFO L273 TraceCheckUtils]: 63: Hoare triple {16573#true} assume true; {16573#true} is VALID [2018-11-14 19:22:07,103 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {16573#true} {16585#(<= 10 main_~k~0)} #52#return; {16585#(<= 10 main_~k~0)} is VALID [2018-11-14 19:22:07,104 INFO L273 TraceCheckUtils]: 65: Hoare triple {16585#(<= 10 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {16584#(<= 9 main_~k~0)} is VALID [2018-11-14 19:22:07,104 INFO L273 TraceCheckUtils]: 66: Hoare triple {16584#(<= 9 main_~k~0)} assume true; {16584#(<= 9 main_~k~0)} is VALID [2018-11-14 19:22:07,105 INFO L273 TraceCheckUtils]: 67: Hoare triple {16584#(<= 9 main_~k~0)} assume !!(~j~0 > 0); {16584#(<= 9 main_~k~0)} is VALID [2018-11-14 19:22:07,105 INFO L256 TraceCheckUtils]: 68: Hoare triple {16584#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16573#true} is VALID [2018-11-14 19:22:07,105 INFO L273 TraceCheckUtils]: 69: Hoare triple {16573#true} ~cond := #in~cond; {16573#true} is VALID [2018-11-14 19:22:07,106 INFO L273 TraceCheckUtils]: 70: Hoare triple {16573#true} assume !(~cond == 0); {16573#true} is VALID [2018-11-14 19:22:07,106 INFO L273 TraceCheckUtils]: 71: Hoare triple {16573#true} assume true; {16573#true} is VALID [2018-11-14 19:22:07,106 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {16573#true} {16584#(<= 9 main_~k~0)} #52#return; {16584#(<= 9 main_~k~0)} is VALID [2018-11-14 19:22:07,107 INFO L273 TraceCheckUtils]: 73: Hoare triple {16584#(<= 9 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {16583#(<= 8 main_~k~0)} is VALID [2018-11-14 19:22:07,108 INFO L273 TraceCheckUtils]: 74: Hoare triple {16583#(<= 8 main_~k~0)} assume true; {16583#(<= 8 main_~k~0)} is VALID [2018-11-14 19:22:07,108 INFO L273 TraceCheckUtils]: 75: Hoare triple {16583#(<= 8 main_~k~0)} assume !!(~j~0 > 0); {16583#(<= 8 main_~k~0)} is VALID [2018-11-14 19:22:07,108 INFO L256 TraceCheckUtils]: 76: Hoare triple {16583#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16573#true} is VALID [2018-11-14 19:22:07,109 INFO L273 TraceCheckUtils]: 77: Hoare triple {16573#true} ~cond := #in~cond; {16573#true} is VALID [2018-11-14 19:22:07,109 INFO L273 TraceCheckUtils]: 78: Hoare triple {16573#true} assume !(~cond == 0); {16573#true} is VALID [2018-11-14 19:22:07,109 INFO L273 TraceCheckUtils]: 79: Hoare triple {16573#true} assume true; {16573#true} is VALID [2018-11-14 19:22:07,110 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {16573#true} {16583#(<= 8 main_~k~0)} #52#return; {16583#(<= 8 main_~k~0)} is VALID [2018-11-14 19:22:07,110 INFO L273 TraceCheckUtils]: 81: Hoare triple {16583#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {16582#(<= 7 main_~k~0)} is VALID [2018-11-14 19:22:07,111 INFO L273 TraceCheckUtils]: 82: Hoare triple {16582#(<= 7 main_~k~0)} assume true; {16582#(<= 7 main_~k~0)} is VALID [2018-11-14 19:22:07,111 INFO L273 TraceCheckUtils]: 83: Hoare triple {16582#(<= 7 main_~k~0)} assume !!(~j~0 > 0); {16582#(<= 7 main_~k~0)} is VALID [2018-11-14 19:22:07,112 INFO L256 TraceCheckUtils]: 84: Hoare triple {16582#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16573#true} is VALID [2018-11-14 19:22:07,112 INFO L273 TraceCheckUtils]: 85: Hoare triple {16573#true} ~cond := #in~cond; {16573#true} is VALID [2018-11-14 19:22:07,112 INFO L273 TraceCheckUtils]: 86: Hoare triple {16573#true} assume !(~cond == 0); {16573#true} is VALID [2018-11-14 19:22:07,112 INFO L273 TraceCheckUtils]: 87: Hoare triple {16573#true} assume true; {16573#true} is VALID [2018-11-14 19:22:07,113 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {16573#true} {16582#(<= 7 main_~k~0)} #52#return; {16582#(<= 7 main_~k~0)} is VALID [2018-11-14 19:22:07,114 INFO L273 TraceCheckUtils]: 89: Hoare triple {16582#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {16581#(<= 6 main_~k~0)} is VALID [2018-11-14 19:22:07,114 INFO L273 TraceCheckUtils]: 90: Hoare triple {16581#(<= 6 main_~k~0)} assume true; {16581#(<= 6 main_~k~0)} is VALID [2018-11-14 19:22:07,114 INFO L273 TraceCheckUtils]: 91: Hoare triple {16581#(<= 6 main_~k~0)} assume !!(~j~0 > 0); {16581#(<= 6 main_~k~0)} is VALID [2018-11-14 19:22:07,114 INFO L256 TraceCheckUtils]: 92: Hoare triple {16581#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16573#true} is VALID [2018-11-14 19:22:07,115 INFO L273 TraceCheckUtils]: 93: Hoare triple {16573#true} ~cond := #in~cond; {16573#true} is VALID [2018-11-14 19:22:07,115 INFO L273 TraceCheckUtils]: 94: Hoare triple {16573#true} assume !(~cond == 0); {16573#true} is VALID [2018-11-14 19:22:07,115 INFO L273 TraceCheckUtils]: 95: Hoare triple {16573#true} assume true; {16573#true} is VALID [2018-11-14 19:22:07,115 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {16573#true} {16581#(<= 6 main_~k~0)} #52#return; {16581#(<= 6 main_~k~0)} is VALID [2018-11-14 19:22:07,116 INFO L273 TraceCheckUtils]: 97: Hoare triple {16581#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {16580#(<= 5 main_~k~0)} is VALID [2018-11-14 19:22:07,116 INFO L273 TraceCheckUtils]: 98: Hoare triple {16580#(<= 5 main_~k~0)} assume true; {16580#(<= 5 main_~k~0)} is VALID [2018-11-14 19:22:07,117 INFO L273 TraceCheckUtils]: 99: Hoare triple {16580#(<= 5 main_~k~0)} assume !!(~j~0 > 0); {16580#(<= 5 main_~k~0)} is VALID [2018-11-14 19:22:07,117 INFO L256 TraceCheckUtils]: 100: Hoare triple {16580#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16573#true} is VALID [2018-11-14 19:22:07,117 INFO L273 TraceCheckUtils]: 101: Hoare triple {16573#true} ~cond := #in~cond; {16573#true} is VALID [2018-11-14 19:22:07,117 INFO L273 TraceCheckUtils]: 102: Hoare triple {16573#true} assume !(~cond == 0); {16573#true} is VALID [2018-11-14 19:22:07,117 INFO L273 TraceCheckUtils]: 103: Hoare triple {16573#true} assume true; {16573#true} is VALID [2018-11-14 19:22:07,118 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {16573#true} {16580#(<= 5 main_~k~0)} #52#return; {16580#(<= 5 main_~k~0)} is VALID [2018-11-14 19:22:07,119 INFO L273 TraceCheckUtils]: 105: Hoare triple {16580#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {16579#(<= 4 main_~k~0)} is VALID [2018-11-14 19:22:07,119 INFO L273 TraceCheckUtils]: 106: Hoare triple {16579#(<= 4 main_~k~0)} assume true; {16579#(<= 4 main_~k~0)} is VALID [2018-11-14 19:22:07,120 INFO L273 TraceCheckUtils]: 107: Hoare triple {16579#(<= 4 main_~k~0)} assume !!(~j~0 > 0); {16579#(<= 4 main_~k~0)} is VALID [2018-11-14 19:22:07,120 INFO L256 TraceCheckUtils]: 108: Hoare triple {16579#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16573#true} is VALID [2018-11-14 19:22:07,120 INFO L273 TraceCheckUtils]: 109: Hoare triple {16573#true} ~cond := #in~cond; {16573#true} is VALID [2018-11-14 19:22:07,121 INFO L273 TraceCheckUtils]: 110: Hoare triple {16573#true} assume !(~cond == 0); {16573#true} is VALID [2018-11-14 19:22:07,121 INFO L273 TraceCheckUtils]: 111: Hoare triple {16573#true} assume true; {16573#true} is VALID [2018-11-14 19:22:07,121 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {16573#true} {16579#(<= 4 main_~k~0)} #52#return; {16579#(<= 4 main_~k~0)} is VALID [2018-11-14 19:22:07,122 INFO L273 TraceCheckUtils]: 113: Hoare triple {16579#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {16578#(<= 3 main_~k~0)} is VALID [2018-11-14 19:22:07,122 INFO L273 TraceCheckUtils]: 114: Hoare triple {16578#(<= 3 main_~k~0)} assume true; {16578#(<= 3 main_~k~0)} is VALID [2018-11-14 19:22:07,123 INFO L273 TraceCheckUtils]: 115: Hoare triple {16578#(<= 3 main_~k~0)} assume !!(~j~0 > 0); {16578#(<= 3 main_~k~0)} is VALID [2018-11-14 19:22:07,123 INFO L256 TraceCheckUtils]: 116: Hoare triple {16578#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16573#true} is VALID [2018-11-14 19:22:07,123 INFO L273 TraceCheckUtils]: 117: Hoare triple {16573#true} ~cond := #in~cond; {16573#true} is VALID [2018-11-14 19:22:07,123 INFO L273 TraceCheckUtils]: 118: Hoare triple {16573#true} assume !(~cond == 0); {16573#true} is VALID [2018-11-14 19:22:07,123 INFO L273 TraceCheckUtils]: 119: Hoare triple {16573#true} assume true; {16573#true} is VALID [2018-11-14 19:22:07,123 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {16573#true} {16578#(<= 3 main_~k~0)} #52#return; {16578#(<= 3 main_~k~0)} is VALID [2018-11-14 19:22:07,124 INFO L273 TraceCheckUtils]: 121: Hoare triple {16578#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {16577#(<= 2 main_~k~0)} is VALID [2018-11-14 19:22:07,125 INFO L273 TraceCheckUtils]: 122: Hoare triple {16577#(<= 2 main_~k~0)} assume true; {16577#(<= 2 main_~k~0)} is VALID [2018-11-14 19:22:07,125 INFO L273 TraceCheckUtils]: 123: Hoare triple {16577#(<= 2 main_~k~0)} assume !!(~j~0 > 0); {16577#(<= 2 main_~k~0)} is VALID [2018-11-14 19:22:07,125 INFO L256 TraceCheckUtils]: 124: Hoare triple {16577#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16573#true} is VALID [2018-11-14 19:22:07,125 INFO L273 TraceCheckUtils]: 125: Hoare triple {16573#true} ~cond := #in~cond; {16573#true} is VALID [2018-11-14 19:22:07,126 INFO L273 TraceCheckUtils]: 126: Hoare triple {16573#true} assume !(~cond == 0); {16573#true} is VALID [2018-11-14 19:22:07,126 INFO L273 TraceCheckUtils]: 127: Hoare triple {16573#true} assume true; {16573#true} is VALID [2018-11-14 19:22:07,127 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {16573#true} {16577#(<= 2 main_~k~0)} #52#return; {16577#(<= 2 main_~k~0)} is VALID [2018-11-14 19:22:07,127 INFO L273 TraceCheckUtils]: 129: Hoare triple {16577#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {16576#(<= 1 main_~k~0)} is VALID [2018-11-14 19:22:07,128 INFO L273 TraceCheckUtils]: 130: Hoare triple {16576#(<= 1 main_~k~0)} assume true; {16576#(<= 1 main_~k~0)} is VALID [2018-11-14 19:22:07,128 INFO L273 TraceCheckUtils]: 131: Hoare triple {16576#(<= 1 main_~k~0)} assume !!(~j~0 > 0); {16576#(<= 1 main_~k~0)} is VALID [2018-11-14 19:22:07,129 INFO L256 TraceCheckUtils]: 132: Hoare triple {16576#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {16991#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-14 19:22:07,130 INFO L273 TraceCheckUtils]: 133: Hoare triple {16991#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {16995#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-14 19:22:07,131 INFO L273 TraceCheckUtils]: 134: Hoare triple {16995#(= 1 __VERIFIER_assert_~cond)} assume ~cond == 0; {16574#false} is VALID [2018-11-14 19:22:07,131 INFO L273 TraceCheckUtils]: 135: Hoare triple {16574#false} assume !false; {16574#false} is VALID [2018-11-14 19:22:07,142 INFO L134 CoverageAnalysis]: Checked inductivity of 770 backedges. 206 proven. 300 refuted. 0 times theorem prover too weak. 264 trivial. 0 not checked. [2018-11-14 19:22:07,162 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:22:07,162 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 18] total 21 [2018-11-14 19:22:07,162 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 136 [2018-11-14 19:22:07,163 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:22:07,163 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states. [2018-11-14 19:22:07,258 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-14 19:22:07,258 INFO L459 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-11-14 19:22:07,259 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-11-14 19:22:07,259 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=132, Invalid=288, Unknown=0, NotChecked=0, Total=420 [2018-11-14 19:22:07,259 INFO L87 Difference]: Start difference. First operand 139 states and 140 transitions. Second operand 21 states. [2018-11-14 19:22:08,167 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:22:08,167 INFO L93 Difference]: Finished difference Result 149 states and 150 transitions. [2018-11-14 19:22:08,168 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-11-14 19:22:08,168 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 136 [2018-11-14 19:22:08,168 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:22:08,168 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-11-14 19:22:08,170 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 114 transitions. [2018-11-14 19:22:08,170 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-11-14 19:22:08,192 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 114 transitions. [2018-11-14 19:22:08,193 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 114 transitions. [2018-11-14 19:22:08,305 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 114 edges. 114 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:22:08,308 INFO L225 Difference]: With dead ends: 149 [2018-11-14 19:22:08,308 INFO L226 Difference]: Without dead ends: 147 [2018-11-14 19:22:08,308 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 170 GetRequests, 149 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 93 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=145, Invalid=361, Unknown=0, NotChecked=0, Total=506 [2018-11-14 19:22:08,309 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 147 states. [2018-11-14 19:22:08,479 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 147 to 147. [2018-11-14 19:22:08,479 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:22:08,479 INFO L82 GeneralOperation]: Start isEquivalent. First operand 147 states. Second operand 147 states. [2018-11-14 19:22:08,479 INFO L74 IsIncluded]: Start isIncluded. First operand 147 states. Second operand 147 states. [2018-11-14 19:22:08,479 INFO L87 Difference]: Start difference. First operand 147 states. Second operand 147 states. [2018-11-14 19:22:08,482 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:22:08,483 INFO L93 Difference]: Finished difference Result 147 states and 148 transitions. [2018-11-14 19:22:08,483 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 148 transitions. [2018-11-14 19:22:08,483 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:22:08,483 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:22:08,483 INFO L74 IsIncluded]: Start isIncluded. First operand 147 states. Second operand 147 states. [2018-11-14 19:22:08,483 INFO L87 Difference]: Start difference. First operand 147 states. Second operand 147 states. [2018-11-14 19:22:08,486 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:22:08,486 INFO L93 Difference]: Finished difference Result 147 states and 148 transitions. [2018-11-14 19:22:08,486 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 148 transitions. [2018-11-14 19:22:08,486 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:22:08,486 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:22:08,487 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:22:08,487 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:22:08,487 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 147 states. [2018-11-14 19:22:08,489 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 147 states to 147 states and 148 transitions. [2018-11-14 19:22:08,489 INFO L78 Accepts]: Start accepts. Automaton has 147 states and 148 transitions. Word has length 136 [2018-11-14 19:22:08,489 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:22:08,489 INFO L480 AbstractCegarLoop]: Abstraction has 147 states and 148 transitions. [2018-11-14 19:22:08,489 INFO L481 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-11-14 19:22:08,489 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 148 transitions. [2018-11-14 19:22:08,490 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 145 [2018-11-14 19:22:08,490 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:22:08,490 INFO L375 BasicCegarLoop]: trace histogram [14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:22:08,490 INFO L423 AbstractCegarLoop]: === Iteration 28 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:22:08,490 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:22:08,491 INFO L82 PathProgramCache]: Analyzing trace with hash -1717003889, now seen corresponding path program 25 times [2018-11-14 19:22:08,491 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:22:08,491 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:22:08,491 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:22:08,491 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:22:08,491 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:22:08,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:22:09,508 INFO L256 TraceCheckUtils]: 0: Hoare triple {17715#true} call ULTIMATE.init(); {17715#true} is VALID [2018-11-14 19:22:09,509 INFO L273 TraceCheckUtils]: 1: Hoare triple {17715#true} assume true; {17715#true} is VALID [2018-11-14 19:22:09,509 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {17715#true} {17715#true} #48#return; {17715#true} is VALID [2018-11-14 19:22:09,509 INFO L256 TraceCheckUtils]: 3: Hoare triple {17715#true} call #t~ret6 := main(); {17715#true} is VALID [2018-11-14 19:22:09,510 INFO L273 TraceCheckUtils]: 4: Hoare triple {17715#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {17717#(<= main_~i~0 0)} is VALID [2018-11-14 19:22:09,510 INFO L273 TraceCheckUtils]: 5: Hoare triple {17717#(<= main_~i~0 0)} assume true; {17717#(<= main_~i~0 0)} is VALID [2018-11-14 19:22:09,511 INFO L273 TraceCheckUtils]: 6: Hoare triple {17717#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {17718#(<= main_~i~0 1)} is VALID [2018-11-14 19:22:09,512 INFO L273 TraceCheckUtils]: 7: Hoare triple {17718#(<= main_~i~0 1)} assume true; {17718#(<= main_~i~0 1)} is VALID [2018-11-14 19:22:09,512 INFO L273 TraceCheckUtils]: 8: Hoare triple {17718#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {17719#(<= main_~i~0 2)} is VALID [2018-11-14 19:22:09,513 INFO L273 TraceCheckUtils]: 9: Hoare triple {17719#(<= main_~i~0 2)} assume true; {17719#(<= main_~i~0 2)} is VALID [2018-11-14 19:22:09,514 INFO L273 TraceCheckUtils]: 10: Hoare triple {17719#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {17720#(<= main_~i~0 3)} is VALID [2018-11-14 19:22:09,514 INFO L273 TraceCheckUtils]: 11: Hoare triple {17720#(<= main_~i~0 3)} assume true; {17720#(<= main_~i~0 3)} is VALID [2018-11-14 19:22:09,515 INFO L273 TraceCheckUtils]: 12: Hoare triple {17720#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {17721#(<= main_~i~0 4)} is VALID [2018-11-14 19:22:09,515 INFO L273 TraceCheckUtils]: 13: Hoare triple {17721#(<= main_~i~0 4)} assume true; {17721#(<= main_~i~0 4)} is VALID [2018-11-14 19:22:09,516 INFO L273 TraceCheckUtils]: 14: Hoare triple {17721#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {17722#(<= main_~i~0 5)} is VALID [2018-11-14 19:22:09,517 INFO L273 TraceCheckUtils]: 15: Hoare triple {17722#(<= main_~i~0 5)} assume true; {17722#(<= main_~i~0 5)} is VALID [2018-11-14 19:22:09,517 INFO L273 TraceCheckUtils]: 16: Hoare triple {17722#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {17723#(<= main_~i~0 6)} is VALID [2018-11-14 19:22:09,518 INFO L273 TraceCheckUtils]: 17: Hoare triple {17723#(<= main_~i~0 6)} assume true; {17723#(<= main_~i~0 6)} is VALID [2018-11-14 19:22:09,519 INFO L273 TraceCheckUtils]: 18: Hoare triple {17723#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {17724#(<= main_~i~0 7)} is VALID [2018-11-14 19:22:09,519 INFO L273 TraceCheckUtils]: 19: Hoare triple {17724#(<= main_~i~0 7)} assume true; {17724#(<= main_~i~0 7)} is VALID [2018-11-14 19:22:09,520 INFO L273 TraceCheckUtils]: 20: Hoare triple {17724#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {17725#(<= main_~i~0 8)} is VALID [2018-11-14 19:22:09,520 INFO L273 TraceCheckUtils]: 21: Hoare triple {17725#(<= main_~i~0 8)} assume true; {17725#(<= main_~i~0 8)} is VALID [2018-11-14 19:22:09,521 INFO L273 TraceCheckUtils]: 22: Hoare triple {17725#(<= main_~i~0 8)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {17726#(<= main_~i~0 9)} is VALID [2018-11-14 19:22:09,522 INFO L273 TraceCheckUtils]: 23: Hoare triple {17726#(<= main_~i~0 9)} assume true; {17726#(<= main_~i~0 9)} is VALID [2018-11-14 19:22:09,522 INFO L273 TraceCheckUtils]: 24: Hoare triple {17726#(<= main_~i~0 9)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {17727#(<= main_~i~0 10)} is VALID [2018-11-14 19:22:09,523 INFO L273 TraceCheckUtils]: 25: Hoare triple {17727#(<= main_~i~0 10)} assume true; {17727#(<= main_~i~0 10)} is VALID [2018-11-14 19:22:09,524 INFO L273 TraceCheckUtils]: 26: Hoare triple {17727#(<= main_~i~0 10)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {17728#(<= main_~i~0 11)} is VALID [2018-11-14 19:22:09,524 INFO L273 TraceCheckUtils]: 27: Hoare triple {17728#(<= main_~i~0 11)} assume true; {17728#(<= main_~i~0 11)} is VALID [2018-11-14 19:22:09,525 INFO L273 TraceCheckUtils]: 28: Hoare triple {17728#(<= main_~i~0 11)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {17729#(<= main_~i~0 12)} is VALID [2018-11-14 19:22:09,525 INFO L273 TraceCheckUtils]: 29: Hoare triple {17729#(<= main_~i~0 12)} assume true; {17729#(<= main_~i~0 12)} is VALID [2018-11-14 19:22:09,526 INFO L273 TraceCheckUtils]: 30: Hoare triple {17729#(<= main_~i~0 12)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {17730#(<= main_~i~0 13)} is VALID [2018-11-14 19:22:09,527 INFO L273 TraceCheckUtils]: 31: Hoare triple {17730#(<= main_~i~0 13)} assume true; {17730#(<= main_~i~0 13)} is VALID [2018-11-14 19:22:09,527 INFO L273 TraceCheckUtils]: 32: Hoare triple {17730#(<= main_~i~0 13)} assume !(~i~0 < ~n~0); {17731#(<= main_~n~0 13)} is VALID [2018-11-14 19:22:09,528 INFO L273 TraceCheckUtils]: 33: Hoare triple {17731#(<= main_~n~0 13)} ~j~0 := ~n~0; {17732#(<= main_~j~0 13)} is VALID [2018-11-14 19:22:09,528 INFO L273 TraceCheckUtils]: 34: Hoare triple {17732#(<= main_~j~0 13)} assume true; {17732#(<= main_~j~0 13)} is VALID [2018-11-14 19:22:09,529 INFO L273 TraceCheckUtils]: 35: Hoare triple {17732#(<= main_~j~0 13)} assume !!(~j~0 > 0); {17732#(<= main_~j~0 13)} is VALID [2018-11-14 19:22:09,529 INFO L256 TraceCheckUtils]: 36: Hoare triple {17732#(<= main_~j~0 13)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17715#true} is VALID [2018-11-14 19:22:09,529 INFO L273 TraceCheckUtils]: 37: Hoare triple {17715#true} ~cond := #in~cond; {17715#true} is VALID [2018-11-14 19:22:09,530 INFO L273 TraceCheckUtils]: 38: Hoare triple {17715#true} assume !(~cond == 0); {17715#true} is VALID [2018-11-14 19:22:09,530 INFO L273 TraceCheckUtils]: 39: Hoare triple {17715#true} assume true; {17715#true} is VALID [2018-11-14 19:22:09,530 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {17715#true} {17732#(<= main_~j~0 13)} #52#return; {17732#(<= main_~j~0 13)} is VALID [2018-11-14 19:22:09,531 INFO L273 TraceCheckUtils]: 41: Hoare triple {17732#(<= main_~j~0 13)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17733#(<= main_~j~0 12)} is VALID [2018-11-14 19:22:09,532 INFO L273 TraceCheckUtils]: 42: Hoare triple {17733#(<= main_~j~0 12)} assume true; {17733#(<= main_~j~0 12)} is VALID [2018-11-14 19:22:09,532 INFO L273 TraceCheckUtils]: 43: Hoare triple {17733#(<= main_~j~0 12)} assume !!(~j~0 > 0); {17733#(<= main_~j~0 12)} is VALID [2018-11-14 19:22:09,532 INFO L256 TraceCheckUtils]: 44: Hoare triple {17733#(<= main_~j~0 12)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17715#true} is VALID [2018-11-14 19:22:09,532 INFO L273 TraceCheckUtils]: 45: Hoare triple {17715#true} ~cond := #in~cond; {17715#true} is VALID [2018-11-14 19:22:09,532 INFO L273 TraceCheckUtils]: 46: Hoare triple {17715#true} assume !(~cond == 0); {17715#true} is VALID [2018-11-14 19:22:09,532 INFO L273 TraceCheckUtils]: 47: Hoare triple {17715#true} assume true; {17715#true} is VALID [2018-11-14 19:22:09,533 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {17715#true} {17733#(<= main_~j~0 12)} #52#return; {17733#(<= main_~j~0 12)} is VALID [2018-11-14 19:22:09,533 INFO L273 TraceCheckUtils]: 49: Hoare triple {17733#(<= main_~j~0 12)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17734#(<= main_~j~0 11)} is VALID [2018-11-14 19:22:09,533 INFO L273 TraceCheckUtils]: 50: Hoare triple {17734#(<= main_~j~0 11)} assume true; {17734#(<= main_~j~0 11)} is VALID [2018-11-14 19:22:09,534 INFO L273 TraceCheckUtils]: 51: Hoare triple {17734#(<= main_~j~0 11)} assume !!(~j~0 > 0); {17734#(<= main_~j~0 11)} is VALID [2018-11-14 19:22:09,534 INFO L256 TraceCheckUtils]: 52: Hoare triple {17734#(<= main_~j~0 11)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17715#true} is VALID [2018-11-14 19:22:09,534 INFO L273 TraceCheckUtils]: 53: Hoare triple {17715#true} ~cond := #in~cond; {17715#true} is VALID [2018-11-14 19:22:09,535 INFO L273 TraceCheckUtils]: 54: Hoare triple {17715#true} assume !(~cond == 0); {17715#true} is VALID [2018-11-14 19:22:09,535 INFO L273 TraceCheckUtils]: 55: Hoare triple {17715#true} assume true; {17715#true} is VALID [2018-11-14 19:22:09,535 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {17715#true} {17734#(<= main_~j~0 11)} #52#return; {17734#(<= main_~j~0 11)} is VALID [2018-11-14 19:22:09,536 INFO L273 TraceCheckUtils]: 57: Hoare triple {17734#(<= main_~j~0 11)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17735#(<= main_~j~0 10)} is VALID [2018-11-14 19:22:09,537 INFO L273 TraceCheckUtils]: 58: Hoare triple {17735#(<= main_~j~0 10)} assume true; {17735#(<= main_~j~0 10)} is VALID [2018-11-14 19:22:09,537 INFO L273 TraceCheckUtils]: 59: Hoare triple {17735#(<= main_~j~0 10)} assume !!(~j~0 > 0); {17735#(<= main_~j~0 10)} is VALID [2018-11-14 19:22:09,537 INFO L256 TraceCheckUtils]: 60: Hoare triple {17735#(<= main_~j~0 10)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17715#true} is VALID [2018-11-14 19:22:09,538 INFO L273 TraceCheckUtils]: 61: Hoare triple {17715#true} ~cond := #in~cond; {17715#true} is VALID [2018-11-14 19:22:09,538 INFO L273 TraceCheckUtils]: 62: Hoare triple {17715#true} assume !(~cond == 0); {17715#true} is VALID [2018-11-14 19:22:09,538 INFO L273 TraceCheckUtils]: 63: Hoare triple {17715#true} assume true; {17715#true} is VALID [2018-11-14 19:22:09,539 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {17715#true} {17735#(<= main_~j~0 10)} #52#return; {17735#(<= main_~j~0 10)} is VALID [2018-11-14 19:22:09,539 INFO L273 TraceCheckUtils]: 65: Hoare triple {17735#(<= main_~j~0 10)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17736#(<= main_~j~0 9)} is VALID [2018-11-14 19:22:09,540 INFO L273 TraceCheckUtils]: 66: Hoare triple {17736#(<= main_~j~0 9)} assume true; {17736#(<= main_~j~0 9)} is VALID [2018-11-14 19:22:09,540 INFO L273 TraceCheckUtils]: 67: Hoare triple {17736#(<= main_~j~0 9)} assume !!(~j~0 > 0); {17736#(<= main_~j~0 9)} is VALID [2018-11-14 19:22:09,540 INFO L256 TraceCheckUtils]: 68: Hoare triple {17736#(<= main_~j~0 9)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17715#true} is VALID [2018-11-14 19:22:09,540 INFO L273 TraceCheckUtils]: 69: Hoare triple {17715#true} ~cond := #in~cond; {17715#true} is VALID [2018-11-14 19:22:09,540 INFO L273 TraceCheckUtils]: 70: Hoare triple {17715#true} assume !(~cond == 0); {17715#true} is VALID [2018-11-14 19:22:09,540 INFO L273 TraceCheckUtils]: 71: Hoare triple {17715#true} assume true; {17715#true} is VALID [2018-11-14 19:22:09,541 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {17715#true} {17736#(<= main_~j~0 9)} #52#return; {17736#(<= main_~j~0 9)} is VALID [2018-11-14 19:22:09,541 INFO L273 TraceCheckUtils]: 73: Hoare triple {17736#(<= main_~j~0 9)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17737#(<= main_~j~0 8)} is VALID [2018-11-14 19:22:09,541 INFO L273 TraceCheckUtils]: 74: Hoare triple {17737#(<= main_~j~0 8)} assume true; {17737#(<= main_~j~0 8)} is VALID [2018-11-14 19:22:09,542 INFO L273 TraceCheckUtils]: 75: Hoare triple {17737#(<= main_~j~0 8)} assume !!(~j~0 > 0); {17737#(<= main_~j~0 8)} is VALID [2018-11-14 19:22:09,542 INFO L256 TraceCheckUtils]: 76: Hoare triple {17737#(<= main_~j~0 8)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17715#true} is VALID [2018-11-14 19:22:09,542 INFO L273 TraceCheckUtils]: 77: Hoare triple {17715#true} ~cond := #in~cond; {17715#true} is VALID [2018-11-14 19:22:09,542 INFO L273 TraceCheckUtils]: 78: Hoare triple {17715#true} assume !(~cond == 0); {17715#true} is VALID [2018-11-14 19:22:09,542 INFO L273 TraceCheckUtils]: 79: Hoare triple {17715#true} assume true; {17715#true} is VALID [2018-11-14 19:22:09,543 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {17715#true} {17737#(<= main_~j~0 8)} #52#return; {17737#(<= main_~j~0 8)} is VALID [2018-11-14 19:22:09,544 INFO L273 TraceCheckUtils]: 81: Hoare triple {17737#(<= main_~j~0 8)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17738#(<= main_~j~0 7)} is VALID [2018-11-14 19:22:09,544 INFO L273 TraceCheckUtils]: 82: Hoare triple {17738#(<= main_~j~0 7)} assume true; {17738#(<= main_~j~0 7)} is VALID [2018-11-14 19:22:09,545 INFO L273 TraceCheckUtils]: 83: Hoare triple {17738#(<= main_~j~0 7)} assume !!(~j~0 > 0); {17738#(<= main_~j~0 7)} is VALID [2018-11-14 19:22:09,545 INFO L256 TraceCheckUtils]: 84: Hoare triple {17738#(<= main_~j~0 7)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17715#true} is VALID [2018-11-14 19:22:09,545 INFO L273 TraceCheckUtils]: 85: Hoare triple {17715#true} ~cond := #in~cond; {17715#true} is VALID [2018-11-14 19:22:09,545 INFO L273 TraceCheckUtils]: 86: Hoare triple {17715#true} assume !(~cond == 0); {17715#true} is VALID [2018-11-14 19:22:09,545 INFO L273 TraceCheckUtils]: 87: Hoare triple {17715#true} assume true; {17715#true} is VALID [2018-11-14 19:22:09,546 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {17715#true} {17738#(<= main_~j~0 7)} #52#return; {17738#(<= main_~j~0 7)} is VALID [2018-11-14 19:22:09,547 INFO L273 TraceCheckUtils]: 89: Hoare triple {17738#(<= main_~j~0 7)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17739#(<= main_~j~0 6)} is VALID [2018-11-14 19:22:09,547 INFO L273 TraceCheckUtils]: 90: Hoare triple {17739#(<= main_~j~0 6)} assume true; {17739#(<= main_~j~0 6)} is VALID [2018-11-14 19:22:09,548 INFO L273 TraceCheckUtils]: 91: Hoare triple {17739#(<= main_~j~0 6)} assume !!(~j~0 > 0); {17739#(<= main_~j~0 6)} is VALID [2018-11-14 19:22:09,548 INFO L256 TraceCheckUtils]: 92: Hoare triple {17739#(<= main_~j~0 6)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17715#true} is VALID [2018-11-14 19:22:09,548 INFO L273 TraceCheckUtils]: 93: Hoare triple {17715#true} ~cond := #in~cond; {17715#true} is VALID [2018-11-14 19:22:09,548 INFO L273 TraceCheckUtils]: 94: Hoare triple {17715#true} assume !(~cond == 0); {17715#true} is VALID [2018-11-14 19:22:09,548 INFO L273 TraceCheckUtils]: 95: Hoare triple {17715#true} assume true; {17715#true} is VALID [2018-11-14 19:22:09,548 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {17715#true} {17739#(<= main_~j~0 6)} #52#return; {17739#(<= main_~j~0 6)} is VALID [2018-11-14 19:22:09,549 INFO L273 TraceCheckUtils]: 97: Hoare triple {17739#(<= main_~j~0 6)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17740#(<= main_~j~0 5)} is VALID [2018-11-14 19:22:09,549 INFO L273 TraceCheckUtils]: 98: Hoare triple {17740#(<= main_~j~0 5)} assume true; {17740#(<= main_~j~0 5)} is VALID [2018-11-14 19:22:09,550 INFO L273 TraceCheckUtils]: 99: Hoare triple {17740#(<= main_~j~0 5)} assume !!(~j~0 > 0); {17740#(<= main_~j~0 5)} is VALID [2018-11-14 19:22:09,550 INFO L256 TraceCheckUtils]: 100: Hoare triple {17740#(<= main_~j~0 5)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17715#true} is VALID [2018-11-14 19:22:09,550 INFO L273 TraceCheckUtils]: 101: Hoare triple {17715#true} ~cond := #in~cond; {17715#true} is VALID [2018-11-14 19:22:09,550 INFO L273 TraceCheckUtils]: 102: Hoare triple {17715#true} assume !(~cond == 0); {17715#true} is VALID [2018-11-14 19:22:09,550 INFO L273 TraceCheckUtils]: 103: Hoare triple {17715#true} assume true; {17715#true} is VALID [2018-11-14 19:22:09,554 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {17715#true} {17740#(<= main_~j~0 5)} #52#return; {17740#(<= main_~j~0 5)} is VALID [2018-11-14 19:22:09,555 INFO L273 TraceCheckUtils]: 105: Hoare triple {17740#(<= main_~j~0 5)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17741#(<= main_~j~0 4)} is VALID [2018-11-14 19:22:09,555 INFO L273 TraceCheckUtils]: 106: Hoare triple {17741#(<= main_~j~0 4)} assume true; {17741#(<= main_~j~0 4)} is VALID [2018-11-14 19:22:09,556 INFO L273 TraceCheckUtils]: 107: Hoare triple {17741#(<= main_~j~0 4)} assume !!(~j~0 > 0); {17741#(<= main_~j~0 4)} is VALID [2018-11-14 19:22:09,556 INFO L256 TraceCheckUtils]: 108: Hoare triple {17741#(<= main_~j~0 4)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17715#true} is VALID [2018-11-14 19:22:09,556 INFO L273 TraceCheckUtils]: 109: Hoare triple {17715#true} ~cond := #in~cond; {17715#true} is VALID [2018-11-14 19:22:09,556 INFO L273 TraceCheckUtils]: 110: Hoare triple {17715#true} assume !(~cond == 0); {17715#true} is VALID [2018-11-14 19:22:09,556 INFO L273 TraceCheckUtils]: 111: Hoare triple {17715#true} assume true; {17715#true} is VALID [2018-11-14 19:22:09,556 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {17715#true} {17741#(<= main_~j~0 4)} #52#return; {17741#(<= main_~j~0 4)} is VALID [2018-11-14 19:22:09,557 INFO L273 TraceCheckUtils]: 113: Hoare triple {17741#(<= main_~j~0 4)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17742#(<= main_~j~0 3)} is VALID [2018-11-14 19:22:09,557 INFO L273 TraceCheckUtils]: 114: Hoare triple {17742#(<= main_~j~0 3)} assume true; {17742#(<= main_~j~0 3)} is VALID [2018-11-14 19:22:09,558 INFO L273 TraceCheckUtils]: 115: Hoare triple {17742#(<= main_~j~0 3)} assume !!(~j~0 > 0); {17742#(<= main_~j~0 3)} is VALID [2018-11-14 19:22:09,558 INFO L256 TraceCheckUtils]: 116: Hoare triple {17742#(<= main_~j~0 3)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17715#true} is VALID [2018-11-14 19:22:09,558 INFO L273 TraceCheckUtils]: 117: Hoare triple {17715#true} ~cond := #in~cond; {17715#true} is VALID [2018-11-14 19:22:09,558 INFO L273 TraceCheckUtils]: 118: Hoare triple {17715#true} assume !(~cond == 0); {17715#true} is VALID [2018-11-14 19:22:09,558 INFO L273 TraceCheckUtils]: 119: Hoare triple {17715#true} assume true; {17715#true} is VALID [2018-11-14 19:22:09,558 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {17715#true} {17742#(<= main_~j~0 3)} #52#return; {17742#(<= main_~j~0 3)} is VALID [2018-11-14 19:22:09,559 INFO L273 TraceCheckUtils]: 121: Hoare triple {17742#(<= main_~j~0 3)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17743#(<= main_~j~0 2)} is VALID [2018-11-14 19:22:09,560 INFO L273 TraceCheckUtils]: 122: Hoare triple {17743#(<= main_~j~0 2)} assume true; {17743#(<= main_~j~0 2)} is VALID [2018-11-14 19:22:09,560 INFO L273 TraceCheckUtils]: 123: Hoare triple {17743#(<= main_~j~0 2)} assume !!(~j~0 > 0); {17743#(<= main_~j~0 2)} is VALID [2018-11-14 19:22:09,560 INFO L256 TraceCheckUtils]: 124: Hoare triple {17743#(<= main_~j~0 2)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17715#true} is VALID [2018-11-14 19:22:09,560 INFO L273 TraceCheckUtils]: 125: Hoare triple {17715#true} ~cond := #in~cond; {17715#true} is VALID [2018-11-14 19:22:09,561 INFO L273 TraceCheckUtils]: 126: Hoare triple {17715#true} assume !(~cond == 0); {17715#true} is VALID [2018-11-14 19:22:09,561 INFO L273 TraceCheckUtils]: 127: Hoare triple {17715#true} assume true; {17715#true} is VALID [2018-11-14 19:22:09,561 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {17715#true} {17743#(<= main_~j~0 2)} #52#return; {17743#(<= main_~j~0 2)} is VALID [2018-11-14 19:22:09,562 INFO L273 TraceCheckUtils]: 129: Hoare triple {17743#(<= main_~j~0 2)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17744#(<= main_~j~0 1)} is VALID [2018-11-14 19:22:09,563 INFO L273 TraceCheckUtils]: 130: Hoare triple {17744#(<= main_~j~0 1)} assume true; {17744#(<= main_~j~0 1)} is VALID [2018-11-14 19:22:09,563 INFO L273 TraceCheckUtils]: 131: Hoare triple {17744#(<= main_~j~0 1)} assume !!(~j~0 > 0); {17744#(<= main_~j~0 1)} is VALID [2018-11-14 19:22:09,563 INFO L256 TraceCheckUtils]: 132: Hoare triple {17744#(<= main_~j~0 1)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17715#true} is VALID [2018-11-14 19:22:09,564 INFO L273 TraceCheckUtils]: 133: Hoare triple {17715#true} ~cond := #in~cond; {17715#true} is VALID [2018-11-14 19:22:09,564 INFO L273 TraceCheckUtils]: 134: Hoare triple {17715#true} assume !(~cond == 0); {17715#true} is VALID [2018-11-14 19:22:09,564 INFO L273 TraceCheckUtils]: 135: Hoare triple {17715#true} assume true; {17715#true} is VALID [2018-11-14 19:22:09,564 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {17715#true} {17744#(<= main_~j~0 1)} #52#return; {17744#(<= main_~j~0 1)} is VALID [2018-11-14 19:22:09,565 INFO L273 TraceCheckUtils]: 137: Hoare triple {17744#(<= main_~j~0 1)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17745#(<= main_~j~0 0)} is VALID [2018-11-14 19:22:09,566 INFO L273 TraceCheckUtils]: 138: Hoare triple {17745#(<= main_~j~0 0)} assume true; {17745#(<= main_~j~0 0)} is VALID [2018-11-14 19:22:09,566 INFO L273 TraceCheckUtils]: 139: Hoare triple {17745#(<= main_~j~0 0)} assume !!(~j~0 > 0); {17716#false} is VALID [2018-11-14 19:22:09,566 INFO L256 TraceCheckUtils]: 140: Hoare triple {17716#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17716#false} is VALID [2018-11-14 19:22:09,567 INFO L273 TraceCheckUtils]: 141: Hoare triple {17716#false} ~cond := #in~cond; {17716#false} is VALID [2018-11-14 19:22:09,567 INFO L273 TraceCheckUtils]: 142: Hoare triple {17716#false} assume ~cond == 0; {17716#false} is VALID [2018-11-14 19:22:09,567 INFO L273 TraceCheckUtils]: 143: Hoare triple {17716#false} assume !false; {17716#false} is VALID [2018-11-14 19:22:09,578 INFO L134 CoverageAnalysis]: Checked inductivity of 871 backedges. 377 proven. 182 refuted. 0 times theorem prover too weak. 312 trivial. 0 not checked. [2018-11-14 19:22:09,578 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:22:09,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 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-14 19:22:09,593 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 19:22:09,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:22:09,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:22:09,652 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:22:09,898 INFO L256 TraceCheckUtils]: 0: Hoare triple {17715#true} call ULTIMATE.init(); {17715#true} is VALID [2018-11-14 19:22:09,898 INFO L273 TraceCheckUtils]: 1: Hoare triple {17715#true} assume true; {17715#true} is VALID [2018-11-14 19:22:09,899 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {17715#true} {17715#true} #48#return; {17715#true} is VALID [2018-11-14 19:22:09,899 INFO L256 TraceCheckUtils]: 3: Hoare triple {17715#true} call #t~ret6 := main(); {17715#true} is VALID [2018-11-14 19:22:09,899 INFO L273 TraceCheckUtils]: 4: Hoare triple {17715#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {17717#(<= main_~i~0 0)} is VALID [2018-11-14 19:22:09,900 INFO L273 TraceCheckUtils]: 5: Hoare triple {17717#(<= main_~i~0 0)} assume true; {17717#(<= main_~i~0 0)} is VALID [2018-11-14 19:22:09,900 INFO L273 TraceCheckUtils]: 6: Hoare triple {17717#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {17718#(<= main_~i~0 1)} is VALID [2018-11-14 19:22:09,901 INFO L273 TraceCheckUtils]: 7: Hoare triple {17718#(<= main_~i~0 1)} assume true; {17718#(<= main_~i~0 1)} is VALID [2018-11-14 19:22:09,901 INFO L273 TraceCheckUtils]: 8: Hoare triple {17718#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {17719#(<= main_~i~0 2)} is VALID [2018-11-14 19:22:09,902 INFO L273 TraceCheckUtils]: 9: Hoare triple {17719#(<= main_~i~0 2)} assume true; {17719#(<= main_~i~0 2)} is VALID [2018-11-14 19:22:09,902 INFO L273 TraceCheckUtils]: 10: Hoare triple {17719#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {17720#(<= main_~i~0 3)} is VALID [2018-11-14 19:22:09,903 INFO L273 TraceCheckUtils]: 11: Hoare triple {17720#(<= main_~i~0 3)} assume true; {17720#(<= main_~i~0 3)} is VALID [2018-11-14 19:22:09,903 INFO L273 TraceCheckUtils]: 12: Hoare triple {17720#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {17721#(<= main_~i~0 4)} is VALID [2018-11-14 19:22:09,904 INFO L273 TraceCheckUtils]: 13: Hoare triple {17721#(<= main_~i~0 4)} assume true; {17721#(<= main_~i~0 4)} is VALID [2018-11-14 19:22:09,905 INFO L273 TraceCheckUtils]: 14: Hoare triple {17721#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {17722#(<= main_~i~0 5)} is VALID [2018-11-14 19:22:09,905 INFO L273 TraceCheckUtils]: 15: Hoare triple {17722#(<= main_~i~0 5)} assume true; {17722#(<= main_~i~0 5)} is VALID [2018-11-14 19:22:09,906 INFO L273 TraceCheckUtils]: 16: Hoare triple {17722#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {17723#(<= main_~i~0 6)} is VALID [2018-11-14 19:22:09,906 INFO L273 TraceCheckUtils]: 17: Hoare triple {17723#(<= main_~i~0 6)} assume true; {17723#(<= main_~i~0 6)} is VALID [2018-11-14 19:22:09,907 INFO L273 TraceCheckUtils]: 18: Hoare triple {17723#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {17724#(<= main_~i~0 7)} is VALID [2018-11-14 19:22:09,908 INFO L273 TraceCheckUtils]: 19: Hoare triple {17724#(<= main_~i~0 7)} assume true; {17724#(<= main_~i~0 7)} is VALID [2018-11-14 19:22:09,908 INFO L273 TraceCheckUtils]: 20: Hoare triple {17724#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {17725#(<= main_~i~0 8)} is VALID [2018-11-14 19:22:09,909 INFO L273 TraceCheckUtils]: 21: Hoare triple {17725#(<= main_~i~0 8)} assume true; {17725#(<= main_~i~0 8)} is VALID [2018-11-14 19:22:09,910 INFO L273 TraceCheckUtils]: 22: Hoare triple {17725#(<= main_~i~0 8)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {17726#(<= main_~i~0 9)} is VALID [2018-11-14 19:22:09,910 INFO L273 TraceCheckUtils]: 23: Hoare triple {17726#(<= main_~i~0 9)} assume true; {17726#(<= main_~i~0 9)} is VALID [2018-11-14 19:22:09,911 INFO L273 TraceCheckUtils]: 24: Hoare triple {17726#(<= main_~i~0 9)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {17727#(<= main_~i~0 10)} is VALID [2018-11-14 19:22:09,911 INFO L273 TraceCheckUtils]: 25: Hoare triple {17727#(<= main_~i~0 10)} assume true; {17727#(<= main_~i~0 10)} is VALID [2018-11-14 19:22:09,912 INFO L273 TraceCheckUtils]: 26: Hoare triple {17727#(<= main_~i~0 10)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {17728#(<= main_~i~0 11)} is VALID [2018-11-14 19:22:09,913 INFO L273 TraceCheckUtils]: 27: Hoare triple {17728#(<= main_~i~0 11)} assume true; {17728#(<= main_~i~0 11)} is VALID [2018-11-14 19:22:09,913 INFO L273 TraceCheckUtils]: 28: Hoare triple {17728#(<= main_~i~0 11)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {17729#(<= main_~i~0 12)} is VALID [2018-11-14 19:22:09,914 INFO L273 TraceCheckUtils]: 29: Hoare triple {17729#(<= main_~i~0 12)} assume true; {17729#(<= main_~i~0 12)} is VALID [2018-11-14 19:22:09,915 INFO L273 TraceCheckUtils]: 30: Hoare triple {17729#(<= main_~i~0 12)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {17730#(<= main_~i~0 13)} is VALID [2018-11-14 19:22:09,915 INFO L273 TraceCheckUtils]: 31: Hoare triple {17730#(<= main_~i~0 13)} assume true; {17730#(<= main_~i~0 13)} is VALID [2018-11-14 19:22:09,916 INFO L273 TraceCheckUtils]: 32: Hoare triple {17730#(<= main_~i~0 13)} assume !(~i~0 < ~n~0); {17731#(<= main_~n~0 13)} is VALID [2018-11-14 19:22:09,916 INFO L273 TraceCheckUtils]: 33: Hoare triple {17731#(<= main_~n~0 13)} ~j~0 := ~n~0; {17732#(<= main_~j~0 13)} is VALID [2018-11-14 19:22:09,917 INFO L273 TraceCheckUtils]: 34: Hoare triple {17732#(<= main_~j~0 13)} assume true; {17732#(<= main_~j~0 13)} is VALID [2018-11-14 19:22:09,917 INFO L273 TraceCheckUtils]: 35: Hoare triple {17732#(<= main_~j~0 13)} assume !!(~j~0 > 0); {17732#(<= main_~j~0 13)} is VALID [2018-11-14 19:22:09,918 INFO L256 TraceCheckUtils]: 36: Hoare triple {17732#(<= main_~j~0 13)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17715#true} is VALID [2018-11-14 19:22:09,918 INFO L273 TraceCheckUtils]: 37: Hoare triple {17715#true} ~cond := #in~cond; {17715#true} is VALID [2018-11-14 19:22:09,918 INFO L273 TraceCheckUtils]: 38: Hoare triple {17715#true} assume !(~cond == 0); {17715#true} is VALID [2018-11-14 19:22:09,918 INFO L273 TraceCheckUtils]: 39: Hoare triple {17715#true} assume true; {17715#true} is VALID [2018-11-14 19:22:09,919 INFO L268 TraceCheckUtils]: 40: Hoare quadruple {17715#true} {17732#(<= main_~j~0 13)} #52#return; {17732#(<= main_~j~0 13)} is VALID [2018-11-14 19:22:09,919 INFO L273 TraceCheckUtils]: 41: Hoare triple {17732#(<= main_~j~0 13)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17733#(<= main_~j~0 12)} is VALID [2018-11-14 19:22:09,920 INFO L273 TraceCheckUtils]: 42: Hoare triple {17733#(<= main_~j~0 12)} assume true; {17733#(<= main_~j~0 12)} is VALID [2018-11-14 19:22:09,920 INFO L273 TraceCheckUtils]: 43: Hoare triple {17733#(<= main_~j~0 12)} assume !!(~j~0 > 0); {17733#(<= main_~j~0 12)} is VALID [2018-11-14 19:22:09,920 INFO L256 TraceCheckUtils]: 44: Hoare triple {17733#(<= main_~j~0 12)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17715#true} is VALID [2018-11-14 19:22:09,921 INFO L273 TraceCheckUtils]: 45: Hoare triple {17715#true} ~cond := #in~cond; {17715#true} is VALID [2018-11-14 19:22:09,921 INFO L273 TraceCheckUtils]: 46: Hoare triple {17715#true} assume !(~cond == 0); {17715#true} is VALID [2018-11-14 19:22:09,921 INFO L273 TraceCheckUtils]: 47: Hoare triple {17715#true} assume true; {17715#true} is VALID [2018-11-14 19:22:09,921 INFO L268 TraceCheckUtils]: 48: Hoare quadruple {17715#true} {17733#(<= main_~j~0 12)} #52#return; {17733#(<= main_~j~0 12)} is VALID [2018-11-14 19:22:09,922 INFO L273 TraceCheckUtils]: 49: Hoare triple {17733#(<= main_~j~0 12)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17734#(<= main_~j~0 11)} is VALID [2018-11-14 19:22:09,922 INFO L273 TraceCheckUtils]: 50: Hoare triple {17734#(<= main_~j~0 11)} assume true; {17734#(<= main_~j~0 11)} is VALID [2018-11-14 19:22:09,922 INFO L273 TraceCheckUtils]: 51: Hoare triple {17734#(<= main_~j~0 11)} assume !!(~j~0 > 0); {17734#(<= main_~j~0 11)} is VALID [2018-11-14 19:22:09,922 INFO L256 TraceCheckUtils]: 52: Hoare triple {17734#(<= main_~j~0 11)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17715#true} is VALID [2018-11-14 19:22:09,923 INFO L273 TraceCheckUtils]: 53: Hoare triple {17715#true} ~cond := #in~cond; {17715#true} is VALID [2018-11-14 19:22:09,923 INFO L273 TraceCheckUtils]: 54: Hoare triple {17715#true} assume !(~cond == 0); {17715#true} is VALID [2018-11-14 19:22:09,923 INFO L273 TraceCheckUtils]: 55: Hoare triple {17715#true} assume true; {17715#true} is VALID [2018-11-14 19:22:09,924 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {17715#true} {17734#(<= main_~j~0 11)} #52#return; {17734#(<= main_~j~0 11)} is VALID [2018-11-14 19:22:09,924 INFO L273 TraceCheckUtils]: 57: Hoare triple {17734#(<= main_~j~0 11)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17735#(<= main_~j~0 10)} is VALID [2018-11-14 19:22:09,925 INFO L273 TraceCheckUtils]: 58: Hoare triple {17735#(<= main_~j~0 10)} assume true; {17735#(<= main_~j~0 10)} is VALID [2018-11-14 19:22:09,925 INFO L273 TraceCheckUtils]: 59: Hoare triple {17735#(<= main_~j~0 10)} assume !!(~j~0 > 0); {17735#(<= main_~j~0 10)} is VALID [2018-11-14 19:22:09,925 INFO L256 TraceCheckUtils]: 60: Hoare triple {17735#(<= main_~j~0 10)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17715#true} is VALID [2018-11-14 19:22:09,925 INFO L273 TraceCheckUtils]: 61: Hoare triple {17715#true} ~cond := #in~cond; {17715#true} is VALID [2018-11-14 19:22:09,925 INFO L273 TraceCheckUtils]: 62: Hoare triple {17715#true} assume !(~cond == 0); {17715#true} is VALID [2018-11-14 19:22:09,925 INFO L273 TraceCheckUtils]: 63: Hoare triple {17715#true} assume true; {17715#true} is VALID [2018-11-14 19:22:09,926 INFO L268 TraceCheckUtils]: 64: Hoare quadruple {17715#true} {17735#(<= main_~j~0 10)} #52#return; {17735#(<= main_~j~0 10)} is VALID [2018-11-14 19:22:09,926 INFO L273 TraceCheckUtils]: 65: Hoare triple {17735#(<= main_~j~0 10)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17736#(<= main_~j~0 9)} is VALID [2018-11-14 19:22:09,927 INFO L273 TraceCheckUtils]: 66: Hoare triple {17736#(<= main_~j~0 9)} assume true; {17736#(<= main_~j~0 9)} is VALID [2018-11-14 19:22:09,927 INFO L273 TraceCheckUtils]: 67: Hoare triple {17736#(<= main_~j~0 9)} assume !!(~j~0 > 0); {17736#(<= main_~j~0 9)} is VALID [2018-11-14 19:22:09,927 INFO L256 TraceCheckUtils]: 68: Hoare triple {17736#(<= main_~j~0 9)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17715#true} is VALID [2018-11-14 19:22:09,928 INFO L273 TraceCheckUtils]: 69: Hoare triple {17715#true} ~cond := #in~cond; {17715#true} is VALID [2018-11-14 19:22:09,928 INFO L273 TraceCheckUtils]: 70: Hoare triple {17715#true} assume !(~cond == 0); {17715#true} is VALID [2018-11-14 19:22:09,928 INFO L273 TraceCheckUtils]: 71: Hoare triple {17715#true} assume true; {17715#true} is VALID [2018-11-14 19:22:09,929 INFO L268 TraceCheckUtils]: 72: Hoare quadruple {17715#true} {17736#(<= main_~j~0 9)} #52#return; {17736#(<= main_~j~0 9)} is VALID [2018-11-14 19:22:09,929 INFO L273 TraceCheckUtils]: 73: Hoare triple {17736#(<= main_~j~0 9)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17737#(<= main_~j~0 8)} is VALID [2018-11-14 19:22:09,930 INFO L273 TraceCheckUtils]: 74: Hoare triple {17737#(<= main_~j~0 8)} assume true; {17737#(<= main_~j~0 8)} is VALID [2018-11-14 19:22:09,930 INFO L273 TraceCheckUtils]: 75: Hoare triple {17737#(<= main_~j~0 8)} assume !!(~j~0 > 0); {17737#(<= main_~j~0 8)} is VALID [2018-11-14 19:22:09,930 INFO L256 TraceCheckUtils]: 76: Hoare triple {17737#(<= main_~j~0 8)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17715#true} is VALID [2018-11-14 19:22:09,931 INFO L273 TraceCheckUtils]: 77: Hoare triple {17715#true} ~cond := #in~cond; {17715#true} is VALID [2018-11-14 19:22:09,931 INFO L273 TraceCheckUtils]: 78: Hoare triple {17715#true} assume !(~cond == 0); {17715#true} is VALID [2018-11-14 19:22:09,931 INFO L273 TraceCheckUtils]: 79: Hoare triple {17715#true} assume true; {17715#true} is VALID [2018-11-14 19:22:09,932 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {17715#true} {17737#(<= main_~j~0 8)} #52#return; {17737#(<= main_~j~0 8)} is VALID [2018-11-14 19:22:09,932 INFO L273 TraceCheckUtils]: 81: Hoare triple {17737#(<= main_~j~0 8)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17738#(<= main_~j~0 7)} is VALID [2018-11-14 19:22:09,933 INFO L273 TraceCheckUtils]: 82: Hoare triple {17738#(<= main_~j~0 7)} assume true; {17738#(<= main_~j~0 7)} is VALID [2018-11-14 19:22:09,933 INFO L273 TraceCheckUtils]: 83: Hoare triple {17738#(<= main_~j~0 7)} assume !!(~j~0 > 0); {17738#(<= main_~j~0 7)} is VALID [2018-11-14 19:22:09,933 INFO L256 TraceCheckUtils]: 84: Hoare triple {17738#(<= main_~j~0 7)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17715#true} is VALID [2018-11-14 19:22:09,933 INFO L273 TraceCheckUtils]: 85: Hoare triple {17715#true} ~cond := #in~cond; {17715#true} is VALID [2018-11-14 19:22:09,934 INFO L273 TraceCheckUtils]: 86: Hoare triple {17715#true} assume !(~cond == 0); {17715#true} is VALID [2018-11-14 19:22:09,934 INFO L273 TraceCheckUtils]: 87: Hoare triple {17715#true} assume true; {17715#true} is VALID [2018-11-14 19:22:09,934 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {17715#true} {17738#(<= main_~j~0 7)} #52#return; {17738#(<= main_~j~0 7)} is VALID [2018-11-14 19:22:09,934 INFO L273 TraceCheckUtils]: 89: Hoare triple {17738#(<= main_~j~0 7)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17739#(<= main_~j~0 6)} is VALID [2018-11-14 19:22:09,935 INFO L273 TraceCheckUtils]: 90: Hoare triple {17739#(<= main_~j~0 6)} assume true; {17739#(<= main_~j~0 6)} is VALID [2018-11-14 19:22:09,935 INFO L273 TraceCheckUtils]: 91: Hoare triple {17739#(<= main_~j~0 6)} assume !!(~j~0 > 0); {17739#(<= main_~j~0 6)} is VALID [2018-11-14 19:22:09,935 INFO L256 TraceCheckUtils]: 92: Hoare triple {17739#(<= main_~j~0 6)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17715#true} is VALID [2018-11-14 19:22:09,936 INFO L273 TraceCheckUtils]: 93: Hoare triple {17715#true} ~cond := #in~cond; {17715#true} is VALID [2018-11-14 19:22:09,936 INFO L273 TraceCheckUtils]: 94: Hoare triple {17715#true} assume !(~cond == 0); {17715#true} is VALID [2018-11-14 19:22:09,936 INFO L273 TraceCheckUtils]: 95: Hoare triple {17715#true} assume true; {17715#true} is VALID [2018-11-14 19:22:09,936 INFO L268 TraceCheckUtils]: 96: Hoare quadruple {17715#true} {17739#(<= main_~j~0 6)} #52#return; {17739#(<= main_~j~0 6)} is VALID [2018-11-14 19:22:09,937 INFO L273 TraceCheckUtils]: 97: Hoare triple {17739#(<= main_~j~0 6)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17740#(<= main_~j~0 5)} is VALID [2018-11-14 19:22:09,938 INFO L273 TraceCheckUtils]: 98: Hoare triple {17740#(<= main_~j~0 5)} assume true; {17740#(<= main_~j~0 5)} is VALID [2018-11-14 19:22:09,938 INFO L273 TraceCheckUtils]: 99: Hoare triple {17740#(<= main_~j~0 5)} assume !!(~j~0 > 0); {17740#(<= main_~j~0 5)} is VALID [2018-11-14 19:22:09,938 INFO L256 TraceCheckUtils]: 100: Hoare triple {17740#(<= main_~j~0 5)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17715#true} is VALID [2018-11-14 19:22:09,938 INFO L273 TraceCheckUtils]: 101: Hoare triple {17715#true} ~cond := #in~cond; {17715#true} is VALID [2018-11-14 19:22:09,938 INFO L273 TraceCheckUtils]: 102: Hoare triple {17715#true} assume !(~cond == 0); {17715#true} is VALID [2018-11-14 19:22:09,939 INFO L273 TraceCheckUtils]: 103: Hoare triple {17715#true} assume true; {17715#true} is VALID [2018-11-14 19:22:09,939 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {17715#true} {17740#(<= main_~j~0 5)} #52#return; {17740#(<= main_~j~0 5)} is VALID [2018-11-14 19:22:09,939 INFO L273 TraceCheckUtils]: 105: Hoare triple {17740#(<= main_~j~0 5)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17741#(<= main_~j~0 4)} is VALID [2018-11-14 19:22:09,940 INFO L273 TraceCheckUtils]: 106: Hoare triple {17741#(<= main_~j~0 4)} assume true; {17741#(<= main_~j~0 4)} is VALID [2018-11-14 19:22:09,940 INFO L273 TraceCheckUtils]: 107: Hoare triple {17741#(<= main_~j~0 4)} assume !!(~j~0 > 0); {17741#(<= main_~j~0 4)} is VALID [2018-11-14 19:22:09,940 INFO L256 TraceCheckUtils]: 108: Hoare triple {17741#(<= main_~j~0 4)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17715#true} is VALID [2018-11-14 19:22:09,940 INFO L273 TraceCheckUtils]: 109: Hoare triple {17715#true} ~cond := #in~cond; {17715#true} is VALID [2018-11-14 19:22:09,941 INFO L273 TraceCheckUtils]: 110: Hoare triple {17715#true} assume !(~cond == 0); {17715#true} is VALID [2018-11-14 19:22:09,941 INFO L273 TraceCheckUtils]: 111: Hoare triple {17715#true} assume true; {17715#true} is VALID [2018-11-14 19:22:09,941 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {17715#true} {17741#(<= main_~j~0 4)} #52#return; {17741#(<= main_~j~0 4)} is VALID [2018-11-14 19:22:09,942 INFO L273 TraceCheckUtils]: 113: Hoare triple {17741#(<= main_~j~0 4)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17742#(<= main_~j~0 3)} is VALID [2018-11-14 19:22:09,942 INFO L273 TraceCheckUtils]: 114: Hoare triple {17742#(<= main_~j~0 3)} assume true; {17742#(<= main_~j~0 3)} is VALID [2018-11-14 19:22:09,943 INFO L273 TraceCheckUtils]: 115: Hoare triple {17742#(<= main_~j~0 3)} assume !!(~j~0 > 0); {17742#(<= main_~j~0 3)} is VALID [2018-11-14 19:22:09,943 INFO L256 TraceCheckUtils]: 116: Hoare triple {17742#(<= main_~j~0 3)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17715#true} is VALID [2018-11-14 19:22:09,943 INFO L273 TraceCheckUtils]: 117: Hoare triple {17715#true} ~cond := #in~cond; {17715#true} is VALID [2018-11-14 19:22:09,943 INFO L273 TraceCheckUtils]: 118: Hoare triple {17715#true} assume !(~cond == 0); {17715#true} is VALID [2018-11-14 19:22:09,943 INFO L273 TraceCheckUtils]: 119: Hoare triple {17715#true} assume true; {17715#true} is VALID [2018-11-14 19:22:09,944 INFO L268 TraceCheckUtils]: 120: Hoare quadruple {17715#true} {17742#(<= main_~j~0 3)} #52#return; {17742#(<= main_~j~0 3)} is VALID [2018-11-14 19:22:09,944 INFO L273 TraceCheckUtils]: 121: Hoare triple {17742#(<= main_~j~0 3)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17743#(<= main_~j~0 2)} is VALID [2018-11-14 19:22:09,944 INFO L273 TraceCheckUtils]: 122: Hoare triple {17743#(<= main_~j~0 2)} assume true; {17743#(<= main_~j~0 2)} is VALID [2018-11-14 19:22:09,945 INFO L273 TraceCheckUtils]: 123: Hoare triple {17743#(<= main_~j~0 2)} assume !!(~j~0 > 0); {17743#(<= main_~j~0 2)} is VALID [2018-11-14 19:22:09,945 INFO L256 TraceCheckUtils]: 124: Hoare triple {17743#(<= main_~j~0 2)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17715#true} is VALID [2018-11-14 19:22:09,945 INFO L273 TraceCheckUtils]: 125: Hoare triple {17715#true} ~cond := #in~cond; {17715#true} is VALID [2018-11-14 19:22:09,946 INFO L273 TraceCheckUtils]: 126: Hoare triple {17715#true} assume !(~cond == 0); {17715#true} is VALID [2018-11-14 19:22:09,946 INFO L273 TraceCheckUtils]: 127: Hoare triple {17715#true} assume true; {17715#true} is VALID [2018-11-14 19:22:09,946 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {17715#true} {17743#(<= main_~j~0 2)} #52#return; {17743#(<= main_~j~0 2)} is VALID [2018-11-14 19:22:09,947 INFO L273 TraceCheckUtils]: 129: Hoare triple {17743#(<= main_~j~0 2)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17744#(<= main_~j~0 1)} is VALID [2018-11-14 19:22:09,948 INFO L273 TraceCheckUtils]: 130: Hoare triple {17744#(<= main_~j~0 1)} assume true; {17744#(<= main_~j~0 1)} is VALID [2018-11-14 19:22:09,948 INFO L273 TraceCheckUtils]: 131: Hoare triple {17744#(<= main_~j~0 1)} assume !!(~j~0 > 0); {17744#(<= main_~j~0 1)} is VALID [2018-11-14 19:22:09,948 INFO L256 TraceCheckUtils]: 132: Hoare triple {17744#(<= main_~j~0 1)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17715#true} is VALID [2018-11-14 19:22:09,948 INFO L273 TraceCheckUtils]: 133: Hoare triple {17715#true} ~cond := #in~cond; {17715#true} is VALID [2018-11-14 19:22:09,949 INFO L273 TraceCheckUtils]: 134: Hoare triple {17715#true} assume !(~cond == 0); {17715#true} is VALID [2018-11-14 19:22:09,949 INFO L273 TraceCheckUtils]: 135: Hoare triple {17715#true} assume true; {17715#true} is VALID [2018-11-14 19:22:09,949 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {17715#true} {17744#(<= main_~j~0 1)} #52#return; {17744#(<= main_~j~0 1)} is VALID [2018-11-14 19:22:09,950 INFO L273 TraceCheckUtils]: 137: Hoare triple {17744#(<= main_~j~0 1)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {17745#(<= main_~j~0 0)} is VALID [2018-11-14 19:22:09,951 INFO L273 TraceCheckUtils]: 138: Hoare triple {17745#(<= main_~j~0 0)} assume true; {17745#(<= main_~j~0 0)} is VALID [2018-11-14 19:22:09,951 INFO L273 TraceCheckUtils]: 139: Hoare triple {17745#(<= main_~j~0 0)} assume !!(~j~0 > 0); {17716#false} is VALID [2018-11-14 19:22:09,951 INFO L256 TraceCheckUtils]: 140: Hoare triple {17716#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {17716#false} is VALID [2018-11-14 19:22:09,951 INFO L273 TraceCheckUtils]: 141: Hoare triple {17716#false} ~cond := #in~cond; {17716#false} is VALID [2018-11-14 19:22:09,952 INFO L273 TraceCheckUtils]: 142: Hoare triple {17716#false} assume ~cond == 0; {17716#false} is VALID [2018-11-14 19:22:09,952 INFO L273 TraceCheckUtils]: 143: Hoare triple {17716#false} assume !false; {17716#false} is VALID [2018-11-14 19:22:09,963 INFO L134 CoverageAnalysis]: Checked inductivity of 871 backedges. 377 proven. 182 refuted. 0 times theorem prover too weak. 312 trivial. 0 not checked. [2018-11-14 19:22:09,983 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:22:09,983 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31, 31] total 31 [2018-11-14 19:22:09,983 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 144 [2018-11-14 19:22:09,984 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:22:09,984 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states. [2018-11-14 19:22:10,069 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-14 19:22:10,069 INFO L459 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-11-14 19:22:10,070 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-11-14 19:22:10,070 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=241, Invalid=689, Unknown=0, NotChecked=0, Total=930 [2018-11-14 19:22:10,070 INFO L87 Difference]: Start difference. First operand 147 states and 148 transitions. Second operand 31 states. [2018-11-14 19:22:10,897 WARN L179 SmtUtils]: Spent 107.00 ms on a formula simplification that was a NOOP. DAG size: 9 [2018-11-14 19:22:11,868 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:22:11,868 INFO L93 Difference]: Finished difference Result 214 states and 229 transitions. [2018-11-14 19:22:11,868 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-11-14 19:22:11,868 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 144 [2018-11-14 19:22:11,868 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:22:11,869 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2018-11-14 19:22:11,870 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 126 transitions. [2018-11-14 19:22:11,871 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2018-11-14 19:22:11,872 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 126 transitions. [2018-11-14 19:22:11,873 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states and 126 transitions. [2018-11-14 19:22:11,996 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-14 19:22:12,000 INFO L225 Difference]: With dead ends: 214 [2018-11-14 19:22:12,001 INFO L226 Difference]: Without dead ends: 149 [2018-11-14 19:22:12,002 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 189 GetRequests, 145 SyntacticMatches, 0 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 286 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=511, Invalid=1559, Unknown=0, NotChecked=0, Total=2070 [2018-11-14 19:22:12,002 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 149 states. [2018-11-14 19:22:12,237 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 149 to 149. [2018-11-14 19:22:12,238 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:22:12,238 INFO L82 GeneralOperation]: Start isEquivalent. First operand 149 states. Second operand 149 states. [2018-11-14 19:22:12,238 INFO L74 IsIncluded]: Start isIncluded. First operand 149 states. Second operand 149 states. [2018-11-14 19:22:12,238 INFO L87 Difference]: Start difference. First operand 149 states. Second operand 149 states. [2018-11-14 19:22:12,240 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:22:12,240 INFO L93 Difference]: Finished difference Result 149 states and 150 transitions. [2018-11-14 19:22:12,240 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 150 transitions. [2018-11-14 19:22:12,240 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:22:12,241 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:22:12,241 INFO L74 IsIncluded]: Start isIncluded. First operand 149 states. Second operand 149 states. [2018-11-14 19:22:12,241 INFO L87 Difference]: Start difference. First operand 149 states. Second operand 149 states. [2018-11-14 19:22:12,243 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:22:12,243 INFO L93 Difference]: Finished difference Result 149 states and 150 transitions. [2018-11-14 19:22:12,244 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 150 transitions. [2018-11-14 19:22:12,244 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:22:12,244 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:22:12,244 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:22:12,244 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:22:12,245 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 149 states. [2018-11-14 19:22:12,247 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 149 states to 149 states and 150 transitions. [2018-11-14 19:22:12,247 INFO L78 Accepts]: Start accepts. Automaton has 149 states and 150 transitions. Word has length 144 [2018-11-14 19:22:12,247 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:22:12,247 INFO L480 AbstractCegarLoop]: Abstraction has 149 states and 150 transitions. [2018-11-14 19:22:12,247 INFO L481 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-11-14 19:22:12,248 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 150 transitions. [2018-11-14 19:22:12,248 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 147 [2018-11-14 19:22:12,248 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:22:12,249 INFO L375 BasicCegarLoop]: trace histogram [15, 14, 14, 14, 14, 14, 13, 13, 13, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:22:12,249 INFO L423 AbstractCegarLoop]: === Iteration 29 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:22:12,249 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:22:12,249 INFO L82 PathProgramCache]: Analyzing trace with hash 1407645961, now seen corresponding path program 26 times [2018-11-14 19:22:12,249 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:22:12,249 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:22:12,250 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:22:12,250 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-14 19:22:12,250 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:22:12,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:22:12,814 INFO L256 TraceCheckUtils]: 0: Hoare triple {19020#true} call ULTIMATE.init(); {19020#true} is VALID [2018-11-14 19:22:12,814 INFO L273 TraceCheckUtils]: 1: Hoare triple {19020#true} assume true; {19020#true} is VALID [2018-11-14 19:22:12,815 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {19020#true} {19020#true} #48#return; {19020#true} is VALID [2018-11-14 19:22:12,815 INFO L256 TraceCheckUtils]: 3: Hoare triple {19020#true} call #t~ret6 := main(); {19020#true} is VALID [2018-11-14 19:22:12,815 INFO L273 TraceCheckUtils]: 4: Hoare triple {19020#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {19022#(<= 0 main_~k~0)} is VALID [2018-11-14 19:22:12,815 INFO L273 TraceCheckUtils]: 5: Hoare triple {19022#(<= 0 main_~k~0)} assume true; {19022#(<= 0 main_~k~0)} is VALID [2018-11-14 19:22:12,816 INFO L273 TraceCheckUtils]: 6: Hoare triple {19022#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {19023#(<= 1 main_~k~0)} is VALID [2018-11-14 19:22:12,816 INFO L273 TraceCheckUtils]: 7: Hoare triple {19023#(<= 1 main_~k~0)} assume true; {19023#(<= 1 main_~k~0)} is VALID [2018-11-14 19:22:12,817 INFO L273 TraceCheckUtils]: 8: Hoare triple {19023#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {19024#(<= 2 main_~k~0)} is VALID [2018-11-14 19:22:12,817 INFO L273 TraceCheckUtils]: 9: Hoare triple {19024#(<= 2 main_~k~0)} assume true; {19024#(<= 2 main_~k~0)} is VALID [2018-11-14 19:22:12,818 INFO L273 TraceCheckUtils]: 10: Hoare triple {19024#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {19025#(<= 3 main_~k~0)} is VALID [2018-11-14 19:22:12,819 INFO L273 TraceCheckUtils]: 11: Hoare triple {19025#(<= 3 main_~k~0)} assume true; {19025#(<= 3 main_~k~0)} is VALID [2018-11-14 19:22:12,820 INFO L273 TraceCheckUtils]: 12: Hoare triple {19025#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {19026#(<= 4 main_~k~0)} is VALID [2018-11-14 19:22:12,820 INFO L273 TraceCheckUtils]: 13: Hoare triple {19026#(<= 4 main_~k~0)} assume true; {19026#(<= 4 main_~k~0)} is VALID [2018-11-14 19:22:12,821 INFO L273 TraceCheckUtils]: 14: Hoare triple {19026#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {19027#(<= 5 main_~k~0)} is VALID [2018-11-14 19:22:12,821 INFO L273 TraceCheckUtils]: 15: Hoare triple {19027#(<= 5 main_~k~0)} assume true; {19027#(<= 5 main_~k~0)} is VALID [2018-11-14 19:22:12,822 INFO L273 TraceCheckUtils]: 16: Hoare triple {19027#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {19028#(<= 6 main_~k~0)} is VALID [2018-11-14 19:22:12,823 INFO L273 TraceCheckUtils]: 17: Hoare triple {19028#(<= 6 main_~k~0)} assume true; {19028#(<= 6 main_~k~0)} is VALID [2018-11-14 19:22:12,823 INFO L273 TraceCheckUtils]: 18: Hoare triple {19028#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {19029#(<= 7 main_~k~0)} is VALID [2018-11-14 19:22:12,824 INFO L273 TraceCheckUtils]: 19: Hoare triple {19029#(<= 7 main_~k~0)} assume true; {19029#(<= 7 main_~k~0)} is VALID [2018-11-14 19:22:12,825 INFO L273 TraceCheckUtils]: 20: Hoare triple {19029#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {19030#(<= 8 main_~k~0)} is VALID [2018-11-14 19:22:12,825 INFO L273 TraceCheckUtils]: 21: Hoare triple {19030#(<= 8 main_~k~0)} assume true; {19030#(<= 8 main_~k~0)} is VALID [2018-11-14 19:22:12,826 INFO L273 TraceCheckUtils]: 22: Hoare triple {19030#(<= 8 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {19031#(<= 9 main_~k~0)} is VALID [2018-11-14 19:22:12,827 INFO L273 TraceCheckUtils]: 23: Hoare triple {19031#(<= 9 main_~k~0)} assume true; {19031#(<= 9 main_~k~0)} is VALID [2018-11-14 19:22:12,827 INFO L273 TraceCheckUtils]: 24: Hoare triple {19031#(<= 9 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {19032#(<= 10 main_~k~0)} is VALID [2018-11-14 19:22:12,828 INFO L273 TraceCheckUtils]: 25: Hoare triple {19032#(<= 10 main_~k~0)} assume true; {19032#(<= 10 main_~k~0)} is VALID [2018-11-14 19:22:12,829 INFO L273 TraceCheckUtils]: 26: Hoare triple {19032#(<= 10 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {19033#(<= 11 main_~k~0)} is VALID [2018-11-14 19:22:12,829 INFO L273 TraceCheckUtils]: 27: Hoare triple {19033#(<= 11 main_~k~0)} assume true; {19033#(<= 11 main_~k~0)} is VALID [2018-11-14 19:22:12,830 INFO L273 TraceCheckUtils]: 28: Hoare triple {19033#(<= 11 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {19034#(<= 12 main_~k~0)} is VALID [2018-11-14 19:22:12,831 INFO L273 TraceCheckUtils]: 29: Hoare triple {19034#(<= 12 main_~k~0)} assume true; {19034#(<= 12 main_~k~0)} is VALID [2018-11-14 19:22:12,831 INFO L273 TraceCheckUtils]: 30: Hoare triple {19034#(<= 12 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {19035#(<= 13 main_~k~0)} is VALID [2018-11-14 19:22:12,832 INFO L273 TraceCheckUtils]: 31: Hoare triple {19035#(<= 13 main_~k~0)} assume true; {19035#(<= 13 main_~k~0)} is VALID [2018-11-14 19:22:12,833 INFO L273 TraceCheckUtils]: 32: Hoare triple {19035#(<= 13 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {19036#(<= 14 main_~k~0)} is VALID [2018-11-14 19:22:12,833 INFO L273 TraceCheckUtils]: 33: Hoare triple {19036#(<= 14 main_~k~0)} assume true; {19036#(<= 14 main_~k~0)} is VALID [2018-11-14 19:22:12,834 INFO L273 TraceCheckUtils]: 34: Hoare triple {19036#(<= 14 main_~k~0)} assume !(~i~0 < ~n~0); {19036#(<= 14 main_~k~0)} is VALID [2018-11-14 19:22:12,834 INFO L273 TraceCheckUtils]: 35: Hoare triple {19036#(<= 14 main_~k~0)} ~j~0 := ~n~0; {19036#(<= 14 main_~k~0)} is VALID [2018-11-14 19:22:12,835 INFO L273 TraceCheckUtils]: 36: Hoare triple {19036#(<= 14 main_~k~0)} assume true; {19036#(<= 14 main_~k~0)} is VALID [2018-11-14 19:22:12,835 INFO L273 TraceCheckUtils]: 37: Hoare triple {19036#(<= 14 main_~k~0)} assume !!(~j~0 > 0); {19036#(<= 14 main_~k~0)} is VALID [2018-11-14 19:22:12,835 INFO L256 TraceCheckUtils]: 38: Hoare triple {19036#(<= 14 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19020#true} is VALID [2018-11-14 19:22:12,836 INFO L273 TraceCheckUtils]: 39: Hoare triple {19020#true} ~cond := #in~cond; {19037#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-14 19:22:12,836 INFO L273 TraceCheckUtils]: 40: Hoare triple {19037#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(~cond == 0); {19038#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-14 19:22:12,837 INFO L273 TraceCheckUtils]: 41: Hoare triple {19038#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {19038#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-14 19:22:12,838 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {19038#(not (= |__VERIFIER_assert_#in~cond| 0))} {19036#(<= 14 main_~k~0)} #52#return; {19036#(<= 14 main_~k~0)} is VALID [2018-11-14 19:22:12,838 INFO L273 TraceCheckUtils]: 43: Hoare triple {19036#(<= 14 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19035#(<= 13 main_~k~0)} is VALID [2018-11-14 19:22:12,839 INFO L273 TraceCheckUtils]: 44: Hoare triple {19035#(<= 13 main_~k~0)} assume true; {19035#(<= 13 main_~k~0)} is VALID [2018-11-14 19:22:12,839 INFO L273 TraceCheckUtils]: 45: Hoare triple {19035#(<= 13 main_~k~0)} assume !!(~j~0 > 0); {19035#(<= 13 main_~k~0)} is VALID [2018-11-14 19:22:12,839 INFO L256 TraceCheckUtils]: 46: Hoare triple {19035#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19020#true} is VALID [2018-11-14 19:22:12,840 INFO L273 TraceCheckUtils]: 47: Hoare triple {19020#true} ~cond := #in~cond; {19020#true} is VALID [2018-11-14 19:22:12,840 INFO L273 TraceCheckUtils]: 48: Hoare triple {19020#true} assume !(~cond == 0); {19020#true} is VALID [2018-11-14 19:22:12,840 INFO L273 TraceCheckUtils]: 49: Hoare triple {19020#true} assume true; {19020#true} is VALID [2018-11-14 19:22:12,841 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {19020#true} {19035#(<= 13 main_~k~0)} #52#return; {19035#(<= 13 main_~k~0)} is VALID [2018-11-14 19:22:12,841 INFO L273 TraceCheckUtils]: 51: Hoare triple {19035#(<= 13 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19034#(<= 12 main_~k~0)} is VALID [2018-11-14 19:22:12,842 INFO L273 TraceCheckUtils]: 52: Hoare triple {19034#(<= 12 main_~k~0)} assume true; {19034#(<= 12 main_~k~0)} is VALID [2018-11-14 19:22:12,842 INFO L273 TraceCheckUtils]: 53: Hoare triple {19034#(<= 12 main_~k~0)} assume !!(~j~0 > 0); {19034#(<= 12 main_~k~0)} is VALID [2018-11-14 19:22:12,842 INFO L256 TraceCheckUtils]: 54: Hoare triple {19034#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19020#true} is VALID [2018-11-14 19:22:12,843 INFO L273 TraceCheckUtils]: 55: Hoare triple {19020#true} ~cond := #in~cond; {19020#true} is VALID [2018-11-14 19:22:12,843 INFO L273 TraceCheckUtils]: 56: Hoare triple {19020#true} assume !(~cond == 0); {19020#true} is VALID [2018-11-14 19:22:12,843 INFO L273 TraceCheckUtils]: 57: Hoare triple {19020#true} assume true; {19020#true} is VALID [2018-11-14 19:22:12,844 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {19020#true} {19034#(<= 12 main_~k~0)} #52#return; {19034#(<= 12 main_~k~0)} is VALID [2018-11-14 19:22:12,844 INFO L273 TraceCheckUtils]: 59: Hoare triple {19034#(<= 12 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19033#(<= 11 main_~k~0)} is VALID [2018-11-14 19:22:12,845 INFO L273 TraceCheckUtils]: 60: Hoare triple {19033#(<= 11 main_~k~0)} assume true; {19033#(<= 11 main_~k~0)} is VALID [2018-11-14 19:22:12,845 INFO L273 TraceCheckUtils]: 61: Hoare triple {19033#(<= 11 main_~k~0)} assume !!(~j~0 > 0); {19033#(<= 11 main_~k~0)} is VALID [2018-11-14 19:22:12,846 INFO L256 TraceCheckUtils]: 62: Hoare triple {19033#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19020#true} is VALID [2018-11-14 19:22:12,846 INFO L273 TraceCheckUtils]: 63: Hoare triple {19020#true} ~cond := #in~cond; {19020#true} is VALID [2018-11-14 19:22:12,846 INFO L273 TraceCheckUtils]: 64: Hoare triple {19020#true} assume !(~cond == 0); {19020#true} is VALID [2018-11-14 19:22:12,846 INFO L273 TraceCheckUtils]: 65: Hoare triple {19020#true} assume true; {19020#true} is VALID [2018-11-14 19:22:12,847 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {19020#true} {19033#(<= 11 main_~k~0)} #52#return; {19033#(<= 11 main_~k~0)} is VALID [2018-11-14 19:22:12,848 INFO L273 TraceCheckUtils]: 67: Hoare triple {19033#(<= 11 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19032#(<= 10 main_~k~0)} is VALID [2018-11-14 19:22:12,848 INFO L273 TraceCheckUtils]: 68: Hoare triple {19032#(<= 10 main_~k~0)} assume true; {19032#(<= 10 main_~k~0)} is VALID [2018-11-14 19:22:12,849 INFO L273 TraceCheckUtils]: 69: Hoare triple {19032#(<= 10 main_~k~0)} assume !!(~j~0 > 0); {19032#(<= 10 main_~k~0)} is VALID [2018-11-14 19:22:12,849 INFO L256 TraceCheckUtils]: 70: Hoare triple {19032#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19020#true} is VALID [2018-11-14 19:22:12,849 INFO L273 TraceCheckUtils]: 71: Hoare triple {19020#true} ~cond := #in~cond; {19020#true} is VALID [2018-11-14 19:22:12,849 INFO L273 TraceCheckUtils]: 72: Hoare triple {19020#true} assume !(~cond == 0); {19020#true} is VALID [2018-11-14 19:22:12,849 INFO L273 TraceCheckUtils]: 73: Hoare triple {19020#true} assume true; {19020#true} is VALID [2018-11-14 19:22:12,850 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {19020#true} {19032#(<= 10 main_~k~0)} #52#return; {19032#(<= 10 main_~k~0)} is VALID [2018-11-14 19:22:12,851 INFO L273 TraceCheckUtils]: 75: Hoare triple {19032#(<= 10 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19031#(<= 9 main_~k~0)} is VALID [2018-11-14 19:22:12,851 INFO L273 TraceCheckUtils]: 76: Hoare triple {19031#(<= 9 main_~k~0)} assume true; {19031#(<= 9 main_~k~0)} is VALID [2018-11-14 19:22:12,852 INFO L273 TraceCheckUtils]: 77: Hoare triple {19031#(<= 9 main_~k~0)} assume !!(~j~0 > 0); {19031#(<= 9 main_~k~0)} is VALID [2018-11-14 19:22:12,852 INFO L256 TraceCheckUtils]: 78: Hoare triple {19031#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19020#true} is VALID [2018-11-14 19:22:12,852 INFO L273 TraceCheckUtils]: 79: Hoare triple {19020#true} ~cond := #in~cond; {19020#true} is VALID [2018-11-14 19:22:12,852 INFO L273 TraceCheckUtils]: 80: Hoare triple {19020#true} assume !(~cond == 0); {19020#true} is VALID [2018-11-14 19:22:12,853 INFO L273 TraceCheckUtils]: 81: Hoare triple {19020#true} assume true; {19020#true} is VALID [2018-11-14 19:22:12,853 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {19020#true} {19031#(<= 9 main_~k~0)} #52#return; {19031#(<= 9 main_~k~0)} is VALID [2018-11-14 19:22:12,854 INFO L273 TraceCheckUtils]: 83: Hoare triple {19031#(<= 9 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19030#(<= 8 main_~k~0)} is VALID [2018-11-14 19:22:12,854 INFO L273 TraceCheckUtils]: 84: Hoare triple {19030#(<= 8 main_~k~0)} assume true; {19030#(<= 8 main_~k~0)} is VALID [2018-11-14 19:22:12,855 INFO L273 TraceCheckUtils]: 85: Hoare triple {19030#(<= 8 main_~k~0)} assume !!(~j~0 > 0); {19030#(<= 8 main_~k~0)} is VALID [2018-11-14 19:22:12,855 INFO L256 TraceCheckUtils]: 86: Hoare triple {19030#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19020#true} is VALID [2018-11-14 19:22:12,855 INFO L273 TraceCheckUtils]: 87: Hoare triple {19020#true} ~cond := #in~cond; {19020#true} is VALID [2018-11-14 19:22:12,856 INFO L273 TraceCheckUtils]: 88: Hoare triple {19020#true} assume !(~cond == 0); {19020#true} is VALID [2018-11-14 19:22:12,856 INFO L273 TraceCheckUtils]: 89: Hoare triple {19020#true} assume true; {19020#true} is VALID [2018-11-14 19:22:12,856 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {19020#true} {19030#(<= 8 main_~k~0)} #52#return; {19030#(<= 8 main_~k~0)} is VALID [2018-11-14 19:22:12,857 INFO L273 TraceCheckUtils]: 91: Hoare triple {19030#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19029#(<= 7 main_~k~0)} is VALID [2018-11-14 19:22:12,858 INFO L273 TraceCheckUtils]: 92: Hoare triple {19029#(<= 7 main_~k~0)} assume true; {19029#(<= 7 main_~k~0)} is VALID [2018-11-14 19:22:12,858 INFO L273 TraceCheckUtils]: 93: Hoare triple {19029#(<= 7 main_~k~0)} assume !!(~j~0 > 0); {19029#(<= 7 main_~k~0)} is VALID [2018-11-14 19:22:12,858 INFO L256 TraceCheckUtils]: 94: Hoare triple {19029#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19020#true} is VALID [2018-11-14 19:22:12,858 INFO L273 TraceCheckUtils]: 95: Hoare triple {19020#true} ~cond := #in~cond; {19020#true} is VALID [2018-11-14 19:22:12,859 INFO L273 TraceCheckUtils]: 96: Hoare triple {19020#true} assume !(~cond == 0); {19020#true} is VALID [2018-11-14 19:22:12,859 INFO L273 TraceCheckUtils]: 97: Hoare triple {19020#true} assume true; {19020#true} is VALID [2018-11-14 19:22:12,859 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {19020#true} {19029#(<= 7 main_~k~0)} #52#return; {19029#(<= 7 main_~k~0)} is VALID [2018-11-14 19:22:12,860 INFO L273 TraceCheckUtils]: 99: Hoare triple {19029#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19028#(<= 6 main_~k~0)} is VALID [2018-11-14 19:22:12,861 INFO L273 TraceCheckUtils]: 100: Hoare triple {19028#(<= 6 main_~k~0)} assume true; {19028#(<= 6 main_~k~0)} is VALID [2018-11-14 19:22:12,861 INFO L273 TraceCheckUtils]: 101: Hoare triple {19028#(<= 6 main_~k~0)} assume !!(~j~0 > 0); {19028#(<= 6 main_~k~0)} is VALID [2018-11-14 19:22:12,861 INFO L256 TraceCheckUtils]: 102: Hoare triple {19028#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19020#true} is VALID [2018-11-14 19:22:12,862 INFO L273 TraceCheckUtils]: 103: Hoare triple {19020#true} ~cond := #in~cond; {19020#true} is VALID [2018-11-14 19:22:12,862 INFO L273 TraceCheckUtils]: 104: Hoare triple {19020#true} assume !(~cond == 0); {19020#true} is VALID [2018-11-14 19:22:12,862 INFO L273 TraceCheckUtils]: 105: Hoare triple {19020#true} assume true; {19020#true} is VALID [2018-11-14 19:22:12,863 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {19020#true} {19028#(<= 6 main_~k~0)} #52#return; {19028#(<= 6 main_~k~0)} is VALID [2018-11-14 19:22:12,863 INFO L273 TraceCheckUtils]: 107: Hoare triple {19028#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19027#(<= 5 main_~k~0)} is VALID [2018-11-14 19:22:12,864 INFO L273 TraceCheckUtils]: 108: Hoare triple {19027#(<= 5 main_~k~0)} assume true; {19027#(<= 5 main_~k~0)} is VALID [2018-11-14 19:22:12,864 INFO L273 TraceCheckUtils]: 109: Hoare triple {19027#(<= 5 main_~k~0)} assume !!(~j~0 > 0); {19027#(<= 5 main_~k~0)} is VALID [2018-11-14 19:22:12,865 INFO L256 TraceCheckUtils]: 110: Hoare triple {19027#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19020#true} is VALID [2018-11-14 19:22:12,865 INFO L273 TraceCheckUtils]: 111: Hoare triple {19020#true} ~cond := #in~cond; {19020#true} is VALID [2018-11-14 19:22:12,865 INFO L273 TraceCheckUtils]: 112: Hoare triple {19020#true} assume !(~cond == 0); {19020#true} is VALID [2018-11-14 19:22:12,865 INFO L273 TraceCheckUtils]: 113: Hoare triple {19020#true} assume true; {19020#true} is VALID [2018-11-14 19:22:12,866 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {19020#true} {19027#(<= 5 main_~k~0)} #52#return; {19027#(<= 5 main_~k~0)} is VALID [2018-11-14 19:22:12,867 INFO L273 TraceCheckUtils]: 115: Hoare triple {19027#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19026#(<= 4 main_~k~0)} is VALID [2018-11-14 19:22:12,867 INFO L273 TraceCheckUtils]: 116: Hoare triple {19026#(<= 4 main_~k~0)} assume true; {19026#(<= 4 main_~k~0)} is VALID [2018-11-14 19:22:12,868 INFO L273 TraceCheckUtils]: 117: Hoare triple {19026#(<= 4 main_~k~0)} assume !!(~j~0 > 0); {19026#(<= 4 main_~k~0)} is VALID [2018-11-14 19:22:12,868 INFO L256 TraceCheckUtils]: 118: Hoare triple {19026#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19020#true} is VALID [2018-11-14 19:22:12,868 INFO L273 TraceCheckUtils]: 119: Hoare triple {19020#true} ~cond := #in~cond; {19020#true} is VALID [2018-11-14 19:22:12,868 INFO L273 TraceCheckUtils]: 120: Hoare triple {19020#true} assume !(~cond == 0); {19020#true} is VALID [2018-11-14 19:22:12,868 INFO L273 TraceCheckUtils]: 121: Hoare triple {19020#true} assume true; {19020#true} is VALID [2018-11-14 19:22:12,869 INFO L268 TraceCheckUtils]: 122: Hoare quadruple {19020#true} {19026#(<= 4 main_~k~0)} #52#return; {19026#(<= 4 main_~k~0)} is VALID [2018-11-14 19:22:12,870 INFO L273 TraceCheckUtils]: 123: Hoare triple {19026#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19025#(<= 3 main_~k~0)} is VALID [2018-11-14 19:22:12,870 INFO L273 TraceCheckUtils]: 124: Hoare triple {19025#(<= 3 main_~k~0)} assume true; {19025#(<= 3 main_~k~0)} is VALID [2018-11-14 19:22:12,871 INFO L273 TraceCheckUtils]: 125: Hoare triple {19025#(<= 3 main_~k~0)} assume !!(~j~0 > 0); {19025#(<= 3 main_~k~0)} is VALID [2018-11-14 19:22:12,871 INFO L256 TraceCheckUtils]: 126: Hoare triple {19025#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19020#true} is VALID [2018-11-14 19:22:12,871 INFO L273 TraceCheckUtils]: 127: Hoare triple {19020#true} ~cond := #in~cond; {19020#true} is VALID [2018-11-14 19:22:12,871 INFO L273 TraceCheckUtils]: 128: Hoare triple {19020#true} assume !(~cond == 0); {19020#true} is VALID [2018-11-14 19:22:12,872 INFO L273 TraceCheckUtils]: 129: Hoare triple {19020#true} assume true; {19020#true} is VALID [2018-11-14 19:22:12,872 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {19020#true} {19025#(<= 3 main_~k~0)} #52#return; {19025#(<= 3 main_~k~0)} is VALID [2018-11-14 19:22:12,873 INFO L273 TraceCheckUtils]: 131: Hoare triple {19025#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19024#(<= 2 main_~k~0)} is VALID [2018-11-14 19:22:12,874 INFO L273 TraceCheckUtils]: 132: Hoare triple {19024#(<= 2 main_~k~0)} assume true; {19024#(<= 2 main_~k~0)} is VALID [2018-11-14 19:22:12,874 INFO L273 TraceCheckUtils]: 133: Hoare triple {19024#(<= 2 main_~k~0)} assume !!(~j~0 > 0); {19024#(<= 2 main_~k~0)} is VALID [2018-11-14 19:22:12,874 INFO L256 TraceCheckUtils]: 134: Hoare triple {19024#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19020#true} is VALID [2018-11-14 19:22:12,874 INFO L273 TraceCheckUtils]: 135: Hoare triple {19020#true} ~cond := #in~cond; {19020#true} is VALID [2018-11-14 19:22:12,875 INFO L273 TraceCheckUtils]: 136: Hoare triple {19020#true} assume !(~cond == 0); {19020#true} is VALID [2018-11-14 19:22:12,875 INFO L273 TraceCheckUtils]: 137: Hoare triple {19020#true} assume true; {19020#true} is VALID [2018-11-14 19:22:12,875 INFO L268 TraceCheckUtils]: 138: Hoare quadruple {19020#true} {19024#(<= 2 main_~k~0)} #52#return; {19024#(<= 2 main_~k~0)} is VALID [2018-11-14 19:22:12,876 INFO L273 TraceCheckUtils]: 139: Hoare triple {19024#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19023#(<= 1 main_~k~0)} is VALID [2018-11-14 19:22:12,877 INFO L273 TraceCheckUtils]: 140: Hoare triple {19023#(<= 1 main_~k~0)} assume true; {19023#(<= 1 main_~k~0)} is VALID [2018-11-14 19:22:12,877 INFO L273 TraceCheckUtils]: 141: Hoare triple {19023#(<= 1 main_~k~0)} assume !!(~j~0 > 0); {19023#(<= 1 main_~k~0)} is VALID [2018-11-14 19:22:12,878 INFO L256 TraceCheckUtils]: 142: Hoare triple {19023#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19038#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-14 19:22:12,879 INFO L273 TraceCheckUtils]: 143: Hoare triple {19038#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {19039#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-14 19:22:12,879 INFO L273 TraceCheckUtils]: 144: Hoare triple {19039#(not (= __VERIFIER_assert_~cond 0))} assume ~cond == 0; {19021#false} is VALID [2018-11-14 19:22:12,879 INFO L273 TraceCheckUtils]: 145: Hoare triple {19021#false} assume !false; {19021#false} is VALID [2018-11-14 19:22:12,893 INFO L134 CoverageAnalysis]: Checked inductivity of 899 backedges. 235 proven. 388 refuted. 0 times theorem prover too weak. 276 trivial. 0 not checked. [2018-11-14 19:22:12,893 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:22:12,893 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-14 19:22:12,907 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-14 19:22:12,945 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-14 19:22:12,946 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:22:12,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:22:12,970 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:22:13,265 INFO L256 TraceCheckUtils]: 0: Hoare triple {19020#true} call ULTIMATE.init(); {19020#true} is VALID [2018-11-14 19:22:13,266 INFO L273 TraceCheckUtils]: 1: Hoare triple {19020#true} assume true; {19020#true} is VALID [2018-11-14 19:22:13,266 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {19020#true} {19020#true} #48#return; {19020#true} is VALID [2018-11-14 19:22:13,266 INFO L256 TraceCheckUtils]: 3: Hoare triple {19020#true} call #t~ret6 := main(); {19020#true} is VALID [2018-11-14 19:22:13,266 INFO L273 TraceCheckUtils]: 4: Hoare triple {19020#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {19022#(<= 0 main_~k~0)} is VALID [2018-11-14 19:22:13,267 INFO L273 TraceCheckUtils]: 5: Hoare triple {19022#(<= 0 main_~k~0)} assume true; {19022#(<= 0 main_~k~0)} is VALID [2018-11-14 19:22:13,268 INFO L273 TraceCheckUtils]: 6: Hoare triple {19022#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {19023#(<= 1 main_~k~0)} is VALID [2018-11-14 19:22:13,268 INFO L273 TraceCheckUtils]: 7: Hoare triple {19023#(<= 1 main_~k~0)} assume true; {19023#(<= 1 main_~k~0)} is VALID [2018-11-14 19:22:13,269 INFO L273 TraceCheckUtils]: 8: Hoare triple {19023#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {19024#(<= 2 main_~k~0)} is VALID [2018-11-14 19:22:13,269 INFO L273 TraceCheckUtils]: 9: Hoare triple {19024#(<= 2 main_~k~0)} assume true; {19024#(<= 2 main_~k~0)} is VALID [2018-11-14 19:22:13,270 INFO L273 TraceCheckUtils]: 10: Hoare triple {19024#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {19025#(<= 3 main_~k~0)} is VALID [2018-11-14 19:22:13,271 INFO L273 TraceCheckUtils]: 11: Hoare triple {19025#(<= 3 main_~k~0)} assume true; {19025#(<= 3 main_~k~0)} is VALID [2018-11-14 19:22:13,272 INFO L273 TraceCheckUtils]: 12: Hoare triple {19025#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {19026#(<= 4 main_~k~0)} is VALID [2018-11-14 19:22:13,272 INFO L273 TraceCheckUtils]: 13: Hoare triple {19026#(<= 4 main_~k~0)} assume true; {19026#(<= 4 main_~k~0)} is VALID [2018-11-14 19:22:13,273 INFO L273 TraceCheckUtils]: 14: Hoare triple {19026#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {19027#(<= 5 main_~k~0)} is VALID [2018-11-14 19:22:13,273 INFO L273 TraceCheckUtils]: 15: Hoare triple {19027#(<= 5 main_~k~0)} assume true; {19027#(<= 5 main_~k~0)} is VALID [2018-11-14 19:22:13,274 INFO L273 TraceCheckUtils]: 16: Hoare triple {19027#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {19028#(<= 6 main_~k~0)} is VALID [2018-11-14 19:22:13,275 INFO L273 TraceCheckUtils]: 17: Hoare triple {19028#(<= 6 main_~k~0)} assume true; {19028#(<= 6 main_~k~0)} is VALID [2018-11-14 19:22:13,275 INFO L273 TraceCheckUtils]: 18: Hoare triple {19028#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {19029#(<= 7 main_~k~0)} is VALID [2018-11-14 19:22:13,276 INFO L273 TraceCheckUtils]: 19: Hoare triple {19029#(<= 7 main_~k~0)} assume true; {19029#(<= 7 main_~k~0)} is VALID [2018-11-14 19:22:13,277 INFO L273 TraceCheckUtils]: 20: Hoare triple {19029#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {19030#(<= 8 main_~k~0)} is VALID [2018-11-14 19:22:13,277 INFO L273 TraceCheckUtils]: 21: Hoare triple {19030#(<= 8 main_~k~0)} assume true; {19030#(<= 8 main_~k~0)} is VALID [2018-11-14 19:22:13,278 INFO L273 TraceCheckUtils]: 22: Hoare triple {19030#(<= 8 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {19031#(<= 9 main_~k~0)} is VALID [2018-11-14 19:22:13,279 INFO L273 TraceCheckUtils]: 23: Hoare triple {19031#(<= 9 main_~k~0)} assume true; {19031#(<= 9 main_~k~0)} is VALID [2018-11-14 19:22:13,279 INFO L273 TraceCheckUtils]: 24: Hoare triple {19031#(<= 9 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {19032#(<= 10 main_~k~0)} is VALID [2018-11-14 19:22:13,280 INFO L273 TraceCheckUtils]: 25: Hoare triple {19032#(<= 10 main_~k~0)} assume true; {19032#(<= 10 main_~k~0)} is VALID [2018-11-14 19:22:13,281 INFO L273 TraceCheckUtils]: 26: Hoare triple {19032#(<= 10 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {19033#(<= 11 main_~k~0)} is VALID [2018-11-14 19:22:13,281 INFO L273 TraceCheckUtils]: 27: Hoare triple {19033#(<= 11 main_~k~0)} assume true; {19033#(<= 11 main_~k~0)} is VALID [2018-11-14 19:22:13,282 INFO L273 TraceCheckUtils]: 28: Hoare triple {19033#(<= 11 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {19034#(<= 12 main_~k~0)} is VALID [2018-11-14 19:22:13,283 INFO L273 TraceCheckUtils]: 29: Hoare triple {19034#(<= 12 main_~k~0)} assume true; {19034#(<= 12 main_~k~0)} is VALID [2018-11-14 19:22:13,283 INFO L273 TraceCheckUtils]: 30: Hoare triple {19034#(<= 12 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {19035#(<= 13 main_~k~0)} is VALID [2018-11-14 19:22:13,284 INFO L273 TraceCheckUtils]: 31: Hoare triple {19035#(<= 13 main_~k~0)} assume true; {19035#(<= 13 main_~k~0)} is VALID [2018-11-14 19:22:13,285 INFO L273 TraceCheckUtils]: 32: Hoare triple {19035#(<= 13 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {19036#(<= 14 main_~k~0)} is VALID [2018-11-14 19:22:13,285 INFO L273 TraceCheckUtils]: 33: Hoare triple {19036#(<= 14 main_~k~0)} assume true; {19036#(<= 14 main_~k~0)} is VALID [2018-11-14 19:22:13,286 INFO L273 TraceCheckUtils]: 34: Hoare triple {19036#(<= 14 main_~k~0)} assume !(~i~0 < ~n~0); {19036#(<= 14 main_~k~0)} is VALID [2018-11-14 19:22:13,286 INFO L273 TraceCheckUtils]: 35: Hoare triple {19036#(<= 14 main_~k~0)} ~j~0 := ~n~0; {19036#(<= 14 main_~k~0)} is VALID [2018-11-14 19:22:13,287 INFO L273 TraceCheckUtils]: 36: Hoare triple {19036#(<= 14 main_~k~0)} assume true; {19036#(<= 14 main_~k~0)} is VALID [2018-11-14 19:22:13,287 INFO L273 TraceCheckUtils]: 37: Hoare triple {19036#(<= 14 main_~k~0)} assume !!(~j~0 > 0); {19036#(<= 14 main_~k~0)} is VALID [2018-11-14 19:22:13,287 INFO L256 TraceCheckUtils]: 38: Hoare triple {19036#(<= 14 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19020#true} is VALID [2018-11-14 19:22:13,288 INFO L273 TraceCheckUtils]: 39: Hoare triple {19020#true} ~cond := #in~cond; {19020#true} is VALID [2018-11-14 19:22:13,288 INFO L273 TraceCheckUtils]: 40: Hoare triple {19020#true} assume !(~cond == 0); {19020#true} is VALID [2018-11-14 19:22:13,288 INFO L273 TraceCheckUtils]: 41: Hoare triple {19020#true} assume true; {19020#true} is VALID [2018-11-14 19:22:13,289 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {19020#true} {19036#(<= 14 main_~k~0)} #52#return; {19036#(<= 14 main_~k~0)} is VALID [2018-11-14 19:22:13,290 INFO L273 TraceCheckUtils]: 43: Hoare triple {19036#(<= 14 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19035#(<= 13 main_~k~0)} is VALID [2018-11-14 19:22:13,290 INFO L273 TraceCheckUtils]: 44: Hoare triple {19035#(<= 13 main_~k~0)} assume true; {19035#(<= 13 main_~k~0)} is VALID [2018-11-14 19:22:13,291 INFO L273 TraceCheckUtils]: 45: Hoare triple {19035#(<= 13 main_~k~0)} assume !!(~j~0 > 0); {19035#(<= 13 main_~k~0)} is VALID [2018-11-14 19:22:13,291 INFO L256 TraceCheckUtils]: 46: Hoare triple {19035#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19020#true} is VALID [2018-11-14 19:22:13,291 INFO L273 TraceCheckUtils]: 47: Hoare triple {19020#true} ~cond := #in~cond; {19020#true} is VALID [2018-11-14 19:22:13,291 INFO L273 TraceCheckUtils]: 48: Hoare triple {19020#true} assume !(~cond == 0); {19020#true} is VALID [2018-11-14 19:22:13,291 INFO L273 TraceCheckUtils]: 49: Hoare triple {19020#true} assume true; {19020#true} is VALID [2018-11-14 19:22:13,292 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {19020#true} {19035#(<= 13 main_~k~0)} #52#return; {19035#(<= 13 main_~k~0)} is VALID [2018-11-14 19:22:13,293 INFO L273 TraceCheckUtils]: 51: Hoare triple {19035#(<= 13 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19034#(<= 12 main_~k~0)} is VALID [2018-11-14 19:22:13,293 INFO L273 TraceCheckUtils]: 52: Hoare triple {19034#(<= 12 main_~k~0)} assume true; {19034#(<= 12 main_~k~0)} is VALID [2018-11-14 19:22:13,294 INFO L273 TraceCheckUtils]: 53: Hoare triple {19034#(<= 12 main_~k~0)} assume !!(~j~0 > 0); {19034#(<= 12 main_~k~0)} is VALID [2018-11-14 19:22:13,294 INFO L256 TraceCheckUtils]: 54: Hoare triple {19034#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19020#true} is VALID [2018-11-14 19:22:13,294 INFO L273 TraceCheckUtils]: 55: Hoare triple {19020#true} ~cond := #in~cond; {19020#true} is VALID [2018-11-14 19:22:13,294 INFO L273 TraceCheckUtils]: 56: Hoare triple {19020#true} assume !(~cond == 0); {19020#true} is VALID [2018-11-14 19:22:13,295 INFO L273 TraceCheckUtils]: 57: Hoare triple {19020#true} assume true; {19020#true} is VALID [2018-11-14 19:22:13,295 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {19020#true} {19034#(<= 12 main_~k~0)} #52#return; {19034#(<= 12 main_~k~0)} is VALID [2018-11-14 19:22:13,296 INFO L273 TraceCheckUtils]: 59: Hoare triple {19034#(<= 12 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19033#(<= 11 main_~k~0)} is VALID [2018-11-14 19:22:13,297 INFO L273 TraceCheckUtils]: 60: Hoare triple {19033#(<= 11 main_~k~0)} assume true; {19033#(<= 11 main_~k~0)} is VALID [2018-11-14 19:22:13,297 INFO L273 TraceCheckUtils]: 61: Hoare triple {19033#(<= 11 main_~k~0)} assume !!(~j~0 > 0); {19033#(<= 11 main_~k~0)} is VALID [2018-11-14 19:22:13,297 INFO L256 TraceCheckUtils]: 62: Hoare triple {19033#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19020#true} is VALID [2018-11-14 19:22:13,297 INFO L273 TraceCheckUtils]: 63: Hoare triple {19020#true} ~cond := #in~cond; {19020#true} is VALID [2018-11-14 19:22:13,298 INFO L273 TraceCheckUtils]: 64: Hoare triple {19020#true} assume !(~cond == 0); {19020#true} is VALID [2018-11-14 19:22:13,298 INFO L273 TraceCheckUtils]: 65: Hoare triple {19020#true} assume true; {19020#true} is VALID [2018-11-14 19:22:13,298 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {19020#true} {19033#(<= 11 main_~k~0)} #52#return; {19033#(<= 11 main_~k~0)} is VALID [2018-11-14 19:22:13,299 INFO L273 TraceCheckUtils]: 67: Hoare triple {19033#(<= 11 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19032#(<= 10 main_~k~0)} is VALID [2018-11-14 19:22:13,300 INFO L273 TraceCheckUtils]: 68: Hoare triple {19032#(<= 10 main_~k~0)} assume true; {19032#(<= 10 main_~k~0)} is VALID [2018-11-14 19:22:13,300 INFO L273 TraceCheckUtils]: 69: Hoare triple {19032#(<= 10 main_~k~0)} assume !!(~j~0 > 0); {19032#(<= 10 main_~k~0)} is VALID [2018-11-14 19:22:13,300 INFO L256 TraceCheckUtils]: 70: Hoare triple {19032#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19020#true} is VALID [2018-11-14 19:22:13,300 INFO L273 TraceCheckUtils]: 71: Hoare triple {19020#true} ~cond := #in~cond; {19020#true} is VALID [2018-11-14 19:22:13,300 INFO L273 TraceCheckUtils]: 72: Hoare triple {19020#true} assume !(~cond == 0); {19020#true} is VALID [2018-11-14 19:22:13,300 INFO L273 TraceCheckUtils]: 73: Hoare triple {19020#true} assume true; {19020#true} is VALID [2018-11-14 19:22:13,301 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {19020#true} {19032#(<= 10 main_~k~0)} #52#return; {19032#(<= 10 main_~k~0)} is VALID [2018-11-14 19:22:13,301 INFO L273 TraceCheckUtils]: 75: Hoare triple {19032#(<= 10 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19031#(<= 9 main_~k~0)} is VALID [2018-11-14 19:22:13,302 INFO L273 TraceCheckUtils]: 76: Hoare triple {19031#(<= 9 main_~k~0)} assume true; {19031#(<= 9 main_~k~0)} is VALID [2018-11-14 19:22:13,302 INFO L273 TraceCheckUtils]: 77: Hoare triple {19031#(<= 9 main_~k~0)} assume !!(~j~0 > 0); {19031#(<= 9 main_~k~0)} is VALID [2018-11-14 19:22:13,302 INFO L256 TraceCheckUtils]: 78: Hoare triple {19031#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19020#true} is VALID [2018-11-14 19:22:13,303 INFO L273 TraceCheckUtils]: 79: Hoare triple {19020#true} ~cond := #in~cond; {19020#true} is VALID [2018-11-14 19:22:13,303 INFO L273 TraceCheckUtils]: 80: Hoare triple {19020#true} assume !(~cond == 0); {19020#true} is VALID [2018-11-14 19:22:13,303 INFO L273 TraceCheckUtils]: 81: Hoare triple {19020#true} assume true; {19020#true} is VALID [2018-11-14 19:22:13,303 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {19020#true} {19031#(<= 9 main_~k~0)} #52#return; {19031#(<= 9 main_~k~0)} is VALID [2018-11-14 19:22:13,304 INFO L273 TraceCheckUtils]: 83: Hoare triple {19031#(<= 9 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19030#(<= 8 main_~k~0)} is VALID [2018-11-14 19:22:13,305 INFO L273 TraceCheckUtils]: 84: Hoare triple {19030#(<= 8 main_~k~0)} assume true; {19030#(<= 8 main_~k~0)} is VALID [2018-11-14 19:22:13,305 INFO L273 TraceCheckUtils]: 85: Hoare triple {19030#(<= 8 main_~k~0)} assume !!(~j~0 > 0); {19030#(<= 8 main_~k~0)} is VALID [2018-11-14 19:22:13,305 INFO L256 TraceCheckUtils]: 86: Hoare triple {19030#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19020#true} is VALID [2018-11-14 19:22:13,306 INFO L273 TraceCheckUtils]: 87: Hoare triple {19020#true} ~cond := #in~cond; {19020#true} is VALID [2018-11-14 19:22:13,306 INFO L273 TraceCheckUtils]: 88: Hoare triple {19020#true} assume !(~cond == 0); {19020#true} is VALID [2018-11-14 19:22:13,306 INFO L273 TraceCheckUtils]: 89: Hoare triple {19020#true} assume true; {19020#true} is VALID [2018-11-14 19:22:13,307 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {19020#true} {19030#(<= 8 main_~k~0)} #52#return; {19030#(<= 8 main_~k~0)} is VALID [2018-11-14 19:22:13,307 INFO L273 TraceCheckUtils]: 91: Hoare triple {19030#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19029#(<= 7 main_~k~0)} is VALID [2018-11-14 19:22:13,308 INFO L273 TraceCheckUtils]: 92: Hoare triple {19029#(<= 7 main_~k~0)} assume true; {19029#(<= 7 main_~k~0)} is VALID [2018-11-14 19:22:13,308 INFO L273 TraceCheckUtils]: 93: Hoare triple {19029#(<= 7 main_~k~0)} assume !!(~j~0 > 0); {19029#(<= 7 main_~k~0)} is VALID [2018-11-14 19:22:13,308 INFO L256 TraceCheckUtils]: 94: Hoare triple {19029#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19020#true} is VALID [2018-11-14 19:22:13,309 INFO L273 TraceCheckUtils]: 95: Hoare triple {19020#true} ~cond := #in~cond; {19020#true} is VALID [2018-11-14 19:22:13,309 INFO L273 TraceCheckUtils]: 96: Hoare triple {19020#true} assume !(~cond == 0); {19020#true} is VALID [2018-11-14 19:22:13,309 INFO L273 TraceCheckUtils]: 97: Hoare triple {19020#true} assume true; {19020#true} is VALID [2018-11-14 19:22:13,309 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {19020#true} {19029#(<= 7 main_~k~0)} #52#return; {19029#(<= 7 main_~k~0)} is VALID [2018-11-14 19:22:13,310 INFO L273 TraceCheckUtils]: 99: Hoare triple {19029#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19028#(<= 6 main_~k~0)} is VALID [2018-11-14 19:22:13,310 INFO L273 TraceCheckUtils]: 100: Hoare triple {19028#(<= 6 main_~k~0)} assume true; {19028#(<= 6 main_~k~0)} is VALID [2018-11-14 19:22:13,310 INFO L273 TraceCheckUtils]: 101: Hoare triple {19028#(<= 6 main_~k~0)} assume !!(~j~0 > 0); {19028#(<= 6 main_~k~0)} is VALID [2018-11-14 19:22:13,310 INFO L256 TraceCheckUtils]: 102: Hoare triple {19028#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19020#true} is VALID [2018-11-14 19:22:13,311 INFO L273 TraceCheckUtils]: 103: Hoare triple {19020#true} ~cond := #in~cond; {19020#true} is VALID [2018-11-14 19:22:13,311 INFO L273 TraceCheckUtils]: 104: Hoare triple {19020#true} assume !(~cond == 0); {19020#true} is VALID [2018-11-14 19:22:13,311 INFO L273 TraceCheckUtils]: 105: Hoare triple {19020#true} assume true; {19020#true} is VALID [2018-11-14 19:22:13,311 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {19020#true} {19028#(<= 6 main_~k~0)} #52#return; {19028#(<= 6 main_~k~0)} is VALID [2018-11-14 19:22:13,312 INFO L273 TraceCheckUtils]: 107: Hoare triple {19028#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19027#(<= 5 main_~k~0)} is VALID [2018-11-14 19:22:13,313 INFO L273 TraceCheckUtils]: 108: Hoare triple {19027#(<= 5 main_~k~0)} assume true; {19027#(<= 5 main_~k~0)} is VALID [2018-11-14 19:22:13,313 INFO L273 TraceCheckUtils]: 109: Hoare triple {19027#(<= 5 main_~k~0)} assume !!(~j~0 > 0); {19027#(<= 5 main_~k~0)} is VALID [2018-11-14 19:22:13,314 INFO L256 TraceCheckUtils]: 110: Hoare triple {19027#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19020#true} is VALID [2018-11-14 19:22:13,314 INFO L273 TraceCheckUtils]: 111: Hoare triple {19020#true} ~cond := #in~cond; {19020#true} is VALID [2018-11-14 19:22:13,314 INFO L273 TraceCheckUtils]: 112: Hoare triple {19020#true} assume !(~cond == 0); {19020#true} is VALID [2018-11-14 19:22:13,314 INFO L273 TraceCheckUtils]: 113: Hoare triple {19020#true} assume true; {19020#true} is VALID [2018-11-14 19:22:13,315 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {19020#true} {19027#(<= 5 main_~k~0)} #52#return; {19027#(<= 5 main_~k~0)} is VALID [2018-11-14 19:22:13,316 INFO L273 TraceCheckUtils]: 115: Hoare triple {19027#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19026#(<= 4 main_~k~0)} is VALID [2018-11-14 19:22:13,316 INFO L273 TraceCheckUtils]: 116: Hoare triple {19026#(<= 4 main_~k~0)} assume true; {19026#(<= 4 main_~k~0)} is VALID [2018-11-14 19:22:13,317 INFO L273 TraceCheckUtils]: 117: Hoare triple {19026#(<= 4 main_~k~0)} assume !!(~j~0 > 0); {19026#(<= 4 main_~k~0)} is VALID [2018-11-14 19:22:13,317 INFO L256 TraceCheckUtils]: 118: Hoare triple {19026#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19020#true} is VALID [2018-11-14 19:22:13,317 INFO L273 TraceCheckUtils]: 119: Hoare triple {19020#true} ~cond := #in~cond; {19020#true} is VALID [2018-11-14 19:22:13,317 INFO L273 TraceCheckUtils]: 120: Hoare triple {19020#true} assume !(~cond == 0); {19020#true} is VALID [2018-11-14 19:22:13,317 INFO L273 TraceCheckUtils]: 121: Hoare triple {19020#true} assume true; {19020#true} is VALID [2018-11-14 19:22:13,318 INFO L268 TraceCheckUtils]: 122: Hoare quadruple {19020#true} {19026#(<= 4 main_~k~0)} #52#return; {19026#(<= 4 main_~k~0)} is VALID [2018-11-14 19:22:13,319 INFO L273 TraceCheckUtils]: 123: Hoare triple {19026#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19025#(<= 3 main_~k~0)} is VALID [2018-11-14 19:22:13,319 INFO L273 TraceCheckUtils]: 124: Hoare triple {19025#(<= 3 main_~k~0)} assume true; {19025#(<= 3 main_~k~0)} is VALID [2018-11-14 19:22:13,319 INFO L273 TraceCheckUtils]: 125: Hoare triple {19025#(<= 3 main_~k~0)} assume !!(~j~0 > 0); {19025#(<= 3 main_~k~0)} is VALID [2018-11-14 19:22:13,319 INFO L256 TraceCheckUtils]: 126: Hoare triple {19025#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19020#true} is VALID [2018-11-14 19:22:13,319 INFO L273 TraceCheckUtils]: 127: Hoare triple {19020#true} ~cond := #in~cond; {19020#true} is VALID [2018-11-14 19:22:13,320 INFO L273 TraceCheckUtils]: 128: Hoare triple {19020#true} assume !(~cond == 0); {19020#true} is VALID [2018-11-14 19:22:13,320 INFO L273 TraceCheckUtils]: 129: Hoare triple {19020#true} assume true; {19020#true} is VALID [2018-11-14 19:22:13,320 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {19020#true} {19025#(<= 3 main_~k~0)} #52#return; {19025#(<= 3 main_~k~0)} is VALID [2018-11-14 19:22:13,320 INFO L273 TraceCheckUtils]: 131: Hoare triple {19025#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19024#(<= 2 main_~k~0)} is VALID [2018-11-14 19:22:13,321 INFO L273 TraceCheckUtils]: 132: Hoare triple {19024#(<= 2 main_~k~0)} assume true; {19024#(<= 2 main_~k~0)} is VALID [2018-11-14 19:22:13,321 INFO L273 TraceCheckUtils]: 133: Hoare triple {19024#(<= 2 main_~k~0)} assume !!(~j~0 > 0); {19024#(<= 2 main_~k~0)} is VALID [2018-11-14 19:22:13,321 INFO L256 TraceCheckUtils]: 134: Hoare triple {19024#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19020#true} is VALID [2018-11-14 19:22:13,321 INFO L273 TraceCheckUtils]: 135: Hoare triple {19020#true} ~cond := #in~cond; {19020#true} is VALID [2018-11-14 19:22:13,321 INFO L273 TraceCheckUtils]: 136: Hoare triple {19020#true} assume !(~cond == 0); {19020#true} is VALID [2018-11-14 19:22:13,322 INFO L273 TraceCheckUtils]: 137: Hoare triple {19020#true} assume true; {19020#true} is VALID [2018-11-14 19:22:13,322 INFO L268 TraceCheckUtils]: 138: Hoare quadruple {19020#true} {19024#(<= 2 main_~k~0)} #52#return; {19024#(<= 2 main_~k~0)} is VALID [2018-11-14 19:22:13,323 INFO L273 TraceCheckUtils]: 139: Hoare triple {19024#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {19023#(<= 1 main_~k~0)} is VALID [2018-11-14 19:22:13,324 INFO L273 TraceCheckUtils]: 140: Hoare triple {19023#(<= 1 main_~k~0)} assume true; {19023#(<= 1 main_~k~0)} is VALID [2018-11-14 19:22:13,324 INFO L273 TraceCheckUtils]: 141: Hoare triple {19023#(<= 1 main_~k~0)} assume !!(~j~0 > 0); {19023#(<= 1 main_~k~0)} is VALID [2018-11-14 19:22:13,325 INFO L256 TraceCheckUtils]: 142: Hoare triple {19023#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {19469#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-14 19:22:13,326 INFO L273 TraceCheckUtils]: 143: Hoare triple {19469#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {19473#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-14 19:22:13,326 INFO L273 TraceCheckUtils]: 144: Hoare triple {19473#(= 1 __VERIFIER_assert_~cond)} assume ~cond == 0; {19021#false} is VALID [2018-11-14 19:22:13,326 INFO L273 TraceCheckUtils]: 145: Hoare triple {19021#false} assume !false; {19021#false} is VALID [2018-11-14 19:22:13,339 INFO L134 CoverageAnalysis]: Checked inductivity of 899 backedges. 236 proven. 351 refuted. 0 times theorem prover too weak. 312 trivial. 0 not checked. [2018-11-14 19:22:13,359 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:22:13,359 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 19] total 22 [2018-11-14 19:22:13,359 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 146 [2018-11-14 19:22:13,359 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:22:13,360 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2018-11-14 19:22:13,454 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 117 edges. 117 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:22:13,455 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-11-14 19:22:13,455 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-11-14 19:22:13,455 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=148, Invalid=314, Unknown=0, NotChecked=0, Total=462 [2018-11-14 19:22:13,456 INFO L87 Difference]: Start difference. First operand 149 states and 150 transitions. Second operand 22 states. [2018-11-14 19:22:14,654 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:22:14,655 INFO L93 Difference]: Finished difference Result 159 states and 160 transitions. [2018-11-14 19:22:14,655 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-11-14 19:22:14,655 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 146 [2018-11-14 19:22:14,655 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:22:14,655 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-11-14 19:22:14,657 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 121 transitions. [2018-11-14 19:22:14,657 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-11-14 19:22:14,658 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 121 transitions. [2018-11-14 19:22:14,659 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 121 transitions. [2018-11-14 19:22:14,764 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-14 19:22:14,768 INFO L225 Difference]: With dead ends: 159 [2018-11-14 19:22:14,768 INFO L226 Difference]: Without dead ends: 157 [2018-11-14 19:22:14,768 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 182 GetRequests, 160 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-14 19:22:14,769 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 157 states. [2018-11-14 19:22:15,078 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 157 to 157. [2018-11-14 19:22:15,078 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:22:15,078 INFO L82 GeneralOperation]: Start isEquivalent. First operand 157 states. Second operand 157 states. [2018-11-14 19:22:15,078 INFO L74 IsIncluded]: Start isIncluded. First operand 157 states. Second operand 157 states. [2018-11-14 19:22:15,078 INFO L87 Difference]: Start difference. First operand 157 states. Second operand 157 states. [2018-11-14 19:22:15,081 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:22:15,081 INFO L93 Difference]: Finished difference Result 157 states and 158 transitions. [2018-11-14 19:22:15,081 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 158 transitions. [2018-11-14 19:22:15,082 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:22:15,082 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:22:15,082 INFO L74 IsIncluded]: Start isIncluded. First operand 157 states. Second operand 157 states. [2018-11-14 19:22:15,082 INFO L87 Difference]: Start difference. First operand 157 states. Second operand 157 states. [2018-11-14 19:22:15,085 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:22:15,085 INFO L93 Difference]: Finished difference Result 157 states and 158 transitions. [2018-11-14 19:22:15,085 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 158 transitions. [2018-11-14 19:22:15,085 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:22:15,085 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:22:15,086 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:22:15,086 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:22:15,086 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 157 states. [2018-11-14 19:22:15,088 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 157 states to 157 states and 158 transitions. [2018-11-14 19:22:15,088 INFO L78 Accepts]: Start accepts. Automaton has 157 states and 158 transitions. Word has length 146 [2018-11-14 19:22:15,088 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:22:15,088 INFO L480 AbstractCegarLoop]: Abstraction has 157 states and 158 transitions. [2018-11-14 19:22:15,089 INFO L481 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-11-14 19:22:15,089 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 158 transitions. [2018-11-14 19:22:15,089 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 155 [2018-11-14 19:22:15,089 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:22:15,089 INFO L375 BasicCegarLoop]: trace histogram [15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:22:15,090 INFO L423 AbstractCegarLoop]: === Iteration 30 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:22:15,090 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:22:15,090 INFO L82 PathProgramCache]: Analyzing trace with hash -219137460, now seen corresponding path program 27 times [2018-11-14 19:22:15,090 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:22:15,090 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:22:15,091 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:22:15,091 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:22:15,091 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:22:15,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:22:16,539 INFO L256 TraceCheckUtils]: 0: Hoare triple {20241#true} call ULTIMATE.init(); {20241#true} is VALID [2018-11-14 19:22:16,539 INFO L273 TraceCheckUtils]: 1: Hoare triple {20241#true} assume true; {20241#true} is VALID [2018-11-14 19:22:16,539 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {20241#true} {20241#true} #48#return; {20241#true} is VALID [2018-11-14 19:22:16,539 INFO L256 TraceCheckUtils]: 3: Hoare triple {20241#true} call #t~ret6 := main(); {20241#true} is VALID [2018-11-14 19:22:16,540 INFO L273 TraceCheckUtils]: 4: Hoare triple {20241#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {20243#(<= main_~i~0 0)} is VALID [2018-11-14 19:22:16,540 INFO L273 TraceCheckUtils]: 5: Hoare triple {20243#(<= main_~i~0 0)} assume true; {20243#(<= main_~i~0 0)} is VALID [2018-11-14 19:22:16,541 INFO L273 TraceCheckUtils]: 6: Hoare triple {20243#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {20244#(<= main_~i~0 1)} is VALID [2018-11-14 19:22:16,542 INFO L273 TraceCheckUtils]: 7: Hoare triple {20244#(<= main_~i~0 1)} assume true; {20244#(<= main_~i~0 1)} is VALID [2018-11-14 19:22:16,542 INFO L273 TraceCheckUtils]: 8: Hoare triple {20244#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {20245#(<= main_~i~0 2)} is VALID [2018-11-14 19:22:16,543 INFO L273 TraceCheckUtils]: 9: Hoare triple {20245#(<= main_~i~0 2)} assume true; {20245#(<= main_~i~0 2)} is VALID [2018-11-14 19:22:16,544 INFO L273 TraceCheckUtils]: 10: Hoare triple {20245#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {20246#(<= main_~i~0 3)} is VALID [2018-11-14 19:22:16,544 INFO L273 TraceCheckUtils]: 11: Hoare triple {20246#(<= main_~i~0 3)} assume true; {20246#(<= main_~i~0 3)} is VALID [2018-11-14 19:22:16,545 INFO L273 TraceCheckUtils]: 12: Hoare triple {20246#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {20247#(<= main_~i~0 4)} is VALID [2018-11-14 19:22:16,545 INFO L273 TraceCheckUtils]: 13: Hoare triple {20247#(<= main_~i~0 4)} assume true; {20247#(<= main_~i~0 4)} is VALID [2018-11-14 19:22:16,546 INFO L273 TraceCheckUtils]: 14: Hoare triple {20247#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {20248#(<= main_~i~0 5)} is VALID [2018-11-14 19:22:16,547 INFO L273 TraceCheckUtils]: 15: Hoare triple {20248#(<= main_~i~0 5)} assume true; {20248#(<= main_~i~0 5)} is VALID [2018-11-14 19:22:16,547 INFO L273 TraceCheckUtils]: 16: Hoare triple {20248#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {20249#(<= main_~i~0 6)} is VALID [2018-11-14 19:22:16,548 INFO L273 TraceCheckUtils]: 17: Hoare triple {20249#(<= main_~i~0 6)} assume true; {20249#(<= main_~i~0 6)} is VALID [2018-11-14 19:22:16,549 INFO L273 TraceCheckUtils]: 18: Hoare triple {20249#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {20250#(<= main_~i~0 7)} is VALID [2018-11-14 19:22:16,549 INFO L273 TraceCheckUtils]: 19: Hoare triple {20250#(<= main_~i~0 7)} assume true; {20250#(<= main_~i~0 7)} is VALID [2018-11-14 19:22:16,550 INFO L273 TraceCheckUtils]: 20: Hoare triple {20250#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {20251#(<= main_~i~0 8)} is VALID [2018-11-14 19:22:16,550 INFO L273 TraceCheckUtils]: 21: Hoare triple {20251#(<= main_~i~0 8)} assume true; {20251#(<= main_~i~0 8)} is VALID [2018-11-14 19:22:16,551 INFO L273 TraceCheckUtils]: 22: Hoare triple {20251#(<= main_~i~0 8)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {20252#(<= main_~i~0 9)} is VALID [2018-11-14 19:22:16,552 INFO L273 TraceCheckUtils]: 23: Hoare triple {20252#(<= main_~i~0 9)} assume true; {20252#(<= main_~i~0 9)} is VALID [2018-11-14 19:22:16,552 INFO L273 TraceCheckUtils]: 24: Hoare triple {20252#(<= main_~i~0 9)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {20253#(<= main_~i~0 10)} is VALID [2018-11-14 19:22:16,553 INFO L273 TraceCheckUtils]: 25: Hoare triple {20253#(<= main_~i~0 10)} assume true; {20253#(<= main_~i~0 10)} is VALID [2018-11-14 19:22:16,554 INFO L273 TraceCheckUtils]: 26: Hoare triple {20253#(<= main_~i~0 10)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {20254#(<= main_~i~0 11)} is VALID [2018-11-14 19:22:16,554 INFO L273 TraceCheckUtils]: 27: Hoare triple {20254#(<= main_~i~0 11)} assume true; {20254#(<= main_~i~0 11)} is VALID [2018-11-14 19:22:16,555 INFO L273 TraceCheckUtils]: 28: Hoare triple {20254#(<= main_~i~0 11)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {20255#(<= main_~i~0 12)} is VALID [2018-11-14 19:22:16,555 INFO L273 TraceCheckUtils]: 29: Hoare triple {20255#(<= main_~i~0 12)} assume true; {20255#(<= main_~i~0 12)} is VALID [2018-11-14 19:22:16,556 INFO L273 TraceCheckUtils]: 30: Hoare triple {20255#(<= main_~i~0 12)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {20256#(<= main_~i~0 13)} is VALID [2018-11-14 19:22:16,557 INFO L273 TraceCheckUtils]: 31: Hoare triple {20256#(<= main_~i~0 13)} assume true; {20256#(<= main_~i~0 13)} is VALID [2018-11-14 19:22:16,557 INFO L273 TraceCheckUtils]: 32: Hoare triple {20256#(<= main_~i~0 13)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {20257#(<= main_~i~0 14)} is VALID [2018-11-14 19:22:16,558 INFO L273 TraceCheckUtils]: 33: Hoare triple {20257#(<= main_~i~0 14)} assume true; {20257#(<= main_~i~0 14)} is VALID [2018-11-14 19:22:16,559 INFO L273 TraceCheckUtils]: 34: Hoare triple {20257#(<= main_~i~0 14)} assume !(~i~0 < ~n~0); {20258#(<= main_~n~0 14)} is VALID [2018-11-14 19:22:16,559 INFO L273 TraceCheckUtils]: 35: Hoare triple {20258#(<= main_~n~0 14)} ~j~0 := ~n~0; {20259#(<= main_~j~0 14)} is VALID [2018-11-14 19:22:16,560 INFO L273 TraceCheckUtils]: 36: Hoare triple {20259#(<= main_~j~0 14)} assume true; {20259#(<= main_~j~0 14)} is VALID [2018-11-14 19:22:16,560 INFO L273 TraceCheckUtils]: 37: Hoare triple {20259#(<= main_~j~0 14)} assume !!(~j~0 > 0); {20259#(<= main_~j~0 14)} is VALID [2018-11-14 19:22:16,560 INFO L256 TraceCheckUtils]: 38: Hoare triple {20259#(<= main_~j~0 14)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20241#true} is VALID [2018-11-14 19:22:16,561 INFO L273 TraceCheckUtils]: 39: Hoare triple {20241#true} ~cond := #in~cond; {20241#true} is VALID [2018-11-14 19:22:16,561 INFO L273 TraceCheckUtils]: 40: Hoare triple {20241#true} assume !(~cond == 0); {20241#true} is VALID [2018-11-14 19:22:16,561 INFO L273 TraceCheckUtils]: 41: Hoare triple {20241#true} assume true; {20241#true} is VALID [2018-11-14 19:22:16,562 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {20241#true} {20259#(<= main_~j~0 14)} #52#return; {20259#(<= main_~j~0 14)} is VALID [2018-11-14 19:22:16,562 INFO L273 TraceCheckUtils]: 43: Hoare triple {20259#(<= main_~j~0 14)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20260#(<= main_~j~0 13)} is VALID [2018-11-14 19:22:16,563 INFO L273 TraceCheckUtils]: 44: Hoare triple {20260#(<= main_~j~0 13)} assume true; {20260#(<= main_~j~0 13)} is VALID [2018-11-14 19:22:16,563 INFO L273 TraceCheckUtils]: 45: Hoare triple {20260#(<= main_~j~0 13)} assume !!(~j~0 > 0); {20260#(<= main_~j~0 13)} is VALID [2018-11-14 19:22:16,564 INFO L256 TraceCheckUtils]: 46: Hoare triple {20260#(<= main_~j~0 13)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20241#true} is VALID [2018-11-14 19:22:16,564 INFO L273 TraceCheckUtils]: 47: Hoare triple {20241#true} ~cond := #in~cond; {20241#true} is VALID [2018-11-14 19:22:16,564 INFO L273 TraceCheckUtils]: 48: Hoare triple {20241#true} assume !(~cond == 0); {20241#true} is VALID [2018-11-14 19:22:16,564 INFO L273 TraceCheckUtils]: 49: Hoare triple {20241#true} assume true; {20241#true} is VALID [2018-11-14 19:22:16,565 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {20241#true} {20260#(<= main_~j~0 13)} #52#return; {20260#(<= main_~j~0 13)} is VALID [2018-11-14 19:22:16,565 INFO L273 TraceCheckUtils]: 51: Hoare triple {20260#(<= main_~j~0 13)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20261#(<= main_~j~0 12)} is VALID [2018-11-14 19:22:16,566 INFO L273 TraceCheckUtils]: 52: Hoare triple {20261#(<= main_~j~0 12)} assume true; {20261#(<= main_~j~0 12)} is VALID [2018-11-14 19:22:16,566 INFO L273 TraceCheckUtils]: 53: Hoare triple {20261#(<= main_~j~0 12)} assume !!(~j~0 > 0); {20261#(<= main_~j~0 12)} is VALID [2018-11-14 19:22:16,566 INFO L256 TraceCheckUtils]: 54: Hoare triple {20261#(<= main_~j~0 12)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20241#true} is VALID [2018-11-14 19:22:16,566 INFO L273 TraceCheckUtils]: 55: Hoare triple {20241#true} ~cond := #in~cond; {20241#true} is VALID [2018-11-14 19:22:16,566 INFO L273 TraceCheckUtils]: 56: Hoare triple {20241#true} assume !(~cond == 0); {20241#true} is VALID [2018-11-14 19:22:16,567 INFO L273 TraceCheckUtils]: 57: Hoare triple {20241#true} assume true; {20241#true} is VALID [2018-11-14 19:22:16,567 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {20241#true} {20261#(<= main_~j~0 12)} #52#return; {20261#(<= main_~j~0 12)} is VALID [2018-11-14 19:22:16,567 INFO L273 TraceCheckUtils]: 59: Hoare triple {20261#(<= main_~j~0 12)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20262#(<= main_~j~0 11)} is VALID [2018-11-14 19:22:16,568 INFO L273 TraceCheckUtils]: 60: Hoare triple {20262#(<= main_~j~0 11)} assume true; {20262#(<= main_~j~0 11)} is VALID [2018-11-14 19:22:16,568 INFO L273 TraceCheckUtils]: 61: Hoare triple {20262#(<= main_~j~0 11)} assume !!(~j~0 > 0); {20262#(<= main_~j~0 11)} is VALID [2018-11-14 19:22:16,568 INFO L256 TraceCheckUtils]: 62: Hoare triple {20262#(<= main_~j~0 11)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20241#true} is VALID [2018-11-14 19:22:16,569 INFO L273 TraceCheckUtils]: 63: Hoare triple {20241#true} ~cond := #in~cond; {20241#true} is VALID [2018-11-14 19:22:16,569 INFO L273 TraceCheckUtils]: 64: Hoare triple {20241#true} assume !(~cond == 0); {20241#true} is VALID [2018-11-14 19:22:16,569 INFO L273 TraceCheckUtils]: 65: Hoare triple {20241#true} assume true; {20241#true} is VALID [2018-11-14 19:22:16,570 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {20241#true} {20262#(<= main_~j~0 11)} #52#return; {20262#(<= main_~j~0 11)} is VALID [2018-11-14 19:22:16,570 INFO L273 TraceCheckUtils]: 67: Hoare triple {20262#(<= main_~j~0 11)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20263#(<= main_~j~0 10)} is VALID [2018-11-14 19:22:16,571 INFO L273 TraceCheckUtils]: 68: Hoare triple {20263#(<= main_~j~0 10)} assume true; {20263#(<= main_~j~0 10)} is VALID [2018-11-14 19:22:16,571 INFO L273 TraceCheckUtils]: 69: Hoare triple {20263#(<= main_~j~0 10)} assume !!(~j~0 > 0); {20263#(<= main_~j~0 10)} is VALID [2018-11-14 19:22:16,571 INFO L256 TraceCheckUtils]: 70: Hoare triple {20263#(<= main_~j~0 10)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20241#true} is VALID [2018-11-14 19:22:16,572 INFO L273 TraceCheckUtils]: 71: Hoare triple {20241#true} ~cond := #in~cond; {20241#true} is VALID [2018-11-14 19:22:16,572 INFO L273 TraceCheckUtils]: 72: Hoare triple {20241#true} assume !(~cond == 0); {20241#true} is VALID [2018-11-14 19:22:16,572 INFO L273 TraceCheckUtils]: 73: Hoare triple {20241#true} assume true; {20241#true} is VALID [2018-11-14 19:22:16,573 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {20241#true} {20263#(<= main_~j~0 10)} #52#return; {20263#(<= main_~j~0 10)} is VALID [2018-11-14 19:22:16,573 INFO L273 TraceCheckUtils]: 75: Hoare triple {20263#(<= main_~j~0 10)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20264#(<= main_~j~0 9)} is VALID [2018-11-14 19:22:16,574 INFO L273 TraceCheckUtils]: 76: Hoare triple {20264#(<= main_~j~0 9)} assume true; {20264#(<= main_~j~0 9)} is VALID [2018-11-14 19:22:16,574 INFO L273 TraceCheckUtils]: 77: Hoare triple {20264#(<= main_~j~0 9)} assume !!(~j~0 > 0); {20264#(<= main_~j~0 9)} is VALID [2018-11-14 19:22:16,574 INFO L256 TraceCheckUtils]: 78: Hoare triple {20264#(<= main_~j~0 9)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20241#true} is VALID [2018-11-14 19:22:16,575 INFO L273 TraceCheckUtils]: 79: Hoare triple {20241#true} ~cond := #in~cond; {20241#true} is VALID [2018-11-14 19:22:16,575 INFO L273 TraceCheckUtils]: 80: Hoare triple {20241#true} assume !(~cond == 0); {20241#true} is VALID [2018-11-14 19:22:16,575 INFO L273 TraceCheckUtils]: 81: Hoare triple {20241#true} assume true; {20241#true} is VALID [2018-11-14 19:22:16,576 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {20241#true} {20264#(<= main_~j~0 9)} #52#return; {20264#(<= main_~j~0 9)} is VALID [2018-11-14 19:22:16,576 INFO L273 TraceCheckUtils]: 83: Hoare triple {20264#(<= main_~j~0 9)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20265#(<= main_~j~0 8)} is VALID [2018-11-14 19:22:16,577 INFO L273 TraceCheckUtils]: 84: Hoare triple {20265#(<= main_~j~0 8)} assume true; {20265#(<= main_~j~0 8)} is VALID [2018-11-14 19:22:16,577 INFO L273 TraceCheckUtils]: 85: Hoare triple {20265#(<= main_~j~0 8)} assume !!(~j~0 > 0); {20265#(<= main_~j~0 8)} is VALID [2018-11-14 19:22:16,578 INFO L256 TraceCheckUtils]: 86: Hoare triple {20265#(<= main_~j~0 8)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20241#true} is VALID [2018-11-14 19:22:16,578 INFO L273 TraceCheckUtils]: 87: Hoare triple {20241#true} ~cond := #in~cond; {20241#true} is VALID [2018-11-14 19:22:16,578 INFO L273 TraceCheckUtils]: 88: Hoare triple {20241#true} assume !(~cond == 0); {20241#true} is VALID [2018-11-14 19:22:16,578 INFO L273 TraceCheckUtils]: 89: Hoare triple {20241#true} assume true; {20241#true} is VALID [2018-11-14 19:22:16,579 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {20241#true} {20265#(<= main_~j~0 8)} #52#return; {20265#(<= main_~j~0 8)} is VALID [2018-11-14 19:22:16,579 INFO L273 TraceCheckUtils]: 91: Hoare triple {20265#(<= main_~j~0 8)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20266#(<= main_~j~0 7)} is VALID [2018-11-14 19:22:16,580 INFO L273 TraceCheckUtils]: 92: Hoare triple {20266#(<= main_~j~0 7)} assume true; {20266#(<= main_~j~0 7)} is VALID [2018-11-14 19:22:16,580 INFO L273 TraceCheckUtils]: 93: Hoare triple {20266#(<= main_~j~0 7)} assume !!(~j~0 > 0); {20266#(<= main_~j~0 7)} is VALID [2018-11-14 19:22:16,581 INFO L256 TraceCheckUtils]: 94: Hoare triple {20266#(<= main_~j~0 7)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20241#true} is VALID [2018-11-14 19:22:16,581 INFO L273 TraceCheckUtils]: 95: Hoare triple {20241#true} ~cond := #in~cond; {20241#true} is VALID [2018-11-14 19:22:16,581 INFO L273 TraceCheckUtils]: 96: Hoare triple {20241#true} assume !(~cond == 0); {20241#true} is VALID [2018-11-14 19:22:16,581 INFO L273 TraceCheckUtils]: 97: Hoare triple {20241#true} assume true; {20241#true} is VALID [2018-11-14 19:22:16,582 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {20241#true} {20266#(<= main_~j~0 7)} #52#return; {20266#(<= main_~j~0 7)} is VALID [2018-11-14 19:22:16,582 INFO L273 TraceCheckUtils]: 99: Hoare triple {20266#(<= main_~j~0 7)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20267#(<= main_~j~0 6)} is VALID [2018-11-14 19:22:16,583 INFO L273 TraceCheckUtils]: 100: Hoare triple {20267#(<= main_~j~0 6)} assume true; {20267#(<= main_~j~0 6)} is VALID [2018-11-14 19:22:16,583 INFO L273 TraceCheckUtils]: 101: Hoare triple {20267#(<= main_~j~0 6)} assume !!(~j~0 > 0); {20267#(<= main_~j~0 6)} is VALID [2018-11-14 19:22:16,583 INFO L256 TraceCheckUtils]: 102: Hoare triple {20267#(<= main_~j~0 6)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20241#true} is VALID [2018-11-14 19:22:16,583 INFO L273 TraceCheckUtils]: 103: Hoare triple {20241#true} ~cond := #in~cond; {20241#true} is VALID [2018-11-14 19:22:16,583 INFO L273 TraceCheckUtils]: 104: Hoare triple {20241#true} assume !(~cond == 0); {20241#true} is VALID [2018-11-14 19:22:16,584 INFO L273 TraceCheckUtils]: 105: Hoare triple {20241#true} assume true; {20241#true} is VALID [2018-11-14 19:22:16,584 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {20241#true} {20267#(<= main_~j~0 6)} #52#return; {20267#(<= main_~j~0 6)} is VALID [2018-11-14 19:22:16,584 INFO L273 TraceCheckUtils]: 107: Hoare triple {20267#(<= main_~j~0 6)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20268#(<= main_~j~0 5)} is VALID [2018-11-14 19:22:16,585 INFO L273 TraceCheckUtils]: 108: Hoare triple {20268#(<= main_~j~0 5)} assume true; {20268#(<= main_~j~0 5)} is VALID [2018-11-14 19:22:16,585 INFO L273 TraceCheckUtils]: 109: Hoare triple {20268#(<= main_~j~0 5)} assume !!(~j~0 > 0); {20268#(<= main_~j~0 5)} is VALID [2018-11-14 19:22:16,585 INFO L256 TraceCheckUtils]: 110: Hoare triple {20268#(<= main_~j~0 5)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20241#true} is VALID [2018-11-14 19:22:16,585 INFO L273 TraceCheckUtils]: 111: Hoare triple {20241#true} ~cond := #in~cond; {20241#true} is VALID [2018-11-14 19:22:16,585 INFO L273 TraceCheckUtils]: 112: Hoare triple {20241#true} assume !(~cond == 0); {20241#true} is VALID [2018-11-14 19:22:16,585 INFO L273 TraceCheckUtils]: 113: Hoare triple {20241#true} assume true; {20241#true} is VALID [2018-11-14 19:22:16,586 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {20241#true} {20268#(<= main_~j~0 5)} #52#return; {20268#(<= main_~j~0 5)} is VALID [2018-11-14 19:22:16,587 INFO L273 TraceCheckUtils]: 115: Hoare triple {20268#(<= main_~j~0 5)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20269#(<= main_~j~0 4)} is VALID [2018-11-14 19:22:16,587 INFO L273 TraceCheckUtils]: 116: Hoare triple {20269#(<= main_~j~0 4)} assume true; {20269#(<= main_~j~0 4)} is VALID [2018-11-14 19:22:16,588 INFO L273 TraceCheckUtils]: 117: Hoare triple {20269#(<= main_~j~0 4)} assume !!(~j~0 > 0); {20269#(<= main_~j~0 4)} is VALID [2018-11-14 19:22:16,588 INFO L256 TraceCheckUtils]: 118: Hoare triple {20269#(<= main_~j~0 4)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20241#true} is VALID [2018-11-14 19:22:16,588 INFO L273 TraceCheckUtils]: 119: Hoare triple {20241#true} ~cond := #in~cond; {20241#true} is VALID [2018-11-14 19:22:16,588 INFO L273 TraceCheckUtils]: 120: Hoare triple {20241#true} assume !(~cond == 0); {20241#true} is VALID [2018-11-14 19:22:16,588 INFO L273 TraceCheckUtils]: 121: Hoare triple {20241#true} assume true; {20241#true} is VALID [2018-11-14 19:22:16,589 INFO L268 TraceCheckUtils]: 122: Hoare quadruple {20241#true} {20269#(<= main_~j~0 4)} #52#return; {20269#(<= main_~j~0 4)} is VALID [2018-11-14 19:22:16,590 INFO L273 TraceCheckUtils]: 123: Hoare triple {20269#(<= main_~j~0 4)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20270#(<= main_~j~0 3)} is VALID [2018-11-14 19:22:16,590 INFO L273 TraceCheckUtils]: 124: Hoare triple {20270#(<= main_~j~0 3)} assume true; {20270#(<= main_~j~0 3)} is VALID [2018-11-14 19:22:16,591 INFO L273 TraceCheckUtils]: 125: Hoare triple {20270#(<= main_~j~0 3)} assume !!(~j~0 > 0); {20270#(<= main_~j~0 3)} is VALID [2018-11-14 19:22:16,591 INFO L256 TraceCheckUtils]: 126: Hoare triple {20270#(<= main_~j~0 3)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20241#true} is VALID [2018-11-14 19:22:16,591 INFO L273 TraceCheckUtils]: 127: Hoare triple {20241#true} ~cond := #in~cond; {20241#true} is VALID [2018-11-14 19:22:16,591 INFO L273 TraceCheckUtils]: 128: Hoare triple {20241#true} assume !(~cond == 0); {20241#true} is VALID [2018-11-14 19:22:16,591 INFO L273 TraceCheckUtils]: 129: Hoare triple {20241#true} assume true; {20241#true} is VALID [2018-11-14 19:22:16,592 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {20241#true} {20270#(<= main_~j~0 3)} #52#return; {20270#(<= main_~j~0 3)} is VALID [2018-11-14 19:22:16,593 INFO L273 TraceCheckUtils]: 131: Hoare triple {20270#(<= main_~j~0 3)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20271#(<= main_~j~0 2)} is VALID [2018-11-14 19:22:16,593 INFO L273 TraceCheckUtils]: 132: Hoare triple {20271#(<= main_~j~0 2)} assume true; {20271#(<= main_~j~0 2)} is VALID [2018-11-14 19:22:16,593 INFO L273 TraceCheckUtils]: 133: Hoare triple {20271#(<= main_~j~0 2)} assume !!(~j~0 > 0); {20271#(<= main_~j~0 2)} is VALID [2018-11-14 19:22:16,593 INFO L256 TraceCheckUtils]: 134: Hoare triple {20271#(<= main_~j~0 2)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20241#true} is VALID [2018-11-14 19:22:16,594 INFO L273 TraceCheckUtils]: 135: Hoare triple {20241#true} ~cond := #in~cond; {20241#true} is VALID [2018-11-14 19:22:16,594 INFO L273 TraceCheckUtils]: 136: Hoare triple {20241#true} assume !(~cond == 0); {20241#true} is VALID [2018-11-14 19:22:16,594 INFO L273 TraceCheckUtils]: 137: Hoare triple {20241#true} assume true; {20241#true} is VALID [2018-11-14 19:22:16,613 INFO L268 TraceCheckUtils]: 138: Hoare quadruple {20241#true} {20271#(<= main_~j~0 2)} #52#return; {20271#(<= main_~j~0 2)} is VALID [2018-11-14 19:22:16,622 INFO L273 TraceCheckUtils]: 139: Hoare triple {20271#(<= main_~j~0 2)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20272#(<= main_~j~0 1)} is VALID [2018-11-14 19:22:16,636 INFO L273 TraceCheckUtils]: 140: Hoare triple {20272#(<= main_~j~0 1)} assume true; {20272#(<= main_~j~0 1)} is VALID [2018-11-14 19:22:16,647 INFO L273 TraceCheckUtils]: 141: Hoare triple {20272#(<= main_~j~0 1)} assume !!(~j~0 > 0); {20272#(<= main_~j~0 1)} is VALID [2018-11-14 19:22:16,648 INFO L256 TraceCheckUtils]: 142: Hoare triple {20272#(<= main_~j~0 1)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20241#true} is VALID [2018-11-14 19:22:16,648 INFO L273 TraceCheckUtils]: 143: Hoare triple {20241#true} ~cond := #in~cond; {20241#true} is VALID [2018-11-14 19:22:16,648 INFO L273 TraceCheckUtils]: 144: Hoare triple {20241#true} assume !(~cond == 0); {20241#true} is VALID [2018-11-14 19:22:16,648 INFO L273 TraceCheckUtils]: 145: Hoare triple {20241#true} assume true; {20241#true} is VALID [2018-11-14 19:22:16,649 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {20241#true} {20272#(<= main_~j~0 1)} #52#return; {20272#(<= main_~j~0 1)} is VALID [2018-11-14 19:22:16,649 INFO L273 TraceCheckUtils]: 147: Hoare triple {20272#(<= main_~j~0 1)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20273#(<= main_~j~0 0)} is VALID [2018-11-14 19:22:16,649 INFO L273 TraceCheckUtils]: 148: Hoare triple {20273#(<= main_~j~0 0)} assume true; {20273#(<= main_~j~0 0)} is VALID [2018-11-14 19:22:16,650 INFO L273 TraceCheckUtils]: 149: Hoare triple {20273#(<= main_~j~0 0)} assume !!(~j~0 > 0); {20242#false} is VALID [2018-11-14 19:22:16,650 INFO L256 TraceCheckUtils]: 150: Hoare triple {20242#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20242#false} is VALID [2018-11-14 19:22:16,650 INFO L273 TraceCheckUtils]: 151: Hoare triple {20242#false} ~cond := #in~cond; {20242#false} is VALID [2018-11-14 19:22:16,650 INFO L273 TraceCheckUtils]: 152: Hoare triple {20242#false} assume ~cond == 0; {20242#false} is VALID [2018-11-14 19:22:16,650 INFO L273 TraceCheckUtils]: 153: Hoare triple {20242#false} assume !false; {20242#false} is VALID [2018-11-14 19:22:16,662 INFO L134 CoverageAnalysis]: Checked inductivity of 1008 backedges. 434 proven. 210 refuted. 0 times theorem prover too weak. 364 trivial. 0 not checked. [2018-11-14 19:22:16,663 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:22:16,663 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 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-14 19:22:16,674 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-14 19:22:16,732 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 15 check-sat command(s) [2018-11-14 19:22:16,732 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:22:16,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:22:16,759 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:22:17,104 INFO L256 TraceCheckUtils]: 0: Hoare triple {20241#true} call ULTIMATE.init(); {20241#true} is VALID [2018-11-14 19:22:17,105 INFO L273 TraceCheckUtils]: 1: Hoare triple {20241#true} assume true; {20241#true} is VALID [2018-11-14 19:22:17,105 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {20241#true} {20241#true} #48#return; {20241#true} is VALID [2018-11-14 19:22:17,105 INFO L256 TraceCheckUtils]: 3: Hoare triple {20241#true} call #t~ret6 := main(); {20241#true} is VALID [2018-11-14 19:22:17,106 INFO L273 TraceCheckUtils]: 4: Hoare triple {20241#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {20243#(<= main_~i~0 0)} is VALID [2018-11-14 19:22:17,106 INFO L273 TraceCheckUtils]: 5: Hoare triple {20243#(<= main_~i~0 0)} assume true; {20243#(<= main_~i~0 0)} is VALID [2018-11-14 19:22:17,107 INFO L273 TraceCheckUtils]: 6: Hoare triple {20243#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {20244#(<= main_~i~0 1)} is VALID [2018-11-14 19:22:17,107 INFO L273 TraceCheckUtils]: 7: Hoare triple {20244#(<= main_~i~0 1)} assume true; {20244#(<= main_~i~0 1)} is VALID [2018-11-14 19:22:17,108 INFO L273 TraceCheckUtils]: 8: Hoare triple {20244#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {20245#(<= main_~i~0 2)} is VALID [2018-11-14 19:22:17,108 INFO L273 TraceCheckUtils]: 9: Hoare triple {20245#(<= main_~i~0 2)} assume true; {20245#(<= main_~i~0 2)} is VALID [2018-11-14 19:22:17,109 INFO L273 TraceCheckUtils]: 10: Hoare triple {20245#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {20246#(<= main_~i~0 3)} is VALID [2018-11-14 19:22:17,109 INFO L273 TraceCheckUtils]: 11: Hoare triple {20246#(<= main_~i~0 3)} assume true; {20246#(<= main_~i~0 3)} is VALID [2018-11-14 19:22:17,110 INFO L273 TraceCheckUtils]: 12: Hoare triple {20246#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {20247#(<= main_~i~0 4)} is VALID [2018-11-14 19:22:17,111 INFO L273 TraceCheckUtils]: 13: Hoare triple {20247#(<= main_~i~0 4)} assume true; {20247#(<= main_~i~0 4)} is VALID [2018-11-14 19:22:17,111 INFO L273 TraceCheckUtils]: 14: Hoare triple {20247#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {20248#(<= main_~i~0 5)} is VALID [2018-11-14 19:22:17,112 INFO L273 TraceCheckUtils]: 15: Hoare triple {20248#(<= main_~i~0 5)} assume true; {20248#(<= main_~i~0 5)} is VALID [2018-11-14 19:22:17,113 INFO L273 TraceCheckUtils]: 16: Hoare triple {20248#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {20249#(<= main_~i~0 6)} is VALID [2018-11-14 19:22:17,113 INFO L273 TraceCheckUtils]: 17: Hoare triple {20249#(<= main_~i~0 6)} assume true; {20249#(<= main_~i~0 6)} is VALID [2018-11-14 19:22:17,114 INFO L273 TraceCheckUtils]: 18: Hoare triple {20249#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {20250#(<= main_~i~0 7)} is VALID [2018-11-14 19:22:17,115 INFO L273 TraceCheckUtils]: 19: Hoare triple {20250#(<= main_~i~0 7)} assume true; {20250#(<= main_~i~0 7)} is VALID [2018-11-14 19:22:17,116 INFO L273 TraceCheckUtils]: 20: Hoare triple {20250#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {20251#(<= main_~i~0 8)} is VALID [2018-11-14 19:22:17,116 INFO L273 TraceCheckUtils]: 21: Hoare triple {20251#(<= main_~i~0 8)} assume true; {20251#(<= main_~i~0 8)} is VALID [2018-11-14 19:22:17,117 INFO L273 TraceCheckUtils]: 22: Hoare triple {20251#(<= main_~i~0 8)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {20252#(<= main_~i~0 9)} is VALID [2018-11-14 19:22:17,117 INFO L273 TraceCheckUtils]: 23: Hoare triple {20252#(<= main_~i~0 9)} assume true; {20252#(<= main_~i~0 9)} is VALID [2018-11-14 19:22:17,118 INFO L273 TraceCheckUtils]: 24: Hoare triple {20252#(<= main_~i~0 9)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {20253#(<= main_~i~0 10)} is VALID [2018-11-14 19:22:17,119 INFO L273 TraceCheckUtils]: 25: Hoare triple {20253#(<= main_~i~0 10)} assume true; {20253#(<= main_~i~0 10)} is VALID [2018-11-14 19:22:17,119 INFO L273 TraceCheckUtils]: 26: Hoare triple {20253#(<= main_~i~0 10)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {20254#(<= main_~i~0 11)} is VALID [2018-11-14 19:22:17,120 INFO L273 TraceCheckUtils]: 27: Hoare triple {20254#(<= main_~i~0 11)} assume true; {20254#(<= main_~i~0 11)} is VALID [2018-11-14 19:22:17,121 INFO L273 TraceCheckUtils]: 28: Hoare triple {20254#(<= main_~i~0 11)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {20255#(<= main_~i~0 12)} is VALID [2018-11-14 19:22:17,121 INFO L273 TraceCheckUtils]: 29: Hoare triple {20255#(<= main_~i~0 12)} assume true; {20255#(<= main_~i~0 12)} is VALID [2018-11-14 19:22:17,122 INFO L273 TraceCheckUtils]: 30: Hoare triple {20255#(<= main_~i~0 12)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {20256#(<= main_~i~0 13)} is VALID [2018-11-14 19:22:17,123 INFO L273 TraceCheckUtils]: 31: Hoare triple {20256#(<= main_~i~0 13)} assume true; {20256#(<= main_~i~0 13)} is VALID [2018-11-14 19:22:17,124 INFO L273 TraceCheckUtils]: 32: Hoare triple {20256#(<= main_~i~0 13)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {20257#(<= main_~i~0 14)} is VALID [2018-11-14 19:22:17,124 INFO L273 TraceCheckUtils]: 33: Hoare triple {20257#(<= main_~i~0 14)} assume true; {20257#(<= main_~i~0 14)} is VALID [2018-11-14 19:22:17,125 INFO L273 TraceCheckUtils]: 34: Hoare triple {20257#(<= main_~i~0 14)} assume !(~i~0 < ~n~0); {20258#(<= main_~n~0 14)} is VALID [2018-11-14 19:22:17,125 INFO L273 TraceCheckUtils]: 35: Hoare triple {20258#(<= main_~n~0 14)} ~j~0 := ~n~0; {20259#(<= main_~j~0 14)} is VALID [2018-11-14 19:22:17,126 INFO L273 TraceCheckUtils]: 36: Hoare triple {20259#(<= main_~j~0 14)} assume true; {20259#(<= main_~j~0 14)} is VALID [2018-11-14 19:22:17,126 INFO L273 TraceCheckUtils]: 37: Hoare triple {20259#(<= main_~j~0 14)} assume !!(~j~0 > 0); {20259#(<= main_~j~0 14)} is VALID [2018-11-14 19:22:17,127 INFO L256 TraceCheckUtils]: 38: Hoare triple {20259#(<= main_~j~0 14)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20241#true} is VALID [2018-11-14 19:22:17,127 INFO L273 TraceCheckUtils]: 39: Hoare triple {20241#true} ~cond := #in~cond; {20241#true} is VALID [2018-11-14 19:22:17,127 INFO L273 TraceCheckUtils]: 40: Hoare triple {20241#true} assume !(~cond == 0); {20241#true} is VALID [2018-11-14 19:22:17,127 INFO L273 TraceCheckUtils]: 41: Hoare triple {20241#true} assume true; {20241#true} is VALID [2018-11-14 19:22:17,128 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {20241#true} {20259#(<= main_~j~0 14)} #52#return; {20259#(<= main_~j~0 14)} is VALID [2018-11-14 19:22:17,129 INFO L273 TraceCheckUtils]: 43: Hoare triple {20259#(<= main_~j~0 14)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20260#(<= main_~j~0 13)} is VALID [2018-11-14 19:22:17,129 INFO L273 TraceCheckUtils]: 44: Hoare triple {20260#(<= main_~j~0 13)} assume true; {20260#(<= main_~j~0 13)} is VALID [2018-11-14 19:22:17,130 INFO L273 TraceCheckUtils]: 45: Hoare triple {20260#(<= main_~j~0 13)} assume !!(~j~0 > 0); {20260#(<= main_~j~0 13)} is VALID [2018-11-14 19:22:17,130 INFO L256 TraceCheckUtils]: 46: Hoare triple {20260#(<= main_~j~0 13)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20241#true} is VALID [2018-11-14 19:22:17,130 INFO L273 TraceCheckUtils]: 47: Hoare triple {20241#true} ~cond := #in~cond; {20241#true} is VALID [2018-11-14 19:22:17,130 INFO L273 TraceCheckUtils]: 48: Hoare triple {20241#true} assume !(~cond == 0); {20241#true} is VALID [2018-11-14 19:22:17,130 INFO L273 TraceCheckUtils]: 49: Hoare triple {20241#true} assume true; {20241#true} is VALID [2018-11-14 19:22:17,131 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {20241#true} {20260#(<= main_~j~0 13)} #52#return; {20260#(<= main_~j~0 13)} is VALID [2018-11-14 19:22:17,132 INFO L273 TraceCheckUtils]: 51: Hoare triple {20260#(<= main_~j~0 13)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20261#(<= main_~j~0 12)} is VALID [2018-11-14 19:22:17,132 INFO L273 TraceCheckUtils]: 52: Hoare triple {20261#(<= main_~j~0 12)} assume true; {20261#(<= main_~j~0 12)} is VALID [2018-11-14 19:22:17,133 INFO L273 TraceCheckUtils]: 53: Hoare triple {20261#(<= main_~j~0 12)} assume !!(~j~0 > 0); {20261#(<= main_~j~0 12)} is VALID [2018-11-14 19:22:17,133 INFO L256 TraceCheckUtils]: 54: Hoare triple {20261#(<= main_~j~0 12)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20241#true} is VALID [2018-11-14 19:22:17,133 INFO L273 TraceCheckUtils]: 55: Hoare triple {20241#true} ~cond := #in~cond; {20241#true} is VALID [2018-11-14 19:22:17,133 INFO L273 TraceCheckUtils]: 56: Hoare triple {20241#true} assume !(~cond == 0); {20241#true} is VALID [2018-11-14 19:22:17,134 INFO L273 TraceCheckUtils]: 57: Hoare triple {20241#true} assume true; {20241#true} is VALID [2018-11-14 19:22:17,134 INFO L268 TraceCheckUtils]: 58: Hoare quadruple {20241#true} {20261#(<= main_~j~0 12)} #52#return; {20261#(<= main_~j~0 12)} is VALID [2018-11-14 19:22:17,135 INFO L273 TraceCheckUtils]: 59: Hoare triple {20261#(<= main_~j~0 12)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20262#(<= main_~j~0 11)} is VALID [2018-11-14 19:22:17,136 INFO L273 TraceCheckUtils]: 60: Hoare triple {20262#(<= main_~j~0 11)} assume true; {20262#(<= main_~j~0 11)} is VALID [2018-11-14 19:22:17,136 INFO L273 TraceCheckUtils]: 61: Hoare triple {20262#(<= main_~j~0 11)} assume !!(~j~0 > 0); {20262#(<= main_~j~0 11)} is VALID [2018-11-14 19:22:17,136 INFO L256 TraceCheckUtils]: 62: Hoare triple {20262#(<= main_~j~0 11)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20241#true} is VALID [2018-11-14 19:22:17,136 INFO L273 TraceCheckUtils]: 63: Hoare triple {20241#true} ~cond := #in~cond; {20241#true} is VALID [2018-11-14 19:22:17,137 INFO L273 TraceCheckUtils]: 64: Hoare triple {20241#true} assume !(~cond == 0); {20241#true} is VALID [2018-11-14 19:22:17,137 INFO L273 TraceCheckUtils]: 65: Hoare triple {20241#true} assume true; {20241#true} is VALID [2018-11-14 19:22:17,137 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {20241#true} {20262#(<= main_~j~0 11)} #52#return; {20262#(<= main_~j~0 11)} is VALID [2018-11-14 19:22:17,138 INFO L273 TraceCheckUtils]: 67: Hoare triple {20262#(<= main_~j~0 11)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20263#(<= main_~j~0 10)} is VALID [2018-11-14 19:22:17,139 INFO L273 TraceCheckUtils]: 68: Hoare triple {20263#(<= main_~j~0 10)} assume true; {20263#(<= main_~j~0 10)} is VALID [2018-11-14 19:22:17,139 INFO L273 TraceCheckUtils]: 69: Hoare triple {20263#(<= main_~j~0 10)} assume !!(~j~0 > 0); {20263#(<= main_~j~0 10)} is VALID [2018-11-14 19:22:17,139 INFO L256 TraceCheckUtils]: 70: Hoare triple {20263#(<= main_~j~0 10)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20241#true} is VALID [2018-11-14 19:22:17,139 INFO L273 TraceCheckUtils]: 71: Hoare triple {20241#true} ~cond := #in~cond; {20241#true} is VALID [2018-11-14 19:22:17,139 INFO L273 TraceCheckUtils]: 72: Hoare triple {20241#true} assume !(~cond == 0); {20241#true} is VALID [2018-11-14 19:22:17,139 INFO L273 TraceCheckUtils]: 73: Hoare triple {20241#true} assume true; {20241#true} is VALID [2018-11-14 19:22:17,140 INFO L268 TraceCheckUtils]: 74: Hoare quadruple {20241#true} {20263#(<= main_~j~0 10)} #52#return; {20263#(<= main_~j~0 10)} is VALID [2018-11-14 19:22:17,140 INFO L273 TraceCheckUtils]: 75: Hoare triple {20263#(<= main_~j~0 10)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20264#(<= main_~j~0 9)} is VALID [2018-11-14 19:22:17,141 INFO L273 TraceCheckUtils]: 76: Hoare triple {20264#(<= main_~j~0 9)} assume true; {20264#(<= main_~j~0 9)} is VALID [2018-11-14 19:22:17,141 INFO L273 TraceCheckUtils]: 77: Hoare triple {20264#(<= main_~j~0 9)} assume !!(~j~0 > 0); {20264#(<= main_~j~0 9)} is VALID [2018-11-14 19:22:17,141 INFO L256 TraceCheckUtils]: 78: Hoare triple {20264#(<= main_~j~0 9)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20241#true} is VALID [2018-11-14 19:22:17,141 INFO L273 TraceCheckUtils]: 79: Hoare triple {20241#true} ~cond := #in~cond; {20241#true} is VALID [2018-11-14 19:22:17,142 INFO L273 TraceCheckUtils]: 80: Hoare triple {20241#true} assume !(~cond == 0); {20241#true} is VALID [2018-11-14 19:22:17,142 INFO L273 TraceCheckUtils]: 81: Hoare triple {20241#true} assume true; {20241#true} is VALID [2018-11-14 19:22:17,142 INFO L268 TraceCheckUtils]: 82: Hoare quadruple {20241#true} {20264#(<= main_~j~0 9)} #52#return; {20264#(<= main_~j~0 9)} is VALID [2018-11-14 19:22:17,143 INFO L273 TraceCheckUtils]: 83: Hoare triple {20264#(<= main_~j~0 9)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20265#(<= main_~j~0 8)} is VALID [2018-11-14 19:22:17,143 INFO L273 TraceCheckUtils]: 84: Hoare triple {20265#(<= main_~j~0 8)} assume true; {20265#(<= main_~j~0 8)} is VALID [2018-11-14 19:22:17,144 INFO L273 TraceCheckUtils]: 85: Hoare triple {20265#(<= main_~j~0 8)} assume !!(~j~0 > 0); {20265#(<= main_~j~0 8)} is VALID [2018-11-14 19:22:17,144 INFO L256 TraceCheckUtils]: 86: Hoare triple {20265#(<= main_~j~0 8)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20241#true} is VALID [2018-11-14 19:22:17,144 INFO L273 TraceCheckUtils]: 87: Hoare triple {20241#true} ~cond := #in~cond; {20241#true} is VALID [2018-11-14 19:22:17,144 INFO L273 TraceCheckUtils]: 88: Hoare triple {20241#true} assume !(~cond == 0); {20241#true} is VALID [2018-11-14 19:22:17,144 INFO L273 TraceCheckUtils]: 89: Hoare triple {20241#true} assume true; {20241#true} is VALID [2018-11-14 19:22:17,144 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {20241#true} {20265#(<= main_~j~0 8)} #52#return; {20265#(<= main_~j~0 8)} is VALID [2018-11-14 19:22:17,145 INFO L273 TraceCheckUtils]: 91: Hoare triple {20265#(<= main_~j~0 8)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20266#(<= main_~j~0 7)} is VALID [2018-11-14 19:22:17,145 INFO L273 TraceCheckUtils]: 92: Hoare triple {20266#(<= main_~j~0 7)} assume true; {20266#(<= main_~j~0 7)} is VALID [2018-11-14 19:22:17,145 INFO L273 TraceCheckUtils]: 93: Hoare triple {20266#(<= main_~j~0 7)} assume !!(~j~0 > 0); {20266#(<= main_~j~0 7)} is VALID [2018-11-14 19:22:17,146 INFO L256 TraceCheckUtils]: 94: Hoare triple {20266#(<= main_~j~0 7)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20241#true} is VALID [2018-11-14 19:22:17,146 INFO L273 TraceCheckUtils]: 95: Hoare triple {20241#true} ~cond := #in~cond; {20241#true} is VALID [2018-11-14 19:22:17,146 INFO L273 TraceCheckUtils]: 96: Hoare triple {20241#true} assume !(~cond == 0); {20241#true} is VALID [2018-11-14 19:22:17,146 INFO L273 TraceCheckUtils]: 97: Hoare triple {20241#true} assume true; {20241#true} is VALID [2018-11-14 19:22:17,147 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {20241#true} {20266#(<= main_~j~0 7)} #52#return; {20266#(<= main_~j~0 7)} is VALID [2018-11-14 19:22:17,148 INFO L273 TraceCheckUtils]: 99: Hoare triple {20266#(<= main_~j~0 7)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20267#(<= main_~j~0 6)} is VALID [2018-11-14 19:22:17,148 INFO L273 TraceCheckUtils]: 100: Hoare triple {20267#(<= main_~j~0 6)} assume true; {20267#(<= main_~j~0 6)} is VALID [2018-11-14 19:22:17,149 INFO L273 TraceCheckUtils]: 101: Hoare triple {20267#(<= main_~j~0 6)} assume !!(~j~0 > 0); {20267#(<= main_~j~0 6)} is VALID [2018-11-14 19:22:17,149 INFO L256 TraceCheckUtils]: 102: Hoare triple {20267#(<= main_~j~0 6)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20241#true} is VALID [2018-11-14 19:22:17,149 INFO L273 TraceCheckUtils]: 103: Hoare triple {20241#true} ~cond := #in~cond; {20241#true} is VALID [2018-11-14 19:22:17,149 INFO L273 TraceCheckUtils]: 104: Hoare triple {20241#true} assume !(~cond == 0); {20241#true} is VALID [2018-11-14 19:22:17,149 INFO L273 TraceCheckUtils]: 105: Hoare triple {20241#true} assume true; {20241#true} is VALID [2018-11-14 19:22:17,150 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {20241#true} {20267#(<= main_~j~0 6)} #52#return; {20267#(<= main_~j~0 6)} is VALID [2018-11-14 19:22:17,151 INFO L273 TraceCheckUtils]: 107: Hoare triple {20267#(<= main_~j~0 6)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20268#(<= main_~j~0 5)} is VALID [2018-11-14 19:22:17,151 INFO L273 TraceCheckUtils]: 108: Hoare triple {20268#(<= main_~j~0 5)} assume true; {20268#(<= main_~j~0 5)} is VALID [2018-11-14 19:22:17,151 INFO L273 TraceCheckUtils]: 109: Hoare triple {20268#(<= main_~j~0 5)} assume !!(~j~0 > 0); {20268#(<= main_~j~0 5)} is VALID [2018-11-14 19:22:17,151 INFO L256 TraceCheckUtils]: 110: Hoare triple {20268#(<= main_~j~0 5)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20241#true} is VALID [2018-11-14 19:22:17,152 INFO L273 TraceCheckUtils]: 111: Hoare triple {20241#true} ~cond := #in~cond; {20241#true} is VALID [2018-11-14 19:22:17,152 INFO L273 TraceCheckUtils]: 112: Hoare triple {20241#true} assume !(~cond == 0); {20241#true} is VALID [2018-11-14 19:22:17,152 INFO L273 TraceCheckUtils]: 113: Hoare triple {20241#true} assume true; {20241#true} is VALID [2018-11-14 19:22:17,152 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {20241#true} {20268#(<= main_~j~0 5)} #52#return; {20268#(<= main_~j~0 5)} is VALID [2018-11-14 19:22:17,153 INFO L273 TraceCheckUtils]: 115: Hoare triple {20268#(<= main_~j~0 5)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20269#(<= main_~j~0 4)} is VALID [2018-11-14 19:22:17,153 INFO L273 TraceCheckUtils]: 116: Hoare triple {20269#(<= main_~j~0 4)} assume true; {20269#(<= main_~j~0 4)} is VALID [2018-11-14 19:22:17,153 INFO L273 TraceCheckUtils]: 117: Hoare triple {20269#(<= main_~j~0 4)} assume !!(~j~0 > 0); {20269#(<= main_~j~0 4)} is VALID [2018-11-14 19:22:17,154 INFO L256 TraceCheckUtils]: 118: Hoare triple {20269#(<= main_~j~0 4)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20241#true} is VALID [2018-11-14 19:22:17,154 INFO L273 TraceCheckUtils]: 119: Hoare triple {20241#true} ~cond := #in~cond; {20241#true} is VALID [2018-11-14 19:22:17,154 INFO L273 TraceCheckUtils]: 120: Hoare triple {20241#true} assume !(~cond == 0); {20241#true} is VALID [2018-11-14 19:22:17,154 INFO L273 TraceCheckUtils]: 121: Hoare triple {20241#true} assume true; {20241#true} is VALID [2018-11-14 19:22:17,155 INFO L268 TraceCheckUtils]: 122: Hoare quadruple {20241#true} {20269#(<= main_~j~0 4)} #52#return; {20269#(<= main_~j~0 4)} is VALID [2018-11-14 19:22:17,156 INFO L273 TraceCheckUtils]: 123: Hoare triple {20269#(<= main_~j~0 4)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20270#(<= main_~j~0 3)} is VALID [2018-11-14 19:22:17,156 INFO L273 TraceCheckUtils]: 124: Hoare triple {20270#(<= main_~j~0 3)} assume true; {20270#(<= main_~j~0 3)} is VALID [2018-11-14 19:22:17,156 INFO L273 TraceCheckUtils]: 125: Hoare triple {20270#(<= main_~j~0 3)} assume !!(~j~0 > 0); {20270#(<= main_~j~0 3)} is VALID [2018-11-14 19:22:17,157 INFO L256 TraceCheckUtils]: 126: Hoare triple {20270#(<= main_~j~0 3)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20241#true} is VALID [2018-11-14 19:22:17,157 INFO L273 TraceCheckUtils]: 127: Hoare triple {20241#true} ~cond := #in~cond; {20241#true} is VALID [2018-11-14 19:22:17,157 INFO L273 TraceCheckUtils]: 128: Hoare triple {20241#true} assume !(~cond == 0); {20241#true} is VALID [2018-11-14 19:22:17,157 INFO L273 TraceCheckUtils]: 129: Hoare triple {20241#true} assume true; {20241#true} is VALID [2018-11-14 19:22:17,158 INFO L268 TraceCheckUtils]: 130: Hoare quadruple {20241#true} {20270#(<= main_~j~0 3)} #52#return; {20270#(<= main_~j~0 3)} is VALID [2018-11-14 19:22:17,159 INFO L273 TraceCheckUtils]: 131: Hoare triple {20270#(<= main_~j~0 3)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20271#(<= main_~j~0 2)} is VALID [2018-11-14 19:22:17,159 INFO L273 TraceCheckUtils]: 132: Hoare triple {20271#(<= main_~j~0 2)} assume true; {20271#(<= main_~j~0 2)} is VALID [2018-11-14 19:22:17,160 INFO L273 TraceCheckUtils]: 133: Hoare triple {20271#(<= main_~j~0 2)} assume !!(~j~0 > 0); {20271#(<= main_~j~0 2)} is VALID [2018-11-14 19:22:17,160 INFO L256 TraceCheckUtils]: 134: Hoare triple {20271#(<= main_~j~0 2)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20241#true} is VALID [2018-11-14 19:22:17,160 INFO L273 TraceCheckUtils]: 135: Hoare triple {20241#true} ~cond := #in~cond; {20241#true} is VALID [2018-11-14 19:22:17,160 INFO L273 TraceCheckUtils]: 136: Hoare triple {20241#true} assume !(~cond == 0); {20241#true} is VALID [2018-11-14 19:22:17,160 INFO L273 TraceCheckUtils]: 137: Hoare triple {20241#true} assume true; {20241#true} is VALID [2018-11-14 19:22:17,161 INFO L268 TraceCheckUtils]: 138: Hoare quadruple {20241#true} {20271#(<= main_~j~0 2)} #52#return; {20271#(<= main_~j~0 2)} is VALID [2018-11-14 19:22:17,162 INFO L273 TraceCheckUtils]: 139: Hoare triple {20271#(<= main_~j~0 2)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20272#(<= main_~j~0 1)} is VALID [2018-11-14 19:22:17,162 INFO L273 TraceCheckUtils]: 140: Hoare triple {20272#(<= main_~j~0 1)} assume true; {20272#(<= main_~j~0 1)} is VALID [2018-11-14 19:22:17,162 INFO L273 TraceCheckUtils]: 141: Hoare triple {20272#(<= main_~j~0 1)} assume !!(~j~0 > 0); {20272#(<= main_~j~0 1)} is VALID [2018-11-14 19:22:17,163 INFO L256 TraceCheckUtils]: 142: Hoare triple {20272#(<= main_~j~0 1)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20241#true} is VALID [2018-11-14 19:22:17,163 INFO L273 TraceCheckUtils]: 143: Hoare triple {20241#true} ~cond := #in~cond; {20241#true} is VALID [2018-11-14 19:22:17,163 INFO L273 TraceCheckUtils]: 144: Hoare triple {20241#true} assume !(~cond == 0); {20241#true} is VALID [2018-11-14 19:22:17,163 INFO L273 TraceCheckUtils]: 145: Hoare triple {20241#true} assume true; {20241#true} is VALID [2018-11-14 19:22:17,164 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {20241#true} {20272#(<= main_~j~0 1)} #52#return; {20272#(<= main_~j~0 1)} is VALID [2018-11-14 19:22:17,165 INFO L273 TraceCheckUtils]: 147: Hoare triple {20272#(<= main_~j~0 1)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {20273#(<= main_~j~0 0)} is VALID [2018-11-14 19:22:17,165 INFO L273 TraceCheckUtils]: 148: Hoare triple {20273#(<= main_~j~0 0)} assume true; {20273#(<= main_~j~0 0)} is VALID [2018-11-14 19:22:17,166 INFO L273 TraceCheckUtils]: 149: Hoare triple {20273#(<= main_~j~0 0)} assume !!(~j~0 > 0); {20242#false} is VALID [2018-11-14 19:22:17,166 INFO L256 TraceCheckUtils]: 150: Hoare triple {20242#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {20242#false} is VALID [2018-11-14 19:22:17,166 INFO L273 TraceCheckUtils]: 151: Hoare triple {20242#false} ~cond := #in~cond; {20242#false} is VALID [2018-11-14 19:22:17,166 INFO L273 TraceCheckUtils]: 152: Hoare triple {20242#false} assume ~cond == 0; {20242#false} is VALID [2018-11-14 19:22:17,166 INFO L273 TraceCheckUtils]: 153: Hoare triple {20242#false} assume !false; {20242#false} is VALID [2018-11-14 19:22:17,181 INFO L134 CoverageAnalysis]: Checked inductivity of 1008 backedges. 434 proven. 210 refuted. 0 times theorem prover too weak. 364 trivial. 0 not checked. [2018-11-14 19:22:17,201 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:22:17,201 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33, 33] total 33 [2018-11-14 19:22:17,202 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 154 [2018-11-14 19:22:17,202 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:22:17,202 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 33 states. [2018-11-14 19:22:17,343 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-14 19:22:17,344 INFO L459 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-11-14 19:22:17,344 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-11-14 19:22:17,345 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=273, Invalid=783, Unknown=0, NotChecked=0, Total=1056 [2018-11-14 19:22:17,345 INFO L87 Difference]: Start difference. First operand 157 states and 158 transitions. Second operand 33 states. [2018-11-14 19:22:20,271 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:22:20,271 INFO L93 Difference]: Finished difference Result 228 states and 244 transitions. [2018-11-14 19:22:20,271 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2018-11-14 19:22:20,271 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 154 [2018-11-14 19:22:20,271 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:22:20,271 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2018-11-14 19:22:20,273 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 133 transitions. [2018-11-14 19:22:20,274 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2018-11-14 19:22:20,275 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 133 transitions. [2018-11-14 19:22:20,276 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 33 states and 133 transitions. [2018-11-14 19:22:20,394 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 133 edges. 133 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:22:20,398 INFO L225 Difference]: With dead ends: 228 [2018-11-14 19:22:20,398 INFO L226 Difference]: Without dead ends: 159 [2018-11-14 19:22:20,399 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 202 GetRequests, 155 SyntacticMatches, 0 SemanticMatches, 47 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 329 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=577, Invalid=1775, Unknown=0, NotChecked=0, Total=2352 [2018-11-14 19:22:20,399 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 159 states. [2018-11-14 19:22:20,909 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 159 to 159. [2018-11-14 19:22:20,910 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:22:20,910 INFO L82 GeneralOperation]: Start isEquivalent. First operand 159 states. Second operand 159 states. [2018-11-14 19:22:20,910 INFO L74 IsIncluded]: Start isIncluded. First operand 159 states. Second operand 159 states. [2018-11-14 19:22:20,910 INFO L87 Difference]: Start difference. First operand 159 states. Second operand 159 states. [2018-11-14 19:22:20,912 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:22:20,912 INFO L93 Difference]: Finished difference Result 159 states and 160 transitions. [2018-11-14 19:22:20,912 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 160 transitions. [2018-11-14 19:22:20,913 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:22:20,913 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:22:20,913 INFO L74 IsIncluded]: Start isIncluded. First operand 159 states. Second operand 159 states. [2018-11-14 19:22:20,913 INFO L87 Difference]: Start difference. First operand 159 states. Second operand 159 states. [2018-11-14 19:22:20,915 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:22:20,915 INFO L93 Difference]: Finished difference Result 159 states and 160 transitions. [2018-11-14 19:22:20,915 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 160 transitions. [2018-11-14 19:22:20,915 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:22:20,916 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:22:20,916 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:22:20,916 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:22:20,916 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 159 states. [2018-11-14 19:22:20,918 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 159 states to 159 states and 160 transitions. [2018-11-14 19:22:20,919 INFO L78 Accepts]: Start accepts. Automaton has 159 states and 160 transitions. Word has length 154 [2018-11-14 19:22:20,919 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:22:20,919 INFO L480 AbstractCegarLoop]: Abstraction has 159 states and 160 transitions. [2018-11-14 19:22:20,919 INFO L481 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-11-14 19:22:20,919 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 160 transitions. [2018-11-14 19:22:20,920 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 157 [2018-11-14 19:22:20,920 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:22:20,920 INFO L375 BasicCegarLoop]: trace histogram [16, 15, 15, 15, 15, 15, 14, 14, 14, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:22:20,921 INFO L423 AbstractCegarLoop]: === Iteration 31 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:22:20,921 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:22:20,921 INFO L82 PathProgramCache]: Analyzing trace with hash 1258359110, now seen corresponding path program 28 times [2018-11-14 19:22:20,921 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:22:20,921 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:22:20,922 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:22:20,922 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:22:20,922 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:22:20,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:22:21,371 INFO L256 TraceCheckUtils]: 0: Hoare triple {21634#true} call ULTIMATE.init(); {21634#true} is VALID [2018-11-14 19:22:21,372 INFO L273 TraceCheckUtils]: 1: Hoare triple {21634#true} assume true; {21634#true} is VALID [2018-11-14 19:22:21,372 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {21634#true} {21634#true} #48#return; {21634#true} is VALID [2018-11-14 19:22:21,372 INFO L256 TraceCheckUtils]: 3: Hoare triple {21634#true} call #t~ret6 := main(); {21634#true} is VALID [2018-11-14 19:22:21,372 INFO L273 TraceCheckUtils]: 4: Hoare triple {21634#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {21636#(<= 0 main_~k~0)} is VALID [2018-11-14 19:22:21,373 INFO L273 TraceCheckUtils]: 5: Hoare triple {21636#(<= 0 main_~k~0)} assume true; {21636#(<= 0 main_~k~0)} is VALID [2018-11-14 19:22:21,373 INFO L273 TraceCheckUtils]: 6: Hoare triple {21636#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {21637#(<= 1 main_~k~0)} is VALID [2018-11-14 19:22:21,373 INFO L273 TraceCheckUtils]: 7: Hoare triple {21637#(<= 1 main_~k~0)} assume true; {21637#(<= 1 main_~k~0)} is VALID [2018-11-14 19:22:21,374 INFO L273 TraceCheckUtils]: 8: Hoare triple {21637#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {21638#(<= 2 main_~k~0)} is VALID [2018-11-14 19:22:21,375 INFO L273 TraceCheckUtils]: 9: Hoare triple {21638#(<= 2 main_~k~0)} assume true; {21638#(<= 2 main_~k~0)} is VALID [2018-11-14 19:22:21,375 INFO L273 TraceCheckUtils]: 10: Hoare triple {21638#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {21639#(<= 3 main_~k~0)} is VALID [2018-11-14 19:22:21,376 INFO L273 TraceCheckUtils]: 11: Hoare triple {21639#(<= 3 main_~k~0)} assume true; {21639#(<= 3 main_~k~0)} is VALID [2018-11-14 19:22:21,377 INFO L273 TraceCheckUtils]: 12: Hoare triple {21639#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {21640#(<= 4 main_~k~0)} is VALID [2018-11-14 19:22:21,377 INFO L273 TraceCheckUtils]: 13: Hoare triple {21640#(<= 4 main_~k~0)} assume true; {21640#(<= 4 main_~k~0)} is VALID [2018-11-14 19:22:21,378 INFO L273 TraceCheckUtils]: 14: Hoare triple {21640#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {21641#(<= 5 main_~k~0)} is VALID [2018-11-14 19:22:21,378 INFO L273 TraceCheckUtils]: 15: Hoare triple {21641#(<= 5 main_~k~0)} assume true; {21641#(<= 5 main_~k~0)} is VALID [2018-11-14 19:22:21,379 INFO L273 TraceCheckUtils]: 16: Hoare triple {21641#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {21642#(<= 6 main_~k~0)} is VALID [2018-11-14 19:22:21,380 INFO L273 TraceCheckUtils]: 17: Hoare triple {21642#(<= 6 main_~k~0)} assume true; {21642#(<= 6 main_~k~0)} is VALID [2018-11-14 19:22:21,380 INFO L273 TraceCheckUtils]: 18: Hoare triple {21642#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {21643#(<= 7 main_~k~0)} is VALID [2018-11-14 19:22:21,381 INFO L273 TraceCheckUtils]: 19: Hoare triple {21643#(<= 7 main_~k~0)} assume true; {21643#(<= 7 main_~k~0)} is VALID [2018-11-14 19:22:21,382 INFO L273 TraceCheckUtils]: 20: Hoare triple {21643#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {21644#(<= 8 main_~k~0)} is VALID [2018-11-14 19:22:21,382 INFO L273 TraceCheckUtils]: 21: Hoare triple {21644#(<= 8 main_~k~0)} assume true; {21644#(<= 8 main_~k~0)} is VALID [2018-11-14 19:22:21,383 INFO L273 TraceCheckUtils]: 22: Hoare triple {21644#(<= 8 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {21645#(<= 9 main_~k~0)} is VALID [2018-11-14 19:22:21,383 INFO L273 TraceCheckUtils]: 23: Hoare triple {21645#(<= 9 main_~k~0)} assume true; {21645#(<= 9 main_~k~0)} is VALID [2018-11-14 19:22:21,384 INFO L273 TraceCheckUtils]: 24: Hoare triple {21645#(<= 9 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {21646#(<= 10 main_~k~0)} is VALID [2018-11-14 19:22:21,385 INFO L273 TraceCheckUtils]: 25: Hoare triple {21646#(<= 10 main_~k~0)} assume true; {21646#(<= 10 main_~k~0)} is VALID [2018-11-14 19:22:21,385 INFO L273 TraceCheckUtils]: 26: Hoare triple {21646#(<= 10 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {21647#(<= 11 main_~k~0)} is VALID [2018-11-14 19:22:21,386 INFO L273 TraceCheckUtils]: 27: Hoare triple {21647#(<= 11 main_~k~0)} assume true; {21647#(<= 11 main_~k~0)} is VALID [2018-11-14 19:22:21,387 INFO L273 TraceCheckUtils]: 28: Hoare triple {21647#(<= 11 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {21648#(<= 12 main_~k~0)} is VALID [2018-11-14 19:22:21,387 INFO L273 TraceCheckUtils]: 29: Hoare triple {21648#(<= 12 main_~k~0)} assume true; {21648#(<= 12 main_~k~0)} is VALID [2018-11-14 19:22:21,388 INFO L273 TraceCheckUtils]: 30: Hoare triple {21648#(<= 12 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {21649#(<= 13 main_~k~0)} is VALID [2018-11-14 19:22:21,389 INFO L273 TraceCheckUtils]: 31: Hoare triple {21649#(<= 13 main_~k~0)} assume true; {21649#(<= 13 main_~k~0)} is VALID [2018-11-14 19:22:21,389 INFO L273 TraceCheckUtils]: 32: Hoare triple {21649#(<= 13 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {21650#(<= 14 main_~k~0)} is VALID [2018-11-14 19:22:21,390 INFO L273 TraceCheckUtils]: 33: Hoare triple {21650#(<= 14 main_~k~0)} assume true; {21650#(<= 14 main_~k~0)} is VALID [2018-11-14 19:22:21,391 INFO L273 TraceCheckUtils]: 34: Hoare triple {21650#(<= 14 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {21651#(<= 15 main_~k~0)} is VALID [2018-11-14 19:22:21,391 INFO L273 TraceCheckUtils]: 35: Hoare triple {21651#(<= 15 main_~k~0)} assume true; {21651#(<= 15 main_~k~0)} is VALID [2018-11-14 19:22:21,392 INFO L273 TraceCheckUtils]: 36: Hoare triple {21651#(<= 15 main_~k~0)} assume !(~i~0 < ~n~0); {21651#(<= 15 main_~k~0)} is VALID [2018-11-14 19:22:21,392 INFO L273 TraceCheckUtils]: 37: Hoare triple {21651#(<= 15 main_~k~0)} ~j~0 := ~n~0; {21651#(<= 15 main_~k~0)} is VALID [2018-11-14 19:22:21,393 INFO L273 TraceCheckUtils]: 38: Hoare triple {21651#(<= 15 main_~k~0)} assume true; {21651#(<= 15 main_~k~0)} is VALID [2018-11-14 19:22:21,393 INFO L273 TraceCheckUtils]: 39: Hoare triple {21651#(<= 15 main_~k~0)} assume !!(~j~0 > 0); {21651#(<= 15 main_~k~0)} is VALID [2018-11-14 19:22:21,393 INFO L256 TraceCheckUtils]: 40: Hoare triple {21651#(<= 15 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21634#true} is VALID [2018-11-14 19:22:21,394 INFO L273 TraceCheckUtils]: 41: Hoare triple {21634#true} ~cond := #in~cond; {21652#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} is VALID [2018-11-14 19:22:21,394 INFO L273 TraceCheckUtils]: 42: Hoare triple {21652#(= __VERIFIER_assert_~cond |__VERIFIER_assert_#in~cond|)} assume !(~cond == 0); {21653#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-14 19:22:21,395 INFO L273 TraceCheckUtils]: 43: Hoare triple {21653#(not (= |__VERIFIER_assert_#in~cond| 0))} assume true; {21653#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-14 19:22:21,396 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {21653#(not (= |__VERIFIER_assert_#in~cond| 0))} {21651#(<= 15 main_~k~0)} #52#return; {21651#(<= 15 main_~k~0)} is VALID [2018-11-14 19:22:21,397 INFO L273 TraceCheckUtils]: 45: Hoare triple {21651#(<= 15 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21650#(<= 14 main_~k~0)} is VALID [2018-11-14 19:22:21,397 INFO L273 TraceCheckUtils]: 46: Hoare triple {21650#(<= 14 main_~k~0)} assume true; {21650#(<= 14 main_~k~0)} is VALID [2018-11-14 19:22:21,398 INFO L273 TraceCheckUtils]: 47: Hoare triple {21650#(<= 14 main_~k~0)} assume !!(~j~0 > 0); {21650#(<= 14 main_~k~0)} is VALID [2018-11-14 19:22:21,398 INFO L256 TraceCheckUtils]: 48: Hoare triple {21650#(<= 14 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21634#true} is VALID [2018-11-14 19:22:21,398 INFO L273 TraceCheckUtils]: 49: Hoare triple {21634#true} ~cond := #in~cond; {21634#true} is VALID [2018-11-14 19:22:21,398 INFO L273 TraceCheckUtils]: 50: Hoare triple {21634#true} assume !(~cond == 0); {21634#true} is VALID [2018-11-14 19:22:21,398 INFO L273 TraceCheckUtils]: 51: Hoare triple {21634#true} assume true; {21634#true} is VALID [2018-11-14 19:22:21,399 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {21634#true} {21650#(<= 14 main_~k~0)} #52#return; {21650#(<= 14 main_~k~0)} is VALID [2018-11-14 19:22:21,400 INFO L273 TraceCheckUtils]: 53: Hoare triple {21650#(<= 14 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21649#(<= 13 main_~k~0)} is VALID [2018-11-14 19:22:21,400 INFO L273 TraceCheckUtils]: 54: Hoare triple {21649#(<= 13 main_~k~0)} assume true; {21649#(<= 13 main_~k~0)} is VALID [2018-11-14 19:22:21,401 INFO L273 TraceCheckUtils]: 55: Hoare triple {21649#(<= 13 main_~k~0)} assume !!(~j~0 > 0); {21649#(<= 13 main_~k~0)} is VALID [2018-11-14 19:22:21,401 INFO L256 TraceCheckUtils]: 56: Hoare triple {21649#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21634#true} is VALID [2018-11-14 19:22:21,401 INFO L273 TraceCheckUtils]: 57: Hoare triple {21634#true} ~cond := #in~cond; {21634#true} is VALID [2018-11-14 19:22:21,401 INFO L273 TraceCheckUtils]: 58: Hoare triple {21634#true} assume !(~cond == 0); {21634#true} is VALID [2018-11-14 19:22:21,402 INFO L273 TraceCheckUtils]: 59: Hoare triple {21634#true} assume true; {21634#true} is VALID [2018-11-14 19:22:21,402 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {21634#true} {21649#(<= 13 main_~k~0)} #52#return; {21649#(<= 13 main_~k~0)} is VALID [2018-11-14 19:22:21,403 INFO L273 TraceCheckUtils]: 61: Hoare triple {21649#(<= 13 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21648#(<= 12 main_~k~0)} is VALID [2018-11-14 19:22:21,404 INFO L273 TraceCheckUtils]: 62: Hoare triple {21648#(<= 12 main_~k~0)} assume true; {21648#(<= 12 main_~k~0)} is VALID [2018-11-14 19:22:21,404 INFO L273 TraceCheckUtils]: 63: Hoare triple {21648#(<= 12 main_~k~0)} assume !!(~j~0 > 0); {21648#(<= 12 main_~k~0)} is VALID [2018-11-14 19:22:21,404 INFO L256 TraceCheckUtils]: 64: Hoare triple {21648#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21634#true} is VALID [2018-11-14 19:22:21,404 INFO L273 TraceCheckUtils]: 65: Hoare triple {21634#true} ~cond := #in~cond; {21634#true} is VALID [2018-11-14 19:22:21,405 INFO L273 TraceCheckUtils]: 66: Hoare triple {21634#true} assume !(~cond == 0); {21634#true} is VALID [2018-11-14 19:22:21,405 INFO L273 TraceCheckUtils]: 67: Hoare triple {21634#true} assume true; {21634#true} is VALID [2018-11-14 19:22:21,405 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {21634#true} {21648#(<= 12 main_~k~0)} #52#return; {21648#(<= 12 main_~k~0)} is VALID [2018-11-14 19:22:21,406 INFO L273 TraceCheckUtils]: 69: Hoare triple {21648#(<= 12 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21647#(<= 11 main_~k~0)} is VALID [2018-11-14 19:22:21,407 INFO L273 TraceCheckUtils]: 70: Hoare triple {21647#(<= 11 main_~k~0)} assume true; {21647#(<= 11 main_~k~0)} is VALID [2018-11-14 19:22:21,407 INFO L273 TraceCheckUtils]: 71: Hoare triple {21647#(<= 11 main_~k~0)} assume !!(~j~0 > 0); {21647#(<= 11 main_~k~0)} is VALID [2018-11-14 19:22:21,407 INFO L256 TraceCheckUtils]: 72: Hoare triple {21647#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21634#true} is VALID [2018-11-14 19:22:21,408 INFO L273 TraceCheckUtils]: 73: Hoare triple {21634#true} ~cond := #in~cond; {21634#true} is VALID [2018-11-14 19:22:21,408 INFO L273 TraceCheckUtils]: 74: Hoare triple {21634#true} assume !(~cond == 0); {21634#true} is VALID [2018-11-14 19:22:21,408 INFO L273 TraceCheckUtils]: 75: Hoare triple {21634#true} assume true; {21634#true} is VALID [2018-11-14 19:22:21,409 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {21634#true} {21647#(<= 11 main_~k~0)} #52#return; {21647#(<= 11 main_~k~0)} is VALID [2018-11-14 19:22:21,409 INFO L273 TraceCheckUtils]: 77: Hoare triple {21647#(<= 11 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21646#(<= 10 main_~k~0)} is VALID [2018-11-14 19:22:21,410 INFO L273 TraceCheckUtils]: 78: Hoare triple {21646#(<= 10 main_~k~0)} assume true; {21646#(<= 10 main_~k~0)} is VALID [2018-11-14 19:22:21,410 INFO L273 TraceCheckUtils]: 79: Hoare triple {21646#(<= 10 main_~k~0)} assume !!(~j~0 > 0); {21646#(<= 10 main_~k~0)} is VALID [2018-11-14 19:22:21,411 INFO L256 TraceCheckUtils]: 80: Hoare triple {21646#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21634#true} is VALID [2018-11-14 19:22:21,411 INFO L273 TraceCheckUtils]: 81: Hoare triple {21634#true} ~cond := #in~cond; {21634#true} is VALID [2018-11-14 19:22:21,411 INFO L273 TraceCheckUtils]: 82: Hoare triple {21634#true} assume !(~cond == 0); {21634#true} is VALID [2018-11-14 19:22:21,411 INFO L273 TraceCheckUtils]: 83: Hoare triple {21634#true} assume true; {21634#true} is VALID [2018-11-14 19:22:21,412 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {21634#true} {21646#(<= 10 main_~k~0)} #52#return; {21646#(<= 10 main_~k~0)} is VALID [2018-11-14 19:22:21,413 INFO L273 TraceCheckUtils]: 85: Hoare triple {21646#(<= 10 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21645#(<= 9 main_~k~0)} is VALID [2018-11-14 19:22:21,413 INFO L273 TraceCheckUtils]: 86: Hoare triple {21645#(<= 9 main_~k~0)} assume true; {21645#(<= 9 main_~k~0)} is VALID [2018-11-14 19:22:21,414 INFO L273 TraceCheckUtils]: 87: Hoare triple {21645#(<= 9 main_~k~0)} assume !!(~j~0 > 0); {21645#(<= 9 main_~k~0)} is VALID [2018-11-14 19:22:21,414 INFO L256 TraceCheckUtils]: 88: Hoare triple {21645#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21634#true} is VALID [2018-11-14 19:22:21,414 INFO L273 TraceCheckUtils]: 89: Hoare triple {21634#true} ~cond := #in~cond; {21634#true} is VALID [2018-11-14 19:22:21,414 INFO L273 TraceCheckUtils]: 90: Hoare triple {21634#true} assume !(~cond == 0); {21634#true} is VALID [2018-11-14 19:22:21,414 INFO L273 TraceCheckUtils]: 91: Hoare triple {21634#true} assume true; {21634#true} is VALID [2018-11-14 19:22:21,415 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {21634#true} {21645#(<= 9 main_~k~0)} #52#return; {21645#(<= 9 main_~k~0)} is VALID [2018-11-14 19:22:21,416 INFO L273 TraceCheckUtils]: 93: Hoare triple {21645#(<= 9 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21644#(<= 8 main_~k~0)} is VALID [2018-11-14 19:22:21,416 INFO L273 TraceCheckUtils]: 94: Hoare triple {21644#(<= 8 main_~k~0)} assume true; {21644#(<= 8 main_~k~0)} is VALID [2018-11-14 19:22:21,417 INFO L273 TraceCheckUtils]: 95: Hoare triple {21644#(<= 8 main_~k~0)} assume !!(~j~0 > 0); {21644#(<= 8 main_~k~0)} is VALID [2018-11-14 19:22:21,417 INFO L256 TraceCheckUtils]: 96: Hoare triple {21644#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21634#true} is VALID [2018-11-14 19:22:21,417 INFO L273 TraceCheckUtils]: 97: Hoare triple {21634#true} ~cond := #in~cond; {21634#true} is VALID [2018-11-14 19:22:21,417 INFO L273 TraceCheckUtils]: 98: Hoare triple {21634#true} assume !(~cond == 0); {21634#true} is VALID [2018-11-14 19:22:21,417 INFO L273 TraceCheckUtils]: 99: Hoare triple {21634#true} assume true; {21634#true} is VALID [2018-11-14 19:22:21,418 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {21634#true} {21644#(<= 8 main_~k~0)} #52#return; {21644#(<= 8 main_~k~0)} is VALID [2018-11-14 19:22:21,419 INFO L273 TraceCheckUtils]: 101: Hoare triple {21644#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21643#(<= 7 main_~k~0)} is VALID [2018-11-14 19:22:21,419 INFO L273 TraceCheckUtils]: 102: Hoare triple {21643#(<= 7 main_~k~0)} assume true; {21643#(<= 7 main_~k~0)} is VALID [2018-11-14 19:22:21,420 INFO L273 TraceCheckUtils]: 103: Hoare triple {21643#(<= 7 main_~k~0)} assume !!(~j~0 > 0); {21643#(<= 7 main_~k~0)} is VALID [2018-11-14 19:22:21,420 INFO L256 TraceCheckUtils]: 104: Hoare triple {21643#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21634#true} is VALID [2018-11-14 19:22:21,420 INFO L273 TraceCheckUtils]: 105: Hoare triple {21634#true} ~cond := #in~cond; {21634#true} is VALID [2018-11-14 19:22:21,420 INFO L273 TraceCheckUtils]: 106: Hoare triple {21634#true} assume !(~cond == 0); {21634#true} is VALID [2018-11-14 19:22:21,421 INFO L273 TraceCheckUtils]: 107: Hoare triple {21634#true} assume true; {21634#true} is VALID [2018-11-14 19:22:21,421 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {21634#true} {21643#(<= 7 main_~k~0)} #52#return; {21643#(<= 7 main_~k~0)} is VALID [2018-11-14 19:22:21,422 INFO L273 TraceCheckUtils]: 109: Hoare triple {21643#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21642#(<= 6 main_~k~0)} is VALID [2018-11-14 19:22:21,423 INFO L273 TraceCheckUtils]: 110: Hoare triple {21642#(<= 6 main_~k~0)} assume true; {21642#(<= 6 main_~k~0)} is VALID [2018-11-14 19:22:21,423 INFO L273 TraceCheckUtils]: 111: Hoare triple {21642#(<= 6 main_~k~0)} assume !!(~j~0 > 0); {21642#(<= 6 main_~k~0)} is VALID [2018-11-14 19:22:21,423 INFO L256 TraceCheckUtils]: 112: Hoare triple {21642#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21634#true} is VALID [2018-11-14 19:22:21,424 INFO L273 TraceCheckUtils]: 113: Hoare triple {21634#true} ~cond := #in~cond; {21634#true} is VALID [2018-11-14 19:22:21,424 INFO L273 TraceCheckUtils]: 114: Hoare triple {21634#true} assume !(~cond == 0); {21634#true} is VALID [2018-11-14 19:22:21,424 INFO L273 TraceCheckUtils]: 115: Hoare triple {21634#true} assume true; {21634#true} is VALID [2018-11-14 19:22:21,425 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {21634#true} {21642#(<= 6 main_~k~0)} #52#return; {21642#(<= 6 main_~k~0)} is VALID [2018-11-14 19:22:21,426 INFO L273 TraceCheckUtils]: 117: Hoare triple {21642#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21641#(<= 5 main_~k~0)} is VALID [2018-11-14 19:22:21,426 INFO L273 TraceCheckUtils]: 118: Hoare triple {21641#(<= 5 main_~k~0)} assume true; {21641#(<= 5 main_~k~0)} is VALID [2018-11-14 19:22:21,427 INFO L273 TraceCheckUtils]: 119: Hoare triple {21641#(<= 5 main_~k~0)} assume !!(~j~0 > 0); {21641#(<= 5 main_~k~0)} is VALID [2018-11-14 19:22:21,427 INFO L256 TraceCheckUtils]: 120: Hoare triple {21641#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21634#true} is VALID [2018-11-14 19:22:21,427 INFO L273 TraceCheckUtils]: 121: Hoare triple {21634#true} ~cond := #in~cond; {21634#true} is VALID [2018-11-14 19:22:21,427 INFO L273 TraceCheckUtils]: 122: Hoare triple {21634#true} assume !(~cond == 0); {21634#true} is VALID [2018-11-14 19:22:21,427 INFO L273 TraceCheckUtils]: 123: Hoare triple {21634#true} assume true; {21634#true} is VALID [2018-11-14 19:22:21,428 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {21634#true} {21641#(<= 5 main_~k~0)} #52#return; {21641#(<= 5 main_~k~0)} is VALID [2018-11-14 19:22:21,429 INFO L273 TraceCheckUtils]: 125: Hoare triple {21641#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21640#(<= 4 main_~k~0)} is VALID [2018-11-14 19:22:21,429 INFO L273 TraceCheckUtils]: 126: Hoare triple {21640#(<= 4 main_~k~0)} assume true; {21640#(<= 4 main_~k~0)} is VALID [2018-11-14 19:22:21,430 INFO L273 TraceCheckUtils]: 127: Hoare triple {21640#(<= 4 main_~k~0)} assume !!(~j~0 > 0); {21640#(<= 4 main_~k~0)} is VALID [2018-11-14 19:22:21,430 INFO L256 TraceCheckUtils]: 128: Hoare triple {21640#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21634#true} is VALID [2018-11-14 19:22:21,430 INFO L273 TraceCheckUtils]: 129: Hoare triple {21634#true} ~cond := #in~cond; {21634#true} is VALID [2018-11-14 19:22:21,430 INFO L273 TraceCheckUtils]: 130: Hoare triple {21634#true} assume !(~cond == 0); {21634#true} is VALID [2018-11-14 19:22:21,431 INFO L273 TraceCheckUtils]: 131: Hoare triple {21634#true} assume true; {21634#true} is VALID [2018-11-14 19:22:21,431 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {21634#true} {21640#(<= 4 main_~k~0)} #52#return; {21640#(<= 4 main_~k~0)} is VALID [2018-11-14 19:22:21,432 INFO L273 TraceCheckUtils]: 133: Hoare triple {21640#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21639#(<= 3 main_~k~0)} is VALID [2018-11-14 19:22:21,433 INFO L273 TraceCheckUtils]: 134: Hoare triple {21639#(<= 3 main_~k~0)} assume true; {21639#(<= 3 main_~k~0)} is VALID [2018-11-14 19:22:21,433 INFO L273 TraceCheckUtils]: 135: Hoare triple {21639#(<= 3 main_~k~0)} assume !!(~j~0 > 0); {21639#(<= 3 main_~k~0)} is VALID [2018-11-14 19:22:21,433 INFO L256 TraceCheckUtils]: 136: Hoare triple {21639#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21634#true} is VALID [2018-11-14 19:22:21,434 INFO L273 TraceCheckUtils]: 137: Hoare triple {21634#true} ~cond := #in~cond; {21634#true} is VALID [2018-11-14 19:22:21,434 INFO L273 TraceCheckUtils]: 138: Hoare triple {21634#true} assume !(~cond == 0); {21634#true} is VALID [2018-11-14 19:22:21,434 INFO L273 TraceCheckUtils]: 139: Hoare triple {21634#true} assume true; {21634#true} is VALID [2018-11-14 19:22:21,435 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {21634#true} {21639#(<= 3 main_~k~0)} #52#return; {21639#(<= 3 main_~k~0)} is VALID [2018-11-14 19:22:21,435 INFO L273 TraceCheckUtils]: 141: Hoare triple {21639#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21638#(<= 2 main_~k~0)} is VALID [2018-11-14 19:22:21,436 INFO L273 TraceCheckUtils]: 142: Hoare triple {21638#(<= 2 main_~k~0)} assume true; {21638#(<= 2 main_~k~0)} is VALID [2018-11-14 19:22:21,436 INFO L273 TraceCheckUtils]: 143: Hoare triple {21638#(<= 2 main_~k~0)} assume !!(~j~0 > 0); {21638#(<= 2 main_~k~0)} is VALID [2018-11-14 19:22:21,437 INFO L256 TraceCheckUtils]: 144: Hoare triple {21638#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21634#true} is VALID [2018-11-14 19:22:21,437 INFO L273 TraceCheckUtils]: 145: Hoare triple {21634#true} ~cond := #in~cond; {21634#true} is VALID [2018-11-14 19:22:21,437 INFO L273 TraceCheckUtils]: 146: Hoare triple {21634#true} assume !(~cond == 0); {21634#true} is VALID [2018-11-14 19:22:21,437 INFO L273 TraceCheckUtils]: 147: Hoare triple {21634#true} assume true; {21634#true} is VALID [2018-11-14 19:22:21,438 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {21634#true} {21638#(<= 2 main_~k~0)} #52#return; {21638#(<= 2 main_~k~0)} is VALID [2018-11-14 19:22:21,439 INFO L273 TraceCheckUtils]: 149: Hoare triple {21638#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21637#(<= 1 main_~k~0)} is VALID [2018-11-14 19:22:21,439 INFO L273 TraceCheckUtils]: 150: Hoare triple {21637#(<= 1 main_~k~0)} assume true; {21637#(<= 1 main_~k~0)} is VALID [2018-11-14 19:22:21,440 INFO L273 TraceCheckUtils]: 151: Hoare triple {21637#(<= 1 main_~k~0)} assume !!(~j~0 > 0); {21637#(<= 1 main_~k~0)} is VALID [2018-11-14 19:22:21,441 INFO L256 TraceCheckUtils]: 152: Hoare triple {21637#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21653#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2018-11-14 19:22:21,442 INFO L273 TraceCheckUtils]: 153: Hoare triple {21653#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {21654#(not (= __VERIFIER_assert_~cond 0))} is VALID [2018-11-14 19:22:21,442 INFO L273 TraceCheckUtils]: 154: Hoare triple {21654#(not (= __VERIFIER_assert_~cond 0))} assume ~cond == 0; {21635#false} is VALID [2018-11-14 19:22:21,442 INFO L273 TraceCheckUtils]: 155: Hoare triple {21635#false} assume !false; {21635#false} is VALID [2018-11-14 19:22:21,457 INFO L134 CoverageAnalysis]: Checked inductivity of 1038 backedges. 267 proven. 446 refuted. 0 times theorem prover too weak. 325 trivial. 0 not checked. [2018-11-14 19:22:21,457 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:22:21,457 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-14 19:22:21,466 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-14 19:22:21,512 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-14 19:22:21,512 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:22:21,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:22:21,539 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:22:21,838 INFO L256 TraceCheckUtils]: 0: Hoare triple {21634#true} call ULTIMATE.init(); {21634#true} is VALID [2018-11-14 19:22:21,839 INFO L273 TraceCheckUtils]: 1: Hoare triple {21634#true} assume true; {21634#true} is VALID [2018-11-14 19:22:21,839 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {21634#true} {21634#true} #48#return; {21634#true} is VALID [2018-11-14 19:22:21,839 INFO L256 TraceCheckUtils]: 3: Hoare triple {21634#true} call #t~ret6 := main(); {21634#true} is VALID [2018-11-14 19:22:21,840 INFO L273 TraceCheckUtils]: 4: Hoare triple {21634#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {21636#(<= 0 main_~k~0)} is VALID [2018-11-14 19:22:21,840 INFO L273 TraceCheckUtils]: 5: Hoare triple {21636#(<= 0 main_~k~0)} assume true; {21636#(<= 0 main_~k~0)} is VALID [2018-11-14 19:22:21,841 INFO L273 TraceCheckUtils]: 6: Hoare triple {21636#(<= 0 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {21637#(<= 1 main_~k~0)} is VALID [2018-11-14 19:22:21,841 INFO L273 TraceCheckUtils]: 7: Hoare triple {21637#(<= 1 main_~k~0)} assume true; {21637#(<= 1 main_~k~0)} is VALID [2018-11-14 19:22:21,842 INFO L273 TraceCheckUtils]: 8: Hoare triple {21637#(<= 1 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {21638#(<= 2 main_~k~0)} is VALID [2018-11-14 19:22:21,842 INFO L273 TraceCheckUtils]: 9: Hoare triple {21638#(<= 2 main_~k~0)} assume true; {21638#(<= 2 main_~k~0)} is VALID [2018-11-14 19:22:21,842 INFO L273 TraceCheckUtils]: 10: Hoare triple {21638#(<= 2 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {21639#(<= 3 main_~k~0)} is VALID [2018-11-14 19:22:21,843 INFO L273 TraceCheckUtils]: 11: Hoare triple {21639#(<= 3 main_~k~0)} assume true; {21639#(<= 3 main_~k~0)} is VALID [2018-11-14 19:22:21,844 INFO L273 TraceCheckUtils]: 12: Hoare triple {21639#(<= 3 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {21640#(<= 4 main_~k~0)} is VALID [2018-11-14 19:22:21,844 INFO L273 TraceCheckUtils]: 13: Hoare triple {21640#(<= 4 main_~k~0)} assume true; {21640#(<= 4 main_~k~0)} is VALID [2018-11-14 19:22:21,845 INFO L273 TraceCheckUtils]: 14: Hoare triple {21640#(<= 4 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {21641#(<= 5 main_~k~0)} is VALID [2018-11-14 19:22:21,846 INFO L273 TraceCheckUtils]: 15: Hoare triple {21641#(<= 5 main_~k~0)} assume true; {21641#(<= 5 main_~k~0)} is VALID [2018-11-14 19:22:21,846 INFO L273 TraceCheckUtils]: 16: Hoare triple {21641#(<= 5 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {21642#(<= 6 main_~k~0)} is VALID [2018-11-14 19:22:21,847 INFO L273 TraceCheckUtils]: 17: Hoare triple {21642#(<= 6 main_~k~0)} assume true; {21642#(<= 6 main_~k~0)} is VALID [2018-11-14 19:22:21,848 INFO L273 TraceCheckUtils]: 18: Hoare triple {21642#(<= 6 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {21643#(<= 7 main_~k~0)} is VALID [2018-11-14 19:22:21,848 INFO L273 TraceCheckUtils]: 19: Hoare triple {21643#(<= 7 main_~k~0)} assume true; {21643#(<= 7 main_~k~0)} is VALID [2018-11-14 19:22:21,849 INFO L273 TraceCheckUtils]: 20: Hoare triple {21643#(<= 7 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {21644#(<= 8 main_~k~0)} is VALID [2018-11-14 19:22:21,850 INFO L273 TraceCheckUtils]: 21: Hoare triple {21644#(<= 8 main_~k~0)} assume true; {21644#(<= 8 main_~k~0)} is VALID [2018-11-14 19:22:21,850 INFO L273 TraceCheckUtils]: 22: Hoare triple {21644#(<= 8 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {21645#(<= 9 main_~k~0)} is VALID [2018-11-14 19:22:21,851 INFO L273 TraceCheckUtils]: 23: Hoare triple {21645#(<= 9 main_~k~0)} assume true; {21645#(<= 9 main_~k~0)} is VALID [2018-11-14 19:22:21,852 INFO L273 TraceCheckUtils]: 24: Hoare triple {21645#(<= 9 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {21646#(<= 10 main_~k~0)} is VALID [2018-11-14 19:22:21,852 INFO L273 TraceCheckUtils]: 25: Hoare triple {21646#(<= 10 main_~k~0)} assume true; {21646#(<= 10 main_~k~0)} is VALID [2018-11-14 19:22:21,853 INFO L273 TraceCheckUtils]: 26: Hoare triple {21646#(<= 10 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {21647#(<= 11 main_~k~0)} is VALID [2018-11-14 19:22:21,854 INFO L273 TraceCheckUtils]: 27: Hoare triple {21647#(<= 11 main_~k~0)} assume true; {21647#(<= 11 main_~k~0)} is VALID [2018-11-14 19:22:21,854 INFO L273 TraceCheckUtils]: 28: Hoare triple {21647#(<= 11 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {21648#(<= 12 main_~k~0)} is VALID [2018-11-14 19:22:21,855 INFO L273 TraceCheckUtils]: 29: Hoare triple {21648#(<= 12 main_~k~0)} assume true; {21648#(<= 12 main_~k~0)} is VALID [2018-11-14 19:22:21,856 INFO L273 TraceCheckUtils]: 30: Hoare triple {21648#(<= 12 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {21649#(<= 13 main_~k~0)} is VALID [2018-11-14 19:22:21,856 INFO L273 TraceCheckUtils]: 31: Hoare triple {21649#(<= 13 main_~k~0)} assume true; {21649#(<= 13 main_~k~0)} is VALID [2018-11-14 19:22:21,857 INFO L273 TraceCheckUtils]: 32: Hoare triple {21649#(<= 13 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {21650#(<= 14 main_~k~0)} is VALID [2018-11-14 19:22:21,858 INFO L273 TraceCheckUtils]: 33: Hoare triple {21650#(<= 14 main_~k~0)} assume true; {21650#(<= 14 main_~k~0)} is VALID [2018-11-14 19:22:21,858 INFO L273 TraceCheckUtils]: 34: Hoare triple {21650#(<= 14 main_~k~0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {21651#(<= 15 main_~k~0)} is VALID [2018-11-14 19:22:21,859 INFO L273 TraceCheckUtils]: 35: Hoare triple {21651#(<= 15 main_~k~0)} assume true; {21651#(<= 15 main_~k~0)} is VALID [2018-11-14 19:22:21,859 INFO L273 TraceCheckUtils]: 36: Hoare triple {21651#(<= 15 main_~k~0)} assume !(~i~0 < ~n~0); {21651#(<= 15 main_~k~0)} is VALID [2018-11-14 19:22:21,860 INFO L273 TraceCheckUtils]: 37: Hoare triple {21651#(<= 15 main_~k~0)} ~j~0 := ~n~0; {21651#(<= 15 main_~k~0)} is VALID [2018-11-14 19:22:21,860 INFO L273 TraceCheckUtils]: 38: Hoare triple {21651#(<= 15 main_~k~0)} assume true; {21651#(<= 15 main_~k~0)} is VALID [2018-11-14 19:22:21,861 INFO L273 TraceCheckUtils]: 39: Hoare triple {21651#(<= 15 main_~k~0)} assume !!(~j~0 > 0); {21651#(<= 15 main_~k~0)} is VALID [2018-11-14 19:22:21,861 INFO L256 TraceCheckUtils]: 40: Hoare triple {21651#(<= 15 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21634#true} is VALID [2018-11-14 19:22:21,861 INFO L273 TraceCheckUtils]: 41: Hoare triple {21634#true} ~cond := #in~cond; {21634#true} is VALID [2018-11-14 19:22:21,861 INFO L273 TraceCheckUtils]: 42: Hoare triple {21634#true} assume !(~cond == 0); {21634#true} is VALID [2018-11-14 19:22:21,862 INFO L273 TraceCheckUtils]: 43: Hoare triple {21634#true} assume true; {21634#true} is VALID [2018-11-14 19:22:21,863 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {21634#true} {21651#(<= 15 main_~k~0)} #52#return; {21651#(<= 15 main_~k~0)} is VALID [2018-11-14 19:22:21,863 INFO L273 TraceCheckUtils]: 45: Hoare triple {21651#(<= 15 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21650#(<= 14 main_~k~0)} is VALID [2018-11-14 19:22:21,864 INFO L273 TraceCheckUtils]: 46: Hoare triple {21650#(<= 14 main_~k~0)} assume true; {21650#(<= 14 main_~k~0)} is VALID [2018-11-14 19:22:21,864 INFO L273 TraceCheckUtils]: 47: Hoare triple {21650#(<= 14 main_~k~0)} assume !!(~j~0 > 0); {21650#(<= 14 main_~k~0)} is VALID [2018-11-14 19:22:21,865 INFO L256 TraceCheckUtils]: 48: Hoare triple {21650#(<= 14 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21634#true} is VALID [2018-11-14 19:22:21,865 INFO L273 TraceCheckUtils]: 49: Hoare triple {21634#true} ~cond := #in~cond; {21634#true} is VALID [2018-11-14 19:22:21,865 INFO L273 TraceCheckUtils]: 50: Hoare triple {21634#true} assume !(~cond == 0); {21634#true} is VALID [2018-11-14 19:22:21,865 INFO L273 TraceCheckUtils]: 51: Hoare triple {21634#true} assume true; {21634#true} is VALID [2018-11-14 19:22:21,866 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {21634#true} {21650#(<= 14 main_~k~0)} #52#return; {21650#(<= 14 main_~k~0)} is VALID [2018-11-14 19:22:21,867 INFO L273 TraceCheckUtils]: 53: Hoare triple {21650#(<= 14 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21649#(<= 13 main_~k~0)} is VALID [2018-11-14 19:22:21,867 INFO L273 TraceCheckUtils]: 54: Hoare triple {21649#(<= 13 main_~k~0)} assume true; {21649#(<= 13 main_~k~0)} is VALID [2018-11-14 19:22:21,867 INFO L273 TraceCheckUtils]: 55: Hoare triple {21649#(<= 13 main_~k~0)} assume !!(~j~0 > 0); {21649#(<= 13 main_~k~0)} is VALID [2018-11-14 19:22:21,867 INFO L256 TraceCheckUtils]: 56: Hoare triple {21649#(<= 13 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21634#true} is VALID [2018-11-14 19:22:21,867 INFO L273 TraceCheckUtils]: 57: Hoare triple {21634#true} ~cond := #in~cond; {21634#true} is VALID [2018-11-14 19:22:21,868 INFO L273 TraceCheckUtils]: 58: Hoare triple {21634#true} assume !(~cond == 0); {21634#true} is VALID [2018-11-14 19:22:21,868 INFO L273 TraceCheckUtils]: 59: Hoare triple {21634#true} assume true; {21634#true} is VALID [2018-11-14 19:22:21,868 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {21634#true} {21649#(<= 13 main_~k~0)} #52#return; {21649#(<= 13 main_~k~0)} is VALID [2018-11-14 19:22:21,869 INFO L273 TraceCheckUtils]: 61: Hoare triple {21649#(<= 13 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21648#(<= 12 main_~k~0)} is VALID [2018-11-14 19:22:21,869 INFO L273 TraceCheckUtils]: 62: Hoare triple {21648#(<= 12 main_~k~0)} assume true; {21648#(<= 12 main_~k~0)} is VALID [2018-11-14 19:22:21,870 INFO L273 TraceCheckUtils]: 63: Hoare triple {21648#(<= 12 main_~k~0)} assume !!(~j~0 > 0); {21648#(<= 12 main_~k~0)} is VALID [2018-11-14 19:22:21,870 INFO L256 TraceCheckUtils]: 64: Hoare triple {21648#(<= 12 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21634#true} is VALID [2018-11-14 19:22:21,870 INFO L273 TraceCheckUtils]: 65: Hoare triple {21634#true} ~cond := #in~cond; {21634#true} is VALID [2018-11-14 19:22:21,870 INFO L273 TraceCheckUtils]: 66: Hoare triple {21634#true} assume !(~cond == 0); {21634#true} is VALID [2018-11-14 19:22:21,870 INFO L273 TraceCheckUtils]: 67: Hoare triple {21634#true} assume true; {21634#true} is VALID [2018-11-14 19:22:21,871 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {21634#true} {21648#(<= 12 main_~k~0)} #52#return; {21648#(<= 12 main_~k~0)} is VALID [2018-11-14 19:22:21,872 INFO L273 TraceCheckUtils]: 69: Hoare triple {21648#(<= 12 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21647#(<= 11 main_~k~0)} is VALID [2018-11-14 19:22:21,872 INFO L273 TraceCheckUtils]: 70: Hoare triple {21647#(<= 11 main_~k~0)} assume true; {21647#(<= 11 main_~k~0)} is VALID [2018-11-14 19:22:21,873 INFO L273 TraceCheckUtils]: 71: Hoare triple {21647#(<= 11 main_~k~0)} assume !!(~j~0 > 0); {21647#(<= 11 main_~k~0)} is VALID [2018-11-14 19:22:21,873 INFO L256 TraceCheckUtils]: 72: Hoare triple {21647#(<= 11 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21634#true} is VALID [2018-11-14 19:22:21,873 INFO L273 TraceCheckUtils]: 73: Hoare triple {21634#true} ~cond := #in~cond; {21634#true} is VALID [2018-11-14 19:22:21,873 INFO L273 TraceCheckUtils]: 74: Hoare triple {21634#true} assume !(~cond == 0); {21634#true} is VALID [2018-11-14 19:22:21,873 INFO L273 TraceCheckUtils]: 75: Hoare triple {21634#true} assume true; {21634#true} is VALID [2018-11-14 19:22:21,874 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {21634#true} {21647#(<= 11 main_~k~0)} #52#return; {21647#(<= 11 main_~k~0)} is VALID [2018-11-14 19:22:21,875 INFO L273 TraceCheckUtils]: 77: Hoare triple {21647#(<= 11 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21646#(<= 10 main_~k~0)} is VALID [2018-11-14 19:22:21,875 INFO L273 TraceCheckUtils]: 78: Hoare triple {21646#(<= 10 main_~k~0)} assume true; {21646#(<= 10 main_~k~0)} is VALID [2018-11-14 19:22:21,876 INFO L273 TraceCheckUtils]: 79: Hoare triple {21646#(<= 10 main_~k~0)} assume !!(~j~0 > 0); {21646#(<= 10 main_~k~0)} is VALID [2018-11-14 19:22:21,876 INFO L256 TraceCheckUtils]: 80: Hoare triple {21646#(<= 10 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21634#true} is VALID [2018-11-14 19:22:21,876 INFO L273 TraceCheckUtils]: 81: Hoare triple {21634#true} ~cond := #in~cond; {21634#true} is VALID [2018-11-14 19:22:21,877 INFO L273 TraceCheckUtils]: 82: Hoare triple {21634#true} assume !(~cond == 0); {21634#true} is VALID [2018-11-14 19:22:21,877 INFO L273 TraceCheckUtils]: 83: Hoare triple {21634#true} assume true; {21634#true} is VALID [2018-11-14 19:22:21,878 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {21634#true} {21646#(<= 10 main_~k~0)} #52#return; {21646#(<= 10 main_~k~0)} is VALID [2018-11-14 19:22:21,878 INFO L273 TraceCheckUtils]: 85: Hoare triple {21646#(<= 10 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21645#(<= 9 main_~k~0)} is VALID [2018-11-14 19:22:21,879 INFO L273 TraceCheckUtils]: 86: Hoare triple {21645#(<= 9 main_~k~0)} assume true; {21645#(<= 9 main_~k~0)} is VALID [2018-11-14 19:22:21,879 INFO L273 TraceCheckUtils]: 87: Hoare triple {21645#(<= 9 main_~k~0)} assume !!(~j~0 > 0); {21645#(<= 9 main_~k~0)} is VALID [2018-11-14 19:22:21,879 INFO L256 TraceCheckUtils]: 88: Hoare triple {21645#(<= 9 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21634#true} is VALID [2018-11-14 19:22:21,880 INFO L273 TraceCheckUtils]: 89: Hoare triple {21634#true} ~cond := #in~cond; {21634#true} is VALID [2018-11-14 19:22:21,880 INFO L273 TraceCheckUtils]: 90: Hoare triple {21634#true} assume !(~cond == 0); {21634#true} is VALID [2018-11-14 19:22:21,880 INFO L273 TraceCheckUtils]: 91: Hoare triple {21634#true} assume true; {21634#true} is VALID [2018-11-14 19:22:21,881 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {21634#true} {21645#(<= 9 main_~k~0)} #52#return; {21645#(<= 9 main_~k~0)} is VALID [2018-11-14 19:22:21,881 INFO L273 TraceCheckUtils]: 93: Hoare triple {21645#(<= 9 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21644#(<= 8 main_~k~0)} is VALID [2018-11-14 19:22:21,882 INFO L273 TraceCheckUtils]: 94: Hoare triple {21644#(<= 8 main_~k~0)} assume true; {21644#(<= 8 main_~k~0)} is VALID [2018-11-14 19:22:21,882 INFO L273 TraceCheckUtils]: 95: Hoare triple {21644#(<= 8 main_~k~0)} assume !!(~j~0 > 0); {21644#(<= 8 main_~k~0)} is VALID [2018-11-14 19:22:21,883 INFO L256 TraceCheckUtils]: 96: Hoare triple {21644#(<= 8 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21634#true} is VALID [2018-11-14 19:22:21,883 INFO L273 TraceCheckUtils]: 97: Hoare triple {21634#true} ~cond := #in~cond; {21634#true} is VALID [2018-11-14 19:22:21,883 INFO L273 TraceCheckUtils]: 98: Hoare triple {21634#true} assume !(~cond == 0); {21634#true} is VALID [2018-11-14 19:22:21,883 INFO L273 TraceCheckUtils]: 99: Hoare triple {21634#true} assume true; {21634#true} is VALID [2018-11-14 19:22:21,884 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {21634#true} {21644#(<= 8 main_~k~0)} #52#return; {21644#(<= 8 main_~k~0)} is VALID [2018-11-14 19:22:21,885 INFO L273 TraceCheckUtils]: 101: Hoare triple {21644#(<= 8 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21643#(<= 7 main_~k~0)} is VALID [2018-11-14 19:22:21,885 INFO L273 TraceCheckUtils]: 102: Hoare triple {21643#(<= 7 main_~k~0)} assume true; {21643#(<= 7 main_~k~0)} is VALID [2018-11-14 19:22:21,886 INFO L273 TraceCheckUtils]: 103: Hoare triple {21643#(<= 7 main_~k~0)} assume !!(~j~0 > 0); {21643#(<= 7 main_~k~0)} is VALID [2018-11-14 19:22:21,886 INFO L256 TraceCheckUtils]: 104: Hoare triple {21643#(<= 7 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21634#true} is VALID [2018-11-14 19:22:21,886 INFO L273 TraceCheckUtils]: 105: Hoare triple {21634#true} ~cond := #in~cond; {21634#true} is VALID [2018-11-14 19:22:21,886 INFO L273 TraceCheckUtils]: 106: Hoare triple {21634#true} assume !(~cond == 0); {21634#true} is VALID [2018-11-14 19:22:21,886 INFO L273 TraceCheckUtils]: 107: Hoare triple {21634#true} assume true; {21634#true} is VALID [2018-11-14 19:22:21,887 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {21634#true} {21643#(<= 7 main_~k~0)} #52#return; {21643#(<= 7 main_~k~0)} is VALID [2018-11-14 19:22:21,888 INFO L273 TraceCheckUtils]: 109: Hoare triple {21643#(<= 7 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21642#(<= 6 main_~k~0)} is VALID [2018-11-14 19:22:21,888 INFO L273 TraceCheckUtils]: 110: Hoare triple {21642#(<= 6 main_~k~0)} assume true; {21642#(<= 6 main_~k~0)} is VALID [2018-11-14 19:22:21,888 INFO L273 TraceCheckUtils]: 111: Hoare triple {21642#(<= 6 main_~k~0)} assume !!(~j~0 > 0); {21642#(<= 6 main_~k~0)} is VALID [2018-11-14 19:22:21,888 INFO L256 TraceCheckUtils]: 112: Hoare triple {21642#(<= 6 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21634#true} is VALID [2018-11-14 19:22:21,889 INFO L273 TraceCheckUtils]: 113: Hoare triple {21634#true} ~cond := #in~cond; {21634#true} is VALID [2018-11-14 19:22:21,889 INFO L273 TraceCheckUtils]: 114: Hoare triple {21634#true} assume !(~cond == 0); {21634#true} is VALID [2018-11-14 19:22:21,889 INFO L273 TraceCheckUtils]: 115: Hoare triple {21634#true} assume true; {21634#true} is VALID [2018-11-14 19:22:21,889 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {21634#true} {21642#(<= 6 main_~k~0)} #52#return; {21642#(<= 6 main_~k~0)} is VALID [2018-11-14 19:22:21,890 INFO L273 TraceCheckUtils]: 117: Hoare triple {21642#(<= 6 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21641#(<= 5 main_~k~0)} is VALID [2018-11-14 19:22:21,890 INFO L273 TraceCheckUtils]: 118: Hoare triple {21641#(<= 5 main_~k~0)} assume true; {21641#(<= 5 main_~k~0)} is VALID [2018-11-14 19:22:21,890 INFO L273 TraceCheckUtils]: 119: Hoare triple {21641#(<= 5 main_~k~0)} assume !!(~j~0 > 0); {21641#(<= 5 main_~k~0)} is VALID [2018-11-14 19:22:21,890 INFO L256 TraceCheckUtils]: 120: Hoare triple {21641#(<= 5 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21634#true} is VALID [2018-11-14 19:22:21,891 INFO L273 TraceCheckUtils]: 121: Hoare triple {21634#true} ~cond := #in~cond; {21634#true} is VALID [2018-11-14 19:22:21,891 INFO L273 TraceCheckUtils]: 122: Hoare triple {21634#true} assume !(~cond == 0); {21634#true} is VALID [2018-11-14 19:22:21,891 INFO L273 TraceCheckUtils]: 123: Hoare triple {21634#true} assume true; {21634#true} is VALID [2018-11-14 19:22:21,892 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {21634#true} {21641#(<= 5 main_~k~0)} #52#return; {21641#(<= 5 main_~k~0)} is VALID [2018-11-14 19:22:21,892 INFO L273 TraceCheckUtils]: 125: Hoare triple {21641#(<= 5 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21640#(<= 4 main_~k~0)} is VALID [2018-11-14 19:22:21,893 INFO L273 TraceCheckUtils]: 126: Hoare triple {21640#(<= 4 main_~k~0)} assume true; {21640#(<= 4 main_~k~0)} is VALID [2018-11-14 19:22:21,893 INFO L273 TraceCheckUtils]: 127: Hoare triple {21640#(<= 4 main_~k~0)} assume !!(~j~0 > 0); {21640#(<= 4 main_~k~0)} is VALID [2018-11-14 19:22:21,894 INFO L256 TraceCheckUtils]: 128: Hoare triple {21640#(<= 4 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21634#true} is VALID [2018-11-14 19:22:21,894 INFO L273 TraceCheckUtils]: 129: Hoare triple {21634#true} ~cond := #in~cond; {21634#true} is VALID [2018-11-14 19:22:21,894 INFO L273 TraceCheckUtils]: 130: Hoare triple {21634#true} assume !(~cond == 0); {21634#true} is VALID [2018-11-14 19:22:21,894 INFO L273 TraceCheckUtils]: 131: Hoare triple {21634#true} assume true; {21634#true} is VALID [2018-11-14 19:22:21,895 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {21634#true} {21640#(<= 4 main_~k~0)} #52#return; {21640#(<= 4 main_~k~0)} is VALID [2018-11-14 19:22:21,896 INFO L273 TraceCheckUtils]: 133: Hoare triple {21640#(<= 4 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21639#(<= 3 main_~k~0)} is VALID [2018-11-14 19:22:21,896 INFO L273 TraceCheckUtils]: 134: Hoare triple {21639#(<= 3 main_~k~0)} assume true; {21639#(<= 3 main_~k~0)} is VALID [2018-11-14 19:22:21,897 INFO L273 TraceCheckUtils]: 135: Hoare triple {21639#(<= 3 main_~k~0)} assume !!(~j~0 > 0); {21639#(<= 3 main_~k~0)} is VALID [2018-11-14 19:22:21,897 INFO L256 TraceCheckUtils]: 136: Hoare triple {21639#(<= 3 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21634#true} is VALID [2018-11-14 19:22:21,897 INFO L273 TraceCheckUtils]: 137: Hoare triple {21634#true} ~cond := #in~cond; {21634#true} is VALID [2018-11-14 19:22:21,897 INFO L273 TraceCheckUtils]: 138: Hoare triple {21634#true} assume !(~cond == 0); {21634#true} is VALID [2018-11-14 19:22:21,897 INFO L273 TraceCheckUtils]: 139: Hoare triple {21634#true} assume true; {21634#true} is VALID [2018-11-14 19:22:21,898 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {21634#true} {21639#(<= 3 main_~k~0)} #52#return; {21639#(<= 3 main_~k~0)} is VALID [2018-11-14 19:22:21,899 INFO L273 TraceCheckUtils]: 141: Hoare triple {21639#(<= 3 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21638#(<= 2 main_~k~0)} is VALID [2018-11-14 19:22:21,899 INFO L273 TraceCheckUtils]: 142: Hoare triple {21638#(<= 2 main_~k~0)} assume true; {21638#(<= 2 main_~k~0)} is VALID [2018-11-14 19:22:21,900 INFO L273 TraceCheckUtils]: 143: Hoare triple {21638#(<= 2 main_~k~0)} assume !!(~j~0 > 0); {21638#(<= 2 main_~k~0)} is VALID [2018-11-14 19:22:21,900 INFO L256 TraceCheckUtils]: 144: Hoare triple {21638#(<= 2 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {21634#true} is VALID [2018-11-14 19:22:21,900 INFO L273 TraceCheckUtils]: 145: Hoare triple {21634#true} ~cond := #in~cond; {21634#true} is VALID [2018-11-14 19:22:21,900 INFO L273 TraceCheckUtils]: 146: Hoare triple {21634#true} assume !(~cond == 0); {21634#true} is VALID [2018-11-14 19:22:21,901 INFO L273 TraceCheckUtils]: 147: Hoare triple {21634#true} assume true; {21634#true} is VALID [2018-11-14 19:22:21,901 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {21634#true} {21638#(<= 2 main_~k~0)} #52#return; {21638#(<= 2 main_~k~0)} is VALID [2018-11-14 19:22:21,902 INFO L273 TraceCheckUtils]: 149: Hoare triple {21638#(<= 2 main_~k~0)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {21637#(<= 1 main_~k~0)} is VALID [2018-11-14 19:22:21,903 INFO L273 TraceCheckUtils]: 150: Hoare triple {21637#(<= 1 main_~k~0)} assume true; {21637#(<= 1 main_~k~0)} is VALID [2018-11-14 19:22:21,903 INFO L273 TraceCheckUtils]: 151: Hoare triple {21637#(<= 1 main_~k~0)} assume !!(~j~0 > 0); {21637#(<= 1 main_~k~0)} is VALID [2018-11-14 19:22:21,904 INFO L256 TraceCheckUtils]: 152: Hoare triple {21637#(<= 1 main_~k~0)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22114#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2018-11-14 19:22:21,905 INFO L273 TraceCheckUtils]: 153: Hoare triple {22114#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {22118#(= 1 __VERIFIER_assert_~cond)} is VALID [2018-11-14 19:22:21,906 INFO L273 TraceCheckUtils]: 154: Hoare triple {22118#(= 1 __VERIFIER_assert_~cond)} assume ~cond == 0; {21635#false} is VALID [2018-11-14 19:22:21,906 INFO L273 TraceCheckUtils]: 155: Hoare triple {21635#false} assume !false; {21635#false} is VALID [2018-11-14 19:22:21,945 INFO L134 CoverageAnalysis]: Checked inductivity of 1038 backedges. 268 proven. 406 refuted. 0 times theorem prover too weak. 364 trivial. 0 not checked. [2018-11-14 19:22:21,966 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:22:21,966 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 20] total 23 [2018-11-14 19:22:21,967 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 156 [2018-11-14 19:22:21,967 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:22:21,967 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states. [2018-11-14 19:22:22,087 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 124 edges. 124 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:22:22,087 INFO L459 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-11-14 19:22:22,087 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-11-14 19:22:22,087 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=165, Invalid=341, Unknown=0, NotChecked=0, Total=506 [2018-11-14 19:22:22,088 INFO L87 Difference]: Start difference. First operand 159 states and 160 transitions. Second operand 23 states. [2018-11-14 19:22:23,154 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:22:23,154 INFO L93 Difference]: Finished difference Result 169 states and 170 transitions. [2018-11-14 19:22:23,154 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2018-11-14 19:22:23,155 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 156 [2018-11-14 19:22:23,155 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-14 19:22:23,155 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-14 19:22:23,156 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 128 transitions. [2018-11-14 19:22:23,156 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-14 19:22:23,158 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 128 transitions. [2018-11-14 19:22:23,158 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 128 transitions. [2018-11-14 19:22:23,268 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-14 19:22:23,272 INFO L225 Difference]: With dead ends: 169 [2018-11-14 19:22:23,272 INFO L226 Difference]: Without dead ends: 167 [2018-11-14 19:22:23,273 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 194 GetRequests, 171 SyntacticMatches, 0 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 107 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=178, Invalid=422, Unknown=0, NotChecked=0, Total=600 [2018-11-14 19:22:23,273 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 167 states. [2018-11-14 19:22:23,475 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 167 to 167. [2018-11-14 19:22:23,475 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-14 19:22:23,475 INFO L82 GeneralOperation]: Start isEquivalent. First operand 167 states. Second operand 167 states. [2018-11-14 19:22:23,475 INFO L74 IsIncluded]: Start isIncluded. First operand 167 states. Second operand 167 states. [2018-11-14 19:22:23,475 INFO L87 Difference]: Start difference. First operand 167 states. Second operand 167 states. [2018-11-14 19:22:23,477 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:22:23,477 INFO L93 Difference]: Finished difference Result 167 states and 168 transitions. [2018-11-14 19:22:23,477 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 168 transitions. [2018-11-14 19:22:23,478 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:22:23,478 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:22:23,478 INFO L74 IsIncluded]: Start isIncluded. First operand 167 states. Second operand 167 states. [2018-11-14 19:22:23,478 INFO L87 Difference]: Start difference. First operand 167 states. Second operand 167 states. [2018-11-14 19:22:23,480 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-14 19:22:23,480 INFO L93 Difference]: Finished difference Result 167 states and 168 transitions. [2018-11-14 19:22:23,480 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 168 transitions. [2018-11-14 19:22:23,481 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-14 19:22:23,481 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-14 19:22:23,481 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-14 19:22:23,481 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-14 19:22:23,481 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 167 states. [2018-11-14 19:22:23,483 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 167 states to 167 states and 168 transitions. [2018-11-14 19:22:23,483 INFO L78 Accepts]: Start accepts. Automaton has 167 states and 168 transitions. Word has length 156 [2018-11-14 19:22:23,483 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-14 19:22:23,483 INFO L480 AbstractCegarLoop]: Abstraction has 167 states and 168 transitions. [2018-11-14 19:22:23,484 INFO L481 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-11-14 19:22:23,484 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 168 transitions. [2018-11-14 19:22:23,484 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 165 [2018-11-14 19:22:23,484 INFO L367 BasicCegarLoop]: Found error trace [2018-11-14 19:22:23,485 INFO L375 BasicCegarLoop]: trace histogram [16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-14 19:22:23,485 INFO L423 AbstractCegarLoop]: === Iteration 32 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-14 19:22:23,485 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-14 19:22:23,485 INFO L82 PathProgramCache]: Analyzing trace with hash -884425335, now seen corresponding path program 29 times [2018-11-14 19:22:23,485 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-14 19:22:23,486 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-14 19:22:23,486 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:22:23,486 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-14 19:22:23,486 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-14 19:22:23,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:22:24,145 INFO L256 TraceCheckUtils]: 0: Hoare triple {22934#true} call ULTIMATE.init(); {22934#true} is VALID [2018-11-14 19:22:24,145 INFO L273 TraceCheckUtils]: 1: Hoare triple {22934#true} assume true; {22934#true} is VALID [2018-11-14 19:22:24,145 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {22934#true} {22934#true} #48#return; {22934#true} is VALID [2018-11-14 19:22:24,145 INFO L256 TraceCheckUtils]: 3: Hoare triple {22934#true} call #t~ret6 := main(); {22934#true} is VALID [2018-11-14 19:22:24,146 INFO L273 TraceCheckUtils]: 4: Hoare triple {22934#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {22936#(<= main_~i~0 0)} is VALID [2018-11-14 19:22:24,147 INFO L273 TraceCheckUtils]: 5: Hoare triple {22936#(<= main_~i~0 0)} assume true; {22936#(<= main_~i~0 0)} is VALID [2018-11-14 19:22:24,148 INFO L273 TraceCheckUtils]: 6: Hoare triple {22936#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {22937#(<= main_~i~0 1)} is VALID [2018-11-14 19:22:24,148 INFO L273 TraceCheckUtils]: 7: Hoare triple {22937#(<= main_~i~0 1)} assume true; {22937#(<= main_~i~0 1)} is VALID [2018-11-14 19:22:24,149 INFO L273 TraceCheckUtils]: 8: Hoare triple {22937#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {22938#(<= main_~i~0 2)} is VALID [2018-11-14 19:22:24,149 INFO L273 TraceCheckUtils]: 9: Hoare triple {22938#(<= main_~i~0 2)} assume true; {22938#(<= main_~i~0 2)} is VALID [2018-11-14 19:22:24,150 INFO L273 TraceCheckUtils]: 10: Hoare triple {22938#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {22939#(<= main_~i~0 3)} is VALID [2018-11-14 19:22:24,151 INFO L273 TraceCheckUtils]: 11: Hoare triple {22939#(<= main_~i~0 3)} assume true; {22939#(<= main_~i~0 3)} is VALID [2018-11-14 19:22:24,152 INFO L273 TraceCheckUtils]: 12: Hoare triple {22939#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {22940#(<= main_~i~0 4)} is VALID [2018-11-14 19:22:24,152 INFO L273 TraceCheckUtils]: 13: Hoare triple {22940#(<= main_~i~0 4)} assume true; {22940#(<= main_~i~0 4)} is VALID [2018-11-14 19:22:24,153 INFO L273 TraceCheckUtils]: 14: Hoare triple {22940#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {22941#(<= main_~i~0 5)} is VALID [2018-11-14 19:22:24,153 INFO L273 TraceCheckUtils]: 15: Hoare triple {22941#(<= main_~i~0 5)} assume true; {22941#(<= main_~i~0 5)} is VALID [2018-11-14 19:22:24,154 INFO L273 TraceCheckUtils]: 16: Hoare triple {22941#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {22942#(<= main_~i~0 6)} is VALID [2018-11-14 19:22:24,155 INFO L273 TraceCheckUtils]: 17: Hoare triple {22942#(<= main_~i~0 6)} assume true; {22942#(<= main_~i~0 6)} is VALID [2018-11-14 19:22:24,156 INFO L273 TraceCheckUtils]: 18: Hoare triple {22942#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {22943#(<= main_~i~0 7)} is VALID [2018-11-14 19:22:24,156 INFO L273 TraceCheckUtils]: 19: Hoare triple {22943#(<= main_~i~0 7)} assume true; {22943#(<= main_~i~0 7)} is VALID [2018-11-14 19:22:24,157 INFO L273 TraceCheckUtils]: 20: Hoare triple {22943#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {22944#(<= main_~i~0 8)} is VALID [2018-11-14 19:22:24,157 INFO L273 TraceCheckUtils]: 21: Hoare triple {22944#(<= main_~i~0 8)} assume true; {22944#(<= main_~i~0 8)} is VALID [2018-11-14 19:22:24,158 INFO L273 TraceCheckUtils]: 22: Hoare triple {22944#(<= main_~i~0 8)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {22945#(<= main_~i~0 9)} is VALID [2018-11-14 19:22:24,159 INFO L273 TraceCheckUtils]: 23: Hoare triple {22945#(<= main_~i~0 9)} assume true; {22945#(<= main_~i~0 9)} is VALID [2018-11-14 19:22:24,160 INFO L273 TraceCheckUtils]: 24: Hoare triple {22945#(<= main_~i~0 9)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {22946#(<= main_~i~0 10)} is VALID [2018-11-14 19:22:24,160 INFO L273 TraceCheckUtils]: 25: Hoare triple {22946#(<= main_~i~0 10)} assume true; {22946#(<= main_~i~0 10)} is VALID [2018-11-14 19:22:24,161 INFO L273 TraceCheckUtils]: 26: Hoare triple {22946#(<= main_~i~0 10)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {22947#(<= main_~i~0 11)} is VALID [2018-11-14 19:22:24,161 INFO L273 TraceCheckUtils]: 27: Hoare triple {22947#(<= main_~i~0 11)} assume true; {22947#(<= main_~i~0 11)} is VALID [2018-11-14 19:22:24,162 INFO L273 TraceCheckUtils]: 28: Hoare triple {22947#(<= main_~i~0 11)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {22948#(<= main_~i~0 12)} is VALID [2018-11-14 19:22:24,163 INFO L273 TraceCheckUtils]: 29: Hoare triple {22948#(<= main_~i~0 12)} assume true; {22948#(<= main_~i~0 12)} is VALID [2018-11-14 19:22:24,164 INFO L273 TraceCheckUtils]: 30: Hoare triple {22948#(<= main_~i~0 12)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {22949#(<= main_~i~0 13)} is VALID [2018-11-14 19:22:24,164 INFO L273 TraceCheckUtils]: 31: Hoare triple {22949#(<= main_~i~0 13)} assume true; {22949#(<= main_~i~0 13)} is VALID [2018-11-14 19:22:24,165 INFO L273 TraceCheckUtils]: 32: Hoare triple {22949#(<= main_~i~0 13)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {22950#(<= main_~i~0 14)} is VALID [2018-11-14 19:22:24,165 INFO L273 TraceCheckUtils]: 33: Hoare triple {22950#(<= main_~i~0 14)} assume true; {22950#(<= main_~i~0 14)} is VALID [2018-11-14 19:22:24,166 INFO L273 TraceCheckUtils]: 34: Hoare triple {22950#(<= main_~i~0 14)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {22951#(<= main_~i~0 15)} is VALID [2018-11-14 19:22:24,167 INFO L273 TraceCheckUtils]: 35: Hoare triple {22951#(<= main_~i~0 15)} assume true; {22951#(<= main_~i~0 15)} is VALID [2018-11-14 19:22:24,167 INFO L273 TraceCheckUtils]: 36: Hoare triple {22951#(<= main_~i~0 15)} assume !(~i~0 < ~n~0); {22952#(<= main_~n~0 15)} is VALID [2018-11-14 19:22:24,168 INFO L273 TraceCheckUtils]: 37: Hoare triple {22952#(<= main_~n~0 15)} ~j~0 := ~n~0; {22953#(<= main_~j~0 15)} is VALID [2018-11-14 19:22:24,169 INFO L273 TraceCheckUtils]: 38: Hoare triple {22953#(<= main_~j~0 15)} assume true; {22953#(<= main_~j~0 15)} is VALID [2018-11-14 19:22:24,169 INFO L273 TraceCheckUtils]: 39: Hoare triple {22953#(<= main_~j~0 15)} assume !!(~j~0 > 0); {22953#(<= main_~j~0 15)} is VALID [2018-11-14 19:22:24,169 INFO L256 TraceCheckUtils]: 40: Hoare triple {22953#(<= main_~j~0 15)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22934#true} is VALID [2018-11-14 19:22:24,169 INFO L273 TraceCheckUtils]: 41: Hoare triple {22934#true} ~cond := #in~cond; {22934#true} is VALID [2018-11-14 19:22:24,170 INFO L273 TraceCheckUtils]: 42: Hoare triple {22934#true} assume !(~cond == 0); {22934#true} is VALID [2018-11-14 19:22:24,170 INFO L273 TraceCheckUtils]: 43: Hoare triple {22934#true} assume true; {22934#true} is VALID [2018-11-14 19:22:24,171 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {22934#true} {22953#(<= main_~j~0 15)} #52#return; {22953#(<= main_~j~0 15)} is VALID [2018-11-14 19:22:24,171 INFO L273 TraceCheckUtils]: 45: Hoare triple {22953#(<= main_~j~0 15)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22954#(<= main_~j~0 14)} is VALID [2018-11-14 19:22:24,172 INFO L273 TraceCheckUtils]: 46: Hoare triple {22954#(<= main_~j~0 14)} assume true; {22954#(<= main_~j~0 14)} is VALID [2018-11-14 19:22:24,172 INFO L273 TraceCheckUtils]: 47: Hoare triple {22954#(<= main_~j~0 14)} assume !!(~j~0 > 0); {22954#(<= main_~j~0 14)} is VALID [2018-11-14 19:22:24,172 INFO L256 TraceCheckUtils]: 48: Hoare triple {22954#(<= main_~j~0 14)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22934#true} is VALID [2018-11-14 19:22:24,172 INFO L273 TraceCheckUtils]: 49: Hoare triple {22934#true} ~cond := #in~cond; {22934#true} is VALID [2018-11-14 19:22:24,173 INFO L273 TraceCheckUtils]: 50: Hoare triple {22934#true} assume !(~cond == 0); {22934#true} is VALID [2018-11-14 19:22:24,173 INFO L273 TraceCheckUtils]: 51: Hoare triple {22934#true} assume true; {22934#true} is VALID [2018-11-14 19:22:24,173 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {22934#true} {22954#(<= main_~j~0 14)} #52#return; {22954#(<= main_~j~0 14)} is VALID [2018-11-14 19:22:24,173 INFO L273 TraceCheckUtils]: 53: Hoare triple {22954#(<= main_~j~0 14)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22955#(<= main_~j~0 13)} is VALID [2018-11-14 19:22:24,174 INFO L273 TraceCheckUtils]: 54: Hoare triple {22955#(<= main_~j~0 13)} assume true; {22955#(<= main_~j~0 13)} is VALID [2018-11-14 19:22:24,174 INFO L273 TraceCheckUtils]: 55: Hoare triple {22955#(<= main_~j~0 13)} assume !!(~j~0 > 0); {22955#(<= main_~j~0 13)} is VALID [2018-11-14 19:22:24,174 INFO L256 TraceCheckUtils]: 56: Hoare triple {22955#(<= main_~j~0 13)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22934#true} is VALID [2018-11-14 19:22:24,174 INFO L273 TraceCheckUtils]: 57: Hoare triple {22934#true} ~cond := #in~cond; {22934#true} is VALID [2018-11-14 19:22:24,174 INFO L273 TraceCheckUtils]: 58: Hoare triple {22934#true} assume !(~cond == 0); {22934#true} is VALID [2018-11-14 19:22:24,175 INFO L273 TraceCheckUtils]: 59: Hoare triple {22934#true} assume true; {22934#true} is VALID [2018-11-14 19:22:24,175 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {22934#true} {22955#(<= main_~j~0 13)} #52#return; {22955#(<= main_~j~0 13)} is VALID [2018-11-14 19:22:24,176 INFO L273 TraceCheckUtils]: 61: Hoare triple {22955#(<= main_~j~0 13)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22956#(<= main_~j~0 12)} is VALID [2018-11-14 19:22:24,176 INFO L273 TraceCheckUtils]: 62: Hoare triple {22956#(<= main_~j~0 12)} assume true; {22956#(<= main_~j~0 12)} is VALID [2018-11-14 19:22:24,177 INFO L273 TraceCheckUtils]: 63: Hoare triple {22956#(<= main_~j~0 12)} assume !!(~j~0 > 0); {22956#(<= main_~j~0 12)} is VALID [2018-11-14 19:22:24,177 INFO L256 TraceCheckUtils]: 64: Hoare triple {22956#(<= main_~j~0 12)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22934#true} is VALID [2018-11-14 19:22:24,177 INFO L273 TraceCheckUtils]: 65: Hoare triple {22934#true} ~cond := #in~cond; {22934#true} is VALID [2018-11-14 19:22:24,177 INFO L273 TraceCheckUtils]: 66: Hoare triple {22934#true} assume !(~cond == 0); {22934#true} is VALID [2018-11-14 19:22:24,177 INFO L273 TraceCheckUtils]: 67: Hoare triple {22934#true} assume true; {22934#true} is VALID [2018-11-14 19:22:24,178 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {22934#true} {22956#(<= main_~j~0 12)} #52#return; {22956#(<= main_~j~0 12)} is VALID [2018-11-14 19:22:24,179 INFO L273 TraceCheckUtils]: 69: Hoare triple {22956#(<= main_~j~0 12)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22957#(<= main_~j~0 11)} is VALID [2018-11-14 19:22:24,179 INFO L273 TraceCheckUtils]: 70: Hoare triple {22957#(<= main_~j~0 11)} assume true; {22957#(<= main_~j~0 11)} is VALID [2018-11-14 19:22:24,180 INFO L273 TraceCheckUtils]: 71: Hoare triple {22957#(<= main_~j~0 11)} assume !!(~j~0 > 0); {22957#(<= main_~j~0 11)} is VALID [2018-11-14 19:22:24,180 INFO L256 TraceCheckUtils]: 72: Hoare triple {22957#(<= main_~j~0 11)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22934#true} is VALID [2018-11-14 19:22:24,180 INFO L273 TraceCheckUtils]: 73: Hoare triple {22934#true} ~cond := #in~cond; {22934#true} is VALID [2018-11-14 19:22:24,180 INFO L273 TraceCheckUtils]: 74: Hoare triple {22934#true} assume !(~cond == 0); {22934#true} is VALID [2018-11-14 19:22:24,181 INFO L273 TraceCheckUtils]: 75: Hoare triple {22934#true} assume true; {22934#true} is VALID [2018-11-14 19:22:24,181 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {22934#true} {22957#(<= main_~j~0 11)} #52#return; {22957#(<= main_~j~0 11)} is VALID [2018-11-14 19:22:24,182 INFO L273 TraceCheckUtils]: 77: Hoare triple {22957#(<= main_~j~0 11)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22958#(<= main_~j~0 10)} is VALID [2018-11-14 19:22:24,182 INFO L273 TraceCheckUtils]: 78: Hoare triple {22958#(<= main_~j~0 10)} assume true; {22958#(<= main_~j~0 10)} is VALID [2018-11-14 19:22:24,183 INFO L273 TraceCheckUtils]: 79: Hoare triple {22958#(<= main_~j~0 10)} assume !!(~j~0 > 0); {22958#(<= main_~j~0 10)} is VALID [2018-11-14 19:22:24,183 INFO L256 TraceCheckUtils]: 80: Hoare triple {22958#(<= main_~j~0 10)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22934#true} is VALID [2018-11-14 19:22:24,183 INFO L273 TraceCheckUtils]: 81: Hoare triple {22934#true} ~cond := #in~cond; {22934#true} is VALID [2018-11-14 19:22:24,183 INFO L273 TraceCheckUtils]: 82: Hoare triple {22934#true} assume !(~cond == 0); {22934#true} is VALID [2018-11-14 19:22:24,184 INFO L273 TraceCheckUtils]: 83: Hoare triple {22934#true} assume true; {22934#true} is VALID [2018-11-14 19:22:24,184 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {22934#true} {22958#(<= main_~j~0 10)} #52#return; {22958#(<= main_~j~0 10)} is VALID [2018-11-14 19:22:24,185 INFO L273 TraceCheckUtils]: 85: Hoare triple {22958#(<= main_~j~0 10)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22959#(<= main_~j~0 9)} is VALID [2018-11-14 19:22:24,185 INFO L273 TraceCheckUtils]: 86: Hoare triple {22959#(<= main_~j~0 9)} assume true; {22959#(<= main_~j~0 9)} is VALID [2018-11-14 19:22:24,186 INFO L273 TraceCheckUtils]: 87: Hoare triple {22959#(<= main_~j~0 9)} assume !!(~j~0 > 0); {22959#(<= main_~j~0 9)} is VALID [2018-11-14 19:22:24,186 INFO L256 TraceCheckUtils]: 88: Hoare triple {22959#(<= main_~j~0 9)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22934#true} is VALID [2018-11-14 19:22:24,186 INFO L273 TraceCheckUtils]: 89: Hoare triple {22934#true} ~cond := #in~cond; {22934#true} is VALID [2018-11-14 19:22:24,186 INFO L273 TraceCheckUtils]: 90: Hoare triple {22934#true} assume !(~cond == 0); {22934#true} is VALID [2018-11-14 19:22:24,187 INFO L273 TraceCheckUtils]: 91: Hoare triple {22934#true} assume true; {22934#true} is VALID [2018-11-14 19:22:24,187 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {22934#true} {22959#(<= main_~j~0 9)} #52#return; {22959#(<= main_~j~0 9)} is VALID [2018-11-14 19:22:24,188 INFO L273 TraceCheckUtils]: 93: Hoare triple {22959#(<= main_~j~0 9)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22960#(<= main_~j~0 8)} is VALID [2018-11-14 19:22:24,188 INFO L273 TraceCheckUtils]: 94: Hoare triple {22960#(<= main_~j~0 8)} assume true; {22960#(<= main_~j~0 8)} is VALID [2018-11-14 19:22:24,189 INFO L273 TraceCheckUtils]: 95: Hoare triple {22960#(<= main_~j~0 8)} assume !!(~j~0 > 0); {22960#(<= main_~j~0 8)} is VALID [2018-11-14 19:22:24,189 INFO L256 TraceCheckUtils]: 96: Hoare triple {22960#(<= main_~j~0 8)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22934#true} is VALID [2018-11-14 19:22:24,189 INFO L273 TraceCheckUtils]: 97: Hoare triple {22934#true} ~cond := #in~cond; {22934#true} is VALID [2018-11-14 19:22:24,189 INFO L273 TraceCheckUtils]: 98: Hoare triple {22934#true} assume !(~cond == 0); {22934#true} is VALID [2018-11-14 19:22:24,190 INFO L273 TraceCheckUtils]: 99: Hoare triple {22934#true} assume true; {22934#true} is VALID [2018-11-14 19:22:24,190 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {22934#true} {22960#(<= main_~j~0 8)} #52#return; {22960#(<= main_~j~0 8)} is VALID [2018-11-14 19:22:24,191 INFO L273 TraceCheckUtils]: 101: Hoare triple {22960#(<= main_~j~0 8)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22961#(<= main_~j~0 7)} is VALID [2018-11-14 19:22:24,191 INFO L273 TraceCheckUtils]: 102: Hoare triple {22961#(<= main_~j~0 7)} assume true; {22961#(<= main_~j~0 7)} is VALID [2018-11-14 19:22:24,192 INFO L273 TraceCheckUtils]: 103: Hoare triple {22961#(<= main_~j~0 7)} assume !!(~j~0 > 0); {22961#(<= main_~j~0 7)} is VALID [2018-11-14 19:22:24,192 INFO L256 TraceCheckUtils]: 104: Hoare triple {22961#(<= main_~j~0 7)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22934#true} is VALID [2018-11-14 19:22:24,192 INFO L273 TraceCheckUtils]: 105: Hoare triple {22934#true} ~cond := #in~cond; {22934#true} is VALID [2018-11-14 19:22:24,192 INFO L273 TraceCheckUtils]: 106: Hoare triple {22934#true} assume !(~cond == 0); {22934#true} is VALID [2018-11-14 19:22:24,192 INFO L273 TraceCheckUtils]: 107: Hoare triple {22934#true} assume true; {22934#true} is VALID [2018-11-14 19:22:24,192 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {22934#true} {22961#(<= main_~j~0 7)} #52#return; {22961#(<= main_~j~0 7)} is VALID [2018-11-14 19:22:24,193 INFO L273 TraceCheckUtils]: 109: Hoare triple {22961#(<= main_~j~0 7)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22962#(<= main_~j~0 6)} is VALID [2018-11-14 19:22:24,193 INFO L273 TraceCheckUtils]: 110: Hoare triple {22962#(<= main_~j~0 6)} assume true; {22962#(<= main_~j~0 6)} is VALID [2018-11-14 19:22:24,193 INFO L273 TraceCheckUtils]: 111: Hoare triple {22962#(<= main_~j~0 6)} assume !!(~j~0 > 0); {22962#(<= main_~j~0 6)} is VALID [2018-11-14 19:22:24,194 INFO L256 TraceCheckUtils]: 112: Hoare triple {22962#(<= main_~j~0 6)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22934#true} is VALID [2018-11-14 19:22:24,194 INFO L273 TraceCheckUtils]: 113: Hoare triple {22934#true} ~cond := #in~cond; {22934#true} is VALID [2018-11-14 19:22:24,194 INFO L273 TraceCheckUtils]: 114: Hoare triple {22934#true} assume !(~cond == 0); {22934#true} is VALID [2018-11-14 19:22:24,194 INFO L273 TraceCheckUtils]: 115: Hoare triple {22934#true} assume true; {22934#true} is VALID [2018-11-14 19:22:24,195 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {22934#true} {22962#(<= main_~j~0 6)} #52#return; {22962#(<= main_~j~0 6)} is VALID [2018-11-14 19:22:24,195 INFO L273 TraceCheckUtils]: 117: Hoare triple {22962#(<= main_~j~0 6)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22963#(<= main_~j~0 5)} is VALID [2018-11-14 19:22:24,196 INFO L273 TraceCheckUtils]: 118: Hoare triple {22963#(<= main_~j~0 5)} assume true; {22963#(<= main_~j~0 5)} is VALID [2018-11-14 19:22:24,196 INFO L273 TraceCheckUtils]: 119: Hoare triple {22963#(<= main_~j~0 5)} assume !!(~j~0 > 0); {22963#(<= main_~j~0 5)} is VALID [2018-11-14 19:22:24,196 INFO L256 TraceCheckUtils]: 120: Hoare triple {22963#(<= main_~j~0 5)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22934#true} is VALID [2018-11-14 19:22:24,197 INFO L273 TraceCheckUtils]: 121: Hoare triple {22934#true} ~cond := #in~cond; {22934#true} is VALID [2018-11-14 19:22:24,197 INFO L273 TraceCheckUtils]: 122: Hoare triple {22934#true} assume !(~cond == 0); {22934#true} is VALID [2018-11-14 19:22:24,197 INFO L273 TraceCheckUtils]: 123: Hoare triple {22934#true} assume true; {22934#true} is VALID [2018-11-14 19:22:24,198 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {22934#true} {22963#(<= main_~j~0 5)} #52#return; {22963#(<= main_~j~0 5)} is VALID [2018-11-14 19:22:24,198 INFO L273 TraceCheckUtils]: 125: Hoare triple {22963#(<= main_~j~0 5)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22964#(<= main_~j~0 4)} is VALID [2018-11-14 19:22:24,199 INFO L273 TraceCheckUtils]: 126: Hoare triple {22964#(<= main_~j~0 4)} assume true; {22964#(<= main_~j~0 4)} is VALID [2018-11-14 19:22:24,199 INFO L273 TraceCheckUtils]: 127: Hoare triple {22964#(<= main_~j~0 4)} assume !!(~j~0 > 0); {22964#(<= main_~j~0 4)} is VALID [2018-11-14 19:22:24,199 INFO L256 TraceCheckUtils]: 128: Hoare triple {22964#(<= main_~j~0 4)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22934#true} is VALID [2018-11-14 19:22:24,199 INFO L273 TraceCheckUtils]: 129: Hoare triple {22934#true} ~cond := #in~cond; {22934#true} is VALID [2018-11-14 19:22:24,200 INFO L273 TraceCheckUtils]: 130: Hoare triple {22934#true} assume !(~cond == 0); {22934#true} is VALID [2018-11-14 19:22:24,200 INFO L273 TraceCheckUtils]: 131: Hoare triple {22934#true} assume true; {22934#true} is VALID [2018-11-14 19:22:24,200 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {22934#true} {22964#(<= main_~j~0 4)} #52#return; {22964#(<= main_~j~0 4)} is VALID [2018-11-14 19:22:24,201 INFO L273 TraceCheckUtils]: 133: Hoare triple {22964#(<= main_~j~0 4)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22965#(<= main_~j~0 3)} is VALID [2018-11-14 19:22:24,201 INFO L273 TraceCheckUtils]: 134: Hoare triple {22965#(<= main_~j~0 3)} assume true; {22965#(<= main_~j~0 3)} is VALID [2018-11-14 19:22:24,201 INFO L273 TraceCheckUtils]: 135: Hoare triple {22965#(<= main_~j~0 3)} assume !!(~j~0 > 0); {22965#(<= main_~j~0 3)} is VALID [2018-11-14 19:22:24,201 INFO L256 TraceCheckUtils]: 136: Hoare triple {22965#(<= main_~j~0 3)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22934#true} is VALID [2018-11-14 19:22:24,202 INFO L273 TraceCheckUtils]: 137: Hoare triple {22934#true} ~cond := #in~cond; {22934#true} is VALID [2018-11-14 19:22:24,202 INFO L273 TraceCheckUtils]: 138: Hoare triple {22934#true} assume !(~cond == 0); {22934#true} is VALID [2018-11-14 19:22:24,202 INFO L273 TraceCheckUtils]: 139: Hoare triple {22934#true} assume true; {22934#true} is VALID [2018-11-14 19:22:24,203 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {22934#true} {22965#(<= main_~j~0 3)} #52#return; {22965#(<= main_~j~0 3)} is VALID [2018-11-14 19:22:24,203 INFO L273 TraceCheckUtils]: 141: Hoare triple {22965#(<= main_~j~0 3)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22966#(<= main_~j~0 2)} is VALID [2018-11-14 19:22:24,204 INFO L273 TraceCheckUtils]: 142: Hoare triple {22966#(<= main_~j~0 2)} assume true; {22966#(<= main_~j~0 2)} is VALID [2018-11-14 19:22:24,204 INFO L273 TraceCheckUtils]: 143: Hoare triple {22966#(<= main_~j~0 2)} assume !!(~j~0 > 0); {22966#(<= main_~j~0 2)} is VALID [2018-11-14 19:22:24,204 INFO L256 TraceCheckUtils]: 144: Hoare triple {22966#(<= main_~j~0 2)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22934#true} is VALID [2018-11-14 19:22:24,204 INFO L273 TraceCheckUtils]: 145: Hoare triple {22934#true} ~cond := #in~cond; {22934#true} is VALID [2018-11-14 19:22:24,204 INFO L273 TraceCheckUtils]: 146: Hoare triple {22934#true} assume !(~cond == 0); {22934#true} is VALID [2018-11-14 19:22:24,204 INFO L273 TraceCheckUtils]: 147: Hoare triple {22934#true} assume true; {22934#true} is VALID [2018-11-14 19:22:24,205 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {22934#true} {22966#(<= main_~j~0 2)} #52#return; {22966#(<= main_~j~0 2)} is VALID [2018-11-14 19:22:24,205 INFO L273 TraceCheckUtils]: 149: Hoare triple {22966#(<= main_~j~0 2)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22967#(<= main_~j~0 1)} is VALID [2018-11-14 19:22:24,205 INFO L273 TraceCheckUtils]: 150: Hoare triple {22967#(<= main_~j~0 1)} assume true; {22967#(<= main_~j~0 1)} is VALID [2018-11-14 19:22:24,206 INFO L273 TraceCheckUtils]: 151: Hoare triple {22967#(<= main_~j~0 1)} assume !!(~j~0 > 0); {22967#(<= main_~j~0 1)} is VALID [2018-11-14 19:22:24,206 INFO L256 TraceCheckUtils]: 152: Hoare triple {22967#(<= main_~j~0 1)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22934#true} is VALID [2018-11-14 19:22:24,206 INFO L273 TraceCheckUtils]: 153: Hoare triple {22934#true} ~cond := #in~cond; {22934#true} is VALID [2018-11-14 19:22:24,206 INFO L273 TraceCheckUtils]: 154: Hoare triple {22934#true} assume !(~cond == 0); {22934#true} is VALID [2018-11-14 19:22:24,206 INFO L273 TraceCheckUtils]: 155: Hoare triple {22934#true} assume true; {22934#true} is VALID [2018-11-14 19:22:24,207 INFO L268 TraceCheckUtils]: 156: Hoare quadruple {22934#true} {22967#(<= main_~j~0 1)} #52#return; {22967#(<= main_~j~0 1)} is VALID [2018-11-14 19:22:24,208 INFO L273 TraceCheckUtils]: 157: Hoare triple {22967#(<= main_~j~0 1)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22968#(<= main_~j~0 0)} is VALID [2018-11-14 19:22:24,210 INFO L273 TraceCheckUtils]: 158: Hoare triple {22968#(<= main_~j~0 0)} assume true; {22968#(<= main_~j~0 0)} is VALID [2018-11-14 19:22:24,210 INFO L273 TraceCheckUtils]: 159: Hoare triple {22968#(<= main_~j~0 0)} assume !!(~j~0 > 0); {22935#false} is VALID [2018-11-14 19:22:24,210 INFO L256 TraceCheckUtils]: 160: Hoare triple {22935#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22935#false} is VALID [2018-11-14 19:22:24,211 INFO L273 TraceCheckUtils]: 161: Hoare triple {22935#false} ~cond := #in~cond; {22935#false} is VALID [2018-11-14 19:22:24,211 INFO L273 TraceCheckUtils]: 162: Hoare triple {22935#false} assume ~cond == 0; {22935#false} is VALID [2018-11-14 19:22:24,211 INFO L273 TraceCheckUtils]: 163: Hoare triple {22935#false} assume !false; {22935#false} is VALID [2018-11-14 19:22:24,225 INFO L134 CoverageAnalysis]: Checked inductivity of 1155 backedges. 495 proven. 240 refuted. 0 times theorem prover too weak. 420 trivial. 0 not checked. [2018-11-14 19:22:24,225 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-14 19:22:24,225 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-14 19:22:24,234 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-14 19:22:24,296 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 16 check-sat command(s) [2018-11-14 19:22:24,296 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-14 19:22:24,320 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-14 19:22:24,323 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-14 19:22:24,869 INFO L256 TraceCheckUtils]: 0: Hoare triple {22934#true} call ULTIMATE.init(); {22934#true} is VALID [2018-11-14 19:22:24,869 INFO L273 TraceCheckUtils]: 1: Hoare triple {22934#true} assume true; {22934#true} is VALID [2018-11-14 19:22:24,869 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {22934#true} {22934#true} #48#return; {22934#true} is VALID [2018-11-14 19:22:24,870 INFO L256 TraceCheckUtils]: 3: Hoare triple {22934#true} call #t~ret6 := main(); {22934#true} is VALID [2018-11-14 19:22:24,870 INFO L273 TraceCheckUtils]: 4: Hoare triple {22934#true} havoc ~n~0;~k~0 := 0;~i~0 := 0;assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647;~n~0 := #t~nondet1;havoc #t~nondet1; {22936#(<= main_~i~0 0)} is VALID [2018-11-14 19:22:24,871 INFO L273 TraceCheckUtils]: 5: Hoare triple {22936#(<= main_~i~0 0)} assume true; {22936#(<= main_~i~0 0)} is VALID [2018-11-14 19:22:24,872 INFO L273 TraceCheckUtils]: 6: Hoare triple {22936#(<= main_~i~0 0)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {22937#(<= main_~i~0 1)} is VALID [2018-11-14 19:22:24,872 INFO L273 TraceCheckUtils]: 7: Hoare triple {22937#(<= main_~i~0 1)} assume true; {22937#(<= main_~i~0 1)} is VALID [2018-11-14 19:22:24,873 INFO L273 TraceCheckUtils]: 8: Hoare triple {22937#(<= main_~i~0 1)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {22938#(<= main_~i~0 2)} is VALID [2018-11-14 19:22:24,873 INFO L273 TraceCheckUtils]: 9: Hoare triple {22938#(<= main_~i~0 2)} assume true; {22938#(<= main_~i~0 2)} is VALID [2018-11-14 19:22:24,873 INFO L273 TraceCheckUtils]: 10: Hoare triple {22938#(<= main_~i~0 2)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {22939#(<= main_~i~0 3)} is VALID [2018-11-14 19:22:24,874 INFO L273 TraceCheckUtils]: 11: Hoare triple {22939#(<= main_~i~0 3)} assume true; {22939#(<= main_~i~0 3)} is VALID [2018-11-14 19:22:24,874 INFO L273 TraceCheckUtils]: 12: Hoare triple {22939#(<= main_~i~0 3)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {22940#(<= main_~i~0 4)} is VALID [2018-11-14 19:22:24,875 INFO L273 TraceCheckUtils]: 13: Hoare triple {22940#(<= main_~i~0 4)} assume true; {22940#(<= main_~i~0 4)} is VALID [2018-11-14 19:22:24,875 INFO L273 TraceCheckUtils]: 14: Hoare triple {22940#(<= main_~i~0 4)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {22941#(<= main_~i~0 5)} is VALID [2018-11-14 19:22:24,876 INFO L273 TraceCheckUtils]: 15: Hoare triple {22941#(<= main_~i~0 5)} assume true; {22941#(<= main_~i~0 5)} is VALID [2018-11-14 19:22:24,877 INFO L273 TraceCheckUtils]: 16: Hoare triple {22941#(<= main_~i~0 5)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {22942#(<= main_~i~0 6)} is VALID [2018-11-14 19:22:24,877 INFO L273 TraceCheckUtils]: 17: Hoare triple {22942#(<= main_~i~0 6)} assume true; {22942#(<= main_~i~0 6)} is VALID [2018-11-14 19:22:24,878 INFO L273 TraceCheckUtils]: 18: Hoare triple {22942#(<= main_~i~0 6)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {22943#(<= main_~i~0 7)} is VALID [2018-11-14 19:22:24,878 INFO L273 TraceCheckUtils]: 19: Hoare triple {22943#(<= main_~i~0 7)} assume true; {22943#(<= main_~i~0 7)} is VALID [2018-11-14 19:22:24,879 INFO L273 TraceCheckUtils]: 20: Hoare triple {22943#(<= main_~i~0 7)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {22944#(<= main_~i~0 8)} is VALID [2018-11-14 19:22:24,880 INFO L273 TraceCheckUtils]: 21: Hoare triple {22944#(<= main_~i~0 8)} assume true; {22944#(<= main_~i~0 8)} is VALID [2018-11-14 19:22:24,880 INFO L273 TraceCheckUtils]: 22: Hoare triple {22944#(<= main_~i~0 8)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {22945#(<= main_~i~0 9)} is VALID [2018-11-14 19:22:24,881 INFO L273 TraceCheckUtils]: 23: Hoare triple {22945#(<= main_~i~0 9)} assume true; {22945#(<= main_~i~0 9)} is VALID [2018-11-14 19:22:24,882 INFO L273 TraceCheckUtils]: 24: Hoare triple {22945#(<= main_~i~0 9)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {22946#(<= main_~i~0 10)} is VALID [2018-11-14 19:22:24,882 INFO L273 TraceCheckUtils]: 25: Hoare triple {22946#(<= main_~i~0 10)} assume true; {22946#(<= main_~i~0 10)} is VALID [2018-11-14 19:22:24,883 INFO L273 TraceCheckUtils]: 26: Hoare triple {22946#(<= main_~i~0 10)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {22947#(<= main_~i~0 11)} is VALID [2018-11-14 19:22:24,883 INFO L273 TraceCheckUtils]: 27: Hoare triple {22947#(<= main_~i~0 11)} assume true; {22947#(<= main_~i~0 11)} is VALID [2018-11-14 19:22:24,884 INFO L273 TraceCheckUtils]: 28: Hoare triple {22947#(<= main_~i~0 11)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {22948#(<= main_~i~0 12)} is VALID [2018-11-14 19:22:24,885 INFO L273 TraceCheckUtils]: 29: Hoare triple {22948#(<= main_~i~0 12)} assume true; {22948#(<= main_~i~0 12)} is VALID [2018-11-14 19:22:24,885 INFO L273 TraceCheckUtils]: 30: Hoare triple {22948#(<= main_~i~0 12)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {22949#(<= main_~i~0 13)} is VALID [2018-11-14 19:22:24,886 INFO L273 TraceCheckUtils]: 31: Hoare triple {22949#(<= main_~i~0 13)} assume true; {22949#(<= main_~i~0 13)} is VALID [2018-11-14 19:22:24,887 INFO L273 TraceCheckUtils]: 32: Hoare triple {22949#(<= main_~i~0 13)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {22950#(<= main_~i~0 14)} is VALID [2018-11-14 19:22:24,887 INFO L273 TraceCheckUtils]: 33: Hoare triple {22950#(<= main_~i~0 14)} assume true; {22950#(<= main_~i~0 14)} is VALID [2018-11-14 19:22:24,888 INFO L273 TraceCheckUtils]: 34: Hoare triple {22950#(<= main_~i~0 14)} assume !!(~i~0 < ~n~0);#t~post2 := ~i~0;~i~0 := #t~post2 + 1;havoc #t~post2;#t~post3 := ~k~0;~k~0 := #t~post3 + 1;havoc #t~post3; {22951#(<= main_~i~0 15)} is VALID [2018-11-14 19:22:24,888 INFO L273 TraceCheckUtils]: 35: Hoare triple {22951#(<= main_~i~0 15)} assume true; {22951#(<= main_~i~0 15)} is VALID [2018-11-14 19:22:24,889 INFO L273 TraceCheckUtils]: 36: Hoare triple {22951#(<= main_~i~0 15)} assume !(~i~0 < ~n~0); {22952#(<= main_~n~0 15)} is VALID [2018-11-14 19:22:24,890 INFO L273 TraceCheckUtils]: 37: Hoare triple {22952#(<= main_~n~0 15)} ~j~0 := ~n~0; {22953#(<= main_~j~0 15)} is VALID [2018-11-14 19:22:24,890 INFO L273 TraceCheckUtils]: 38: Hoare triple {22953#(<= main_~j~0 15)} assume true; {22953#(<= main_~j~0 15)} is VALID [2018-11-14 19:22:24,891 INFO L273 TraceCheckUtils]: 39: Hoare triple {22953#(<= main_~j~0 15)} assume !!(~j~0 > 0); {22953#(<= main_~j~0 15)} is VALID [2018-11-14 19:22:24,891 INFO L256 TraceCheckUtils]: 40: Hoare triple {22953#(<= main_~j~0 15)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22934#true} is VALID [2018-11-14 19:22:24,891 INFO L273 TraceCheckUtils]: 41: Hoare triple {22934#true} ~cond := #in~cond; {22934#true} is VALID [2018-11-14 19:22:24,891 INFO L273 TraceCheckUtils]: 42: Hoare triple {22934#true} assume !(~cond == 0); {22934#true} is VALID [2018-11-14 19:22:24,891 INFO L273 TraceCheckUtils]: 43: Hoare triple {22934#true} assume true; {22934#true} is VALID [2018-11-14 19:22:24,892 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {22934#true} {22953#(<= main_~j~0 15)} #52#return; {22953#(<= main_~j~0 15)} is VALID [2018-11-14 19:22:24,893 INFO L273 TraceCheckUtils]: 45: Hoare triple {22953#(<= main_~j~0 15)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22954#(<= main_~j~0 14)} is VALID [2018-11-14 19:22:24,893 INFO L273 TraceCheckUtils]: 46: Hoare triple {22954#(<= main_~j~0 14)} assume true; {22954#(<= main_~j~0 14)} is VALID [2018-11-14 19:22:24,894 INFO L273 TraceCheckUtils]: 47: Hoare triple {22954#(<= main_~j~0 14)} assume !!(~j~0 > 0); {22954#(<= main_~j~0 14)} is VALID [2018-11-14 19:22:24,894 INFO L256 TraceCheckUtils]: 48: Hoare triple {22954#(<= main_~j~0 14)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22934#true} is VALID [2018-11-14 19:22:24,894 INFO L273 TraceCheckUtils]: 49: Hoare triple {22934#true} ~cond := #in~cond; {22934#true} is VALID [2018-11-14 19:22:24,894 INFO L273 TraceCheckUtils]: 50: Hoare triple {22934#true} assume !(~cond == 0); {22934#true} is VALID [2018-11-14 19:22:24,895 INFO L273 TraceCheckUtils]: 51: Hoare triple {22934#true} assume true; {22934#true} is VALID [2018-11-14 19:22:24,895 INFO L268 TraceCheckUtils]: 52: Hoare quadruple {22934#true} {22954#(<= main_~j~0 14)} #52#return; {22954#(<= main_~j~0 14)} is VALID [2018-11-14 19:22:24,896 INFO L273 TraceCheckUtils]: 53: Hoare triple {22954#(<= main_~j~0 14)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22955#(<= main_~j~0 13)} is VALID [2018-11-14 19:22:24,896 INFO L273 TraceCheckUtils]: 54: Hoare triple {22955#(<= main_~j~0 13)} assume true; {22955#(<= main_~j~0 13)} is VALID [2018-11-14 19:22:24,897 INFO L273 TraceCheckUtils]: 55: Hoare triple {22955#(<= main_~j~0 13)} assume !!(~j~0 > 0); {22955#(<= main_~j~0 13)} is VALID [2018-11-14 19:22:24,897 INFO L256 TraceCheckUtils]: 56: Hoare triple {22955#(<= main_~j~0 13)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22934#true} is VALID [2018-11-14 19:22:24,897 INFO L273 TraceCheckUtils]: 57: Hoare triple {22934#true} ~cond := #in~cond; {22934#true} is VALID [2018-11-14 19:22:24,897 INFO L273 TraceCheckUtils]: 58: Hoare triple {22934#true} assume !(~cond == 0); {22934#true} is VALID [2018-11-14 19:22:24,898 INFO L273 TraceCheckUtils]: 59: Hoare triple {22934#true} assume true; {22934#true} is VALID [2018-11-14 19:22:24,898 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {22934#true} {22955#(<= main_~j~0 13)} #52#return; {22955#(<= main_~j~0 13)} is VALID [2018-11-14 19:22:24,902 INFO L273 TraceCheckUtils]: 61: Hoare triple {22955#(<= main_~j~0 13)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22956#(<= main_~j~0 12)} is VALID [2018-11-14 19:22:24,902 INFO L273 TraceCheckUtils]: 62: Hoare triple {22956#(<= main_~j~0 12)} assume true; {22956#(<= main_~j~0 12)} is VALID [2018-11-14 19:22:24,902 INFO L273 TraceCheckUtils]: 63: Hoare triple {22956#(<= main_~j~0 12)} assume !!(~j~0 > 0); {22956#(<= main_~j~0 12)} is VALID [2018-11-14 19:22:24,902 INFO L256 TraceCheckUtils]: 64: Hoare triple {22956#(<= main_~j~0 12)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22934#true} is VALID [2018-11-14 19:22:24,902 INFO L273 TraceCheckUtils]: 65: Hoare triple {22934#true} ~cond := #in~cond; {22934#true} is VALID [2018-11-14 19:22:24,903 INFO L273 TraceCheckUtils]: 66: Hoare triple {22934#true} assume !(~cond == 0); {22934#true} is VALID [2018-11-14 19:22:24,903 INFO L273 TraceCheckUtils]: 67: Hoare triple {22934#true} assume true; {22934#true} is VALID [2018-11-14 19:22:24,903 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {22934#true} {22956#(<= main_~j~0 12)} #52#return; {22956#(<= main_~j~0 12)} is VALID [2018-11-14 19:22:24,904 INFO L273 TraceCheckUtils]: 69: Hoare triple {22956#(<= main_~j~0 12)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22957#(<= main_~j~0 11)} is VALID [2018-11-14 19:22:24,904 INFO L273 TraceCheckUtils]: 70: Hoare triple {22957#(<= main_~j~0 11)} assume true; {22957#(<= main_~j~0 11)} is VALID [2018-11-14 19:22:24,904 INFO L273 TraceCheckUtils]: 71: Hoare triple {22957#(<= main_~j~0 11)} assume !!(~j~0 > 0); {22957#(<= main_~j~0 11)} is VALID [2018-11-14 19:22:24,904 INFO L256 TraceCheckUtils]: 72: Hoare triple {22957#(<= main_~j~0 11)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22934#true} is VALID [2018-11-14 19:22:24,904 INFO L273 TraceCheckUtils]: 73: Hoare triple {22934#true} ~cond := #in~cond; {22934#true} is VALID [2018-11-14 19:22:24,905 INFO L273 TraceCheckUtils]: 74: Hoare triple {22934#true} assume !(~cond == 0); {22934#true} is VALID [2018-11-14 19:22:24,905 INFO L273 TraceCheckUtils]: 75: Hoare triple {22934#true} assume true; {22934#true} is VALID [2018-11-14 19:22:24,905 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {22934#true} {22957#(<= main_~j~0 11)} #52#return; {22957#(<= main_~j~0 11)} is VALID [2018-11-14 19:22:24,906 INFO L273 TraceCheckUtils]: 77: Hoare triple {22957#(<= main_~j~0 11)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22958#(<= main_~j~0 10)} is VALID [2018-11-14 19:22:24,906 INFO L273 TraceCheckUtils]: 78: Hoare triple {22958#(<= main_~j~0 10)} assume true; {22958#(<= main_~j~0 10)} is VALID [2018-11-14 19:22:24,906 INFO L273 TraceCheckUtils]: 79: Hoare triple {22958#(<= main_~j~0 10)} assume !!(~j~0 > 0); {22958#(<= main_~j~0 10)} is VALID [2018-11-14 19:22:24,906 INFO L256 TraceCheckUtils]: 80: Hoare triple {22958#(<= main_~j~0 10)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22934#true} is VALID [2018-11-14 19:22:24,906 INFO L273 TraceCheckUtils]: 81: Hoare triple {22934#true} ~cond := #in~cond; {22934#true} is VALID [2018-11-14 19:22:24,907 INFO L273 TraceCheckUtils]: 82: Hoare triple {22934#true} assume !(~cond == 0); {22934#true} is VALID [2018-11-14 19:22:24,907 INFO L273 TraceCheckUtils]: 83: Hoare triple {22934#true} assume true; {22934#true} is VALID [2018-11-14 19:22:24,907 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {22934#true} {22958#(<= main_~j~0 10)} #52#return; {22958#(<= main_~j~0 10)} is VALID [2018-11-14 19:22:24,908 INFO L273 TraceCheckUtils]: 85: Hoare triple {22958#(<= main_~j~0 10)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22959#(<= main_~j~0 9)} is VALID [2018-11-14 19:22:24,909 INFO L273 TraceCheckUtils]: 86: Hoare triple {22959#(<= main_~j~0 9)} assume true; {22959#(<= main_~j~0 9)} is VALID [2018-11-14 19:22:24,909 INFO L273 TraceCheckUtils]: 87: Hoare triple {22959#(<= main_~j~0 9)} assume !!(~j~0 > 0); {22959#(<= main_~j~0 9)} is VALID [2018-11-14 19:22:24,909 INFO L256 TraceCheckUtils]: 88: Hoare triple {22959#(<= main_~j~0 9)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22934#true} is VALID [2018-11-14 19:22:24,909 INFO L273 TraceCheckUtils]: 89: Hoare triple {22934#true} ~cond := #in~cond; {22934#true} is VALID [2018-11-14 19:22:24,910 INFO L273 TraceCheckUtils]: 90: Hoare triple {22934#true} assume !(~cond == 0); {22934#true} is VALID [2018-11-14 19:22:24,910 INFO L273 TraceCheckUtils]: 91: Hoare triple {22934#true} assume true; {22934#true} is VALID [2018-11-14 19:22:24,910 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {22934#true} {22959#(<= main_~j~0 9)} #52#return; {22959#(<= main_~j~0 9)} is VALID [2018-11-14 19:22:24,911 INFO L273 TraceCheckUtils]: 93: Hoare triple {22959#(<= main_~j~0 9)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22960#(<= main_~j~0 8)} is VALID [2018-11-14 19:22:24,911 INFO L273 TraceCheckUtils]: 94: Hoare triple {22960#(<= main_~j~0 8)} assume true; {22960#(<= main_~j~0 8)} is VALID [2018-11-14 19:22:24,912 INFO L273 TraceCheckUtils]: 95: Hoare triple {22960#(<= main_~j~0 8)} assume !!(~j~0 > 0); {22960#(<= main_~j~0 8)} is VALID [2018-11-14 19:22:24,912 INFO L256 TraceCheckUtils]: 96: Hoare triple {22960#(<= main_~j~0 8)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22934#true} is VALID [2018-11-14 19:22:24,912 INFO L273 TraceCheckUtils]: 97: Hoare triple {22934#true} ~cond := #in~cond; {22934#true} is VALID [2018-11-14 19:22:24,912 INFO L273 TraceCheckUtils]: 98: Hoare triple {22934#true} assume !(~cond == 0); {22934#true} is VALID [2018-11-14 19:22:24,912 INFO L273 TraceCheckUtils]: 99: Hoare triple {22934#true} assume true; {22934#true} is VALID [2018-11-14 19:22:24,913 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {22934#true} {22960#(<= main_~j~0 8)} #52#return; {22960#(<= main_~j~0 8)} is VALID [2018-11-14 19:22:24,913 INFO L273 TraceCheckUtils]: 101: Hoare triple {22960#(<= main_~j~0 8)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22961#(<= main_~j~0 7)} is VALID [2018-11-14 19:22:24,913 INFO L273 TraceCheckUtils]: 102: Hoare triple {22961#(<= main_~j~0 7)} assume true; {22961#(<= main_~j~0 7)} is VALID [2018-11-14 19:22:24,914 INFO L273 TraceCheckUtils]: 103: Hoare triple {22961#(<= main_~j~0 7)} assume !!(~j~0 > 0); {22961#(<= main_~j~0 7)} is VALID [2018-11-14 19:22:24,914 INFO L256 TraceCheckUtils]: 104: Hoare triple {22961#(<= main_~j~0 7)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22934#true} is VALID [2018-11-14 19:22:24,914 INFO L273 TraceCheckUtils]: 105: Hoare triple {22934#true} ~cond := #in~cond; {22934#true} is VALID [2018-11-14 19:22:24,914 INFO L273 TraceCheckUtils]: 106: Hoare triple {22934#true} assume !(~cond == 0); {22934#true} is VALID [2018-11-14 19:22:24,915 INFO L273 TraceCheckUtils]: 107: Hoare triple {22934#true} assume true; {22934#true} is VALID [2018-11-14 19:22:24,915 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {22934#true} {22961#(<= main_~j~0 7)} #52#return; {22961#(<= main_~j~0 7)} is VALID [2018-11-14 19:22:24,916 INFO L273 TraceCheckUtils]: 109: Hoare triple {22961#(<= main_~j~0 7)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22962#(<= main_~j~0 6)} is VALID [2018-11-14 19:22:24,916 INFO L273 TraceCheckUtils]: 110: Hoare triple {22962#(<= main_~j~0 6)} assume true; {22962#(<= main_~j~0 6)} is VALID [2018-11-14 19:22:24,917 INFO L273 TraceCheckUtils]: 111: Hoare triple {22962#(<= main_~j~0 6)} assume !!(~j~0 > 0); {22962#(<= main_~j~0 6)} is VALID [2018-11-14 19:22:24,917 INFO L256 TraceCheckUtils]: 112: Hoare triple {22962#(<= main_~j~0 6)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22934#true} is VALID [2018-11-14 19:22:24,917 INFO L273 TraceCheckUtils]: 113: Hoare triple {22934#true} ~cond := #in~cond; {22934#true} is VALID [2018-11-14 19:22:24,917 INFO L273 TraceCheckUtils]: 114: Hoare triple {22934#true} assume !(~cond == 0); {22934#true} is VALID [2018-11-14 19:22:24,917 INFO L273 TraceCheckUtils]: 115: Hoare triple {22934#true} assume true; {22934#true} is VALID [2018-11-14 19:22:24,918 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {22934#true} {22962#(<= main_~j~0 6)} #52#return; {22962#(<= main_~j~0 6)} is VALID [2018-11-14 19:22:24,918 INFO L273 TraceCheckUtils]: 117: Hoare triple {22962#(<= main_~j~0 6)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22963#(<= main_~j~0 5)} is VALID [2018-11-14 19:22:24,918 INFO L273 TraceCheckUtils]: 118: Hoare triple {22963#(<= main_~j~0 5)} assume true; {22963#(<= main_~j~0 5)} is VALID [2018-11-14 19:22:24,919 INFO L273 TraceCheckUtils]: 119: Hoare triple {22963#(<= main_~j~0 5)} assume !!(~j~0 > 0); {22963#(<= main_~j~0 5)} is VALID [2018-11-14 19:22:24,919 INFO L256 TraceCheckUtils]: 120: Hoare triple {22963#(<= main_~j~0 5)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22934#true} is VALID [2018-11-14 19:22:24,919 INFO L273 TraceCheckUtils]: 121: Hoare triple {22934#true} ~cond := #in~cond; {22934#true} is VALID [2018-11-14 19:22:24,919 INFO L273 TraceCheckUtils]: 122: Hoare triple {22934#true} assume !(~cond == 0); {22934#true} is VALID [2018-11-14 19:22:24,919 INFO L273 TraceCheckUtils]: 123: Hoare triple {22934#true} assume true; {22934#true} is VALID [2018-11-14 19:22:24,920 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {22934#true} {22963#(<= main_~j~0 5)} #52#return; {22963#(<= main_~j~0 5)} is VALID [2018-11-14 19:22:24,921 INFO L273 TraceCheckUtils]: 125: Hoare triple {22963#(<= main_~j~0 5)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22964#(<= main_~j~0 4)} is VALID [2018-11-14 19:22:24,921 INFO L273 TraceCheckUtils]: 126: Hoare triple {22964#(<= main_~j~0 4)} assume true; {22964#(<= main_~j~0 4)} is VALID [2018-11-14 19:22:24,922 INFO L273 TraceCheckUtils]: 127: Hoare triple {22964#(<= main_~j~0 4)} assume !!(~j~0 > 0); {22964#(<= main_~j~0 4)} is VALID [2018-11-14 19:22:24,922 INFO L256 TraceCheckUtils]: 128: Hoare triple {22964#(<= main_~j~0 4)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22934#true} is VALID [2018-11-14 19:22:24,922 INFO L273 TraceCheckUtils]: 129: Hoare triple {22934#true} ~cond := #in~cond; {22934#true} is VALID [2018-11-14 19:22:24,922 INFO L273 TraceCheckUtils]: 130: Hoare triple {22934#true} assume !(~cond == 0); {22934#true} is VALID [2018-11-14 19:22:24,922 INFO L273 TraceCheckUtils]: 131: Hoare triple {22934#true} assume true; {22934#true} is VALID [2018-11-14 19:22:24,941 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {22934#true} {22964#(<= main_~j~0 4)} #52#return; {22964#(<= main_~j~0 4)} is VALID [2018-11-14 19:22:24,950 INFO L273 TraceCheckUtils]: 133: Hoare triple {22964#(<= main_~j~0 4)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22965#(<= main_~j~0 3)} is VALID [2018-11-14 19:22:24,965 INFO L273 TraceCheckUtils]: 134: Hoare triple {22965#(<= main_~j~0 3)} assume true; {22965#(<= main_~j~0 3)} is VALID [2018-11-14 19:22:24,973 INFO L273 TraceCheckUtils]: 135: Hoare triple {22965#(<= main_~j~0 3)} assume !!(~j~0 > 0); {22965#(<= main_~j~0 3)} is VALID [2018-11-14 19:22:24,974 INFO L256 TraceCheckUtils]: 136: Hoare triple {22965#(<= main_~j~0 3)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22934#true} is VALID [2018-11-14 19:22:24,974 INFO L273 TraceCheckUtils]: 137: Hoare triple {22934#true} ~cond := #in~cond; {22934#true} is VALID [2018-11-14 19:22:24,974 INFO L273 TraceCheckUtils]: 138: Hoare triple {22934#true} assume !(~cond == 0); {22934#true} is VALID [2018-11-14 19:22:24,974 INFO L273 TraceCheckUtils]: 139: Hoare triple {22934#true} assume true; {22934#true} is VALID [2018-11-14 19:22:24,988 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {22934#true} {22965#(<= main_~j~0 3)} #52#return; {22965#(<= main_~j~0 3)} is VALID [2018-11-14 19:22:24,990 INFO L273 TraceCheckUtils]: 141: Hoare triple {22965#(<= main_~j~0 3)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22966#(<= main_~j~0 2)} is VALID [2018-11-14 19:22:24,990 INFO L273 TraceCheckUtils]: 142: Hoare triple {22966#(<= main_~j~0 2)} assume true; {22966#(<= main_~j~0 2)} is VALID [2018-11-14 19:22:24,992 INFO L273 TraceCheckUtils]: 143: Hoare triple {22966#(<= main_~j~0 2)} assume !!(~j~0 > 0); {22966#(<= main_~j~0 2)} is VALID [2018-11-14 19:22:24,992 INFO L256 TraceCheckUtils]: 144: Hoare triple {22966#(<= main_~j~0 2)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22934#true} is VALID [2018-11-14 19:22:24,992 INFO L273 TraceCheckUtils]: 145: Hoare triple {22934#true} ~cond := #in~cond; {22934#true} is VALID [2018-11-14 19:22:24,992 INFO L273 TraceCheckUtils]: 146: Hoare triple {22934#true} assume !(~cond == 0); {22934#true} is VALID [2018-11-14 19:22:24,992 INFO L273 TraceCheckUtils]: 147: Hoare triple {22934#true} assume true; {22934#true} is VALID [2018-11-14 19:22:24,994 INFO L268 TraceCheckUtils]: 148: Hoare quadruple {22934#true} {22966#(<= main_~j~0 2)} #52#return; {22966#(<= main_~j~0 2)} is VALID [2018-11-14 19:22:24,994 INFO L273 TraceCheckUtils]: 149: Hoare triple {22966#(<= main_~j~0 2)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22967#(<= main_~j~0 1)} is VALID [2018-11-14 19:22:24,995 INFO L273 TraceCheckUtils]: 150: Hoare triple {22967#(<= main_~j~0 1)} assume true; {22967#(<= main_~j~0 1)} is VALID [2018-11-14 19:22:24,995 INFO L273 TraceCheckUtils]: 151: Hoare triple {22967#(<= main_~j~0 1)} assume !!(~j~0 > 0); {22967#(<= main_~j~0 1)} is VALID [2018-11-14 19:22:24,995 INFO L256 TraceCheckUtils]: 152: Hoare triple {22967#(<= main_~j~0 1)} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22934#true} is VALID [2018-11-14 19:22:24,995 INFO L273 TraceCheckUtils]: 153: Hoare triple {22934#true} ~cond := #in~cond; {22934#true} is VALID [2018-11-14 19:22:24,995 INFO L273 TraceCheckUtils]: 154: Hoare triple {22934#true} assume !(~cond == 0); {22934#true} is VALID [2018-11-14 19:22:24,995 INFO L273 TraceCheckUtils]: 155: Hoare triple {22934#true} assume true; {22934#true} is VALID [2018-11-14 19:22:24,996 INFO L268 TraceCheckUtils]: 156: Hoare quadruple {22934#true} {22967#(<= main_~j~0 1)} #52#return; {22967#(<= main_~j~0 1)} is VALID [2018-11-14 19:22:24,996 INFO L273 TraceCheckUtils]: 157: Hoare triple {22967#(<= main_~j~0 1)} #t~post4 := ~j~0;~j~0 := #t~post4 - 1;havoc #t~post4;#t~post5 := ~k~0;~k~0 := #t~post5 - 1;havoc #t~post5; {22968#(<= main_~j~0 0)} is VALID [2018-11-14 19:22:24,997 INFO L273 TraceCheckUtils]: 158: Hoare triple {22968#(<= main_~j~0 0)} assume true; {22968#(<= main_~j~0 0)} is VALID [2018-11-14 19:22:24,997 INFO L273 TraceCheckUtils]: 159: Hoare triple {22968#(<= main_~j~0 0)} assume !!(~j~0 > 0); {22935#false} is VALID [2018-11-14 19:22:24,997 INFO L256 TraceCheckUtils]: 160: Hoare triple {22935#false} call __VERIFIER_assert((if ~k~0 > 0 then 1 else 0)); {22935#false} is VALID [2018-11-14 19:22:24,997 INFO L273 TraceCheckUtils]: 161: Hoare triple {22935#false} ~cond := #in~cond; {22935#false} is VALID [2018-11-14 19:22:24,997 INFO L273 TraceCheckUtils]: 162: Hoare triple {22935#false} assume ~cond == 0; {22935#false} is VALID [2018-11-14 19:22:24,997 INFO L273 TraceCheckUtils]: 163: Hoare triple {22935#false} assume !false; {22935#false} is VALID [2018-11-14 19:22:25,012 INFO L134 CoverageAnalysis]: Checked inductivity of 1155 backedges. 495 proven. 240 refuted. 0 times theorem prover too weak. 420 trivial. 0 not checked. [2018-11-14 19:22:25,033 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-14 19:22:25,033 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35, 35] total 35 [2018-11-14 19:22:25,034 INFO L78 Accepts]: Start accepts. Automaton has 35 states. Word has length 164 [2018-11-14 19:22:25,034 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-14 19:22:25,034 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 35 states. [2018-11-14 19:22:25,262 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 122 edges. 122 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-14 19:22:25,263 INFO L459 AbstractCegarLoop]: Interpolant automaton has 35 states [2018-11-14 19:22:25,263 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2018-11-14 19:22:25,263 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=307, Invalid=883, Unknown=0, NotChecked=0, Total=1190 [2018-11-14 19:22:25,264 INFO L87 Difference]: Start difference. First operand 167 states and 168 transitions. Second operand 35 states.